diff --git a/core/src/com/cloud/hypervisor/vmware/resource/VmwareResource.java b/core/src/com/cloud/hypervisor/vmware/resource/VmwareResource.java index 2f7f7ba08db..8d6e8fe4475 100755 --- a/core/src/com/cloud/hypervisor/vmware/resource/VmwareResource.java +++ b/core/src/com/cloud/hypervisor/vmware/resource/VmwareResource.java @@ -2017,8 +2017,9 @@ public class VmwareResource implements StoragePoolResource, ServerResource, Vmwa Long bytesSent = 0L; Long bytesRcvd = 0L; - if (VirtualMachineName.isValidRouterName(cmd.getVmName())) { - if (cmd.getPrivateRouterIpAddress() != null) { + if (VirtualMachineName.isValidRouterName(cmd.getVmName())) { + //Private IP is 0.0.0.0 for Direct Network virtual router and network usage is not metered for Direct network from Virtual Router + if (cmd.getPrivateRouterIpAddress() != null && !"0.0.0.0".equals(cmd.getPrivateRouterIpAddress())) { long[] stats = getNetworkStats(cmd.getPrivateRouterIpAddress()); bytesSent = stats[0]; bytesRcvd = stats[1];