From 149a5d0eb9fe45d2f0a26cfc1cea615ce9bef3eb Mon Sep 17 00:00:00 2001 From: Chiradeep Vittal Date: Fri, 29 Oct 2010 00:04:24 -0700 Subject: [PATCH] bug 6807: add the source nat ip with net mask status 6807: resolved fixed --- .../cloud/hypervisor/xen/resource/CitrixResourceBase.java | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/core/src/com/cloud/hypervisor/xen/resource/CitrixResourceBase.java b/core/src/com/cloud/hypervisor/xen/resource/CitrixResourceBase.java index a59f305159d..e17dbc4729e 100644 --- a/core/src/com/cloud/hypervisor/xen/resource/CitrixResourceBase.java +++ b/core/src/com/cloud/hypervisor/xen/resource/CitrixResourceBase.java @@ -1327,11 +1327,15 @@ public abstract class CitrixResourceBase implements StoragePoolResource, ServerR } if (sourceNat) { args += " -f"; + long cidrSize = NetUtils.getCidrSize(vlanNetmask); + args += " -l "; + args += publicIpAddress + "/" + Long.toString(cidrSize); + } else { + args += " -l "; + args += publicIpAddress; } args += " -i "; args += privateIpAddress; - args += " -l "; - args += publicIpAddress; args += " -c "; args += "eth" + correctVif.getDevice(conn); args += " -g ";