Fix dhcp multiple default gateways issue

The system only adds one gateway and if it receives default gateway from
incorrect interface (like control plane primary interface), the instance loses
access to external network.

Fixing by making primary interfaces (control plane) static.

Change-Id: I511f6721c2ecac29eccbdd63160f748c1cc2ee07
diff --git a/classes/cluster/virtual-mcp11-contrail/infra/config.yml b/classes/cluster/virtual-mcp11-contrail/infra/config.yml
index 91125e3..3d88f4e 100755
--- a/classes/cluster/virtual-mcp11-contrail/infra/config.yml
+++ b/classes/cluster/virtual-mcp11-contrail/infra/config.yml
@@ -41,7 +41,9 @@
         ens4:
           enabled: true
           type: eth
-          proto: dhcp
+          proto: static
+          address: ${_param:single_address}
+          netmask: 255.255.255.0
   nginx:
     server:
       site:
diff --git a/classes/cluster/virtual-mcp11-contrail/opencontrail/control.yml b/classes/cluster/virtual-mcp11-contrail/opencontrail/control.yml
index 9abe3e7..e547a4c 100644
--- a/classes/cluster/virtual-mcp11-contrail/opencontrail/control.yml
+++ b/classes/cluster/virtual-mcp11-contrail/opencontrail/control.yml
@@ -34,7 +34,9 @@
         eth1:
           enabled: true
           type: eth
-          proto: dhcp
+          proto: static
+          address: ${_param:single_address}
+          netmask: 255.255.255.0
   keepalived:
     cluster:
       instance:
diff --git a/classes/cluster/virtual-mcp11-contrail/openstack/control.yml b/classes/cluster/virtual-mcp11-contrail/openstack/control.yml
index 087a8aa..4825074 100755
--- a/classes/cluster/virtual-mcp11-contrail/openstack/control.yml
+++ b/classes/cluster/virtual-mcp11-contrail/openstack/control.yml
@@ -59,7 +59,9 @@
         ens4:
           enabled: true
           type: eth
-          proto: dhcp
+          proto: static
+          address: ${_param:single_address}
+          netmask: 255.255.255.0
   keepalived:
     cluster:
       instance:
diff --git a/classes/cluster/virtual-mcp11-contrail/openstack/dashboard.yml b/classes/cluster/virtual-mcp11-contrail/openstack/dashboard.yml
index 80b36fd..8a79ed1 100755
--- a/classes/cluster/virtual-mcp11-contrail/openstack/dashboard.yml
+++ b/classes/cluster/virtual-mcp11-contrail/openstack/dashboard.yml
@@ -14,4 +14,6 @@
         ens4:
           enabled: true
           type: eth
-          proto: dhcp
+          proto: static
+          address: ${_param:single_address}
+          netmask: 255.255.255.0
diff --git a/classes/cluster/virtual-mcp11-contrail/stacklight/server.yml b/classes/cluster/virtual-mcp11-contrail/stacklight/server.yml
index 9345cca..00f12ca 100755
--- a/classes/cluster/virtual-mcp11-contrail/stacklight/server.yml
+++ b/classes/cluster/virtual-mcp11-contrail/stacklight/server.yml
@@ -42,4 +42,6 @@
         ens4:
           enabled: true
           type: eth
-          proto: dhcp
+          proto: static
+          address: ${_param:single_address}
+          netmask: 255.255.255.0