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 ";