Refactored NicProfile.java for readability.

See issue CLOUDSTACK-8736 for ongoing effort to clean up network code.


Project: http://git-wip-us.apache.org/repos/asf/cloudstack/repo
Commit: http://git-wip-us.apache.org/repos/asf/cloudstack/commit/5db33718
Tree: http://git-wip-us.apache.org/repos/asf/cloudstack/tree/5db33718
Diff: http://git-wip-us.apache.org/repos/asf/cloudstack/diff/5db33718

Branch: refs/heads/master
Commit: 5db337184057193001056f46e178836e6be2d6fd
Parents: caa524b
Author: Boris Schrijver <bo...@pcextreme.nl>
Authored: Mon Aug 17 14:12:10 2015 +0200
Committer: Boris Schrijver <bo...@pcextreme.nl>
Committed: Mon Aug 17 14:12:10 2015 +0200

----------------------------------------------------------------------
 api/src/com/cloud/vm/NicProfile.java            | 443 ++++++++++---------
 .../orchestration/NetworkOrchestrator.java      |  57 ++-
 .../BareMetalPingServiceImpl.java               |  17 +-
 .../networkservice/BaremetaNetworkGuru.java     |  35 +-
 .../BaremetalDhcpManagerImpl.java               |  36 +-
 .../networkservice/BaremetalPxeManagerImpl.java |   9 +-
 .../hypervisor/hyperv/guru/HypervGuru.java      |  14 +-
 .../network/element/BigSwitchBcfElement.java    |   2 +-
 .../guru/BigSwitchBcfGuestNetworkGuru.java      |   2 +-
 .../cloudstack/network/element/DnsNotifier.java |   8 +-
 .../lb/ElasticLoadBalancerManagerImpl.java      |  22 +-
 .../cloudstack/element/GloboDnsElement.java     |   4 +-
 .../cloudstack/element/GloboDnsElementTest.java |   8 +-
 .../lb/InternalLoadBalancerVMManagerImpl.java   |  26 +-
 .../management/ContrailElementImpl.java         |  22 +-
 .../contrail/management/ContrailGuru.java       |  27 +-
 .../cloud/network/element/MidoNetElement.java   |  22 +-
 .../network/guru/MidoNetPublicNetworkGuru.java  |  32 +-
 .../network/element/MidoNetElementTest.java     |   6 +-
 server/src/com/cloud/api/ApiResponseHelper.java |  23 +-
 .../consoleproxy/ConsoleProxyManagerImpl.java   |  26 +-
 .../cloud/hypervisor/HypervisorGuruBase.java    |  10 +-
 .../com/cloud/network/IpAddressManagerImpl.java |  46 +-
 .../element/CloudZonesNetworkElement.java       |   4 +-
 .../cloud/network/guru/ControlNetworkGuru.java  |  15 +-
 .../cloud/network/guru/DirectNetworkGuru.java   |  49 +-
 .../network/guru/DirectPodBasedNetworkGuru.java |  35 +-
 .../network/guru/ExternalGuestNetworkGuru.java  |  39 +-
 .../cloud/network/guru/GuestNetworkGuru.java    |  26 +-
 .../cloud/network/guru/PodBasedNetworkGuru.java |  10 +-
 .../cloud/network/guru/PrivateNetworkGuru.java  |  32 +-
 .../cloud/network/guru/PublicNetworkGuru.java   |  35 +-
 .../cloud/network/guru/StorageNetworkGuru.java  |  10 +-
 .../network/router/CommandSetupHelper.java      |  10 +-
 .../cloud/network/router/NetworkHelperImpl.java |  14 +-
 .../network/router/NicProfileHelperImpl.java    |  12 +-
 .../VirtualNetworkApplianceManagerImpl.java     |  54 +--
 .../network/router/VpcNetworkHelperImpl.java    |   6 +-
 .../VpcVirtualNetworkApplianceManagerImpl.java  |  10 +-
 .../com/cloud/network/rules/DhcpPvlanRules.java |   2 +-
 .../cloud/network/rules/DhcpSubNetRules.java    |   8 +-
 .../cloud/network/rules/NicPlugInOutRules.java  |  12 +-
 .../network/rules/PrivateGatewayRules.java      |   2 +-
 .../SecondaryStorageManagerImpl.java            |  26 +-
 44 files changed, 668 insertions(+), 640 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/cloudstack/blob/5db33718/api/src/com/cloud/vm/NicProfile.java
