aboutsummaryrefslogtreecommitdiffstats
path: root/resources/templates/kubernetes/configmaps
diff options
context:
space:
mode:
authorPeter Mikus <pmikus@cisco.com>2018-09-27 07:27:52 +0000
committerPeter Mikus <pmikus@cisco.com>2018-10-02 11:00:32 +0000
commita37482cc9f9d339c08ca3472ff969d051a430ff2 (patch)
tree099167b674c2d5e23d7ff94fab0461b3264a8c28 /resources/templates/kubernetes/configmaps
parent5729b2d4248c03eae6d9ed6a6e4aa27cf6db0291 (diff)
CSIT-1320 Update SFC-controller configurations to latest version
Change-Id: Ibaca5e848a8f4dcd2a50f873bea37bd99aa5d62c Signed-off-by: Peter Mikus <pmikus@cisco.com>
Diffstat (limited to 'resources/templates/kubernetes/configmaps')
-rw-r--r--resources/templates/kubernetes/configmaps/eth-1drcl2bdbasemaclrn-eth-2memif-1drcl2xc-1paral.yaml113
-rw-r--r--resources/templates/kubernetes/configmaps/eth-1drcl2bdbasemaclrn-eth-2memif-2drcl2xc-1horiz.yaml153
-rw-r--r--resources/templates/kubernetes/configmaps/eth-1drcl2bdbasemaclrn-eth-2memif-4drcl2xc-1horiz.yaml238
-rw-r--r--resources/templates/kubernetes/configmaps/eth-1drcl2bdbasemaclrn-eth-4memif-2drcl2xc-1chain.yaml154
-rw-r--r--resources/templates/kubernetes/configmaps/eth-1drcl2bdbasemaclrn-eth-8memif-4drcl2xc-1chain.yaml238
-rw-r--r--resources/templates/kubernetes/configmaps/eth-1drcl2xcbase-eth-2memif-1drcl2xc-1paral.yaml91
-rw-r--r--resources/templates/kubernetes/configmaps/eth-1drcl2xcbase-eth-2memif-2drcl2xc-1horiz.yaml130
-rw-r--r--resources/templates/kubernetes/configmaps/eth-1drcl2xcbase-eth-2memif-4drcl2xc-1horiz.yaml214
-rw-r--r--resources/templates/kubernetes/configmaps/eth-1drcl2xcbase-eth-4memif-2drcl2xc-1chain.yaml130
-rw-r--r--resources/templates/kubernetes/configmaps/eth-1drcl2xcbase-eth-8memif-4drcl2xc-1chain.yaml226
10 files changed, 964 insertions, 723 deletions
diff --git a/resources/templates/kubernetes/configmaps/eth-1drcl2bdbasemaclrn-eth-2memif-1drcl2xc-1paral.yaml b/resources/templates/kubernetes/configmaps/eth-1drcl2bdbasemaclrn-eth-2memif-1drcl2xc-1paral.yaml
index 2946c346e9..fd457dd4a7 100644
--- a/resources/templates/kubernetes/configmaps/eth-1drcl2bdbasemaclrn-eth-2memif-1drcl2xc-1paral.yaml
+++ b/resources/templates/kubernetes/configmaps/eth-1drcl2bdbasemaclrn-eth-2memif-1drcl2xc-1paral.yaml
@@ -12,55 +12,72 @@ data:
- "172.17.0.1:22379"
sfc.conf: |
- sfc_controller_config_version: 1
+ sfc_controller_config_version: 2
description: $$TEST_NAME$$
+
system_parameters:
mtu: 9000
- host_entities:
- - name: vswitch
- sfc_entities:
- - name: vswitch-vnf1
- description: vswitch to VNF1 - memif
- type: 3
- bd_parms:
- flood: true
- unknown_unicast_flood: true
- forward: true
- learn: true
- elements:
- - container: vswitch
- port_label: $$VSWITCH_IF1$$
- etcd_vpp_switch_key: vswitch
- type: 5
- - container: vnf1
- port_label: port1
- etcd_vpp_switch_key: vswitch
- type: 2
- - name: vnf1-vswitch
- description: VNF1 to vswitch - memif
- type: 3
- bd_parms:
- flood: true
- unknown_unicast_flood: true
- forward: true
- learn: true
- elements:
- - container: vswitch
- port_label: $$VSWITCH_IF2$$
- etcd_vpp_switch_key: vswitch
- type: 5
- - container: vnf1
- port_label: port2
- etcd_vpp_switch_key: vswitch
- type: 2
- vnf.conf: |
- vnf_plugin_config_version: 1
- description: VNF config
- vnf_entities:
- - name: vnf1
- container: vnf1
- l2xconnects:
- - port_labels:
- - port1
- - port2
+ network_pod_to_node_map:
+ - pod: vnf1
+ node: vswitch
+
+ network_nodes:
+ - metadata:
+ name: vswitch
+ spec:
+ node_type: host
+ interfaces:
+ - name: $$VSWITCH_IF1$$
+ if_type: ethernet
+ - name: $$VSWITCH_IF2$$
+ if_type: ethernet
+
+ network_services:
+ - metadata:
+ name: my-network-service
+ spec:
+ network_pods:
+
+ - metadata:
+ name: vnf1
+ spec:
+ pod_type: vppcontainer
+ interfaces:
+ - name: port1
+ if_type: memif
+ - name: port2
+ if_type: memif
+
+ connections:
+
+ - conn_type: l2mp # bridge eth1 to vnf port 1
+ pod_interfaces:
+ - vnf1/port1
+ node_interfaces:
+ - vswitch/$$VSWITCH_IF1$$
+ l2bd:
+ name: eth1-vnf-port1
+ bd_parms:
+ flood: true
+ unknown_unicast_flood: true
+ forward: true
+ learn: true
+
+ - conn_type: l2pp
+ pod_interfaces: # l2x the ports on vnf1
+ - vnf1/port1
+ - vnf1/port2
+
+ - conn_type: l2mp # bridge eth2 to vnf port 2
+ pod_interfaces:
+ - vnf1/port2
+ node_interfaces:
+ - vswitch/$$VSWITCH_IF2$$
+ l2bd:
+ name: eth2-vnf-port2
+ bd_parms:
+ flood: true
+ unknown_unicast_flood: true
+ forward: true
+ learn: true \ No newline at end of file
diff --git a/resources/templates/kubernetes/configmaps/eth-1drcl2bdbasemaclrn-eth-2memif-2drcl2xc-1horiz.yaml b/resources/templates/kubernetes/configmaps/eth-1drcl2bdbasemaclrn-eth-2memif-2drcl2xc-1horiz.yaml
index 93c8fc88b4..7cb107dae7 100644
--- a/resources/templates/kubernetes/configmaps/eth-1drcl2bdbasemaclrn-eth-2memif-2drcl2xc-1horiz.yaml
+++ b/resources/templates/kubernetes/configmaps/eth-1drcl2bdbasemaclrn-eth-2memif-2drcl2xc-1horiz.yaml
@@ -12,73 +12,94 @@ data:
- "172.17.0.1:22379"
sfc.conf: |
- sfc_controller_config_version: 1
+ sfc_controller_config_version: 2
description: $$TEST_NAME$$
+
system_parameters:
mtu: 9000
- host_entities:
- - name: vswitch
- sfc_entities:
- - name: vswitch-vnf1
- description: vswitch to VNF1 - memif
- type: 3
- bd_parms:
- flood: true
- unknown_unicast_flood: true
- forward: true
- learn: true
- elements:
- - container: vswitch
- port_label: $$VSWITCH_IF1$$
- etcd_vpp_switch_key: vswitch
- type: 5
- - container: vnf1
- port_label: port1
- etcd_vpp_switch_key: vswitch
- type: 2
- - name: vswitch-vnf2
- description: VNF2 to vswitch - memif
- type: 3
- bd_parms:
- flood: true
- unknown_unicast_flood: true
- forward: true
- learn: true
- elements:
- - container: vswitch
- port_label: $$VSWITCH_IF2$$
- etcd_vpp_switch_key: vswitch
- type: 5
- - container: vnf2
- port_label: port2
- etcd_vpp_switch_key: vswitch
- type: 2
- - name: vnf1-vnf2
- description: vnf1 to vnf2 via direct - memifs
- type: 6
- elements:
- - container: vnf1
- port_label: port2
- etcd_vpp_switch_key: vswitch
- type: 2
- - container: vnf2
- port_label: port1
- etcd_vpp_switch_key: vswitch
- type: 2
- vnf.conf: |
- vnf_plugin_config_version: 1
- description: VNF config
- vnf_entities:
- - name: vnf1
- container: vnf1
- l2xconnects:
- - port_labels:
- - port1
- - port2
- - name: vnf2
- container: vnf2
- l2xconnects:
- - port_labels:
- - port1
- - port2
+ network_pod_to_node_map:
+ - pod: vnf1
+ node: vswitch
+ - pod: vnf2
+ node: vswitch
+
+ network_nodes:
+ - metadata:
+ name: vswitch
+ spec:
+ node_type: host
+ interfaces:
+ - name: $$VSWITCH_IF1$$
+ if_type: ethernet
+ - name: $$VSWITCH_IF2$$
+ if_type: ethernet
+
+ network_services:
+ - metadata:
+ name: my-network-service
+ spec:
+ network_pods:
+
+ - metadata:
+ name: vnf1
+ spec:
+ pod_type: vppcontainer
+ interfaces:
+ - name: port1
+ if_type: memif
+ - name: port2
+ if_type: memif
+ - metadata:
+ name: vnf2
+ spec:
+ pod_type: vppcontainer
+ interfaces:
+ - name: port1
+ if_type: memif
+ - name: port2
+ if_type: memif
+
+ connections:
+
+ - conn_type: l2mp # bridge eth1 to vnf1 port 1
+ pod_interfaces:
+ - vnf1/port1
+ node_interfaces:
+ - vswitch/$$VSWITCH_IF1$$
+ l2bd:
+ name: eth1-vnf-port1
+ bd_parms:
+ flood: true
+ unknown_unicast_flood: true
+ forward: true
+ learn: true
+
+ - conn_type: l2pp
+ pod_interfaces: # l2x the ports on vnf1
+ - vnf1/port1
+ - vnf1/port2
+
+ - conn_type: l2pp
+ conn_method: direct
+ pod_interfaces: # direct memif between vnf1 to vnf2
+ - vnf1/port2
+ - vnf2/port1
+
+ - conn_type: l2pp
+ pod_interfaces: # l2x the ports on vnf2
+ - vnf2/port1
+ - vnf2/port2
+
+ - conn_type: l2mp # bridge eth2 to vnf2 port 2
+ pod_interfaces:
+ - vnf2/port2
+ node_interfaces:
+ - vswitch/$$VSWITCH_IF2$$
+ l2bd:
+ name: eth2-vnf-port2
+ bd_parms:
+ flood: true
+ unknown_unicast_flood: true
+ forward: true
+ learn: true
diff --git a/resources/templates/kubernetes/configmaps/eth-1drcl2bdbasemaclrn-eth-2memif-4drcl2xc-1horiz.yaml b/resources/templates/kubernetes/configmaps/eth-1drcl2bdbasemaclrn-eth-2memif-4drcl2xc-1horiz.yaml
index 804fa980bf..af11149288 100644
--- a/resources/templates/kubernetes/configmaps/eth-1drcl2bdbasemaclrn-eth-2memif-4drcl2xc-1horiz.yaml
+++ b/resources/templates/kubernetes/configmaps/eth-1drcl2bdbasemaclrn-eth-2memif-4drcl2xc-1horiz.yaml
@@ -12,109 +12,141 @@ data:
- "172.17.0.1:22379"
sfc.conf: |
- sfc_controller_config_version: 1
+ sfc_controller_config_version: 2
description: $$TEST_NAME$$
+
system_parameters:
mtu: 9000
- host_entities:
- - name: vswitch
- sfc_entities:
- - name: vswitch-vnf1
- description: vswitch to VNF1 - memif
- type: 3
- bd_parms:
- flood: true
- unknown_unicast_flood: true
- forward: true
- learn: true
- elements:
- - container: vswitch
- port_label: $$VSWITCH_IF1$$
- etcd_vpp_switch_key: vswitch
- type: 5
- - container: vnf1
- port_label: port1
- etcd_vpp_switch_key: vswitch
- type: 2
- - name: vswitch-vnf4
- description: VNF4 to vswitch - memif
- type: 3
- bd_parms:
- flood: true
- unknown_unicast_flood: true
- forward: true
- learn: true
- elements:
- - container: vswitch
- port_label: $$VSWITCH_IF2$$
- etcd_vpp_switch_key: vswitch
- type: 5
- - container: vnf4
- port_label: port2
- etcd_vpp_switch_key: vswitch
- type: 2
- - name: vnf1-vnf2
- description: vnf1 to vnf2 via direct - memifs
- type: 6
- elements:
- - container: vnf1
- port_label: port2
- etcd_vpp_switch_key: vswitch
- type: 2
- - container: vnf2
- port_label: port1
- etcd_vpp_switch_key: vswitch
- type: 2
- - name: vnf2-vnf3
- description: vnf2 to vnf3 via direct - memifs
- type: 6
- elements:
- - container: vnf2
- port_label: port2
- etcd_vpp_switch_key: vswitch
- type: 2
- - container: vnf3
- port_label: port1
- etcd_vpp_switch_key: vswitch
- type: 2
- - name: vnf3-vnf4
- description: vnf3 to vnf4 via direct - memifs
- type: 6
- elements:
- - container: vnf3
- port_label: port2
- etcd_vpp_switch_key: vswitch
- type: 2
- - container: vnf4
- port_label: port1
- etcd_vpp_switch_key: vswitch
- type: 2
-
- vnf.conf: |
- vnf_plugin_config_version: 1
- description: VNF config
- vnf_entities:
- - name: vnf1
- container: vnf1
- l2xconnects:
- - port_labels:
- - port1
- - port2
- - name: vnf2
- container: vnf2
- l2xconnects:
- - port_labels:
- - port1
- - port2
- - name: vnf3
- container: vnf3
- l2xconnects:
- - port_labels:
- - port1
- - port2
- - name: vnf4
- container: vnf4
- l2xconnects:
- - port_labels:
- - port1
- - port2
+
+ network_pod_to_node_map:
+ - pod: vnf1
+ node: vswitch
+ - pod: vnf2
+ node: vswitch
+ - pod: vnf3
+ node: vswitch
+ - pod: vnf4
+ node: vswitch
+
+ network_nodes:
+ - metadata:
+ name: vswitch
+ spec:
+ node_type: host
+ interfaces:
+ - name: $$VSWITCH_IF1$$
+ if_type: ethernet
+ - name: $$VSWITCH_IF2$$
+ if_type: ethernet
+
+ network_services:
+ - metadata:
+ name: my-network-service
+ spec:
+ network_pods:
+
+ - metadata:
+ name: vnf1
+ spec:
+ pod_type: vppcontainer
+ interfaces:
+ - name: port1
+ if_type: memif
+ - name: port2
+ if_type: memif
+
+ - metadata:
+ name: vnf2
+ spec:
+ pod_type: vppcontainer
+ interfaces:
+ - name: port1
+ if_type: memif
+ - name: port2
+ if_type: memif
+
+ - metadata:
+ name: vnf3
+ spec:
+ pod_type: vppcontainer
+ interfaces:
+ - name: port1
+ if_type: memif
+ - name: port2
+ if_type: memif
+
+ - metadata:
+ name: vnf4
+ spec:
+ pod_type: vppcontainer
+ interfaces:
+ - name: port1
+ if_type: memif
+ - name: port2
+ if_type: memif
+
+ connections:
+
+ - conn_type: l2mp # bridge eth1 to vnf1 port 1
+ pod_interfaces:
+ - vnf1/port1
+ node_interfaces:
+ - vswitch/$$VSWITCH_IF1$$
+ l2bd:
+ name: eth1-vnf-port1
+ bd_parms:
+ flood: true
+ unknown_unicast_flood: true
+ forward: true
+ learn: true
+
+ - conn_type: l2pp
+ pod_interfaces: # l2x the ports on vnf1
+ - vnf1/port1
+ - vnf1/port2
+
+ - conn_type: l2pp
+ conn_method: direct
+ pod_interfaces: # direct memif between vnf1 to vnf2
+ - vnf1/port2
+ - vnf2/port1
+
+ - conn_type: l2pp
+ pod_interfaces: # l2x the ports on vnf2
+ - vnf2/port1
+ - vnf2/port2
+
+ - conn_type: l2pp
+ conn_method: direct
+ pod_interfaces: # direct memif between vnf2 to vnf3
+ - vnf2/port2
+ - vnf3/port1
+
+ - conn_type: l2pp
+ pod_interfaces: # l2x the ports on vnf3
+ - vnf3/port1
+ - vnf3/port2
+
+ - conn_type: l2pp
+ conn_method: direct
+ pod_interfaces: # direct memif between vnf3 to vnf4
+ - vnf3/port2
+ - vnf4/port1
+
+ - conn_type: l2pp
+ pod_interfaces: # l2x the ports on vnf4
+ - vnf4/port1
+ - vnf4/port2
+
+ - conn_type: l2mp # bridge eth2 to vnf4 port 2
+ pod_interfaces:
+ - vnf4/port2
+ node_interfaces:
+ - vswitch/$$VSWITCH_IF2$$
+ l2bd:
+ name: eth2-vnf-port2
+ bd_parms:
+ flood: true
+ unknown_unicast_flood: true
+ forward: true
+ learn: true
diff --git a/resources/templates/kubernetes/configmaps/eth-1drcl2bdbasemaclrn-eth-4memif-2drcl2xc-1chain.yaml b/resources/templates/kubernetes/configmaps/eth-1drcl2bdbasemaclrn-eth-4memif-2drcl2xc-1chain.yaml
index a5f24eff24..d52b7f7310 100644
--- a/resources/templates/kubernetes/configmaps/eth-1drcl2bdbasemaclrn-eth-4memif-2drcl2xc-1chain.yaml
+++ b/resources/templates/kubernetes/configmaps/eth-1drcl2bdbasemaclrn-eth-4memif-2drcl2xc-1chain.yaml
@@ -12,73 +12,95 @@ data:
- "172.17.0.1:22379"
sfc.conf: |
- sfc_controller_config_version: 1
+ sfc_controller_config_version: 2
description: $$TEST_NAME$$
+
system_parameters:
mtu: 9000
- host_entities:
- - name: vswitch
- sfc_entities:
- - name: vswitch-vnf1
- description: vswitch to VNF1 - memif
- type: 3
- bd_parms:
- flood: true
- unknown_unicast_flood: true
- forward: true
- learn: true
- elements:
- - container: vswitch
- port_label: $$VSWITCH_IF1$$
- etcd_vpp_switch_key: vswitch
- type: 5
- - container: vnf1
- port_label: port1
- etcd_vpp_switch_key: vswitch
- type: 2
- - name: vswitch-vnf2
- description: VNF2 to vswitch - memif
- type: 3
- bd_parms:
- flood: true
- unknown_unicast_flood: true
- forward: true
- learn: true
- elements:
- - container: vswitch
- port_label: $$VSWITCH_IF2$$
- etcd_vpp_switch_key: vswitch
- type: 5
- - container: vnf2
- port_label: port2
- etcd_vpp_switch_key: vswitch
- type: 2
- - name: vnf1-vnf2
- description: vnf1 to vnf2 via vswitch - memifs
- type: 5
- elements:
- - container: vnf1
- port_label: port2
- etcd_vpp_switch_key: vswitch
- type: 2
- - container: vnf2
- port_label: port1
- etcd_vpp_switch_key: vswitch
- type: 2
- vnf.conf: |
- vnf_plugin_config_version: 1
- description: VNF config
- vnf_entities:
- - name: vnf1
- container: vnf1
- l2xconnects:
- - port_labels:
- - port1
- - port2
- - name: vnf2
- container: vnf2
- l2xconnects:
- - port_labels:
- - port1
- - port2
+ network_pod_to_node_map:
+ - pod: vnf1
+ node: vswitch
+ - pod: vnf2
+ node: vswitch
+
+ network_nodes:
+ - metadata:
+ name: vswitch
+ spec:
+ node_type: host
+ interfaces:
+ - name: $$VSWITCH_IF1$$
+ if_type: ethernet
+ - name: $$VSWITCH_IF2$$
+ if_type: ethernet
+
+ network_services:
+ - metadata:
+ name: my-network-service
+ spec:
+ network_pods:
+
+ - metadata:
+ name: vnf1
+ spec:
+ pod_type: vppcontainer
+ interfaces:
+ - name: port1
+ if_type: memif
+ - name: port2
+ if_type: memif
+
+ - metadata:
+ name: vnf2
+ spec:
+ pod_type: vppcontainer
+ interfaces:
+ - name: port1
+ if_type: memif
+ - name: port2
+ if_type: memif
+
+ connections:
+
+ - conn_type: l2mp # bridge eth1 to vnf1 port 1
+ pod_interfaces:
+ - vnf1/port1
+ node_interfaces:
+ - vswitch/$$VSWITCH_IF1$$
+ l2bd:
+ name: eth1-vnf-port1
+ bd_parms:
+ flood: true
+ unknown_unicast_flood: true
+ forward: true
+ learn: true
+
+ - conn_type: l2pp
+ pod_interfaces: # l2x the ports on vnf1
+ - vnf1/port1
+ - vnf1/port2
+
+ - conn_type: l2pp
+ conn_method: vswitch
+ pod_interfaces: # memif via vswitch between vnf1 to vnf2
+ - vnf1/port2
+ - vnf2/port1
+
+ - conn_type: l2pp
+ pod_interfaces: # l2x the ports on vnf2
+ - vnf2/port1
+ - vnf2/port2
+
+ - conn_type: l2mp # bridge eth2 to vnf2 port 2
+ pod_interfaces:
+ - vnf2/port2
+ node_interfaces:
+ - vswitch/$$VSWITCH_IF2$$
+ l2bd:
+ name: eth2-vnf-port2
+ bd_parms:
+ flood: true
+ unknown_unicast_flood: true
+ forward: true
+ learn: true
diff --git a/resources/templates/kubernetes/configmaps/eth-1drcl2bdbasemaclrn-eth-8memif-4drcl2xc-1chain.yaml b/resources/templates/kubernetes/configmaps/eth-1drcl2bdbasemaclrn-eth-8memif-4drcl2xc-1chain.yaml
index 6209b120f5..317f282935 100644
--- a/resources/templates/kubernetes/configmaps/eth-1drcl2bdbasemaclrn-eth-8memif-4drcl2xc-1chain.yaml
+++ b/resources/templates/kubernetes/configmaps/eth-1drcl2bdbasemaclrn-eth-8memif-4drcl2xc-1chain.yaml
@@ -12,109 +12,141 @@ data:
- "172.17.0.1:22379"
sfc.conf: |
- sfc_controller_config_version: 1
+ sfc_controller_config_version: 2
description: $$TEST_NAME$$
+
system_parameters:
mtu: 9000
- host_entities:
- - name: vswitch
- sfc_entities:
- - name: vswitch-vnf1
- description: vswitch to VNF1 - memif
- type: 3
- bd_parms:
- flood: true
- unknown_unicast_flood: true
- forward: true
- learn: true
- elements:
- - container: vswitch
- port_label: $$VSWITCH_IF1$$
- etcd_vpp_switch_key: vswitch
- type: 5
- - container: vnf1
- port_label: port1
- etcd_vpp_switch_key: vswitch
- type: 2
- - name: vswitch-vnf4
- description: VNF4 to vswitch - memif
- type: 3
- bd_parms:
- flood: true
- unknown_unicast_flood: true
- forward: true
- learn: true
- elements:
- - container: vswitch
- port_label: $$VSWITCH_IF2$$
- etcd_vpp_switch_key: vswitch
- type: 5
- - container: vnf4
- port_label: port2
- etcd_vpp_switch_key: vswitch
- type: 2
- - name: vnf1-vnf2
- description: vnf1 to vnf2 via vswitch - memifs
- type: 5
- elements:
- - container: vnf1
- port_label: port2
- etcd_vpp_switch_key: vswitch
- type: 2
- - container: vnf2
- port_label: port1
- etcd_vpp_switch_key: vswitch
- type: 2
- - name: vnf2-vnf3
- description: vnf2 to vnf3 via vswitch memifs
- type: 5
- elements:
- - container: vnf2
- port_label: port2
- etcd_vpp_switch_key: vswitch
- type: 2
- - container: vnf3
- port_label: port1
- etcd_vpp_switch_key: vswitch
- type: 2
- - name: vnf3-vnf4
- description: vnf3 to vnf4 via vswitch memifs
- type: 5
- elements:
- - container: vnf3
- port_label: port2
- etcd_vpp_switch_key: vswitch
- type: 2
- - container: vnf4
- port_label: port1
- etcd_vpp_switch_key: vswitch
- type: 2
-
- vnf.conf: |
- vnf_plugin_config_version: 1
- description: VNF config
- vnf_entities:
- - name: vnf1
- container: vnf1
- l2xconnects:
- - port_labels:
- - port1
- - port2
- - name: vnf2
- container: vnf2
- l2xconnects:
- - port_labels:
- - port1
- - port2
- - name: vnf3
- container: vnf3
- l2xconnects:
- - port_labels:
- - port1
- - port2
- - name: vnf4
- container: vnf4
- l2xconnects:
- - port_labels:
- - port1
- - port2
+
+ network_pod_to_node_map:
+ - pod: vnf1
+ node: vswitch
+ - pod: vnf2
+ node: vswitch
+ - pod: vnf3
+ node: vswitch
+ - pod: vnf4
+ node: vswitch
+
+ network_nodes:
+ - metadata:
+ name: vswitch
+ spec:
+ node_type: host
+ interfaces:
+ - name: $$VSWITCH_IF1$$
+ if_type: ethernet
+ - name: $$VSWITCH_IF2$$
+ if_type: ethernet
+
+ network_services:
+ - metadata:
+ name: my-network-service
+ spec:
+ network_pods:
+
+ - metadata:
+ name: vnf1
+ spec:
+ pod_type: vppcontainer
+ interfaces:
+ - name: port1
+ if_type: memif
+ - name: port2
+ if_type: memif
+
+ - metadata:
+ name: vnf2
+ spec:
+ pod_type: vppcontainer
+ interfaces:
+ - name: port1
+ if_type: memif
+ - name: port2
+ if_type: memif
+
+ - metadata:
+ name: vnf3
+ spec:
+ pod_type: vppcontainer
+ interfaces:
+ - name: port1
+ if_type: memif
+ - name: port2
+ if_type: memif
+
+ - metadata:
+ name: vnf4
+ spec:
+ pod_type: vppcontainer
+ interfaces:
+ - name: port1
+ if_type: memif
+ - name: port2
+ if_type: memif
+
+ connections:
+
+ - conn_type: l2mp # bridge eth1 to vnf1 port 1
+ pod_interfaces:
+ - vnf1/port1
+ node_interfaces:
+ - vswitch/$$VSWITCH_IF1$$
+ l2bd:
+ name: eth1-vnf-port1
+ bd_parms:
+ flood: true
+ unknown_unicast_flood: true
+ forward: true
+ learn: true
+
+ - conn_type: l2pp
+ pod_interfaces: # l2x the ports on vnf1
+ - vnf1/port1
+ - vnf1/port2
+
+ - conn_type: l2pp
+ conn_method: vswitch
+ pod_interfaces: # memif via vswitch between vnf1 to vnf2
+ - vnf1/port2
+ - vnf2/port1
+
+ - conn_type: l2pp
+ pod_interfaces: # l2x the ports on vnf2
+ - vnf2/port1
+ - vnf2/port2
+
+ - conn_type: l2pp
+ conn_method: vswitch
+ pod_interfaces: # memif via vswitch between vnf2 to vnf3
+ - vnf2/port2
+ - vnf3/port1
+
+ - conn_type: l2pp
+ pod_interfaces: # l2x the ports on vnf3
+ - vnf3/port1
+ - vnf3/port2
+
+ - conn_type: l2pp
+ conn_method: vswitch
+ pod_interfaces: # memif via vswitch between vnf3 to vnf4
+ - vnf3/port2
+ - vnf4/port1
+
+ - conn_type: l2pp
+ pod_interfaces: # l2x the ports on vnf4
+ - vnf4/port1
+ - vnf4/port2
+
+ - conn_type: l2mp # bridge eth2 to vnf4 port 2
+ pod_interfaces:
+ - vnf4/port2
+ node_interfaces:
+ - vswitch/$$VSWITCH_IF2$$
+ l2bd:
+ name: eth2-vnf-port2
+ bd_parms:
+ flood: true
+ unknown_unicast_flood: true
+ forward: true
+ learn: true
diff --git a/resources/templates/kubernetes/configmaps/eth-1drcl2xcbase-eth-2memif-1drcl2xc-1paral.yaml b/resources/templates/kubernetes/configmaps/eth-1drcl2xcbase-eth-2memif-1drcl2xc-1paral.yaml
index 2a2e3fd157..42f7f8cfd8 100644
--- a/resources/templates/kubernetes/configmaps/eth-1drcl2xcbase-eth-2memif-1drcl2xc-1paral.yaml
+++ b/resources/templates/kubernetes/configmaps/eth-1drcl2xcbase-eth-2memif-1drcl2xc-1paral.yaml
@@ -12,45 +12,58 @@ data:
- "172.17.0.1:22379"
sfc.conf: |
- sfc_controller_config_version: 1
+ sfc_controller_config_version: 2
description: $$TEST_NAME$$
+
system_parameters:
mtu: 9000
- host_entities:
- - name: vswitch
- sfc_entities:
- - name: vswitch-vnf1
- description: vswitch to VNF1 - memif
- type: 4
- elements:
- - container: vswitch
- port_label: $$VSWITCH_IF1$$
- etcd_vpp_switch_key: vswitch
- type: 5
- - container: vnf1
- port_label: port1
- etcd_vpp_switch_key: vswitch
- type: 2
- - name: vnf1-vswitch
- description: VNF1 to vswitch - memif
- type: 4
- elements:
- - container: vswitch
- port_label: $$VSWITCH_IF2$$
- etcd_vpp_switch_key: vswitch
- type: 5
- - container: vnf1
- port_label: port2
- etcd_vpp_switch_key: vswitch
- type: 2
-
- vnf.conf: |
- vnf_plugin_config_version: 1
- description: VNF config
- vnf_entities:
- - name: vnf1
- container: vnf1
- l2xconnects:
- - port_labels:
- - port1
- - port2
+
+ network_pod_to_node_map:
+ - pod: vnf1
+ node: vswitch
+
+ network_nodes:
+ - metadata:
+ name: vswitch
+ spec:
+ node_type: host
+ interfaces:
+ - name: $$VSWITCH_IF1$$
+ if_type: ethernet
+ - name: $$VSWITCH_IF2$$
+ if_type: ethernet
+
+ network_services:
+ - metadata:
+ name: my-network-service
+ spec:
+ network_pods:
+
+ - metadata:
+ name: vnf1
+ spec:
+ pod_type: vppcontainer
+ interfaces:
+ - name: port1
+ if_type: memif
+ - name: port2
+ if_type: memif
+
+ connections:
+
+ - conn_type: l2pp # l2x eth1 to vnf port 1
+ pod_interfaces:
+ - vnf1/port1
+ node_interfaces:
+ - vswitch/$$VSWITCH_IF1$$
+
+ - conn_type: l2pp
+ pod_interfaces: # l2x the ports on vnf1
+ - vnf1/port1
+ - vnf1/port2
+
+ - conn_type: l2pp # l2x eth2 to vnf port 2
+ pod_interfaces:
+ - vnf1/port2
+ node_interfaces:
+ - vswitch/$$VSWITCH_IF2$$
diff --git a/resources/templates/kubernetes/configmaps/eth-1drcl2xcbase-eth-2memif-2drcl2xc-1horiz.yaml b/resources/templates/kubernetes/configmaps/eth-1drcl2xcbase-eth-2memif-2drcl2xc-1horiz.yaml
index dc9dcfb0c0..9d8d700d48 100644
--- a/resources/templates/kubernetes/configmaps/eth-1drcl2xcbase-eth-2memif-2drcl2xc-1horiz.yaml
+++ b/resources/templates/kubernetes/configmaps/eth-1drcl2xcbase-eth-2memif-2drcl2xc-1horiz.yaml
@@ -12,63 +12,81 @@ data:
- "172.17.0.1:22379"
sfc.conf: |
- sfc_controller_config_version: 1
+ sfc_controller_config_version: 2
description: $$TEST_NAME$$
+
system_parameters:
mtu: 9000
- host_entities:
- - name: vswitch
- sfc_entities:
- - name: vswitch-vnf1
- description: vswitch to VNF1 - memif
- type: 4
- elements:
- - container: vswitch
- port_label: $$VSWITCH_IF1$$
- etcd_vpp_switch_key: vswitch
- type: 5
- - container: vnf1
- port_label: port1
- etcd_vpp_switch_key: vswitch
- type: 2
- - name: vswitch-vnf2
- description: VNF2 to vswitch - memif
- type: 4
- elements:
- - container: vswitch
- port_label: $$VSWITCH_IF2$$
- etcd_vpp_switch_key: vswitch
- type: 5
- - container: vnf2
- port_label: port2
- etcd_vpp_switch_key: vswitch
- type: 2
- - name: vnf1-vnf2
- description: vnf1 to vnf2 via vswitch - memifs
- type: 6
- elements:
- - container: vnf1
- port_label: port2
- etcd_vpp_switch_key: vswitch
- type: 2
- - container: vnf2
- port_label: port1
- etcd_vpp_switch_key: vswitch
- type: 2
- vnf.conf: |
- vnf_plugin_config_version: 1
- description: VNF config
- vnf_entities:
- - name: vnf1
- container: vnf1
- l2xconnects:
- - port_labels:
- - port1
- - port2
- - name: vnf2
- container: vnf2
- l2xconnects:
- - port_labels:
- - port1
- - port2
+ network_pod_to_node_map:
+ - pod: vnf1
+ node: vswitch
+ - pod: vnf2
+ node: vswitch
+
+ network_nodes:
+ - metadata:
+ name: vswitch
+ spec:
+ node_type: host
+ interfaces:
+ - name: $$VSWITCH_IF1$$
+ if_type: ethernet
+ - name: $$VSWITCH_IF2$$
+ if_type: ethernet
+
+ network_services:
+ - metadata:
+ name: my-network-service
+ spec:
+ network_pods:
+
+ - metadata:
+ name: vnf1
+ spec:
+ pod_type: vppcontainer
+ interfaces:
+ - name: port1
+ if_type: memif
+ - name: port2
+ if_type: memif
+ - metadata:
+ name: vnf2
+ spec:
+ pod_type: vppcontainer
+ interfaces:
+ - name: port1
+ if_type: memif
+ - name: port2
+ if_type: memif
+
+ connections:
+
+ - conn_type: l2pp # l2x eth1 to vnf1 port 1
+ pod_interfaces:
+ - vnf1/port1
+ node_interfaces:
+ - vswitch/$$VSWITCH_IF1$$
+
+ - conn_type: l2pp
+ pod_interfaces: # l2x the ports on vnf1
+ - vnf1/port1
+ - vnf1/port2
+
+ - conn_type: l2pp
+ conn_method: direct
+ pod_interfaces: # direct memif between vnf1 to vnf2
+ - vnf1/port2
+ - vnf2/port1
+
+ - conn_type: l2pp
+ pod_interfaces: # l2x the ports on vnf2
+ - vnf2/port1
+ - vnf2/port2
+
+ - conn_type: l2mp # l2x eth2 to vnf2 port 2
+ pod_interfaces:
+ - vnf2/port2
+ node_interfaces:
+ - vswitch/$$VSWITCH_IF2$$
+
diff --git a/resources/templates/kubernetes/configmaps/eth-1drcl2xcbase-eth-2memif-4drcl2xc-1horiz.yaml b/resources/templates/kubernetes/configmaps/eth-1drcl2xcbase-eth-2memif-4drcl2xc-1horiz.yaml
index 66374f5483..5d113f6943 100644
--- a/resources/templates/kubernetes/configmaps/eth-1drcl2xcbase-eth-2memif-4drcl2xc-1horiz.yaml
+++ b/resources/templates/kubernetes/configmaps/eth-1drcl2xcbase-eth-2memif-4drcl2xc-1horiz.yaml
@@ -12,99 +12,127 @@ data:
- "172.17.0.1:22379"
sfc.conf: |
- sfc_controller_config_version: 1
+ sfc_controller_config_version: 2
description: $$TEST_NAME$$
+
system_parameters:
mtu: 9000
- host_entities:
- - name: vswitch
- sfc_entities:
- - name: vswitch-vnf1
- description: vswitch to VNF1 - memif
- type: 4
- elements:
- - container: vswitch
- port_label: $$VSWITCH_IF1$$
- etcd_vpp_switch_key: vswitch
- type: 5
- - container: vnf1
- port_label: port1
- etcd_vpp_switch_key: vswitch
- type: 2
- - name: vswitch-vnf4
- description: VNF4 to vswitch - memif
- type: 4
- elements:
- - container: vswitch
- port_label: $$VSWITCH_IF2$$
- etcd_vpp_switch_key: vswitch
- type: 5
- - container: vnf4
- port_label: port2
- etcd_vpp_switch_key: vswitch
- type: 2
- - name: vnf1-vnf2
- description: vnf1 to vnf2 via vswitch - memifs
- type: 6
- elements:
- - container: vnf1
- port_label: port2
- etcd_vpp_switch_key: vswitch
- type: 2
- - container: vnf2
- port_label: port1
- etcd_vpp_switch_key: vswitch
- type: 2
- - name: vnf2-vnf3
- description: vnf2 to vnf3 via direct memifs
- type: 6
- elements:
- - container: vnf2
- port_label: port2
- etcd_vpp_switch_key: vswitch
- type: 2
- - container: vnf3
- port_label: port1
- etcd_vpp_switch_key: vswitch
- type: 2
- - name: vnf3-vnf4
- description: vnf3 to vnf4 via direct memifs
- type: 6
- elements:
- - container: vnf3
- port_label: port2
- etcd_vpp_switch_key: vswitch
- type: 2
- - container: vnf4
- port_label: port1
- etcd_vpp_switch_key: vswitch
- type: 2
-
- vnf.conf: |
- vnf_plugin_config_version: 1
- description: VNF config
- vnf_entities:
- - name: vnf1
- container: vnf1
- l2xconnects:
- - port_labels:
- - port1
- - port2
- - name: vnf2
- container: vnf2
- l2xconnects:
- - port_labels:
- - port1
- - port2
- - name: vnf3
- container: vnf3
- l2xconnects:
- - port_labels:
- - port1
- - port2
- - name: vnf4
- container: vnf4
- l2xconnects:
- - port_labels:
- - port1
- - port2
+
+ network_pod_to_node_map:
+ - pod: vnf1
+ node: vswitch
+ - pod: vnf2
+ node: vswitch
+ - pod: vnf3
+ node: vswitch
+ - pod: vnf4
+ node: vswitch
+
+ network_nodes:
+ - metadata:
+ name: vswitch
+ spec:
+ node_type: host
+ interfaces:
+ - name: $$VSWITCH_IF1$$
+ if_type: ethernet
+ - name: $$VSWITCH_IF2$$
+ if_type: ethernet
+
+ network_services:
+ - metadata:
+ name: my-network-service
+ spec:
+ network_pods:
+
+ - metadata:
+ name: vnf1
+ spec:
+ pod_type: vppcontainer
+ interfaces:
+ - name: port1
+ if_type: memif
+ - name: port2
+ if_type: memif
+
+ - metadata:
+ name: vnf2
+ spec:
+ pod_type: vppcontainer
+ interfaces:
+ - name: port1
+ if_type: memif
+ - name: port2
+ if_type: memif
+
+ - metadata:
+ name: vnf3
+ spec:
+ pod_type: vppcontainer
+ interfaces:
+ - name: port1
+ if_type: memif
+ - name: port2
+ if_type: memif
+
+ - metadata:
+ name: vnf4
+ spec:
+ pod_type: vppcontainer
+ interfaces:
+ - name: port1
+ if_type: memif
+ - name: port2
+ if_type: memif
+
+ connections:
+
+ - conn_type: l2pp # l2x eth1 to vnf1 port 1
+ pod_interfaces:
+ - vnf1/port1
+ node_interfaces:
+ - vswitch/$$VSWITCH_IF1$$
+
+ - conn_type: l2pp
+ pod_interfaces: # l2x the ports on vnf1
+ - vnf1/port1
+ - vnf1/port2
+
+ - conn_type: l2pp
+ conn_method: direct
+ pod_interfaces: # direct memif between vnf1 to vnf2
+ - vnf1/port2
+ - vnf2/port1
+
+ - conn_type: l2pp
+ pod_interfaces: # l2x the ports on vnf2
+ - vnf2/port1
+ - vnf2/port2
+
+ - conn_type: l2pp
+ conn_method: direct
+ pod_interfaces: # direct memif between vnf2 to vnf3
+ - vnf2/port2
+ - vnf3/port1
+
+ - conn_type: l2pp
+ pod_interfaces: # l2x the ports on vnf3
+ - vnf3/port1
+ - vnf3/port2
+
+ - conn_type: l2pp
+ conn_method: direct
+ pod_interfaces: # direct memif between vnf3 to vnf4
+ - vnf3/port2
+ - vnf4/port1
+
+ - conn_type: l2pp
+ pod_interfaces: # l2x the ports on vnf4
+ - vnf4/port1
+ - vnf4/port2
+
+ - conn_type: l2pp # l2x eth2 to vnf4 port 2
+ pod_interfaces:
+ - vnf4/port2
+ node_interfaces:
+ - vswitch/$$VSWITCH_IF2$$
diff --git a/resources/templates/kubernetes/configmaps/eth-1drcl2xcbase-eth-4memif-2drcl2xc-1chain.yaml b/resources/templates/kubernetes/configmaps/eth-1drcl2xcbase-eth-4memif-2drcl2xc-1chain.yaml
index 2363d3c5c9..8d4c28d7cf 100644
--- a/resources/templates/kubernetes/configmaps/eth-1drcl2xcbase-eth-4memif-2drcl2xc-1chain.yaml
+++ b/resources/templates/kubernetes/configmaps/eth-1drcl2xcbase-eth-4memif-2drcl2xc-1chain.yaml
@@ -12,63 +12,81 @@ data:
- "172.17.0.1:22379"
sfc.conf: |
- sfc_controller_config_version: 1
+ sfc_controller_config_version: 2
description: $$TEST_NAME$$
+
system_parameters:
mtu: 9000
- host_entities:
- - name: vswitch
- sfc_entities:
- - name: vswitch-vnf1
- description: vswitch to VNF1 - memif
- type: 4
- elements:
- - container: vswitch
- port_label: $$VSWITCH_IF1$$
- etcd_vpp_switch_key: vswitch
- type: 5
- - container: vnf1
- port_label: port1
- etcd_vpp_switch_key: vswitch
- type: 2
- - name: vswitch-vnf2
- description: VNF2 to vswitch - memif
- type: 4
- elements:
- - container: vswitch
- port_label: $$VSWITCH_IF2$$
- etcd_vpp_switch_key: vswitch
- type: 5
- - container: vnf2
- port_label: port2
- etcd_vpp_switch_key: vswitch
- type: 2
- - name: vnf1-vnf2
- description: vnf1 to vnf2 via vswitch - memifs
- type: 5
- elements:
- - container: vnf1
- port_label: port2
- etcd_vpp_switch_key: vswitch
- type: 2
- - container: vnf2
- port_label: port1
- etcd_vpp_switch_key: vswitch
- type: 2
- vnf.conf: |
- vnf_plugin_config_version: 1
- description: VNF config
- vnf_entities:
- - name: vnf1
- container: vnf1
- l2xconnects:
- - port_labels:
- - port1
- - port2
- - name: vnf2
- container: vnf2
- l2xconnects:
- - port_labels:
- - port1
- - port2
+ network_pod_to_node_map:
+ - pod: vnf1
+ node: vswitch
+ - pod: vnf2
+ node: vswitch
+
+ network_nodes:
+ - metadata:
+ name: vswitch
+ spec:
+ node_type: host
+ interfaces:
+ - name: $$VSWITCH_IF1$$
+ if_type: ethernet
+ - name: $$VSWITCH_IF2$$
+ if_type: ethernet
+
+ network_services:
+ - metadata:
+ name: my-network-service
+ spec:
+ network_pods:
+
+ - metadata:
+ name: vnf1
+ spec:
+ pod_type: vppcontainer
+ interfaces:
+ - name: port1
+ if_type: memif
+ - name: port2
+ if_type: memif
+
+ - metadata:
+ name: vnf2
+ spec:
+ pod_type: vppcontainer
+ interfaces:
+ - name: port1
+ if_type: memif
+ - name: port2
+ if_type: memif
+
+ connections:
+
+ - conn_type: l2pp # l2x eth1 to vnf1 port 1
+ pod_interfaces:
+ - vnf1/port1
+ node_interfaces:
+ - vswitch/$$VSWITCH_IF1$$
+
+ - conn_type: l2pp
+ pod_interfaces: # l2x the ports on vnf1
+ - vnf1/port1
+ - vnf1/port2
+
+ - conn_type: l2pp
+ conn_method: vswitch
+ pod_interfaces: # memif via vswitch between vnf1 to vnf2
+ - vnf1/port2
+ - vnf2/port1
+
+ - conn_type: l2pp
+ pod_interfaces: # l2x the ports on vnf2
+ - vnf2/port1
+ - vnf2/port2
+
+ - conn_type: l2pp # l2x eth2 to vnf2 port 2
+ pod_interfaces:
+ - vnf2/port2
+ node_interfaces:
+ - vswitch/$$VSWITCH_IF2$$
diff --git a/resources/templates/kubernetes/configmaps/eth-1drcl2xcbase-eth-8memif-4drcl2xc-1chain.yaml b/resources/templates/kubernetes/configmaps/eth-1drcl2xcbase-eth-8memif-4drcl2xc-1chain.yaml
index a46b1860f2..2716446b2f 100644
--- a/resources/templates/kubernetes/configmaps/eth-1drcl2xcbase-eth-8memif-4drcl2xc-1chain.yaml
+++ b/resources/templates/kubernetes/configmaps/eth-1drcl2xcbase-eth-8memif-4drcl2xc-1chain.yaml
@@ -12,99 +12,139 @@ data:
- "172.17.0.1:22379"
sfc.conf: |
- sfc_controller_config_version: 1
+ sfc_controller_config_version: 2
description: $$TEST_NAME$$
+
system_parameters:
mtu: 9000
- host_entities:
- - name: vswitch
- sfc_entities:
- - name: vswitch-vnf1
- description: vswitch to VNF1 - memif
- type: 4
- elements:
- - container: vswitch
- port_label: $$VSWITCH_IF1$$
- etcd_vpp_switch_key: vswitch
- type: 5
- - container: vnf1
- port_label: port1
- etcd_vpp_switch_key: vswitch
- type: 2
- - name: vswitch-vnf4
- description: VNF4 to vswitch - memif
- type: 4
- elements:
- - container: vswitch
- port_label: $$VSWITCH_IF2$$
- etcd_vpp_switch_key: vswitch
- type: 5
- - container: vnf4
- port_label: port2
- etcd_vpp_switch_key: vswitch
- type: 2
- - name: vnf1-vnf2
- description: vnf1 to vnf2 via vswitch - memifs
- type: 5
- elements:
- - container: vnf1
- port_label: port2
- etcd_vpp_switch_key: vswitch
- type: 2
- - container: vnf2
- port_label: port1
- etcd_vpp_switch_key: vswitch
- type: 2
- - name: vnf2-vnf3
- description: vnf2 to vnf3 via vswitch memifs
- type: 5
- elements:
- - container: vnf2
- port_label: port2
- etcd_vpp_switch_key: vswitch
- type: 2
- - container: vnf3
- port_label: port1
- etcd_vpp_switch_key: vswitch
- type: 2
- - name: vnf3-vnf4
- description: vnf3 to vnf4 via vswitch memifs
- type: 5
- elements:
- - container: vnf3
- port_label: port2
- etcd_vpp_switch_key: vswitch
- type: 2
- - container: vnf4
- port_label: port1
- etcd_vpp_switch_key: vswitch
- type: 2
-
- vnf.conf: |
- vnf_plugin_config_version: 1
- description: VNF config
- vnf_entities:
- - name: vnf1
- container: vnf1
- l2xconnects:
- - port_labels:
- - port1
- - port2
- - name: vnf2
- container: vnf2
- l2xconnects:
- - port_labels:
- - port1
- - port2
- - name: vnf3
- container: vnf3
- l2xconnects:
- - port_labels:
- - port1
- - port2
- - name: vnf4
- container: vnf4
- l2xconnects:
- - port_labels:
- - port1
- - port2
+
+ network_pod_to_node_map:
+ - pod: vnf1
+ node: vswitch
+ - pod: vnf2
+ node: vswitch
+ - pod: vnf3
+ node: vswitch
+ - pod: vnf4
+ node: vswitch
+
+ network_nodes:
+ - metadata:
+ name: vswitch
+ spec:
+ node_type: host
+ interfaces:
+ - name: $$VSWITCH_IF1$$
+ if_type: ethernet
+ - name: $$VSWITCH_IF2$$
+ if_type: ethernet
+
+ network_services:
+ - metadata:
+ name: my-network-service
+ spec:
+ network_pods:
+
+ - metadata:
+ name: vnf1
+ spec:
+ pod_type: vppcontainer
+ interfaces:
+ - name: port1
+ if_type: memif
+ - name: port2
+ if_type: memif
+ memif_parms:
+ inter_pod_conn: vswitch
+
+ - metadata:
+ name: vnf2
+ spec:
+ pod_type: vppcontainer
+ interfaces:
+ - name: port1
+ if_type: memif
+ memif_parms:
+ inter_pod_conn: vswitch
+ - name: port2
+ if_type: memif
+ memif_parms:
+ inter_pod_conn: vswitch
+
+ - metadata:
+ name: vnf3
+ spec:
+ pod_type: vppcontainer
+ interfaces:
+ - name: port1
+ if_type: memif
+ memif_parms:
+ inter_pod_conn: vswitch
+ - name: port2
+ if_type: memif
+ memif_parms:
+ inter_pod_conn: vswitch
+
+ - metadata:
+ name: vnf4
+ spec:
+ pod_type: vppcontainer
+ interfaces:
+ - name: port1
+ if_type: memif
+ memif_parms:
+ inter_pod_conn: vswitch
+ - name: port2
+ if_type: memif
+
+ connections:
+
+ - conn_type: l2pp # l2x eth1 to vnf1 port 1
+ pod_interfaces:
+ - vnf1/port1
+ node_interfaces:
+ - vswitch/$$VSWITCH_IF1$$
+
+ - conn_type: l2pp
+ pod_interfaces: # l2x the ports on vnf1
+ - vnf1/port1
+ - vnf1/port2
+
+ - conn_type: l2pp
+ conn_method: vswitch
+ pod_interfaces: # memif via vswitch between vnf1 to vnf2
+ - vnf1/port2
+ - vnf2/port1
+
+ - conn_type: l2pp
+ pod_interfaces: # l2x the ports on vnf2
+ - vnf2/port1
+ - vnf2/port2
+
+ - conn_type: l2pp
+ conn_method: vswitch
+ pod_interfaces: # memif via vswitch between vnf2 to vnf3
+ - vnf2/port2
+ - vnf3/port1
+
+ - conn_type: l2pp
+ pod_interfaces: # l2x the ports on vnf3
+ - vnf3/port1
+ - vnf3/port2
+
+ - conn_type: l2pp
+ conn_method: vswitch
+ pod_interfaces: # memif via vswitch between vnf3 to vnf4
+ - vnf3/port2
+ - vnf4/port1
+
+ - conn_type: l2pp
+ pod_interfaces: # l2x the ports on vnf4
+ - vnf4/port1
+ - vnf4/port2
+
+ - conn_type: l2pp # l2x eth2 to vnf4 port 2
+ pod_interfaces:
+ - vnf4/port2
+ node_interfaces:
+ - vswitch/$$VSWITCH_IF2$$