WIP use full stack of SL nodes

keepalived instances now depend on different objects
on the different nodes and cannot be easily combined or
replaced without breaking the original logic.

- add LOG and MTR nodes to match the reference configuration
- add MACRO_NETWORKING_WORKAROUNDS()
- remove dhcp from private-pool01 to not lose VIP

Closes-Bug: #PROD-18722
Closes-Bug: #PROD-18601

Change-Id: Ice8267960fbafd4dc29c5d1d8670a33fe9c92910
diff --git a/tcp_tests/templates/cookied-mcp-pike-ovs/_context-environment.yaml b/tcp_tests/templates/cookied-mcp-pike-ovs/_context-environment.yaml
index 3e05cf0..8ac0a05 100644
--- a/tcp_tests/templates/cookied-mcp-pike-ovs/_context-environment.yaml
+++ b/tcp_tests/templates/cookied-mcp-pike-ovs/_context-environment.yaml
@@ -77,8 +77,6 @@
       reclass_storage_name: stacklight_server_node01
       roles:
       - stacklightv2_server_leader
-      - stacklight_telemetry_leader
-      - stacklight_log_leader_v2
       - linux_system_codename_xenial
       interfaces:
         ens3:
@@ -90,8 +88,6 @@
       reclass_storage_name: stacklight_server_node02
       roles:
       - stacklightv2_server
-      - stacklight_telemetry
-      - stacklight_log
       - linux_system_codename_xenial
       interfaces:
         ens3:
@@ -103,7 +99,27 @@
       reclass_storage_name: stacklight_server_node03
       roles:
       - stacklightv2_server
-      - stacklight_telemetry
+      - linux_system_codename_xenial
+      interfaces:
+        ens3:
+          role: single_dhcp
+        ens4:
+          role: single_ctl
+
+    log01.mcp11-ovs-dpdk.local:
+      reclass_storage_name: stacklight_log_node01
+      roles:
+      - stacklight_log_leader_v2
+      - linux_system_codename_xenial
+      interfaces:
+        ens3:
+          role: single_dhcp
+        ens4:
+          role: single_ctl
+
+    log02.mcp11-ovs-dpdk.local:
+      reclass_storage_name: stacklight_log_node02
+      roles:
       - stacklight_log
       - linux_system_codename_xenial
       interfaces:
@@ -112,6 +128,50 @@
         ens4:
           role: single_ctl
 
+    log03.mcp11-ovs-dpdk.local:
+      reclass_storage_name: stacklight_log_node03
+      roles:
+      - stacklight_log
+      - linux_system_codename_xenial
+      interfaces:
+        ens3:
+          role: single_dhcp
+        ens4:
+          role: single_ctl
+
+    mtr01.mcp11-ovs-dpdk.local:
+      reclass_storage_name: stacklight_telemetry_node01
+      roles:
+      - stacklight_telemetry_leader
+      - linux_system_codename_xenial
+      interfaces:
+        ens3:
+          role: single_dhcp
+        ens4:
+          role: single_ctl
+
+    mtr02.mcp11-ovs-dpdk.local:
+      reclass_storage_name: stacklight_telemetry_node02
+      roles:
+      - stacklight_telemetry
+      - linux_system_codename_xenial
+      interfaces:
+        ens3:
+          role: single_dhcp
+        ens4:
+          role: single_ctl
+
+    mtr03.mcp11-ovs-dpdk.local:
+      reclass_storage_name: stacklight_telemetry_node03
+      roles:
+      - stacklight_telemetry
+      - linux_system_codename_xenial
+      interfaces:
+        ens3:
+          role: single_dhcp
+        ens4:
+          role: single_ctl
+
     # Generator-based computes. For compatibility only
     cmp<<count>>.mcp11-ovs-dpdk.local:
       reclass_storage_name: openstack_compute_rack01