537 | | rspec_10_3_5_0_24=~/rspecs/request/foam-testing/$foamserver/openflow-any-10-3-5-0-24.rspec |
538 | | rspec_10_7_9_0_24=~/rspecs/request/foam-testing/$foamserver/openflow-any-10-7-9-0-24.rspec |
539 | | rspec_10_3_0_0_16=~/rspecs/request/foam-testing/$foamserver/openflow-any-10-3-0-0-16.rspec |
540 | | rspec_10_0_0_0_12=~/rspecs/request/foam-testing/$foamserver/openflow-any-10-0-0-0-12.rspec |
541 | | |
542 | | rspec_cafebeefface=~/rspecs/request/foam-testing/$foamserver/openflow-any-cafebeefface.rspec |
543 | | rspec_deadbeadfeed=~/rspecs/request/foam-testing/$foamserver/openflow-any-deadbeadfeed.rspec |
544 | | rspec_aced_and_cafe=~/rspecs/request/foam-testing/$foamserver/openflow-any-aced-and-cafe.rspec |
545 | | rspec_aced_and_cafe_and_dead=~/rspecs/request/foam-testing/$foamserver/openflow-any-aced-and-cafe-and-dead.rspec |
546 | | |
547 | | rspec_ethertype_3171=~/rspecs/request/foam-testing/$foamserver/openflow-any-ethertype-3171.rspec |
548 | | rspec_ethertype_3172=~/rspecs/request/foam-testing/$foamserver/openflow-any-ethertype-3172.rspec |
549 | | rspec_ethertype_3173_and_3171=~/rspecs/request/foam-testing/$foamserver/openflow-any-ethertype-3173-and-3171.rspec |
550 | | rspec_ethertype_3173_and_3172_and_3171=~/rspecs/request/foam-testing/$foamserver/openflow-any-ethertype-3173-and-3172-and-3171.rspec |
551 | | |
552 | | rspec_one_of_each=~/rspecs/request/foam-testing/$foamserver/openflow-any-one-each-subnet-mac-ethertype.rspec |
553 | | |
554 | | rspec_subnet_and_vlan=~/rspecs/request/foam-testing/$foamserver/openflow-any-subnet-and-vlan.rspec |
| 537 | rspec_10_3_5_0_24=~/rspecs/request/foam-testing/$foamserver/openflow-ip-10-3-5-0-24.rspec |
| 538 | rspec_10_7_9_0_24=~/rspecs/request/foam-testing/$foamserver/openflow-ip-10-7-9-0-24.rspec |
| 539 | rspec_10_3_0_0_16=~/rspecs/request/foam-testing/$foamserver/openflow-ip-10-3-0-0-16.rspec |
| 540 | rspec_10_0_0_0_12=~/rspecs/request/foam-testing/$foamserver/openflow-ip-10-0-0-0-12.rspec |
| 541 | |
| 542 | rspec_cafebeefface=~/rspecs/request/foam-testing/$foamserver/openflow-mac-cafebeefface.rspec |
| 543 | rspec_deadbeadfeed=~/rspecs/request/foam-testing/$foamserver/openflow-mac-deadbeadfeed.rspec |
| 544 | rspec_aced_and_cafe=~/rspecs/request/foam-testing/$foamserver/openflow-mac-aced-and-cafe.rspec |
| 545 | rspec_aced_and_cafe_and_dead=~/rspecs/request/foam-testing/$foamserver/openflow-mac-aced-and-cafe-and-dead.rspec |
| 546 | |
| 547 | rspec_ethertype_3171=~/rspecs/request/foam-testing/$foamserver/openflow-ethertype-3171.rspec |
| 548 | rspec_ethertype_3172=~/rspecs/request/foam-testing/$foamserver/openflow-ethertype-3172.rspec |
| 549 | rspec_ethertype_3173_and_3171=~/rspecs/request/foam-testing/$foamserver/openflow-ethertype-3173-and-3171.rspec |
| 550 | rspec_ethertype_3173_and_3172_and_3171=~/rspecs/request/foam-testing/$foamserver/openflow-ethertype-3173-and-3172-and-3171.rspec |
| 551 | |
| 552 | rspec_one_of_each=~/rspecs/request/foam-testing/$foamserver/openflow-one-each-subnet-mac-ethertype.rspec |
| 553 | |
| 554 | rspec_dpid_aa_port_3_and_36=~/rspecs/request/foam-testing/$foamserver/openflow-dpid-aa-port-3-and-36.rspec |
| 555 | rspec_dpid_aa_port_3_and_9=~/rspecs/request/foam-testing/$foamserver/openflow-dpid-aa-port-3-and-9.rspec |
| 556 | rspec_dpid_aa_port_5_dpid_ff_port_21=~/rspecs/request/foam-testing/$foamserver/openflow-dpid-aa-port-5-dpid-ff-port-21.rspec |
| 557 | rspec_dpid_aa_port_7_dpid_ff_port_21=~/rspecs/request/foam-testing/$foamserver/openflow-dpid-aa-port-7-dpid-ff-port-21.rspec |
| 558 | |
| 559 | rspec_subnet_and_vlan=~/rspecs/request/foam-testing/$foamserver/openflow-subnet-and-vlan.rspec |
| 871 | === Slivers with port groups === |
| 872 | |
| 873 | This set of tests uses rspecs containing port groups, and tests various situations where a sliver does or doesn't include multiple ports in a port group. |
| 874 | |
| 875 | Because the different combinations of ports are defined in the rspec, each test creates only one sliver, using a different rspec with the different combinations of ports that we want to test. |
| 876 | |
| 877 | NOTE that this assumes that you have datapaths and port groups defined in your FOAM server, which correspond to the datapaths and port groups in the rspec. FIXME: Need to document how to do this with fake datapaths. |
| 878 | |
| 879 | One port in a port group, and one that isn't - should be approved: |
| 880 | |
| 881 | {{{ |
| 882 | foam-create-and-verify-sliver -q $foamserver $fvserver $am $slicename1 $rspec_dpid_aa_port_3_and_36 approved true 4 |
| 883 | for slicename in $slicename1 ; do omni -a $am deletesliver $slicename ; done |
| 884 | }}} |
| 885 | |
| 886 | Two ports in a port group on the same datapath - should be pending: |
| 887 | |
| 888 | {{{ |
| 889 | foam-create-and-verify-sliver -q $foamserver $fvserver $am $slicename1 $rspec_dpid_aa_port_3_and_9 pending false 0 |
| 890 | for slicename in $slicename1 ; do omni -a $am deletesliver $slicename ; done |
| 891 | }}} |
| 892 | |
| 893 | Two ports, one on each datapath, not in a port group - should be approved: |
| 894 | |
| 895 | {{{ |
| 896 | foam-create-and-verify-sliver -q $foamserver $fvserver $am $slicename1 $rspec_dpid_aa_port_5_dpid_ff_port_21 approved true 8 |
| 897 | for slicename in $slicename1 ; do omni -a $am deletesliver $slicename ; done |
| 898 | }}} |
| 899 | |
| 900 | Two ports, one on each datapath, in a port group - should be pending: |
| 901 | |
| 902 | {{{ |
| 903 | foam-create-and-verify-sliver -q $foamserver $fvserver $am $slicename1 $rspec_dpid_aa_port_7_dpid_ff_port_21 pending false 0 |
| 904 | for slicename in $slicename1 ; do omni -a $am deletesliver $slicename ; done |
| 905 | }}} |
| 906 | |