diff --git a/core/src/com/cloud/hypervisor/xen/resource/CitrixResourceBase.java b/core/src/com/cloud/hypervisor/xen/resource/CitrixResourceBase.java index e17dbc4729e..04d19bdef35 100644 --- a/core/src/com/cloud/hypervisor/xen/resource/CitrixResourceBase.java +++ b/core/src/com/cloud/hypervisor/xen/resource/CitrixResourceBase.java @@ -1325,13 +1325,16 @@ public abstract class CitrixResourceBase implements StoragePoolResource, ServerR } else { args = "-D"; } + String cidrSize = Long.toString(NetUtils.getCidrSize(vlanNetmask)); if (sourceNat) { args += " -f"; - long cidrSize = NetUtils.getCidrSize(vlanNetmask); args += " -l "; - args += publicIpAddress + "/" + Long.toString(cidrSize); - } else { + args += publicIpAddress + "/" + cidrSize; + } else if (firstIP) { args += " -l "; + args += publicIpAddress + "/" + cidrSize; + } else { + args += " -l "; args += publicIpAddress; } args += " -i ";