import json def get_variables(mininet1_ip, mininet2_ip): vpn_instances = { "vpn-instance": [ { "description": "Test VPN Instance 1", "vpn-instance-name": "testVpn1", "ipv4-family": { "route-distinguisher": "100:1", "export-route-policy": "300:1", "import-route-policy": "200:1", "apply-label": {"apply-label-per-route": "true"}, }, }, { "description": "Test VPN Instance 2", "vpn-instance-name": "testVpn2", "ipv4-family": { "route-distinguisher": "400:1", "export-route-policy": "500:1", "import-route-policy": "600:1", "apply-label": {"apply-label-per-route": "true"}, }, }, ] } ietf_interfaces = { "interface": [ { "name": "s1-eth1", "type": "iana-if-type:l2vlan", "odl-interface:of-port-id": "openflow:1:1", "enabled": "true", }, { "name": "s1-eth2", "type": "iana-if-type:l2vlan", "odl-interface:of-port-id": "openflow:1:2", "enabled": "true", }, { "name": "s2-eth1", "type": "iana-if-type:l2vlan", "odl-interface:of-port-id": "openflow:2:1", "enabled": "true", }, { "name": "s2-eth2", "type": "iana-if-type:l2vlan", "odl-interface:of-port-id": "openflow:2:2", "enabled": "true", }, { "enabled": "true", "odl-interface:of-port-id": "openflow:1:3", "description": "VM Port mpls", "name": "s1-gre1", "type": "odl-interface:l3tunnel", "odl-interface:tunnel-type": "odl-interface:tunnel-type-gre", "odl-interface:local-ip": mininet1_ip, "odl-interface:remote-ip": mininet2_ip, }, { "enabled": "true", "odl-interface:of-port-id": "openflow:2:3", "description": "VM Port mpls", "name": "s2-gre1", "type": "odl-interface:l3tunnel", "odl-interface:tunnel-type": "odl-interface:tunnel-type-gre", "odl-interface:local-ip": mininet2_ip, "odl-interface:remote-ip": mininet1_ip, }, ] } vpn_interfaces = { "vpn-interface": [ { "odl-l3vpn:adjacency": [ { "odl-l3vpn:ip_address": "10.0.0.1", "odl-l3vpn:mac_address": "00:00:00:00:00:01", } ], "vpn-instance-name": "testVpn1", "name": "s1-eth1", }, { "odl-l3vpn:adjacency": [ { "odl-l3vpn:ip_address": "10.0.0.2", "odl-l3vpn:mac_address": "00:00:00:00:00:02", } ], "vpn-instance-name": "testVpn2", "name": "s1-eth2", }, { "odl-l3vpn:adjacency": [ { "odl-l3vpn:ip_address": "10.0.0.3", "odl-l3vpn:mac_address": "00:00:00:00:00:03", } ], "vpn-instance-name": "testVpn1", "name": "s2-eth1", }, { "odl-l3vpn:adjacency": [ { "odl-l3vpn:ip_address": "10.0.0.4", "odl-l3vpn:mac_address": "00:00:00:00:00:04", } ], "vpn-instance-name": "testVpn2", "name": "s2-eth2", }, ] } vpn_inst_data = json.dumps(vpn_instances) ietf_int_data = json.dumps(ietf_interfaces) vpn_int_data = json.dumps(vpn_interfaces) variables = { "vpn_instances": vpn_inst_data, "ietf_interfaces": ietf_int_data, "vpn_interfaces": vpn_int_data, } return variables