----------------------------------------------------------------------
diff --git a/api/src/com/cloud/vm/NicProfile.java 
b/api/src/com/cloud/vm/NicProfile.java
index e9e9dc5..717054a 100644
--- a/api/src/com/cloud/vm/NicProfile.java
+++ b/api/src/com/cloud/vm/NicProfile.java
@@ -33,92 +33,166 @@ public class NicProfile implements InternalIdentity, 
Serializable {
 
     long id;
     long networkId;
+    long vmId;
+    String reservationId;
+    Integer deviceId;
+
+    String name;
+    String uuid;
+
+    String macAddress;
     BroadcastDomainType broadcastType;
     Mode mode;
-    long vmId;
-    String gateway;
     AddressFormat format;
     TrafficType trafficType;
-    String ip4Address;
-    String ip6Address;
-    String ip6Gateway;
-    String ip6Cidr;
-    String macAddress;
     URI isolationUri;
-    String netmask;
     URI broadcastUri;
     ReservationStrategy strategy;
-    String reservationId;
     boolean defaultNic;
-    Integer deviceId;
-    String dns1;
-    String dns2;
-    String ip6Dns1;
-    String ip6Dns2;
     Integer networkRate;
     boolean isSecurityGroupEnabled;
-    String name;
-    String requestedIpv4;
-    String requestedIpv6;
-    String uuid;
 
-    public String getDns1() {
-        return dns1;
-    }
+    // IPv4
+    String ipv4Address;
+    String ipv4Netmask;
+    String ipv4Gateway;
+    String ipv4Dns1;
+    String ipv4Dns2;
+    String requestedIPv4;
+
+    // IPv6
+    String ipv6Address;
+    String ipv6Gateway;
+    String ipv6Cidr;
+    String ipv6Dns1;
+    String ipv6Dns2;
+    String requestedIPv6;
+
+    //
+    // CONSTRUCTORS
+    //
 
-    public String getName() {
-        return name;
+    public NicProfile() {
     }
 
-    public void setName(String name) {
+    public NicProfile(Nic nic, Network network, URI broadcastUri, URI 
isolationUri, Integer networkRate, boolean isSecurityGroupEnabled, String name) 
{
+        id = nic.getId();
+        networkId = network.getId();
+        mode = network.getMode();
+        broadcastType = network.getBroadcastDomainType();
+        trafficType = network.getTrafficType();
+        format = nic.getAddressFormat();
+
+        ipv4Address = nic.getIp4Address();
+        ipv4Netmask = nic.getNetmask();
+        ipv4Gateway = nic.getGateway();
+
+        ipv6Address = nic.getIp6Address();
+        ipv6Gateway = nic.getIp6Gateway();
+        ipv6Cidr = nic.getIp6Cidr();
+
+        macAddress = nic.getMacAddress();
+        reservationId = nic.getReservationId();
+        strategy = nic.getReservationStrategy();
+        deviceId = nic.getDeviceId();
+        defaultNic = nic.isDefaultNic();
+        this.broadcastUri = broadcastUri;
+        this.isolationUri = isolationUri;
+
+        this.isSecurityGroupEnabled = isSecurityGroupEnabled;
+        vmId = nic.getInstanceId();
         this.name = name;
+        uuid = nic.getUuid();
+
+        if (networkRate != null) {
+            this.networkRate = networkRate;
+        }
     }
 
-    public String getDns2() {
-        return dns2;
+    public NicProfile(String requestedIPv4, String requestedIPv6) {
+        this.requestedIPv4 = requestedIPv4;
+        this.requestedIPv6 = requestedIPv6;
     }
 
-    public void setDns1(String dns1) {
-        this.dns1 = dns1;
+    public NicProfile(ReservationStrategy strategy, String ipv4Address, String 
macAddress, String gateway, String netmask) {
+        format = AddressFormat.Ip4;
+        this.ipv4Address = ipv4Address;
+        this.ipv4Gateway = gateway;
+        this.ipv4Netmask = netmask;
+        this.macAddress = macAddress;
+        this.strategy = strategy;
     }
 
-    public void setDns2(String dns2) {
-        this.dns2 = dns2;
+    //
+    // GET & SET GENERAL
+    //
+
+    @Override
+    public long getId() {
+        return id;
     }
 
-    public boolean isDefaultNic() {
-        return defaultNic;
+    public void setId(long id) {
+        this.id = id;
     }
 
-    public String getNetmask() {
-        return netmask;
+    public long getNetworkId() {
+        return networkId;
     }
 
-    public void setNetmask(String netmask) {
-        this.netmask = netmask;
+    public void setNetworId(long networkId){
+        this.networkId = networkId;
     }
 
-    public void setBroadcastUri(URI broadcastUri) {
-        this.broadcastUri = broadcastUri;
+    public long getVirtualMachineId() {
+        return vmId;
     }
 
-    public URI getBroadCastUri() {
-        return broadcastUri;
+    public void setVirtualMachineId(long virtualMachineId) {
+        this.vmId = virtualMachineId;
     }
 
-    public void setIsolationUri(URI isolationUri) {
-        this.isolationUri = isolationUri;
+    public String getReservationId() {
+        return reservationId;
     }
 
-    public URI getIsolationUri() {
-        return isolationUri;
+    public void setReservationId(String reservationId) {
+        this.reservationId = reservationId;
     }
 
-    public void setStrategy(ReservationStrategy strategy) {
-        this.strategy = strategy;
+    public Integer getDeviceId() {
+        return deviceId;
+    }
+
+    public void setDeviceId(int deviceId) {
+        this.deviceId = deviceId;
+    }
+
+    public String getName() {
+        return name;
+    }
+
+    public void setName(String name) {
+        this.name = name;
+    }
+
+    public String getUuid() {
+        return uuid;
+    }
+
+    public void setUuid(String uuid) {
+        this.uuid = uuid;
     }
 
-    public BroadcastDomainType getType() {
+    public String getMacAddress() {
+        return macAddress;
+    }
+
+    public void setMacAddress(String macAddress) {
+        this.macAddress = macAddress;
+    }
+
+    public BroadcastDomainType getBroadcastType() {
         return broadcastType;
     }
 
@@ -126,199 +200,211 @@ public class NicProfile implements InternalIdentity, 
Serializable {
         this.broadcastType = broadcastType;
     }
 
+    public Mode getMode() {
+        return mode;
+    }
+
     public void setMode(Mode mode) {
         this.mode = mode;
     }
 
-    public void setDeviceId(int deviceId) {
-        this.deviceId = deviceId;
+    public AddressFormat getFormat() {
+        return format;
     }
 
-    public void setDefaultNic(boolean defaultNic) {
-        this.defaultNic = defaultNic;
+    public void setFormat(AddressFormat format) {
+        this.format = format;
     }
 
-    public Integer getDeviceId() {
-        return deviceId;
+    public TrafficType getTrafficType() {
+        return trafficType;
     }
 
-    public void setGateway(String gateway) {
-        this.gateway = gateway;
+    public void setTrafficType(TrafficType trafficType) {
+        this.trafficType = trafficType;
     }
 
-    public void setFormat(AddressFormat format) {
-        this.format = format;
+    public URI getIsolationUri() {
+        return isolationUri;
     }
 
-    public void setUuid(String uuid) {
-        this.uuid = uuid;
+    public void setIsolationUri(URI isolationUri) {
+        this.isolationUri = isolationUri;
     }
 
-    public void setTrafficType(TrafficType trafficType) {
-        this.trafficType = trafficType;
+    public URI getBroadCastUri() {
+        return broadcastUri;
     }
 
-    public void setIp6Address(String ip6Address) {
-        this.ip6Address = ip6Address;
+    public void setBroadcastUri(URI broadcastUri) {
+        this.broadcastUri = broadcastUri;
     }
 
-    public Mode getMode() {
-        return mode;
+    public ReservationStrategy getReservationStrategy() {
+        return strategy;
     }
 
-    public long getNetworkId() {
-        return networkId;
+    public void setReservationStrategy(ReservationStrategy strategy) {
+        this.strategy = strategy;
     }
 
-    public long getVirtualMachineId() {
-        return vmId;
+    public boolean isDefaultNic() {
+        return defaultNic;
     }
 
-    @Override
-    public long getId() {
-        return id;
+    public void setDefaultNic(boolean defaultNic) {
+        this.defaultNic = defaultNic;
     }
 
-    public BroadcastDomainType getBroadcastType() {
-        return broadcastType;
+    public Integer getNetworkRate() {
+        return networkRate;
     }
 
-    public void setMacAddress(String macAddress) {
-        this.macAddress = macAddress;
+    public void setNetworkRate(Integer networkRate) {
+        this.networkRate = networkRate;
     }
 
-    public long getVmId() {
-        return vmId;
+    public boolean isSecurityGroupEnabled() {
+        return isSecurityGroupEnabled;
     }
 
-    public String getGateway() {
-        return gateway;
+    public void setSecurityGroupEnabled(boolean enabled) {
+        isSecurityGroupEnabled = enabled;
     }
 
-    public AddressFormat getFormat() {
-        return format;
+    //
+    // GET & SET IPv4
+    //
+
+    public String getIPv4Address() {
+        return ipv4Address;
     }
 
-    public TrafficType getTrafficType() {
-        return trafficType;
+    public void setIPv4Address(String ipv4Address) {
+        this.ipv4Address = ipv4Address;
     }
 
-    public String getIp4Address() {
-        return ip4Address;
+    public String getIPv4Netmask() {
+        return ipv4Netmask;
     }
 
-    public String getIp6Address() {
-        return ip6Address;
+    public void setIPv4Netmask(String ipv4Netmask) {
+        this.ipv4Netmask = ipv4Netmask;
     }
 
-    public String getMacAddress() {
-        return macAddress;
+    public String getIPv4Gateway() {
+        return ipv4Gateway;
     }
 
-    public void setIp4Address(String ip4Address) {
-        this.ip4Address = ip4Address;
+    public void setIPv4Gateway(String ipv4Gateway) {
+        this.ipv4Gateway = ipv4Gateway;
     }
 
-    public Integer getNetworkRate() {
-        return networkRate;
+    public String getIPv4Dns1() {
+        return ipv4Dns1;
     }
 
-    public ReservationStrategy getStrategy() {
-        return strategy;
+    public void setIPv4Dns1(String ipv4Dns1) {
+        this.ipv4Dns1 = ipv4Dns1;
     }
 
-    public String getUuid() {
-        return uuid;
+    public String getIPv4Dns2() {
+        return ipv4Dns2;
     }
 
-    public NicProfile(Nic nic, Network network, URI broadcastUri, URI 
isolationUri, Integer networkRate, boolean isSecurityGroupEnabled, String name) 
{
-        id = nic.getId();
-        networkId = network.getId();
-        gateway = nic.getGateway();
-        mode = network.getMode();
-        broadcastType = network.getBroadcastDomainType();
-        trafficType = network.getTrafficType();
-        ip4Address = nic.getIp4Address();
-        format = nic.getAddressFormat();
-        ip6Address = nic.getIp6Address();
-        macAddress = nic.getMacAddress();
-        reservationId = nic.getReservationId();
-        strategy = nic.getReservationStrategy();
-        deviceId = nic.getDeviceId();
-        defaultNic = nic.isDefaultNic();
-        this.broadcastUri = broadcastUri;
-        this.isolationUri = isolationUri;
-        netmask = nic.getNetmask();
-        this.isSecurityGroupEnabled = isSecurityGroupEnabled;
-        vmId = nic.getInstanceId();
-        this.name = name;
-        ip6Cidr = nic.getIp6Cidr();
-        ip6Gateway = nic.getIp6Gateway();
-        uuid = nic.getUuid();
+    public void setIPv4Dns2(String ipv4Dns2) {
+        this.ipv4Dns2 = ipv4Dns2;
+    }
 
-        if (networkRate != null) {
-            this.networkRate = networkRate;
-        }
+    public String getRequestedIPv4() {
+        return requestedIPv4;
     }
 
-    public NicProfile(ReservationStrategy strategy, String ip4Address, String 
macAddress, String gateway, String netmask) {
-        format = AddressFormat.Ip4;
-        this.ip4Address = ip4Address;
-        this.macAddress = macAddress;
-        this.gateway = gateway;
-        this.netmask = netmask;
-        this.strategy = strategy;
+    public void setRequestedIPv4(String requestedIPv4) {
+        this.requestedIPv4 = requestedIPv4;
     }
 
-    public NicProfile(String requestedIpv4, String requestedIpv6) {
-        this.requestedIpv4 = requestedIpv4;
-        this.requestedIpv6 = requestedIpv6;
+    //
+    // GET & SET IPv6
+    //
+
+    public String getIPv6Address() {
+        return ipv6Address;
     }
 
-    public NicProfile() {
+    public void setIPv6Address(String ipv6Address) {
+        this.ipv6Address = ipv6Address;
     }
 
-    public ReservationStrategy getReservationStrategy() {
-        return strategy;
+    public String getIPv6Gateway() {
+        return ipv6Gateway;
     }
 
-    public String getReservationId() {
-        return reservationId;
+    public void setIPv6Gateway(String ipv6Gateway) {
+        this.ipv6Gateway = ipv6Gateway;
     }
 
-    public void setReservationId(String reservationId) {
-        this.reservationId = reservationId;
+    public String getIPv6Cidr() {
+        return ipv6Cidr;
     }
 
-    public boolean isSecurityGroupEnabled() {
-        return isSecurityGroupEnabled;
+    public void setIPv6Cidr(String ipv6Cidr) {
+        this.ipv6Cidr = ipv6Cidr;
     }
 
-    public void setSecurityGroupEnabled(boolean enabled) {
-        isSecurityGroupEnabled = enabled;
+    public String getIPv6Dns1() {
+        return ipv6Dns1;
+    }
+
+    public void setIPv6Dns1(String ipv6Dns1) {
+        this.ipv6Dns1 = ipv6Dns1;
+    }
+
+    public String getIPv6Dns2() {
+        return ipv6Dns2;
+    }
+
+    public void setIPv6Dns2(String ipv6Dns2) {
+        this.ipv6Dns2 = ipv6Dns2;
+    }
+
+    public String getRequestedIPv6() {
+        return requestedIPv6;
     }
 
-    public String getRequestedIpv4() {
-        return requestedIpv4;
+    public void setRequestedIPv6(String requestedIPv6) {
+        this.requestedIPv6 = requestedIPv6;
     }
 
+    //
+    // OTHER METHODS
+    //
+
     public void deallocate() {
-        gateway = null;
         mode = null;
         format = null;
         broadcastType = null;
         trafficType = null;
-        ip4Address = null;
-        ip6Address = null;
+
+        ipv4Address = null;
+        ipv4Netmask = null;
+        ipv4Gateway = null;
+        ipv4Dns1 = null;
+        ipv4Dns2 = null;
+
+        ipv6Address = null;
+        ipv6Gateway = null;
+        ipv6Cidr = null;
+        ipv6Dns1 = null;
+        ipv6Dns2 = null;
+
         macAddress = null;
         reservationId = null;
         strategy = null;
         deviceId = null;
         broadcastUri = null;
         isolationUri = null;
-        netmask = null;
-        dns1 = null;
-        dns2 = null;
+
     }
 
     @Override
@@ -329,54 +415,9 @@ public class NicProfile implements InternalIdentity, 
Serializable {
                 .append("-")
                 .append(reservationId)
                 .append("-")
-                .append(ip4Address)
+                .append(ipv4Address)
                 .append("-")
                 .append(broadcastUri)
                 .toString();
     }
-
-    public String getIp6Gateway() {
-        return ip6Gateway;
-    }
-
-    public void setIp6Gateway(String ip6Gateway) {
-        this.ip6Gateway = ip6Gateway;
-    }
-
-    public String getIp6Cidr() {
-        return ip6Cidr;
-    }
-
-    public void setIp6Cidr(String ip6Cidr) {
-        this.ip6Cidr = ip6Cidr;
-    }
-
-    public String getRequestedIpv6() {
-        return requestedIpv6;
-    }
-
-    public void setRequestedIpv6(String requestedIpv6) {
-        this.requestedIpv6 = requestedIpv6;
-    }
-
-    public String getIp6Dns1() {
-        return ip6Dns1;
-    }
-
-    public void setIp6Dns1(String ip6Dns1) {
-        this.ip6Dns1 = ip6Dns1;
-    }
-
-    public String getIp6Dns2() {
-        return ip6Dns2;
-    }
-
-    public void setIp6Dns2(String ip6Dns2) {
-        this.ip6Dns2 = ip6Dns2;
-    }
-
-    public void setNetworId(long networkId){
-        this.networkId = networkId;
-    }
-
-}
+}
\ No newline at end of file

http://git-wip-us.apache.org/repos/asf/cloudstack/blob/5db33718/engine/orchestration/src/org/apache/cloudstack/engine/orchestration/NetworkOrchestrator.java
----------------------------------------------------------------------
diff --git 
a/engine/orchestration/src/org/apache/cloudstack/engine/orchestration/NetworkOrchestrator.java
 
b/engine/orchestration/src/org/apache/cloudstack/engine/orchestration/NetworkOrchestrator.java
index d4cdd9d..af5fc7f 100644
--- 
a/engine/orchestration/src/org/apache/cloudstack/engine/orchestration/NetworkOrchestrator.java
+++ 
b/engine/orchestration/src/org/apache/cloudstack/engine/orchestration/NetworkOrchestrator.java
@@ -37,9 +37,6 @@ import javax.ejb.Local;
 import javax.inject.Inject;
 import javax.naming.ConfigurationException;
 
-import com.cloud.network.Networks;
-
-import org.apache.log4j.Logger;
 import org.apache.cloudstack.acl.ControlledEntity.ACLType;
 import org.apache.cloudstack.context.CallContext;
 import org.apache.cloudstack.engine.cloud.entity.api.db.VMNetworkMapVO;
@@ -47,13 +44,14 @@ import 
org.apache.cloudstack.engine.cloud.entity.api.db.dao.VMNetworkMapDao;
 import 
org.apache.cloudstack.engine.orchestration.service.NetworkOrchestrationService;
 import org.apache.cloudstack.framework.config.ConfigDepot;
 import org.apache.cloudstack.framework.config.ConfigKey;
-import org.apache.cloudstack.framework.config.Configurable;
 import org.apache.cloudstack.framework.config.ConfigKey.Scope;
+import org.apache.cloudstack.framework.config.Configurable;
 import org.apache.cloudstack.framework.config.dao.ConfigurationDao;
 import org.apache.cloudstack.framework.messagebus.MessageBus;
 import org.apache.cloudstack.framework.messagebus.PublishScope;
 import org.apache.cloudstack.managed.context.ManagedContextRunnable;
 import org.apache.cloudstack.region.PortableIpDao;
+import org.apache.log4j.Logger;
 
 import com.cloud.agent.AgentManager;
 import com.cloud.agent.Listener;
@@ -111,6 +109,7 @@ import com.cloud.network.NetworkMigrationResponder;
 import com.cloud.network.NetworkModel;
 import com.cloud.network.NetworkProfile;
 import com.cloud.network.NetworkStateListener;
+import com.cloud.network.Networks;
 import com.cloud.network.Networks.BroadcastDomainType;
 import com.cloud.network.Networks.TrafficType;
 import com.cloud.network.PhysicalNetwork;
@@ -839,7 +838,7 @@ public class NetworkOrchestrator extends ManagerBase 
implements NetworkOrchestra
 
         vo.setDefaultNic(profile.isDefaultNic());
 
-        vo.setIp4Address(profile.getIp4Address());
+        vo.setIp4Address(profile.getIPv4Address());
         vo.setAddressFormat(profile.getFormat());
 
         if (profile.getMacAddress() != null) {
@@ -847,8 +846,8 @@ public class NetworkOrchestrator extends ManagerBase 
implements NetworkOrchestra
         }
 
         vo.setMode(profile.getMode());
-        vo.setNetmask(profile.getNetmask());
-        vo.setGateway(profile.getGateway());
+        vo.setNetmask(profile.getIPv4Netmask());
+        vo.setGateway(profile.getIPv4Gateway());
 
         if (profile.getBroadCastUri() != null) {
             vo.setBroadcastUri(profile.getBroadCastUri());
@@ -860,25 +859,25 @@ public class NetworkOrchestrator extends ManagerBase 
implements NetworkOrchestra
 
         vo.setState(Nic.State.Allocated);
 
-        vo.setIp6Address(profile.getIp6Address());
-        vo.setIp6Gateway(profile.getIp6Gateway());
-        vo.setIp6Cidr(profile.getIp6Cidr());
+        vo.setIp6Address(profile.getIPv6Address());
+        vo.setIp6Gateway(profile.getIPv6Gateway());
+        vo.setIp6Cidr(profile.getIPv6Cidr());
 
         return deviceId;
     }
 
     protected void applyProfileToNicForRelease(NicVO vo, NicProfile profile) {
-        vo.setGateway(profile.getGateway());
+        vo.setGateway(profile.getIPv4Gateway());
         vo.setAddressFormat(profile.getFormat());
-        vo.setIp4Address(profile.getIp4Address());
-        vo.setIp6Address(profile.getIp6Address());
+        vo.setIp4Address(profile.getIPv4Address());
+        vo.setIp6Address(profile.getIPv6Address());
         vo.setMacAddress(profile.getMacAddress());
         if (profile.getReservationStrategy() != null) {
             vo.setReservationStrategy(profile.getReservationStrategy());
         }
         vo.setBroadcastUri(profile.getBroadCastUri());
         vo.setIsolationUri(profile.getIsolationUri());
-        vo.setNetmask(profile.getNetmask());
+        vo.setNetmask(profile.getIPv4Netmask());
     }
 
     protected void applyProfileToNetwork(NetworkVO network, NetworkProfile 
profile) {
@@ -896,8 +895,8 @@ public class NetworkOrchestrator extends ManagerBase 
implements NetworkOrchestra
         to.setIp(nic.getIp4Address());
         to.setNetmask(nic.getNetmask());
         to.setMac(nic.getMacAddress());
-        to.setDns1(profile.getDns1());
-        to.setDns2(profile.getDns2());
+        to.setDns1(profile.getIPv4Dns1());
+        to.setDns2(profile.getIPv4Dns2());
         if (nic.getGateway() != null) {
             to.setGateway(nic.getGateway());
         } else {
@@ -910,8 +909,8 @@ public class NetworkOrchestrator extends ManagerBase 
implements NetworkOrchestra
         to.setBroadcastUri(nic.getBroadcastUri());
         to.setIsolationuri(nic.getIsolationUri());
         if (profile != null) {
-            to.setDns1(profile.getDns1());
-            to.setDns2(profile.getDns2());
+            to.setDns1(profile.getIPv4Dns1());
+            to.setDns2(profile.getIPv4Dns2());
         }
 
         Integer networkRate = _networkModel.getNetworkRate(config.getId(), 
null);
@@ -1240,7 +1239,7 @@ public class NetworkOrchestrator extends ManagerBase 
implements NetworkOrchestra
                 DhcpServiceProvider sp = (DhcpServiceProvider)element;
                 Map<Capability, String> dhcpCapabilities = 
element.getCapabilities().get(Service.Dhcp);
                 String supportsMultipleSubnets = 
dhcpCapabilities.get(Capability.DhcpAccrossMultipleSubnets);
-                if ((supportsMultipleSubnets != null && 
Boolean.valueOf(supportsMultipleSubnets)) && profile.getIp6Address() == null) {
+                if ((supportsMultipleSubnets != null && 
Boolean.valueOf(supportsMultipleSubnets)) && profile.getIPv6Address() == null) {
                     if (!sp.configDhcpSupportForSubnet(network, profile, 
vmProfile, dest, context)) {
                         return false;
                     }
@@ -1333,19 +1332,19 @@ public class NetworkOrchestrator extends ManagerBase 
implements NetworkOrchestra
 
                     networkRate, 
_networkModel.isSecurityGroupSupportedInNetwork(network), 
_networkModel.getNetworkTag(vmProfile.getHypervisorType(), network));
             guru.reserve(profile, network, vmProfile, dest, context);
-            nic.setIp4Address(profile.getIp4Address());
+            nic.setIp4Address(profile.getIPv4Address());
             nic.setAddressFormat(profile.getFormat());
-            nic.setIp6Address(profile.getIp6Address());
+            nic.setIp6Address(profile.getIPv6Address());
             nic.setMacAddress(profile.getMacAddress());
             nic.setIsolationUri(profile.getIsolationUri());
             nic.setBroadcastUri(profile.getBroadCastUri());
             nic.setReserver(guru.getName());
             nic.setState(Nic.State.Reserved);
-            nic.setNetmask(profile.getNetmask());
-            nic.setGateway(profile.getGateway());
+            nic.setNetmask(profile.getIPv4Netmask());
+            nic.setGateway(profile.getIPv4Gateway());
 
-            if (profile.getStrategy() != null) {
-                nic.setReservationStrategy(profile.getStrategy());
+            if (profile.getReservationStrategy() != null) {
+                nic.setReservationStrategy(profile.getReservationStrategy());
             }
 
             updateNic(nic, network.getId(), 1);
@@ -1478,9 +1477,9 @@ public class NetworkOrchestrator extends ManagerBase 
implements NetworkOrchestra
                     NetworkGuru guru = 
AdapterBase.getAdapterByName(networkGurus, network.getGuruName());
                     NicProfile profile = new NicProfile();
                     profile.setDeviceId(255); //dummyId
-                    profile.setIp4Address(userIp.getAddress().toString());
-                    profile.setNetmask(publicIp.getNetmask());
-                    profile.setGateway(publicIp.getGateway());
+                    profile.setIPv4Address(userIp.getAddress().toString());
+                    profile.setIPv4Netmask(publicIp.getNetmask());
+                    profile.setIPv4Gateway(publicIp.getGateway());
                     profile.setMacAddress(publicIp.getMacAddress());
                     profile.setBroadcastType(network.getBroadcastDomainType());
                     profile.setTrafficType(network.getTrafficType());
@@ -3116,7 +3115,7 @@ public class NetworkOrchestrator extends ManagerBase 
implements NetworkOrchestra
         NicProfile nic = null;
         if (requested != null && requested.getBroadCastUri() != null) {
             String broadcastUri = requested.getBroadCastUri().toString();
-            String ipAddress = requested.getIp4Address();
+            String ipAddress = requested.getIPv4Address();
             NicVO nicVO = 
_nicDao.findByNetworkIdInstanceIdAndBroadcastUri(network.getId(), vm.getId(), 
broadcastUri);
             if (nicVO != null) {
                 if (ipAddress == null || 
nicVO.getIp4Address().equals(ipAddress)) {

http://git-wip-us.apache.org/repos/asf/cloudstack/blob/5db33718/plugins/hypervisors/baremetal/src/com/cloud/baremetal/networkservice/BareMetalPingServiceImpl.java
----------------------------------------------------------------------
diff --git 
a/plugins/hypervisors/baremetal/src/com/cloud/baremetal/networkservice/BareMetalPingServiceImpl.java
 
b/plugins/hypervisors/baremetal/src/com/cloud/baremetal/networkservice/BareMetalPingServiceImpl.java
index 70b9b58..17d3785 100644
--- 
a/plugins/hypervisors/baremetal/src/com/cloud/baremetal/networkservice/BareMetalPingServiceImpl.java
+++ 
b/plugins/hypervisors/baremetal/src/com/cloud/baremetal/networkservice/BareMetalPingServiceImpl.java
@@ -30,19 +30,17 @@ import java.util.Map;
 import javax.ejb.Local;
 import javax.inject.Inject;
 
-import com.cloud.network.Network;
-import org.apache.log4j.Logger;
-
 import org.apache.cloudstack.api.AddBaremetalPxeCmd;
 import org.apache.cloudstack.api.AddBaremetalPxePingServerCmd;
 import org.apache.cloudstack.api.ListBaremetalPxeServersCmd;
+import org.apache.log4j.Logger;
 
 import com.cloud.agent.api.Answer;
 import com.cloud.agent.api.baremetal.IpmISetBootDevCommand;
 import com.cloud.agent.api.baremetal.IpmISetBootDevCommand.BootDev;
+import com.cloud.agent.api.baremetal.PrepareCreateTemplateCommand;
 import com.cloud.agent.api.baremetal.PreparePxeServerAnswer;
 import com.cloud.agent.api.baremetal.PreparePxeServerCommand;
-import com.cloud.agent.api.baremetal.PrepareCreateTemplateCommand;
 import com.cloud.baremetal.database.BaremetalPxeDao;
 import com.cloud.baremetal.database.BaremetalPxeVO;
 import com.cloud.baremetal.networkservice.BaremetalPxeManager.BaremetalPxeType;
@@ -52,6 +50,7 @@ import com.cloud.deploy.DeployDestination;
 import com.cloud.host.Host;
 import com.cloud.host.HostVO;
 import com.cloud.host.dao.HostDetailsDao;
+import com.cloud.network.Network;
 import com.cloud.network.PhysicalNetworkServiceProvider;
 import com.cloud.network.dao.PhysicalNetworkDao;
 import com.cloud.network.dao.PhysicalNetworkServiceProviderDao;
@@ -95,12 +94,12 @@ public class BareMetalPingServiceImpl extends 
BareMetalPxeServiceBase implements
         long pxeServerId = pxeVo.getHostId();
 
         String mac = pxeNic.getMacAddress();
-        String ip = pxeNic.getIp4Address();
-        String gateway = pxeNic.getGateway();
-        String mask = pxeNic.getNetmask();
-        String dns = pxeNic.getDns1();
+        String ip = pxeNic.getIPv4Address();
+        String gateway = pxeNic.getIPv4Gateway();
+        String mask = pxeNic.getIPv4Netmask();
+        String dns = pxeNic.getIPv4Dns1();
         if (dns == null) {
-            dns = pxeNic.getDns2();
+            dns = pxeNic.getIPv4Dns2();
         }
 
         try {

http://git-wip-us.apache.org/repos/asf/cloudstack/blob/5db33718/plugins/hypervisors/baremetal/src/com/cloud/baremetal/networkservice/BaremetaNetworkGuru.java
----------------------------------------------------------------------
diff --git 
a/plugins/hypervisors/baremetal/src/com/cloud/baremetal/networkservice/BaremetaNetworkGuru.java
 
b/plugins/hypervisors/baremetal/src/com/cloud/baremetal/networkservice/BaremetaNetworkGuru.java
index a0b4199..292e6ef 100644
--- 
a/plugins/hypervisors/baremetal/src/com/cloud/baremetal/networkservice/BaremetaNetworkGuru.java
+++ 
b/plugins/hypervisors/baremetal/src/com/cloud/baremetal/networkservice/BaremetaNetworkGuru.java
@@ -18,6 +18,13 @@
 // Automatically generated by addcopyright.py at 01/29/2013
 package com.cloud.baremetal.networkservice;
 
+import javax.ejb.Local;
+import javax.inject.Inject;
+
+import org.apache.cloudstack.api.ApiConstants;
+import 
org.apache.cloudstack.engine.orchestration.service.NetworkOrchestrationService;
+import org.apache.log4j.Logger;
+
 import com.cloud.dc.DataCenter;
 import com.cloud.dc.Pod;
 import com.cloud.dc.PodVlanMapVO;
@@ -50,12 +57,6 @@ import com.cloud.utils.db.TransactionStatus;
 import com.cloud.vm.NicProfile;
 import com.cloud.vm.ReservationContext;
 import com.cloud.vm.VirtualMachineProfile;
-import org.apache.cloudstack.api.ApiConstants;
-import 
org.apache.cloudstack.engine.orchestration.service.NetworkOrchestrationService;
-import org.apache.log4j.Logger;
-
-import javax.ejb.Local;
-import javax.inject.Inject;
 
 @Local(value = {NetworkGuru.class})
 public class BaremetaNetworkGuru extends DirectPodBasedNetworkGuru {
@@ -93,7 +94,7 @@ public class BaremetaNetworkGuru extends 
DirectPodBasedNetworkGuru {
             return;
         }
 
-        String oldIp = nic.getIp4Address();
+        String oldIp = nic.getIPv4Address();
         boolean getNewIp = false;
         if (oldIp == null) {
             getNewIp = true;
@@ -113,7 +114,7 @@ public class BaremetaNetworkGuru extends 
DirectPodBasedNetworkGuru {
                         }
                     });
 
-                    nic.setIp4Address(null);
+                    nic.setIPv4Address(null);
                     getNewIp = true;
                 }
             }
@@ -127,8 +128,8 @@ public class BaremetaNetworkGuru extends 
DirectPodBasedNetworkGuru {
         }
 
         DataCenter dc = _dcDao.findById(network.getDataCenterId());
-        nic.setDns1(dc.getDns1());
-        nic.setDns2(dc.getDns2());
+        nic.setIPv4Dns1(dc.getDns1());
+        nic.setIPv4Dns2(dc.getDns2());
 
         /*
          * Pod pod = dest.getPod(); Pair<String, Long> ip =
@@ -154,13 +155,13 @@ public class BaremetaNetworkGuru extends 
DirectPodBasedNetworkGuru {
     private void getBaremetalIp(NicProfile nic, Pod pod, VirtualMachineProfile 
vm, Network network, String requiredIp) throws
         InsufficientAddressCapacityException, ConcurrentOperationException {
         DataCenter dc = _dcDao.findById(pod.getDataCenterId());
-        if (nic.getIp4Address() == null) {
-            s_logger.debug(String.format("Requiring ip address: %s", 
nic.getIp4Address()));
+        if (nic.getIPv4Address() == null) {
+            s_logger.debug(String.format("Requiring ip address: %s", 
nic.getIPv4Address()));
             PublicIp ip = _ipAddrMgr.assignPublicIpAddress(dc.getId(), 
pod.getId(), vm.getOwner(), VlanType.DirectAttached, network.getId(), 
requiredIp, false);
-            nic.setIp4Address(ip.getAddress().toString());
+            nic.setIPv4Address(ip.getAddress().toString());
             nic.setFormat(AddressFormat.Ip4);
-            nic.setGateway(ip.getGateway());
-            nic.setNetmask(ip.getNetmask());
+            nic.setIPv4Gateway(ip.getGateway());
+            nic.setIPv4Netmask(ip.getNetmask());
             if (ip.getVlanTag() != null && 
ip.getVlanTag().equalsIgnoreCase(Vlan.UNTAGGED)) {
                 nic.setIsolationUri(IsolationType.Ec2.toUri(Vlan.UNTAGGED));
                 
nic.setBroadcastUri(BroadcastDomainType.Vlan.toUri(Vlan.UNTAGGED));
@@ -169,7 +170,7 @@ public class BaremetaNetworkGuru extends 
DirectPodBasedNetworkGuru {
             nic.setReservationId(String.valueOf(ip.getVlanTag()));
             nic.setMacAddress(ip.getMacAddress());
         }
-        nic.setDns1(dc.getDns1());
-        nic.setDns2(dc.getDns2());
+        nic.setIPv4Dns1(dc.getDns1());
+        nic.setIPv4Dns2(dc.getDns2());
     }
 }

http://git-wip-us.apache.org/repos/asf/cloudstack/blob/5db33718/plugins/hypervisors/baremetal/src/com/cloud/baremetal/networkservice/BaremetalDhcpManagerImpl.java
----------------------------------------------------------------------
diff --git 
a/plugins/hypervisors/baremetal/src/com/cloud/baremetal/networkservice/BaremetalDhcpManagerImpl.java
 
b/plugins/hypervisors/baremetal/src/com/cloud/baremetal/networkservice/BaremetalDhcpManagerImpl.java
index 2b67abe..c2182e1 100644
--- 
a/plugins/hypervisors/baremetal/src/com/cloud/baremetal/networkservice/BaremetalDhcpManagerImpl.java
+++ 
b/plugins/hypervisors/baremetal/src/com/cloud/baremetal/networkservice/BaremetalDhcpManagerImpl.java
@@ -22,6 +22,20 @@
 // Automatically generated by addcopyright.py at 04/03/2012
 package com.cloud.baremetal.networkservice;
 
+import java.net.URI;
+import java.util.ArrayList;
+import java.util.HashMap;
+import java.util.List;
+import java.util.Map;
+
+import javax.ejb.Local;
+import javax.inject.Inject;
+import javax.naming.ConfigurationException;
+
+import org.apache.cloudstack.api.AddBaremetalDhcpCmd;
+import org.apache.cloudstack.api.ListBaremetalDhcpCmd;
+import org.apache.log4j.Logger;
+
 import com.cloud.agent.AgentManager;
 import com.cloud.agent.api.Answer;
 import com.cloud.agent.api.StartupCommand;
@@ -60,18 +74,6 @@ import com.cloud.vm.ReservationContext;
 import com.cloud.vm.VirtualMachineProfile;
 import com.cloud.vm.dao.NicDao;
 import com.cloud.vm.dao.UserVmDao;
-import org.apache.cloudstack.api.AddBaremetalDhcpCmd;
-import org.apache.cloudstack.api.ListBaremetalDhcpCmd;
-import org.apache.log4j.Logger;
-
-import javax.ejb.Local;
-import javax.inject.Inject;
-import javax.naming.ConfigurationException;
-import java.net.URI;
-import java.util.ArrayList;
-import java.util.HashMap;
-import java.util.List;
-import java.util.Map;
 
 @Local(value = {BaremetalDhcpManager.class})
 public class BaremetalDhcpManagerImpl extends ManagerBase implements 
BaremetalDhcpManager, ResourceStateAdapter {
@@ -141,22 +143,22 @@ public class BaremetalDhcpManagerImpl extends ManagerBase 
implements BaremetalDh
         }
 
         HostVO h = hosts.get(0);
-        String dns = nic.getDns1();
+        String dns = nic.getIPv4Dns1();
         if (dns == null) {
-            dns = nic.getDns2();
+            dns = nic.getIPv4Dns2();
         }
         DhcpEntryCommand dhcpCommand =
-            new DhcpEntryCommand(nic.getMacAddress(), nic.getIp4Address(), 
profile.getVirtualMachine().getHostName(), null, dns, nic.getGateway(), null,
+            new DhcpEntryCommand(nic.getMacAddress(), nic.getIPv4Address(), 
profile.getVirtualMachine().getHostName(), null, dns, nic.getIPv4Gateway(), 
null,
                 _ntwkModel.getExecuteInSeqNtwkElmtCmd());
         String errMsg =
-            String.format("Set dhcp entry on external DHCP %1$s 
failed(ip=%2$s, mac=%3$s, vmname=%4$s)", h.getPrivateIpAddress(), 
nic.getIp4Address(),
+            String.format("Set dhcp entry on external DHCP %1$s 
failed(ip=%2$s, mac=%3$s, vmname=%4$s)", h.getPrivateIpAddress(), 
nic.getIPv4Address(),
                 nic.getMacAddress(), 
profile.getVirtualMachine().getHostName());
         // prepareBareMetalDhcpEntry(nic, dhcpCommand);
         try {
             Answer ans = _agentMgr.send(h.getId(), dhcpCommand);
             if (ans.getResult()) {
                 s_logger.debug(String.format("Set dhcp entry on external DHCP 
%1$s successfully(ip=%2$s, mac=%3$s, vmname=%4$s)", h.getPrivateIpAddress(),
-                    nic.getIp4Address(), nic.getMacAddress(), 
profile.getVirtualMachine().getHostName()));
+                    nic.getIPv4Address(), nic.getMacAddress(), 
profile.getVirtualMachine().getHostName()));
                 return true;
             } else {
                 s_logger.debug(errMsg + " " + ans.getDetails());

http://git-wip-us.apache.org/repos/asf/cloudstack/blob/5db33718/plugins/hypervisors/baremetal/src/com/cloud/baremetal/networkservice/BaremetalPxeManagerImpl.java
----------------------------------------------------------------------
diff --git 
a/plugins/hypervisors/baremetal/src/com/cloud/baremetal/networkservice/BaremetalPxeManagerImpl.java
 
b/plugins/hypervisors/baremetal/src/com/cloud/baremetal/networkservice/BaremetalPxeManagerImpl.java
index f68e7d3..f134716 100644
--- 
a/plugins/hypervisors/baremetal/src/com/cloud/baremetal/networkservice/BaremetalPxeManagerImpl.java
+++ 
b/plugins/hypervisors/baremetal/src/com/cloud/baremetal/networkservice/BaremetalPxeManagerImpl.java
@@ -30,14 +30,12 @@ import javax.ejb.Local;
 import javax.inject.Inject;
 import javax.naming.ConfigurationException;
 
-import com.cloud.network.Network;
-import org.apache.log4j.Logger;
-
 import org.apache.cloudstack.api.AddBaremetalKickStartPxeCmd;
 import org.apache.cloudstack.api.AddBaremetalPxeCmd;
 import org.apache.cloudstack.api.AddBaremetalPxePingServerCmd;
 import org.apache.cloudstack.api.ListBaremetalPxeServersCmd;
 import org.apache.cloudstack.framework.config.dao.ConfigurationDao;
+import org.apache.log4j.Logger;
 
 import com.cloud.agent.AgentManager;
 import com.cloud.agent.api.Answer;
@@ -50,6 +48,7 @@ import com.cloud.deploy.DeployDestination;
 import com.cloud.host.Host;
 import com.cloud.host.HostVO;
 import com.cloud.host.dao.HostDao;
+import com.cloud.network.Network;
 import com.cloud.network.NetworkModel;
 import com.cloud.network.dao.PhysicalNetworkDao;
 import com.cloud.network.dao.PhysicalNetworkVO;
@@ -199,9 +198,9 @@ public class BaremetalPxeManagerImpl extends ManagerBase 
implements BaremetalPxe
         cmd.addVmData("userdata", "user-data", vm.getUserData());
         cmd.addVmData("metadata", "service-offering", 
StringUtils.unicodeEscape(serviceOffering));
         cmd.addVmData("metadata", "availability-zone", 
StringUtils.unicodeEscape(zoneName));
-        cmd.addVmData("metadata", "local-ipv4", nic.getIp4Address());
+        cmd.addVmData("metadata", "local-ipv4", nic.getIPv4Address());
         cmd.addVmData("metadata", "local-hostname", 
StringUtils.unicodeEscape(vm.getInstanceName()));
-        cmd.addVmData("metadata", "public-ipv4", nic.getIp4Address());
+        cmd.addVmData("metadata", "public-ipv4", nic.getIPv4Address());
         cmd.addVmData("metadata", "public-hostname", 
StringUtils.unicodeEscape(vm.getInstanceName()));
         cmd.addVmData("metadata", "instance-id", String.valueOf(vm.getId()));
         cmd.addVmData("metadata", "vm-id", 
String.valueOf(vm.getInstanceName()));

http://git-wip-us.apache.org/repos/asf/cloudstack/blob/5db33718/plugins/hypervisors/hyperv/src/com/cloud/hypervisor/hyperv/guru/HypervGuru.java
----------------------------------------------------------------------
diff --git 
a/plugins/hypervisors/hyperv/src/com/cloud/hypervisor/hyperv/guru/HypervGuru.java
 
b/plugins/hypervisors/hyperv/src/com/cloud/hypervisor/hyperv/guru/HypervGuru.java
index 2a63142..f000324 100644
--- 
a/plugins/hypervisors/hyperv/src/com/cloud/hypervisor/hyperv/guru/HypervGuru.java
+++ 
b/plugins/hypervisors/hyperv/src/com/cloud/hypervisor/hyperv/guru/HypervGuru.java
@@ -27,18 +27,18 @@ import javax.inject.Inject;
 
 import com.cloud.agent.api.to.NicTO;
 import com.cloud.agent.api.to.VirtualMachineTO;
+import com.cloud.exception.InsufficientAddressCapacityException;
 import com.cloud.hypervisor.Hypervisor.HypervisorType;
 import com.cloud.hypervisor.HypervisorGuru;
 import com.cloud.hypervisor.HypervisorGuruBase;
-import com.cloud.storage.GuestOSVO;
-import com.cloud.storage.dao.GuestOSDao;
-import com.cloud.exception.InsufficientAddressCapacityException;
 import com.cloud.hypervisor.hyperv.manager.HypervManager;
 import com.cloud.network.NetworkModel;
 import com.cloud.network.Networks.BroadcastDomainType;
 import com.cloud.network.Networks.TrafficType;
 import com.cloud.network.dao.NetworkDao;
 import com.cloud.network.dao.NetworkVO;
+import com.cloud.storage.GuestOSVO;
+import com.cloud.storage.dao.GuestOSDao;
 import com.cloud.utils.exception.CloudRuntimeException;
 import com.cloud.vm.NicProfile;
 import com.cloud.vm.VirtualMachine;
@@ -129,10 +129,10 @@ public class HypervGuru extends HypervisorGuruBase 
implements HypervisorGuru {
                     } catch (InsufficientAddressCapacityException e) {
                         throw new CloudRuntimeException("unable to allocate 
mac address on network: " + networkId);
                     }
-                    nicTo.setDns1(profile.getDns1());
-                    nicTo.setDns2(profile.getDns2());
-                    if (publicNicProfile != null && 
publicNicProfile.getGateway() != null) {
-                        nicTo.setGateway(publicNicProfile.getGateway());
+                    nicTo.setDns1(profile.getIPv4Dns1());
+                    nicTo.setDns2(profile.getIPv4Dns2());
+                    if (publicNicProfile != null && 
publicNicProfile.getIPv4Gateway() != null) {
+                        nicTo.setGateway(publicNicProfile.getIPv4Gateway());
                     } else {
                         nicTo.setGateway(network.getGateway());
                     }

http://git-wip-us.apache.org/repos/asf/cloudstack/blob/5db33718/plugins/network-elements/bigswitch/src/com/cloud/network/element/BigSwitchBcfElement.java
----------------------------------------------------------------------
diff --git 
a/plugins/network-elements/bigswitch/src/com/cloud/network/element/BigSwitchBcfElement.java
 
b/plugins/network-elements/bigswitch/src/com/cloud/network/element/BigSwitchBcfElement.java
index 3c69f3b..dba9de2 100644
--- 
a/plugins/network-elements/bigswitch/src/com/cloud/network/element/BigSwitchBcfElement.java
+++ 
b/plugins/network-elements/bigswitch/src/com/cloud/network/element/BigSwitchBcfElement.java
@@ -264,7 +264,7 @@ NetworkACLServiceProvider, FirewallServiceProvider, 
ResourceStateAdapter {
         String hostname = dest.getHost().getName();
         String nicId = nic.getUuid();
         Integer vlan = 
Integer.valueOf(BroadcastDomainType.getValue(nic.getIsolationUri()));
-        String ipv4 = nic.getIp4Address();
+        String ipv4 = nic.getIPv4Address();
         String mac = nic.getMacAddress();
         long zoneId = network.getDataCenterId();
         String vmwareVswitchLabel = 
_networkModel.getDefaultGuestTrafficLabel(zoneId, HypervisorType.VMware);

http://git-wip-us.apache.org/repos/asf/cloudstack/blob/5db33718/plugins/network-elements/bigswitch/src/com/cloud/network/guru/BigSwitchBcfGuestNetworkGuru.java
----------------------------------------------------------------------
diff --git 
a/plugins/network-elements/bigswitch/src/com/cloud/network/guru/BigSwitchBcfGuestNetworkGuru.java
 
b/plugins/network-elements/bigswitch/src/com/cloud/network/guru/BigSwitchBcfGuestNetworkGuru.java
index 7625b4b..e205f47 100644
--- 
a/plugins/network-elements/bigswitch/src/com/cloud/network/guru/BigSwitchBcfGuestNetworkGuru.java
+++ 
b/plugins/network-elements/bigswitch/src/com/cloud/network/guru/BigSwitchBcfGuestNetworkGuru.java
@@ -387,7 +387,7 @@ public class BigSwitchBcfGuestNetworkGuru extends 
GuestNetworkGuru implements Ne
 
         String nicId = nic.getUuid();
         Integer vlan = 
Integer.valueOf(BroadcastDomainType.getValue(nic.getIsolationUri()));
-        String ipv4 = nic.getIp4Address();
+        String ipv4 = nic.getIPv4Address();
         String mac = nic.getMacAddress();
 
         CreateBcfAttachmentCommand cmd = new 
CreateBcfAttachmentCommand(tenantId,

http://git-wip-us.apache.org/repos/asf/cloudstack/blob/5db33718/plugins/network-elements/dns-notifier/src/org/apache/cloudstack/network/element/DnsNotifier.java
----------------------------------------------------------------------
diff --git 
a/plugins/network-elements/dns-notifier/src/org/apache/cloudstack/network/element/DnsNotifier.java
 
b/plugins/network-elements/dns-notifier/src/org/apache/cloudstack/network/element/DnsNotifier.java
index 5d1f02b..4e0a319 100644
--- 
a/plugins/network-elements/dns-notifier/src/org/apache/cloudstack/network/element/DnsNotifier.java
+++ 
b/plugins/network-elements/dns-notifier/src/org/apache/cloudstack/network/element/DnsNotifier.java
@@ -73,8 +73,8 @@ public class DnsNotifier extends AdapterBase implements 
NetworkElement {
         throws ConcurrentOperationException, ResourceUnavailableException, 
InsufficientCapacityException {
         // signal to the dns server that this vm is up and running and set the 
ip address to hostname mapping.
         vm.getHostName();
-        nic.getIp4Address();
-        nic.getIp6Address();
+        nic.getIPv4Address();
+        nic.getIPv6Address();
         return true;
     }
 
@@ -82,8 +82,8 @@ public class DnsNotifier extends AdapterBase implements 
NetworkElement {
     public boolean release(Network network, NicProfile nic, 
VirtualMachineProfile vm, ReservationContext context) throws 
ConcurrentOperationException,
         ResourceUnavailableException {
         vm.getHostName();
-        nic.getIp4Address();
-        nic.getIp6Address();
+        nic.getIPv4Address();
+        nic.getIPv6Address();
         // signal to the dns server that the vm is being shutdown and remove 
the mapping.
         return true;
     }

http://git-wip-us.apache.org/repos/asf/cloudstack/blob/5db33718/plugins/network-elements/elastic-loadbalancer/src/com/cloud/network/lb/ElasticLoadBalancerManagerImpl.java
----------------------------------------------------------------------
diff --git 
a/plugins/network-elements/elastic-loadbalancer/src/com/cloud/network/lb/ElasticLoadBalancerManagerImpl.java
 
b/plugins/network-elements/elastic-loadbalancer/src/com/cloud/network/lb/ElasticLoadBalancerManagerImpl.java
index 9aba5ae..b2d651c 100644
--- 
a/plugins/network-elements/elastic-loadbalancer/src/com/cloud/network/lb/ElasticLoadBalancerManagerImpl.java
+++ 
b/plugins/network-elements/elastic-loadbalancer/src/com/cloud/network/lb/ElasticLoadBalancerManagerImpl.java
@@ -434,12 +434,12 @@ public class ElasticLoadBalancerManagerImpl extends 
ManagerBase implements Elast
 
         for (NicProfile nic : profile.getNics()) {
             int deviceId = nic.getDeviceId();
-            buf.append(" 
eth").append(deviceId).append("ip=").append(nic.getIp4Address());
-            buf.append(" 
eth").append(deviceId).append("mask=").append(nic.getNetmask());
+            buf.append(" 
eth").append(deviceId).append("ip=").append(nic.getIPv4Address());
+            buf.append(" 
eth").append(deviceId).append("mask=").append(nic.getIPv4Netmask());
             if (nic.isDefaultNic()) {
-                buf.append(" gateway=").append(nic.getGateway());
-                defaultDns1 = nic.getDns1();
-                defaultDns2 = nic.getDns2();
+                buf.append(" gateway=").append(nic.getIPv4Gateway());
+                defaultDns1 = nic.getIPv4Dns1();
+                defaultDns2 = nic.getIPv4Dns2();
             }
             if (nic.getTrafficType() == TrafficType.Management) {
                 buf.append(" localgw=").append(dest.getPod().getGateway());
@@ -497,11 +497,11 @@ public class ElasticLoadBalancerManagerImpl extends 
ManagerBase implements Elast
         List<NicProfile> nics = profile.getNics();
         for (NicProfile nic : nics) {
             if (nic.getTrafficType() == TrafficType.Public) {
-                elbVm.setPublicIpAddress(nic.getIp4Address());
-                elbVm.setPublicNetmask(nic.getNetmask());
+                elbVm.setPublicIpAddress(nic.getIPv4Address());
+                elbVm.setPublicNetmask(nic.getIPv4Netmask());
                 elbVm.setPublicMacAddress(nic.getMacAddress());
             } else if (nic.getTrafficType() == TrafficType.Control) {
-                elbVm.setPrivateIpAddress(nic.getIp4Address());
+                elbVm.setPrivateIpAddress(nic.getIPv4Address());
                 elbVm.setPrivateMacAddress(nic.getMacAddress());
             }
         }
@@ -534,14 +534,14 @@ public class ElasticLoadBalancerManagerImpl extends 
ManagerBase implements Elast
             // TODO this is a ugly to test hypervisor type here
             // for basic network mode, we will use the guest NIC for control 
NIC
             for (NicProfile nic : profile.getNics()) {
-                if (nic.getTrafficType() == TrafficType.Guest && 
nic.getIp4Address() != null) {
+                if (nic.getTrafficType() == TrafficType.Guest && 
nic.getIPv4Address() != null) {
                     controlNic = nic;
                     guestNetworkId = nic.getNetworkId();
                 }
             }
         } else {
             for (NicProfile nic : profile.getNics()) {
-                if (nic.getTrafficType() == TrafficType.Control && 
nic.getIp4Address() != null) {
+                if (nic.getTrafficType() == TrafficType.Control && 
nic.getIPv4Address() != null) {
                     controlNic = nic;
                 } else if (nic.getTrafficType() == TrafficType.Guest) {
                     guestNetworkId = nic.getNetworkId();
@@ -554,7 +554,7 @@ public class ElasticLoadBalancerManagerImpl extends 
ManagerBase implements Elast
             return false;
         }
 
-        cmds.addCommand("checkSsh", new 
CheckSshCommand(profile.getInstanceName(), controlNic.getIp4Address(), 3922));
+        cmds.addCommand("checkSsh", new 
CheckSshCommand(profile.getInstanceName(), controlNic.getIPv4Address(), 3922));
 
         // Re-apply load balancing rules
         List<LoadBalancerVO> lbs = _elbVmMapDao.listLbsForElbVm(elbVm.getId());

http://git-wip-us.apache.org/repos/asf/cloudstack/blob/5db33718/plugins/network-elements/globodns/src/com/globo/globodns/cloudstack/element/GloboDnsElement.java
----------------------------------------------------------------------
diff --git 
a/plugins/network-elements/globodns/src/com/globo/globodns/cloudstack/element/GloboDnsElement.java
 
b/plugins/network-elements/globodns/src/com/globo/globodns/cloudstack/element/GloboDnsElement.java
index c5a184c..042145b 100644
--- 
a/plugins/network-elements/globodns/src/com/globo/globodns/cloudstack/element/GloboDnsElement.java
+++ 
b/plugins/network-elements/globodns/src/com/globo/globodns/cloudstack/element/GloboDnsElement.java
@@ -152,7 +152,7 @@ public class GloboDnsElement extends AdapterBase implements 
ResourceStateAdapter
             throw new InvalidParameterValueException("VM name should contain 
only lower case letters and digits: " + vmName + " - " + vm);
         }
 
-        CreateOrUpdateRecordAndReverseCommand cmd = new 
CreateOrUpdateRecordAndReverseCommand(vmHostname, nic.getIp4Address(), 
network.getNetworkDomain(),
+        CreateOrUpdateRecordAndReverseCommand cmd = new 
CreateOrUpdateRecordAndReverseCommand(vmHostname, nic.getIPv4Address(), 
network.getNetworkDomain(),
                 GloboDNSTemplateId.value(), GloboDNSOverride.value());
         callCommand(cmd, zoneId);
         return true;
@@ -174,7 +174,7 @@ public class GloboDnsElement extends AdapterBase implements 
ResourceStateAdapter
             throw new CloudRuntimeException("Could not find zone associated to 
this network");
         }
 
-        RemoveRecordCommand cmd = new 
RemoveRecordCommand(hostNameOfVirtualMachine(vm), nic.getIp4Address(), 
network.getNetworkDomain(), GloboDNSOverride.value());
+        RemoveRecordCommand cmd = new 
RemoveRecordCommand(hostNameOfVirtualMachine(vm), nic.getIPv4Address(), 
network.getNetworkDomain(), GloboDNSOverride.value());
         callCommand(cmd, zoneId);
         return true;
     }

http://git-wip-us.apache.org/repos/asf/cloudstack/blob/5db33718/plugins/network-elements/globodns/test/com/globo/globodns/cloudstack/element/GloboDnsElementTest.java
----------------------------------------------------------------------
diff --git 
a/plugins/network-elements/globodns/test/com/globo/globodns/cloudstack/element/GloboDnsElementTest.java
 
b/plugins/network-elements/globodns/test/com/globo/globodns/cloudstack/element/GloboDnsElementTest.java
index 36155b93..12427f6 100644
--- 
a/plugins/network-elements/globodns/test/com/globo/globodns/cloudstack/element/GloboDnsElementTest.java
+++ 
b/plugins/network-elements/globodns/test/com/globo/globodns/cloudstack/element/GloboDnsElementTest.java
@@ -19,9 +19,9 @@ package com.globo.globodns.cloudstack.element;
 import static org.mockito.Matchers.eq;
 import static org.mockito.Matchers.isA;
 import static org.mockito.Mockito.mock;
-import static org.mockito.Mockito.when;
-import static org.mockito.Mockito.verify;
 import static org.mockito.Mockito.times;
+import static org.mockito.Mockito.verify;
+import static org.mockito.Mockito.when;
 
 import java.io.IOException;
 
@@ -151,7 +151,7 @@ public class GloboDnsElementTest {
         when(network.getDataCenterId()).thenReturn(zoneId);
         when(network.getId()).thenReturn(1l);
         NicProfile nic = new NicProfile();
-        nic.setIp4Address("10.11.12.13");
+        nic.setIPv4Address("10.11.12.13");
         VirtualMachineProfile vm = mock(VirtualMachineProfile.class);
         when(vm.getHostName()).thenReturn("vm-name");
         when(vm.getType()).thenReturn(VirtualMachine.Type.User);
@@ -184,7 +184,7 @@ public class GloboDnsElementTest {
         when(network.getDataCenterId()).thenReturn(zoneId);
         when(network.getId()).thenReturn(1l);
         NicProfile nic = new NicProfile();
-        nic.setIp4Address("10.11.12.13");
+        nic.setIPv4Address("10.11.12.13");
         VirtualMachineProfile vm = mock(VirtualMachineProfile.class);
         when(vm.getHostName()).thenReturn("vm-name");
         when(vm.getType()).thenReturn(VirtualMachine.Type.User);

http://git-wip-us.apache.org/repos/asf/cloudstack/blob/5db33718/plugins/network-elements/internal-loadbalancer/src/org/apache/cloudstack/network/lb/InternalLoadBalancerVMManagerImpl.java
----------------------------------------------------------------------
diff --git 
a/plugins/network-elements/internal-loadbalancer/src/org/apache/cloudstack/network/lb/InternalLoadBalancerVMManagerImpl.java
 
b/plugins/network-elements/internal-loadbalancer/src/org/apache/cloudstack/network/lb/InternalLoadBalancerVMManagerImpl.java
index 4bd852d..cce7633 100644
--- 
a/plugins/network-elements/internal-loadbalancer/src/org/apache/cloudstack/network/lb/InternalLoadBalancerVMManagerImpl.java
+++ 
b/plugins/network-elements/internal-loadbalancer/src/org/apache/cloudstack/network/lb/InternalLoadBalancerVMManagerImpl.java
@@ -190,12 +190,12 @@ public class InternalLoadBalancerVMManagerImpl extends 
ManagerBase implements In
 
         for (final NicProfile nic : profile.getNics()) {
             final int deviceId = nic.getDeviceId();
-            buf.append(" 
eth").append(deviceId).append("ip=").append(nic.getIp4Address());
-            buf.append(" 
eth").append(deviceId).append("mask=").append(nic.getNetmask());
+            buf.append(" 
eth").append(deviceId).append("ip=").append(nic.getIPv4Address());
+            buf.append(" 
eth").append(deviceId).append("mask=").append(nic.getIPv4Netmask());
 
             if (nic.isDefaultNic()) {
-                buf.append(" gateway=").append(nic.getGateway());
-                buf.append(" dns1=").append(nic.getGateway());
+                buf.append(" gateway=").append(nic.getIPv4Gateway());
+                buf.append(" dns1=").append(nic.getIPv4Gateway());
             }
 
             if (nic.getTrafficType() == TrafficType.Guest) {
@@ -251,7 +251,7 @@ public class InternalLoadBalancerVMManagerImpl extends 
ManagerBase implements In
         final List<NicProfile> nics = profile.getNics();
         for (final NicProfile nic : nics) {
             if (nic.getTrafficType() == TrafficType.Control) {
-                internalLbVm.setPrivateIpAddress(nic.getIp4Address());
+                internalLbVm.setPrivateIpAddress(nic.getIPv4Address());
                 internalLbVm.setPrivateMacAddress(nic.getMacAddress());
             }
         }
@@ -339,7 +339,7 @@ public class InternalLoadBalancerVMManagerImpl extends 
ManagerBase implements In
 
         if (reprogramGuestNtwk) {
             final NicProfile guestNic = getNicProfileByTrafficType(profile, 
TrafficType.Guest);
-            finalizeLbRulesForIp(cmds, internalLbVm, provider, new 
Ip(guestNic.getIp4Address()), guestNic.getNetworkId());
+            finalizeLbRulesForIp(cmds, internalLbVm, provider, new 
Ip(guestNic.getIPv4Address()), guestNic.getNetworkId());
         }
 
         return true;
@@ -408,7 +408,7 @@ public class InternalLoadBalancerVMManagerImpl extends 
ManagerBase implements In
 
     protected NicProfile getNicProfileByTrafficType(final 
VirtualMachineProfile profile, final TrafficType trafficType) {
         for (final NicProfile nic : profile.getNics()) {
-            if (nic.getTrafficType() == trafficType && nic.getIp4Address() != 
null) {
+            if (nic.getTrafficType() == trafficType && nic.getIPv4Address() != 
null) {
                 return nic;
             }
         }
@@ -416,11 +416,11 @@ public class InternalLoadBalancerVMManagerImpl extends 
ManagerBase implements In
     }
 
     protected void finalizeSshAndVersionOnStart(final Commands cmds, final 
VirtualMachineProfile profile, final DomainRouterVO router, final NicProfile 
controlNic) {
-        cmds.addCommand("checkSsh", new 
CheckSshCommand(profile.getInstanceName(), controlNic.getIp4Address(), 3922));
+        cmds.addCommand("checkSsh", new 
CheckSshCommand(profile.getInstanceName(), controlNic.getIPv4Address(), 3922));
 
         // Update internal lb vm template/scripts version
         final GetDomRVersionCmd command = new GetDomRVersionCmd();
-        command.setAccessDetail(NetworkElementCommand.ROUTER_IP, 
controlNic.getIp4Address());
+        command.setAccessDetail(NetworkElementCommand.ROUTER_IP, 
controlNic.getIPv4Address());
         command.setAccessDetail(NetworkElementCommand.ROUTER_NAME, 
router.getInstanceName());
         cmds.addCommand("getDomRVersion", command);
     }
@@ -672,17 +672,17 @@ public class InternalLoadBalancerVMManagerImpl extends 
ManagerBase implements In
             s_logger.debug("Adding nic for Internal LB in Guest network " + 
guestNetwork);
             final NicProfile guestNic = new NicProfile();
             if (guestIp != null) {
-                guestNic.setIp4Address(guestIp.addr());
+                guestNic.setIPv4Address(guestIp.addr());
             } else {
-                
guestNic.setIp4Address(_ipAddrMgr.acquireGuestIpAddress(guestNetwork, null));
+                
guestNic.setIPv4Address(_ipAddrMgr.acquireGuestIpAddress(guestNetwork, null));
             }
-            guestNic.setGateway(guestNetwork.getGateway());
+            guestNic.setIPv4Gateway(guestNetwork.getGateway());
             guestNic.setBroadcastUri(guestNetwork.getBroadcastUri());
             guestNic.setBroadcastType(guestNetwork.getBroadcastDomainType());
             guestNic.setIsolationUri(guestNetwork.getBroadcastUri());
             guestNic.setMode(guestNetwork.getMode());
             final String gatewayCidr = guestNetwork.getCidr();
-            guestNic.setNetmask(NetUtils.getCidrNetmask(gatewayCidr));
+            guestNic.setIPv4Netmask(NetUtils.getCidrNetmask(gatewayCidr));
             guestNic.setDefaultNic(true);
             networks.put(guestNetwork, new 
ArrayList<NicProfile>(Arrays.asList(guestNic)));
         }

http://git-wip-us.apache.org/repos/asf/cloudstack/blob/5db33718/plugins/network-elements/juniper-contrail/src/org/apache/cloudstack/network/contrail/management/ContrailElementImpl.java
----------------------------------------------------------------------
diff --git 
a/plugins/network-elements/juniper-contrail/src/org/apache/cloudstack/network/contrail/management/ContrailElementImpl.java
 
b/plugins/network-elements/juniper-contrail/src/org/apache/cloudstack/network/contrail/management/ContrailElementImpl.java
index 05723b0..7f56409 100644
--- 
a/plugins/network-elements/juniper-contrail/src/org/apache/cloudstack/network/contrail/management/ContrailElementImpl.java
+++ 
b/plugins/network-elements/juniper-contrail/src/org/apache/cloudstack/network/contrail/management/ContrailElementImpl.java
@@ -27,24 +27,19 @@ import java.util.Set;
 import javax.ejb.Local;
 import javax.inject.Inject;
 
-import org.apache.log4j.Logger;
-import org.springframework.stereotype.Component;
-
 import 
org.apache.cloudstack.network.contrail.api.command.CreateServiceInstanceCmd;
 import org.apache.cloudstack.network.contrail.model.InstanceIpModel;
 import org.apache.cloudstack.network.contrail.model.VMInterfaceModel;
 import org.apache.cloudstack.network.contrail.model.VirtualMachineModel;
 import org.apache.cloudstack.network.contrail.model.VirtualNetworkModel;
+import org.apache.log4j.Logger;
+import org.springframework.stereotype.Component;
 
 import com.cloud.deploy.DeployDestination;
 import com.cloud.exception.ConcurrentOperationException;
 import com.cloud.exception.InsufficientCapacityException;
 import com.cloud.exception.ResourceUnavailableException;
 import com.cloud.network.IpAddress;
-import com.cloud.network.dao.NetworkDao;
-import com.cloud.network.dao.NetworkVO;
-import com.cloud.resource.ResourceManager;
-
 import com.cloud.network.Network;
 import com.cloud.network.Network.Capability;
 import com.cloud.network.Network.Provider;
@@ -52,12 +47,17 @@ import com.cloud.network.Network.Service;
 import com.cloud.network.Networks.TrafficType;
 import com.cloud.network.PhysicalNetworkServiceProvider;
 import com.cloud.network.PublicIpAddress;
+import com.cloud.network.dao.NetworkDao;
+import com.cloud.network.dao.NetworkVO;
+import com.cloud.network.element.DhcpServiceProvider;
 import com.cloud.network.element.IpDeployer;
-import com.cloud.network.element.StaticNatServiceProvider;
 import com.cloud.network.element.SourceNatServiceProvider;
-import com.cloud.network.element.DhcpServiceProvider;
+import com.cloud.network.element.StaticNatServiceProvider;
 import com.cloud.network.rules.StaticNat;
 import com.cloud.offering.NetworkOffering;
+import com.cloud.resource.ResourceManager;
+import com.cloud.server.ConfigurationServer;
+import com.cloud.server.ConfigurationServerImpl;
 import com.cloud.utils.component.AdapterBase;
 import com.cloud.vm.NicProfile;
 import com.cloud.vm.NicVO;
@@ -65,8 +65,6 @@ import com.cloud.vm.ReservationContext;
 import com.cloud.vm.VMInstanceVO;
 import com.cloud.vm.VirtualMachineProfile;
 import com.cloud.vm.dao.NicDao;
-import com.cloud.server.ConfigurationServer;
-import com.cloud.server.ConfigurationServerImpl;
 
 @Component
 @Local(value = {ContrailElement.class, StaticNatServiceProvider.class, 
IpDeployer.class, SourceNatServiceProvider.class})
@@ -196,7 +194,7 @@ public class ContrailElementImpl extends AdapterBase
             ipModel = new InstanceIpModel(vm.getInstanceName(), 
nic.getDeviceId());
             ipModel.addToVMInterface(vmiModel);
         }
-        ipModel.setAddress(nicProfile.getIp4Address());
+        ipModel.setAddress(nicProfile.getIPv4Address());
 
         try {
             vmModel.update(_manager.getModelController());

http://git-wip-us.apache.org/repos/asf/cloudstack/blob/5db33718/plugins/network-elements/juniper-contrail/src/org/apache/cloudstack/network/contrail/management/ContrailGuru.java
----------------------------------------------------------------------
diff --git 
a/plugins/network-elements/juniper-contrail/src/org/apache/cloudstack/network/contrail/management/ContrailGuru.java
 
b/plugins/network-elements/juniper-contrail/src/org/apache/cloudstack/network/contrail/management/ContrailGuru.java
index 427c279..8a86bc8 100644
--- 
a/plugins/network-elements/juniper-contrail/src/org/apache/cloudstack/network/contrail/management/ContrailGuru.java
+++ 
b/plugins/network-elements/juniper-contrail/src/org/apache/cloudstack/network/contrail/management/ContrailGuru.java
@@ -24,15 +24,11 @@ import java.util.List;
 import javax.ejb.Local;
 import javax.inject.Inject;
 
-import net.juniper.contrail.api.types.MacAddressesType;
-import net.juniper.contrail.api.types.VirtualMachineInterface;
-
-import org.apache.log4j.Logger;
-
 import org.apache.cloudstack.network.contrail.model.InstanceIpModel;
 import org.apache.cloudstack.network.contrail.model.VMInterfaceModel;
 import org.apache.cloudstack.network.contrail.model.VirtualMachineModel;
 import org.apache.cloudstack.network.contrail.model.VirtualNetworkModel;
+import org.apache.log4j.Logger;
 
 import com.cloud.dc.DataCenter;
 import com.cloud.dc.DataCenter.NetworkType;
@@ -73,6 +69,9 @@ import com.cloud.vm.VMInstanceVO;
 import com.cloud.vm.VirtualMachineProfile;
 import com.cloud.vm.dao.NicDao;
 
+import net.juniper.contrail.api.types.MacAddressesType;
+import net.juniper.contrail.api.types.VirtualMachineInterface;
+
 @Local(value = {NetworkGuru.class})
 public class ContrailGuru extends AdapterBase implements NetworkGuru {
     @Inject
@@ -193,14 +192,14 @@ public class ContrailGuru extends AdapterBase implements 
NetworkGuru {
     InsufficientAddressCapacityException, ConcurrentOperationException {
         s_logger.debug("allocate NicProfile on " + network.getName());
 
-        if (profile != null && profile.getRequestedIpv4() != null) {
+        if (profile != null && profile.getRequestedIPv4() != null) {
             throw new CloudRuntimeException("Does not support custom ip 
allocation at this time: " + profile);
         }
         if (profile == null) {
             profile = new NicProfile(ReservationStrategy.Create, null, null, 
null, null);
         }
 
-        profile.setStrategy(ReservationStrategy.Start);
+        profile.setReservationStrategy(ReservationStrategy.Start);
         URI broadcastUri = null;
         try {
             broadcastUri = new URI("vlan://untagged");
@@ -256,9 +255,9 @@ public class ContrailGuru extends AdapterBase implements 
NetworkGuru {
         } else {
             s_logger.debug("Reuse existing instance-ip object on " + 
ipModel.getName());
         }
-        if (nic.getIp4Address() != null) {
-            s_logger.debug("Nic using existing IP address " + 
nic.getIp4Address());
-            ipModel.setAddress(nic.getIp4Address());
+        if (nic.getIPv4Address() != null) {
+            s_logger.debug("Nic using existing IP address " + 
nic.getIPv4Address());
+            ipModel.setAddress(nic.getIPv4Address());
         }
 
         try {
@@ -282,13 +281,13 @@ public class ContrailGuru extends AdapterBase implements 
NetworkGuru {
             }
         }
 
-        if (nic.getIp4Address() == null) {
+        if (nic.getIPv4Address() == null) {
             s_logger.debug("Allocated IP address " + ipModel.getAddress());
-            nic.setIp4Address(ipModel.getAddress());
+            nic.setIPv4Address(ipModel.getAddress());
             if (network.getCidr() != null) {
-                nic.setNetmask(NetUtils.cidr2Netmask(network.getCidr()));
+                nic.setIPv4Netmask(NetUtils.cidr2Netmask(network.getCidr()));
             }
-            nic.setGateway(network.getGateway());
+            nic.setIPv4Gateway(network.getGateway());
             nic.setFormat(AddressFormat.Ip4);
         }
     }

http://git-wip-us.apache.org/repos/asf/cloudstack/blob/5db33718/plugins/network-elements/midonet/src/com/cloud/network/element/MidoNetElement.java
----------------------------------------------------------------------
diff --git 
a/plugins/network-elements/midonet/src/com/cloud/network/element/MidoNetElement.java
 
b/plugins/network-elements/midonet/src/com/cloud/network/element/MidoNetElement.java
index ccd2fb6..e1d9330 100644
--- 
a/plugins/network-elements/midonet/src/com/cloud/network/element/MidoNetElement.java
+++ 
b/plugins/network-elements/midonet/src/com/cloud/network/element/MidoNetElement.java
@@ -31,6 +31,7 @@ import javax.inject.Inject;
 import javax.naming.ConfigurationException;
 import javax.ws.rs.core.MultivaluedMap;
 
+import org.apache.cloudstack.framework.config.dao.ConfigurationDao;
 import org.apache.log4j.Logger;
 import org.midonet.client.MidonetApi;
 import org.midonet.client.dto.DtoRule;
@@ -49,10 +50,6 @@ import org.midonet.client.resource.Rule;
 import org.midonet.client.resource.RuleChain;
 import org.springframework.stereotype.Component;
 
-import com.sun.jersey.core.util.MultivaluedMapImpl;
-
-import org.apache.cloudstack.framework.config.dao.ConfigurationDao;
-
 import com.cloud.agent.api.to.FirewallRuleTO;
 import com.cloud.agent.api.to.PortForwardingRuleTO;
 import com.cloud.configuration.Config;
@@ -87,6 +84,7 @@ import com.cloud.vm.ReservationContext;
 import com.cloud.vm.VirtualMachine;
 import com.cloud.vm.VirtualMachineProfile;
 import com.cloud.vm.dao.NicDao;
+import com.sun.jersey.core.util.MultivaluedMapImpl;
 
 @Component
 @Local(value = {NetworkElement.class, ConnectivityProvider.class, 
FirewallServiceProvider.class, SourceNatServiceProvider.class, 
DhcpServiceProvider.class,
@@ -430,7 +428,7 @@ public class MidoNetElement extends AdapterBase implements 
ConnectivityProvider,
             boolean isNewDhcpHost = true;
 
             for (DhcpHost dhcpHost : sub.getDhcpHosts()) {
-                if (dhcpHost.getIpAddr().equals(nic.getIp4Address())) {
+                if (dhcpHost.getIpAddr().equals(nic.getIPv4Address())) {
                     isNewDhcpHost = false;
                     break;
                 }
@@ -438,7 +436,7 @@ public class MidoNetElement extends AdapterBase implements 
ConnectivityProvider,
 
             if (isNewDhcpHost) {
                 DhcpHost host = sub.addDhcpHost();
-                host.ipAddr(nic.getIp4Address());
+                host.ipAddr(nic.getIPv4Address());
                 host.macAddr(nic.getMacAddress());
                 // This only sets the cloudstack internal name
                 host.name(vm.getHostName());
@@ -776,7 +774,7 @@ public class MidoNetElement extends AdapterBase implements 
ConnectivityProvider,
                 boolean routeExists = false;
                 for (Route route : providerRouter.getRoutes(new 
MultivaluedMapImpl())) {
                     String ip4 = route.getDstNetworkAddr();
-                    if (ip4 != null && ip4.equals(nic.getIp4Address())) {
+                    if (ip4 != null && ip4.equals(nic.getIPv4Address())) {
                         routeExists = true;
                         break;
                     }
@@ -788,7 +786,7 @@ public class MidoNetElement extends AdapterBase implements 
ConnectivityProvider,
                         .weight(100)
                         .srcNetworkAddr("0.0.0.0")
                         .srcNetworkLength(0)
-                        .dstNetworkAddr(nic.getIp4Address())
+                        .dstNetworkAddr(nic.getIPv4Address())
                         .dstNetworkLength(32)
                         .nextHopPort(providerDownlink.getId())
                         .nextHopGateway(null)
@@ -826,7 +824,7 @@ public class MidoNetElement extends AdapterBase implements 
ConnectivityProvider,
             //remove the routes associated with this IP address
             for (Route route : providerRouter.getRoutes(new 
MultivaluedMapImpl())) {
                 String routeDstAddr = route.getDstNetworkAddr();
-                if (routeDstAddr != null && 
routeDstAddr.equals(nic.getIp4Address())) {
+                if (routeDstAddr != null && 
routeDstAddr.equals(nic.getIPv4Address())) {
                     route.delete();
                 }
             }
@@ -1211,7 +1209,7 @@ public class MidoNetElement extends AdapterBase 
implements ConnectivityProvider,
             if (peerPort != null && peerPort instanceof RouterPort) {
                 RouterPort checkPort = (RouterPort)peerPort;
                 // Check it's a port on the providerRouter with the right 
gateway address
-                if (checkPort.getDeviceId().compareTo(providerRouter.getId()) 
== 0 && checkPort.getPortAddress().equals(nic.getGateway())) {
+                if (checkPort.getDeviceId().compareTo(providerRouter.getId()) 
== 0 && checkPort.getPortAddress().equals(nic.getIPv4Gateway())) {
                     providerDownlink = checkPort;
                     bridgeUplink = 
(BridgePort)api.getPort(checkPort.getPeerId());
                     break;
@@ -1221,10 +1219,10 @@ public class MidoNetElement extends AdapterBase 
implements ConnectivityProvider,
 
         // Create the ports and connection if they don't exist
         if (providerDownlink == null) {
-            String cidr = NetUtils.ipAndNetMaskToCidr(nic.getGateway(), 
nic.getNetmask());
+            String cidr = NetUtils.ipAndNetMaskToCidr(nic.getIPv4Gateway(), 
nic.getIPv4Netmask());
             String cidrSubnet = NetUtils.getCidrSubNet(cidr);
             int cidrSize = 
(int)NetUtils.getCidrSize(NetUtils.cidr2Netmask(cidr));
-            String gateway = nic.getGateway();
+            String gateway = nic.getIPv4Gateway();
 
             // Add interior port on router side, with network details
             providerDownlink = 
providerRouter.addInteriorRouterPort().networkAddress(cidrSubnet).networkLength(cidrSize).portAddress(gateway).create();

http://git-wip-us.apache.org/repos/asf/cloudstack/blob/5db33718/plugins/network-elements/midonet/src/com/cloud/network/guru/MidoNetPublicNetworkGuru.java
----------------------------------------------------------------------
diff --git 
a/plugins/network-elements/midonet/src/com/cloud/network/guru/MidoNetPublicNetworkGuru.java
 
b/plugins/network-elements/midonet/src/com/cloud/network/guru/MidoNetPublicNetworkGuru.java
index ee8fa27..bb1b6f9 100644
--- 
a/plugins/network-elements/midonet/src/com/cloud/network/guru/MidoNetPublicNetworkGuru.java
+++ 
b/plugins/network-elements/midonet/src/com/cloud/network/guru/MidoNetPublicNetworkGuru.java
@@ -94,15 +94,15 @@ public class MidoNetPublicNetworkGuru extends 
PublicNetworkGuru {
     @Override
     protected void getIp(NicProfile nic, DataCenter dc, VirtualMachineProfile 
vm, Network network) throws InsufficientVirtualNetworkCapacityException,
         InsufficientAddressCapacityException, ConcurrentOperationException {
-        if (nic.getIp4Address() == null) {
+        if (nic.getIPv4Address() == null) {
             PublicIp ip = _ipAddrMgr.assignPublicIpAddress(dc.getId(), null, 
vm.getOwner(), Vlan.VlanType.VirtualNetwork, null, null, false);
-            nic.setIp4Address(ip.getAddress().addr());
+            nic.setIPv4Address(ip.getAddress().addr());
 
-            nic.setGateway(ip.getGateway());
+            nic.setIPv4Gateway(ip.getGateway());
 
             // Set netmask to /24 for now
             // TDO make it /32 and go via router for anything else on the 
subnet
-            nic.setNetmask("255.255.255.0");
+            nic.setIPv4Netmask("255.255.255.0");
 
             // Make it the default nic so that a default route is set up.
             nic.setDefaultNic(true);
@@ -115,8 +115,8 @@ public class MidoNetPublicNetworkGuru extends 
PublicNetworkGuru {
             nic.setMacAddress(ip.getMacAddress());
         }
 
-        nic.setDns1(dc.getDns1());
-        nic.setDns2(dc.getDns2());
+        nic.setIPv4Dns1(dc.getDns1());
+        nic.setIPv4Dns2(dc.getDns2());
     }
 
     @Override
@@ -125,8 +125,8 @@ public class MidoNetPublicNetworkGuru extends 
PublicNetworkGuru {
 
         DataCenter dc = _dcDao.findById(network.getDataCenterId());
         if (profile != null) {
-            profile.setDns1(dc.getDns1());
-            profile.setDns2(dc.getDns2());
+            profile.setIPv4Dns1(dc.getDns1());
+            profile.setIPv4Dns2(dc.getDns2());
         }
     }
 
@@ -140,18 +140,18 @@ public class MidoNetPublicNetworkGuru extends 
PublicNetworkGuru {
         s_logger.debug("allocate called with network: " + network + " nic: " + 
nic + " vm: " + vm);
         DataCenter dc = _dcDao.findById(network.getDataCenterId());
 
-        if (nic.getRequestedIpv4() != null) {
+        if (nic.getRequestedIPv4() != null) {
             throw new CloudRuntimeException("Does not support custom ip 
allocation at this time: " + nic);
         }
 
         getIp(nic, dc, vm, network);
 
-        if (nic.getIp4Address() == null) {
-            nic.setStrategy(Nic.ReservationStrategy.Start);
+        if (nic.getIPv4Address() == null) {
+            nic.setReservationStrategy(Nic.ReservationStrategy.Start);
         } else if (vm.getVirtualMachine().getType() == 
VirtualMachine.Type.DomainRouter) {
-            nic.setStrategy(Nic.ReservationStrategy.Managed);
+            nic.setReservationStrategy(Nic.ReservationStrategy.Managed);
         } else {
-            nic.setStrategy(Nic.ReservationStrategy.Create);
+            nic.setReservationStrategy(Nic.ReservationStrategy.Create);
         }
 
         nic.setBroadcastUri(generateBroadcastUri(network));
@@ -163,7 +163,7 @@ public class MidoNetPublicNetworkGuru extends 
PublicNetworkGuru {
     public void reserve(NicProfile nic, Network network, VirtualMachineProfile 
vm, DeployDestination dest, ReservationContext context)
         throws InsufficientVirtualNetworkCapacityException, 
InsufficientAddressCapacityException, ConcurrentOperationException {
         s_logger.debug("reserve called with network: " + network + " nic: " + 
nic + " vm: " + vm);
-        if (nic.getIp4Address() == null) {
+        if (nic.getIPv4Address() == null) {
             getIp(nic, dest.getDataCenter(), vm, network);
         }
     }
@@ -206,10 +206,10 @@ public class MidoNetPublicNetworkGuru extends 
PublicNetworkGuru {
     public void deallocate(Network network, NicProfile nic, 
VirtualMachineProfile vm) {
         s_logger.debug("deallocate called with network: " + network + " nic: " 
+ nic + " vm: " + vm);
         if (s_logger.isDebugEnabled()) {
-            s_logger.debug("public network deallocate network: networkId: " + 
nic.getNetworkId() + ", ip: " + nic.getIp4Address());
+            s_logger.debug("public network deallocate network: networkId: " + 
nic.getNetworkId() + ", ip: " + nic.getIPv4Address());
         }
 
-        final IPAddressVO ip = 
_ipAddressDao.findByIpAndSourceNetworkId(nic.getNetworkId(), 
nic.getIp4Address());
+        final IPAddressVO ip = 
_ipAddressDao.findByIpAndSourceNetworkId(nic.getNetworkId(), 
nic.getIPv4Address());
         if (ip != null && nic.getReservationStrategy() != 
Nic.ReservationStrategy.Managed) {
             Transaction.execute(new TransactionCallbackNoReturn() {
                 @Override

http://git-wip-us.apache.org/repos/asf/cloudstack/blob/5db33718/plugins/network-elements/midonet/test/com/cloud/network/element/MidoNetElementTest.java
----------------------------------------------------------------------
diff --git 
a/plugins/network-elements/midonet/test/com/cloud/network/element/MidoNetElementTest.java
 
b/plugins/network-elements/midonet/test/com/cloud/network/element/MidoNetElementTest.java
index 8434831..51e2b1b 100644
--- 
a/plugins/network-elements/midonet/test/com/cloud/network/element/MidoNetElementTest.java
+++ 
b/plugins/network-elements/midonet/test/com/cloud/network/element/MidoNetElementTest.java
@@ -30,8 +30,6 @@ import static org.mockito.Mockito.when;
 import java.util.ArrayList;
 import java.util.UUID;
 
-import junit.framework.TestCase;
-
 import org.midonet.client.MidonetApi;
 import org.midonet.client.resource.Bridge;
 import org.midonet.client.resource.BridgePort;
@@ -53,6 +51,8 @@ import com.cloud.vm.NicProfile;
 import com.cloud.vm.VirtualMachine;
 import com.cloud.vm.VirtualMachineProfile;
 
+import junit.framework.TestCase;
+
 public class MidoNetElementTest extends TestCase {
 
     /*
@@ -104,7 +104,7 @@ public class MidoNetElementTest extends TestCase {
 
         //mockNic
         NicProfile mockNic = mock(NicProfile.class);
-        when(mockNic.getIp4Address()).thenReturn("10.10.10.170");
+        when(mockNic.getIPv4Address()).thenReturn("10.10.10.170");
         when(mockNic.getMacAddress()).thenReturn("02:00:73:3e:00:01");
         when(mockNic.getName()).thenReturn("Fake Name");
 

http://git-wip-us.apache.org/repos/asf/cloudstack/blob/5db33718/server/src/com/cloud/api/ApiResponseHelper.java
----------------------------------------------------------------------
diff --git a/server/src/com/cloud/api/ApiResponseHelper.java 
b/server/src/com/cloud/api/ApiResponseHelper.java
index 99a80f8..6371023 100644
--- a/server/src/com/cloud/api/ApiResponseHelper.java
+++ b/server/src/com/cloud/api/ApiResponseHelper.java
@@ -30,8 +30,6 @@ import java.util.TimeZone;
 
 import javax.inject.Inject;
 
-import org.apache.log4j.Logger;
-
 import org.apache.cloudstack.acl.ControlledEntity;
 import org.apache.cloudstack.acl.ControlledEntity.ACLType;
 import org.apache.cloudstack.affinity.AffinityGroup;
@@ -158,6 +156,7 @@ import 
org.apache.cloudstack.storage.datastore.db.StoragePoolVO;
 import org.apache.cloudstack.usage.Usage;
 import org.apache.cloudstack.usage.UsageService;
 import org.apache.cloudstack.usage.UsageTypes;
+import org.apache.log4j.Logger;
 
 import com.cloud.agent.api.VgpuTypesInfo;
 import com.cloud.api.query.ViewResponseHelper;
@@ -1257,18 +1256,18 @@ public class ApiResponseHelper implements 
ResponseGenerator {
                 Network network = 
ApiDBUtils.findNetworkById(singleNicProfile.getNetworkId());
                 if (network != null) {
                     if (network.getTrafficType() == TrafficType.Management) {
-                        
vmResponse.setPrivateIp(singleNicProfile.getIp4Address());
+                        
vmResponse.setPrivateIp(singleNicProfile.getIPv4Address());
                         
vmResponse.setPrivateMacAddress(singleNicProfile.getMacAddress());
-                        
vmResponse.setPrivateNetmask(singleNicProfile.getNetmask());
+                        
vmResponse.setPrivateNetmask(singleNicProfile.getIPv4Netmask());
                     } else if (network.getTrafficType() == 
TrafficType.Control) {
-                        
vmResponse.setLinkLocalIp(singleNicProfile.getIp4Address());
+                        
vmResponse.setLinkLocalIp(singleNicProfile.getIPv4Address());
                         
vmResponse.setLinkLocalMacAddress(singleNicProfile.getMacAddress());
-                        
vmResponse.setLinkLocalNetmask(singleNicProfile.getNetmask());
+                        
vmResponse.setLinkLocalNetmask(singleNicProfile.getIPv4Netmask());
                     } else if (network.getTrafficType() == TrafficType.Public) 
{
-                        
vmResponse.setPublicIp(singleNicProfile.getIp4Address());
+                        
vmResponse.setPublicIp(singleNicProfile.getIPv4Address());
                         
vmResponse.setPublicMacAddress(singleNicProfile.getMacAddress());
-                        
vmResponse.setPublicNetmask(singleNicProfile.getNetmask());
-                        vmResponse.setGateway(singleNicProfile.getGateway());
+                        
vmResponse.setPublicNetmask(singleNicProfile.getIPv4Netmask());
+                        
vmResponse.setGateway(singleNicProfile.getIPv4Gateway());
                     } else if (network.getTrafficType() == TrafficType.Guest) {
                         /*
                           * In basic zone, public ip has TrafficType.Guest in 
case EIP service is not enabled.
@@ -1285,10 +1284,10 @@ public class ApiResponseHelper implements 
ResponseGenerator {
                                 vmResponse.setGateway(vlan.getVlanGateway());
                             }
                         } else {
-                            
vmResponse.setPublicIp(singleNicProfile.getIp4Address());
+                            
vmResponse.setPublicIp(singleNicProfile.getIPv4Address());
                             
vmResponse.setPublicMacAddress(singleNicProfile.getMacAddress());
-                            
vmResponse.setPublicNetmask(singleNicProfile.getNetmask());
-                            
vmResponse.setGateway(singleNicProfile.getGateway());
+                            
vmResponse.setPublicNetmask(singleNicProfile.getIPv4Netmask());
+                            
vmResponse.setGateway(singleNicProfile.getIPv4Gateway());
                         }
                     }
                 }

Reply via email to