diff --git a/test/case/infix_interfaces/bridge_basic/topology.dot b/test/case/infix_interfaces/bridge_basic/topology.dot index 1e367f14..a88946b3 100644 --- a/test/case/infix_interfaces/bridge_basic/topology.dot +++ b/test/case/infix_interfaces/bridge_basic/topology.dot @@ -1,13 +1,13 @@ graph "1x2" { layout="neato"; overlap="false"; - esep="+20"; + esep="+80"; node [shape=record, fontname="monospace"]; edge [color="cornflowerblue", penwidth="2"]; host [ - label="host | { tgt | | data }", + label="host | { tgt | data }", pos="0,12!", kind="controller", ]; @@ -20,5 +20,5 @@ graph "1x2" { ]; host:tgt -- target:mgmt [kind=mgmt] - host:data -- target:data + host:data -- target:data [color=black, fontcolor=black, taillabel="10.0.0.1/24", headlabel="10.0.0.2/24"] } diff --git a/test/case/infix_interfaces/bridge_basic/topology.png b/test/case/infix_interfaces/bridge_basic/topology.png index 953e7544..46d8d123 100644 Binary files a/test/case/infix_interfaces/bridge_basic/topology.png and b/test/case/infix_interfaces/bridge_basic/topology.png differ diff --git a/test/case/infix_interfaces/bridge_fwd_dual_dut/test.py b/test/case/infix_interfaces/bridge_fwd_dual_dut/test.py index ec1f16b8..f55aa322 100755 --- a/test/case/infix_interfaces/bridge_fwd_dual_dut/test.py +++ b/test/case/infix_interfaces/bridge_fwd_dual_dut/test.py @@ -8,7 +8,7 @@ # | | | | | | # | | | | | | # ,-----------------------------------------------------------------------------------------, -# | host:mgmt0 host:data0 host:data1 host:data2 host:data3 host:mgmt1 | +# | host:mgmt0 host:data10 host:data11 host:data20 host:data21 host:mgmt1 | # | [10.0.0.2] [10.0.0.3] [10.0.0.4] | # | (ns11) (ns20) (ns21) | # | | @@ -28,7 +28,6 @@ with infamy.Test() as test: dut2 = env.attach("dut2", "mgmt") with test.step("Configure a bridge with triple physical port"): - _, tport10 = env.ltop.xlate("dut1", "data0") _, tport11 = env.ltop.xlate("dut1", "data1") _, tport12 = env.ltop.xlate("dut1", "data2") _, tport20 = env.ltop.xlate("dut2", "data0") @@ -47,21 +46,13 @@ with infamy.Test() as test: "vlan": [ { "vid": 10, - "untagged": [ tport10, tport11 ], + "untagged": [ tport11 ], "tagged": [ "br0", tport12 ] } ] } } }, - { - "name": tport10, - "enabled": True, - "infix-interfaces:bridge-port": { - "pvid": 10, - "bridge": "br0" - } - }, { "name": tport11, "enabled": True, diff --git a/test/case/infix_interfaces/bridge_fwd_dual_dut/topology.dot b/test/case/infix_interfaces/bridge_fwd_dual_dut/topology.dot index 720baa3b..475e7847 100644 --- a/test/case/infix_interfaces/bridge_fwd_dual_dut/topology.dot +++ b/test/case/infix_interfaces/bridge_fwd_dual_dut/topology.dot @@ -1,38 +1,38 @@ graph "2x4" { layout="neato"; overlap="false"; - esep="+20"; + esep="+26"; node [shape=record, fontname="monospace"]; edge [color="cornflowerblue", penwidth="2"]; host [ - label="host | { mgmt1 | data10 | data11 | mgmt2 | data20 | data21 }", + label="host | { mgmt1 | data11 | <> \n\n\n| mgmt2 | data20 | data21 }", pos="0,15!", + height=3, + kind="controller", ]; dut1 [ - label="{ mgmt | data0 | data1 } | dut1 | { data2 }", - pos="10,18!", - - kind="infix", + label="{ mgmt | data1 } | { dut1 \n\n| data2 }", + pos="4,15.68!", + kind="infix", ]; dut2 [ - label="{ mgmt | data0 | data1 } | dut2 | { data2 }", - pos="10,12!", - + label="{ mgmt | data0 | data1 } | { data2 | \n dut2 }", + pos="4,14.43!", + height=1.2, kind="infix", ]; host:mgmt1 -- dut1:mgmt [kind=mgmt] - host:data10 -- dut1:data0 - host:data11 -- dut1:data1 + host:data11 -- dut1:data1 [color=black, fontcolor=black, taillabel="10.0.0.2"] host:mgmt2 -- dut2:mgmt [kind=mgmt] - host:data20 -- dut2:data0 - host:data21 -- dut2:data1 + host:data20 -- dut2:data0 [color=black, fontcolor=black, taillabel="10.0.0.3"] + host:data21 -- dut2:data1 [color=black, fontcolor=black, taillabel="10.0.0.4"] dut1:data2 -- dut2:data2 } \ No newline at end of file diff --git a/test/case/infix_interfaces/bridge_fwd_dual_dut/topology.png b/test/case/infix_interfaces/bridge_fwd_dual_dut/topology.png index 76a67037..4c74bbb0 100644 Binary files a/test/case/infix_interfaces/bridge_fwd_dual_dut/topology.png and b/test/case/infix_interfaces/bridge_fwd_dual_dut/topology.png differ diff --git a/test/case/infix_interfaces/bridge_fwd_sgl_dut/topology.dot b/test/case/infix_interfaces/bridge_fwd_sgl_dut/topology.dot index 3e13689c..eedd8240 100644 --- a/test/case/infix_interfaces/bridge_fwd_sgl_dut/topology.dot +++ b/test/case/infix_interfaces/bridge_fwd_sgl_dut/topology.dot @@ -1,7 +1,7 @@ graph "1x3" { layout="neato"; overlap="false"; - esep="+20"; + esep="+80"; node [shape=record, fontname="monospace"]; edge [color="cornflowerblue", penwidth="2"]; @@ -20,6 +20,6 @@ graph "1x3" { ]; host:tgt -- target:mgmt [kind=mgmt] - host:data0 -- target:data0 - host:data1 -- target:data1 + host:data0 -- target:data0 [color=black, fontcolor=black, taillabel="10.0.0.1"] + host:data1 -- target:data1 [color=black, fontcolor=black, taillabel="10.0.0.2"] } \ No newline at end of file diff --git a/test/case/infix_interfaces/bridge_fwd_sgl_dut/topology.png b/test/case/infix_interfaces/bridge_fwd_sgl_dut/topology.png index fb612860..93093c11 100644 Binary files a/test/case/infix_interfaces/bridge_fwd_sgl_dut/topology.png and b/test/case/infix_interfaces/bridge_fwd_sgl_dut/topology.png differ diff --git a/test/case/infix_interfaces/bridge_veth/topology.dot b/test/case/infix_interfaces/bridge_veth/topology.dot index 1e367f14..f058adc4 100644 --- a/test/case/infix_interfaces/bridge_veth/topology.dot +++ b/test/case/infix_interfaces/bridge_veth/topology.dot @@ -1,24 +1,24 @@ graph "1x2" { layout="neato"; overlap="false"; - esep="+20"; + esep="+80"; node [shape=record, fontname="monospace"]; edge [color="cornflowerblue", penwidth="2"]; host [ - label="host | { tgt | | data }", + label="host | { tgt | data }", pos="0,12!", kind="controller", ]; target [ - label="{ mgmt | data } | target", + label="{ mgmt | data } | target(br0:veth)\n10.0.0.2/24", pos="10,12!", kind="infix", ]; host:tgt -- target:mgmt [kind=mgmt] - host:data -- target:data + host:data -- target:data [color=black, fontcolor=black, taillabel="10.0.0.1/24"] } diff --git a/test/case/infix_interfaces/bridge_veth/topology.png b/test/case/infix_interfaces/bridge_veth/topology.png index 953e7544..938ffe0c 100644 Binary files a/test/case/infix_interfaces/bridge_veth/topology.png and b/test/case/infix_interfaces/bridge_veth/topology.png differ diff --git a/test/case/infix_interfaces/bridge_vlan/test.py b/test/case/infix_interfaces/bridge_vlan/test.py index a48e97aa..e386e6e3 100755 --- a/test/case/infix_interfaces/bridge_vlan/test.py +++ b/test/case/infix_interfaces/bridge_vlan/test.py @@ -17,13 +17,13 @@ import infamy with infamy.Test() as test: with test.step("Initialize"): env = infamy.Env() - dut1 = env.attach("target1", "mgmt") - dut2 = env.attach("target2", "mgmt") + dut1 = env.attach("dut1", "mgmt") + dut2 = env.attach("dut2", "mgmt") with test.step("Topology setup"): - _, dut1_e0 = env.ltop.xlate("target1", "data") - _, dut1_e1 = env.ltop.xlate("target1", "target2") - _, dut2_e0 = env.ltop.xlate("target2", "target1") + _, dut1_e0 = env.ltop.xlate("dut1", "data") + _, dut1_e1 = env.ltop.xlate("dut1", "to_dut2") + _, dut2_e0 = env.ltop.xlate("dut2", "to_dut1") dut1.put_config_dict("ietf-interfaces", { "interfaces": { diff --git a/test/case/infix_interfaces/bridge_vlan/topology.dot b/test/case/infix_interfaces/bridge_vlan/topology.dot index c3b6af0b..84d90c79 100644 --- a/test/case/infix_interfaces/bridge_vlan/topology.dot +++ b/test/case/infix_interfaces/bridge_vlan/topology.dot @@ -1,32 +1,32 @@ graph "2x2" { layout="neato"; overlap="false"; - esep="+20"; + esep="+40"; node [shape=record, fontname="monospace"]; edge [color="cornflowerblue", penwidth="2"]; host [ - label="host | { mgmt1 | data1 | mgmt2 | data2 }", - pos="0,12!", + label="host | { mgmt1 | data1 | mgmt2 }", + pos="0,16!", kind="controller", ]; - target1 [ - label="{ mgmt | data | target2} | target1", - pos="10,18!", + dut1 [ + label="{ mgmt | data | to_dut2} | dut1\n(10.0.0.2) ", + pos="10,16!", kind="infix", ]; - target2 [ - label="{ target1 | mgmt | data } | target2", - pos="10,6!", + dut2 [ + label="{ to_dut1 | mgmt } | dut2\n(10.0.0.3)", + pos="10,12!", kind="infix", ]; - host:mgmt1 -- target1:mgmt [kind=mgmt] - host:mgmt2 -- target2:mgmt [kind=mgmt] - host:data1 -- target1:data - host:data2 -- target2:data - target1:target2 -- target2:target1 + host:mgmt1 -- dut1:mgmt [kind=mgmt] + host:mgmt2 -- dut2:mgmt [kind=mgmt] + host:data1 -- dut1:data [color=black] + + dut1:to_dut2 -- dut2:to_dut1 } diff --git a/test/case/infix_interfaces/bridge_vlan/topology.png b/test/case/infix_interfaces/bridge_vlan/topology.png index 483114ef..ff6fadcd 100644 Binary files a/test/case/infix_interfaces/bridge_vlan/topology.png and b/test/case/infix_interfaces/bridge_vlan/topology.png differ diff --git a/test/case/infix_interfaces/bridge_vlan_separation/topology.dot b/test/case/infix_interfaces/bridge_vlan_separation/topology.dot index 720baa3b..ce4cbbb9 100644 --- a/test/case/infix_interfaces/bridge_vlan_separation/topology.dot +++ b/test/case/infix_interfaces/bridge_vlan_separation/topology.dot @@ -1,38 +1,38 @@ graph "2x4" { layout="neato"; overlap="false"; - esep="+20"; + esep="+22"; node [shape=record, fontname="monospace"]; edge [color="cornflowerblue", penwidth="2"]; host [ - label="host | { mgmt1 | data10 | data11 | mgmt2 | data20 | data21 }", + label="host | { mgmt1 | data10 | data11 | <> \n\n\n | mgmt2 | data20 | data21 }", pos="0,15!", kind="controller", ]; dut1 [ - label="{ mgmt | data0 | data1 } | dut1 | { data2 }", - pos="10,18!", - + label="{ mgmt | data0 | data1 } | { \n dut1 \n\n | data2 }", + pos="2,15.25!", + fontsize=12, kind="infix", ]; dut2 [ - label="{ mgmt | data0 | data1 } | dut2 | { data2 }", - pos="10,12!", - + label="{ mgmt | data0 | data1 } | { data2 | \n dut2 \n\n }", + pos="2,14.75!", + fontsize=12, kind="infix", ]; host:mgmt1 -- dut1:mgmt [kind=mgmt] - host:data10 -- dut1:data0 - host:data11 -- dut1:data1 + host:data10 -- dut1:data0 [color=purple, fontcolor=purple, taillabel="10.0.0.1", headlabel="VLAN10 U"] + host:data11 -- dut1:data1 [color=darkgreen, fontcolor=darkgreen, taillabel="10.0.0.2", headlabel="VLAN20 U"] host:mgmt2 -- dut2:mgmt [kind=mgmt] - host:data20 -- dut2:data0 - host:data21 -- dut2:data1 + host:data20 -- dut2:data0 [color=purple, fontcolor=purple, taillabel="10.0.0.3", headlabel="VLAN10 U"] + host:data21 -- dut2:data1 [color=darkgreen, fontcolor=darkgreen, taillabel="10.0.0.4", headlabel="VLAN20 U"] - dut1:data2 -- dut2:data2 + dut1:data2 -- dut2:data2 [color=black, fontcolor=black, fontsize=12, label="VLAN 10,20 T"] } \ No newline at end of file diff --git a/test/case/infix_interfaces/bridge_vlan_separation/topology.png b/test/case/infix_interfaces/bridge_vlan_separation/topology.png index 76a67037..e587d097 100644 Binary files a/test/case/infix_interfaces/bridge_vlan_separation/topology.png and b/test/case/infix_interfaces/bridge_vlan_separation/topology.png differ diff --git a/test/case/infix_interfaces/dual_bridge/topology.dot b/test/case/infix_interfaces/dual_bridge/topology.dot deleted file mode 100644 index 1e367f14..00000000 --- a/test/case/infix_interfaces/dual_bridge/topology.dot +++ /dev/null @@ -1,24 +0,0 @@ -graph "1x2" { - layout="neato"; - overlap="false"; - esep="+20"; - - node [shape=record, fontname="monospace"]; - edge [color="cornflowerblue", penwidth="2"]; - - host [ - label="host | { tgt | | data }", - pos="0,12!", - kind="controller", - ]; - - target [ - label="{ mgmt | data } | target", - pos="10,12!", - - kind="infix", - ]; - - host:tgt -- target:mgmt [kind=mgmt] - host:data -- target:data -} diff --git a/test/case/infix_interfaces/dual_bridge/topology.dot b/test/case/infix_interfaces/dual_bridge/topology.dot new file mode 120000 index 00000000..a7fee698 --- /dev/null +++ b/test/case/infix_interfaces/dual_bridge/topology.dot @@ -0,0 +1 @@ +../bridge_basic/topology.dot \ No newline at end of file diff --git a/test/case/infix_interfaces/dual_bridge/topology.png b/test/case/infix_interfaces/dual_bridge/topology.png index 953e7544..46d8d123 100644 Binary files a/test/case/infix_interfaces/dual_bridge/topology.png and b/test/case/infix_interfaces/dual_bridge/topology.png differ diff --git a/test/case/infix_interfaces/igmp_basic/topology.dot b/test/case/infix_interfaces/igmp_basic/topology.dot index b8a6b5cd..87542739 100644 --- a/test/case/infix_interfaces/igmp_basic/topology.dot +++ b/test/case/infix_interfaces/igmp_basic/topology.dot @@ -1,7 +1,7 @@ graph "1x4" { layout="neato"; overlap="false"; - esep="+20"; + esep="+80"; node [shape=record, fontname="monospace"]; edge [color="cornflowerblue", penwidth="2"]; @@ -13,14 +13,14 @@ graph "1x4" { ]; target [ - label="{ mgmt | data0 | data1 | data2 } | target", + label="{ mgmt | data0 | data1 | data2 } | target \n\n(br0)\n10.0.0.1/24", pos="10,12!", kind="infix", ]; host:tgt -- target:mgmt [kind=mgmt] - host:data0 -- target:data0 - host:data1 -- target:data1 - host:data2 -- target:data2 + host:data0 -- target:data0 [color=black, fontcolor=black, taillabel="10.0.0.2/24"] + host:data1 -- target:data1 [color=black, fontcolor=black, taillabel="10.0.0.3/24"] + host:data2 -- target:data2 [color=black, fontcolor=black, taillabel="10.0.0.4/24"] } diff --git a/test/case/infix_interfaces/igmp_basic/topology.png b/test/case/infix_interfaces/igmp_basic/topology.png index 0d7557d5..4bd67689 100644 Binary files a/test/case/infix_interfaces/igmp_basic/topology.png and b/test/case/infix_interfaces/igmp_basic/topology.png differ diff --git a/test/case/infix_interfaces/igmp_vlan/topology.dot b/test/case/infix_interfaces/igmp_vlan/topology.dot index 720baa3b..a49fef1e 100644 --- a/test/case/infix_interfaces/igmp_vlan/topology.dot +++ b/test/case/infix_interfaces/igmp_vlan/topology.dot @@ -1,38 +1,38 @@ graph "2x4" { layout="neato"; overlap="false"; - esep="+20"; + esep="+23"; node [shape=record, fontname="monospace"]; edge [color="cornflowerblue", penwidth="2"]; host [ - label="host | { mgmt1 | data10 | data11 | mgmt2 | data20 | data21 }", + label="host | { mgmt1 | data10 | data11 | <> \n\n\n | mgmt2 | data20 | data21 }", pos="0,15!", kind="controller", ]; dut1 [ - label="{ mgmt | data0 | data1 } | dut1 | { data2 }", - pos="10,18!", - + label="{ mgmt | data0 | data1 } | { dut1 \nVLAN55: 10.0.1.1 \nVLAN77: 10.0.2.1 | data2 }", + pos="3,15.4!", + fontsize=12, kind="infix", ]; dut2 [ - label="{ mgmt | data0 | data1 } | dut2 | { data2 }", - pos="10,12!", - + label="{ mgmt | data0 | data1 } | { data2 | dut2 \nVLAN55: 10.0.1.2 \nVLAN77: 10.0.2.2\n }", + pos="3,14.6!", + fontsize=12, kind="infix", ]; host:mgmt1 -- dut1:mgmt [kind=mgmt] - host:data10 -- dut1:data0 - host:data11 -- dut1:data1 + host:data10 -- dut1:data0 [color=purple, fontcolor=purple, taillabel="10.0.1.11", headlabel="VLAN55 U"] + host:data11 -- dut1:data1 [color=darkgreen, fontcolor=darkgreen, taillabel="10.0.2.11", headlabel="VLAN77 U"] host:mgmt2 -- dut2:mgmt [kind=mgmt] - host:data20 -- dut2:data0 - host:data21 -- dut2:data1 + host:data20 -- dut2:data0 [color=purple, fontcolor=purple, taillabel="10.0.1.22", headlabel="VLAN55 U"] + host:data21 -- dut2:data1 [color=darkgreen, fontcolor=darkgreen, taillabel="10.0.2.22", headlabel="VLAN77 U"] - dut1:data2 -- dut2:data2 + dut1:data2 -- dut2:data2 [color=black, fontcolor=black, label="VLAN 1,2 T"] } \ No newline at end of file diff --git a/test/case/infix_interfaces/igmp_vlan/topology.png b/test/case/infix_interfaces/igmp_vlan/topology.png index 76a67037..ad7082ec 100644 Binary files a/test/case/infix_interfaces/igmp_vlan/topology.png and b/test/case/infix_interfaces/igmp_vlan/topology.png differ diff --git a/test/case/infix_interfaces/ipv4_autoconf/topology.dot b/test/case/infix_interfaces/ipv4_autoconf/topology.dot deleted file mode 100644 index 1e367f14..00000000 --- a/test/case/infix_interfaces/ipv4_autoconf/topology.dot +++ /dev/null @@ -1,24 +0,0 @@ -graph "1x2" { - layout="neato"; - overlap="false"; - esep="+20"; - - node [shape=record, fontname="monospace"]; - edge [color="cornflowerblue", penwidth="2"]; - - host [ - label="host | { tgt | | data }", - pos="0,12!", - kind="controller", - ]; - - target [ - label="{ mgmt | data } | target", - pos="10,12!", - - kind="infix", - ]; - - host:tgt -- target:mgmt [kind=mgmt] - host:data -- target:data -} diff --git a/test/case/infix_interfaces/ipv4_autoconf/topology.dot b/test/case/infix_interfaces/ipv4_autoconf/topology.dot new file mode 120000 index 00000000..a7fee698 --- /dev/null +++ b/test/case/infix_interfaces/ipv4_autoconf/topology.dot @@ -0,0 +1 @@ +../bridge_basic/topology.dot \ No newline at end of file diff --git a/test/case/infix_interfaces/ipv4_autoconf/topology.png b/test/case/infix_interfaces/ipv4_autoconf/topology.png index 953e7544..46d8d123 100644 Binary files a/test/case/infix_interfaces/ipv4_autoconf/topology.png and b/test/case/infix_interfaces/ipv4_autoconf/topology.png differ diff --git a/test/case/infix_interfaces/static_multicast_filters/topology.dot b/test/case/infix_interfaces/static_multicast_filters/topology.dot deleted file mode 100644 index b8a6b5cd..00000000 --- a/test/case/infix_interfaces/static_multicast_filters/topology.dot +++ /dev/null @@ -1,26 +0,0 @@ -graph "1x4" { - layout="neato"; - overlap="false"; - esep="+20"; - - node [shape=record, fontname="monospace"]; - edge [color="cornflowerblue", penwidth="2"]; - - host [ - label="host | { tgt | data0 | data1 | data2 }", - pos="0,12!", - kind="controller", - ]; - - target [ - label="{ mgmt | data0 | data1 | data2 } | target", - pos="10,12!", - - kind="infix", - ]; - - host:tgt -- target:mgmt [kind=mgmt] - host:data0 -- target:data0 - host:data1 -- target:data1 - host:data2 -- target:data2 -} diff --git a/test/case/infix_interfaces/static_multicast_filters/topology.dot b/test/case/infix_interfaces/static_multicast_filters/topology.dot new file mode 120000 index 00000000..164ada01 --- /dev/null +++ b/test/case/infix_interfaces/static_multicast_filters/topology.dot @@ -0,0 +1 @@ +../igmp_basic/topology.dot \ No newline at end of file diff --git a/test/case/infix_interfaces/static_multicast_filters/topology.png b/test/case/infix_interfaces/static_multicast_filters/topology.png index 0d7557d5..4bd67689 100644 Binary files a/test/case/infix_interfaces/static_multicast_filters/topology.png and b/test/case/infix_interfaces/static_multicast_filters/topology.png differ diff --git a/test/case/infix_interfaces/vlan_qos/topology.dot b/test/case/infix_interfaces/vlan_qos/topology.dot index 3e13689c..cb48acb3 100644 --- a/test/case/infix_interfaces/vlan_qos/topology.dot +++ b/test/case/infix_interfaces/vlan_qos/topology.dot @@ -1,7 +1,7 @@ graph "1x3" { layout="neato"; overlap="false"; - esep="+20"; + esep="+150"; node [shape=record, fontname="monospace"]; edge [color="cornflowerblue", penwidth="2"]; @@ -14,12 +14,12 @@ graph "1x3" { target [ label="{ mgmt | data0 | data1 } | target", - pos="10,12!", + pos="15,12!", kind="infix", ]; host:tgt -- target:mgmt [kind=mgmt] - host:data0 -- target:data0 - host:data1 -- target:data1 + host:data0 -- target:data0 [color=black, fontcolor=black, fontsize=12, taillabel="(vlan10) 192.168.10.2/24", headlabel="192.168.10.1/24 (vlan10)"] + host:data1 -- target:data1 [color=black, fontcolor=black, fontsize=12, taillabel="(vlan11) 192.168.11.2/24", headlabel="192.168.11.1/24 (vlan11)"] } \ No newline at end of file diff --git a/test/case/infix_interfaces/vlan_qos/topology.png b/test/case/infix_interfaces/vlan_qos/topology.png index fb612860..60ac74fe 100644 Binary files a/test/case/infix_interfaces/vlan_qos/topology.png and b/test/case/infix_interfaces/vlan_qos/topology.png differ