~james-page/ubuntu/saucy/openvswitch/1.12-snapshot

« back to all changes in this revision

Viewing changes to tests/ovs-vsctl.at

  • Committer: James Page
  • Date: 2013-08-21 10:16:57 UTC
  • mfrom: (1.1.20)
  • Revision ID: james.page@canonical.com-20130821101657-3o0z0qeiv5zkwlzi
New upstream snapshot

Show diffs side-by-side

added added

removed removed

Lines of Context:
73
73
 
74
74
   dnl Check that each bridge exists according to br-exists and that
75
75
   dnl a bridge that should not exist does not.
76
 
   m4_foreach([brinfo], [$@], 
 
76
   m4_foreach([brinfo], [$@],
77
77
              [AT_CHECK([RUN_OVS_VSCTL([br-exists m4_car(brinfo)])], [0], [],
78
78
                        [], [OVS_VSCTL_CLEANUP])])
79
79
   AT_CHECK([RUN_OVS_VSCTL([br-exists nonexistent])], [2], [], [],
111
111
],
112
112
            [OVS_VSCTL_CLEANUP])
113
113
   m4_foreach(
114
 
     [port], m4_cdr($@), 
 
114
     [port], m4_cdr($@),
115
115
     [AT_CHECK([RUN_OVS_VSCTL([[port-to-br] port])], [0], [$1
116
116
], [], [OVS_VSCTL_CLEANUP])])])
117
117
 
134
134
],
135
135
            [OVS_VSCTL_CLEANUP])
136
136
   m4_foreach(
137
 
     [iface], m4_cdr($@), 
 
137
     [iface], m4_cdr($@),
138
138
     [AT_CHECK([RUN_OVS_VSCTL([[iface-to-br] iface])], [0], [$1
139
139
],
140
140
               [], [OVS_VSCTL_CLEANUP])])])
262
262
AT_KEYWORDS([ovs-vsctl])
263
263
OVS_VSCTL_SETUP
264
264
AT_CHECK([RUN_OVS_VSCTL(
265
 
   [add-br a], 
 
265
   [add-br a],
266
266
   [add-port a a1])], [0], [], [], [OVS_VSCTL_CLEANUP])
267
267
AT_CHECK([RUN_OVS_VSCTL([add-port a a1])], [1], [],
268
268
  [ovs-vsctl: cannot create a port named a1 because a port named a1 already exists on bridge a
274
274
AT_KEYWORDS([ovs-vsctl])
275
275
OVS_VSCTL_SETUP
276
276
AT_CHECK([RUN_OVS_VSCTL_TOGETHER(
277
 
   [add-br a], 
278
 
   [add-br b], 
 
277
   [add-br a],
 
278
   [add-br b],
279
279
   [add-port a a1],
280
280
   [add-port b b1],
281
281
   [--if-exists del-port b b2],
296
296
AT_KEYWORDS([ovs-vsctl])
297
297
OVS_VSCTL_SETUP
298
298
AT_CHECK([RUN_OVS_VSCTL(
299
 
   [add-br a], 
 
299
   [add-br a],
300
300
   [add-bond a bond0 a1 a2 a3])], [0], [], [], [OVS_VSCTL_CLEANUP])
301
301
AT_CHECK([RUN_OVS_VSCTL([--may-exist add-bond a bond0 a3 a1 a2])], [0], [], [],
302
302
  [OVS_VSCTL_CLEANUP])
303
 
AT_CHECK([RUN_OVS_VSCTL([--may-exist add-bond a bond0 a2 a1])], [1], [], 
 
303
AT_CHECK([RUN_OVS_VSCTL([--may-exist add-bond a bond0 a2 a1])], [1], [],
304
304
  [ovs-vsctl: "--may-exist add-bond a bond0 a2 a1" but bond0 actually has interface(s) a1, a2, a3
305
305
],
306
306
  [OVS_VSCTL_CLEANUP])
314
314
AT_KEYWORDS([ovs-vsctl])
315
315
OVS_VSCTL_SETUP
316
316
AT_CHECK([RUN_OVS_VSCTL(
317
 
  [add-br a], 
318
 
  [add-br b], 
 
317
  [add-br a],
 
318
  [add-br b],
319
319
  [add-port a a1 tag=9],
320
320
  [get port a1 tag],
321
321
  [--may-exist add-port b b1],
323
323
], [], [OVS_VSCTL_CLEANUP])
324
324
AT_CHECK([RUN_OVS_VSCTL([--may-exist add-port b b1])], [0], [], [],
325
325
  [OVS_VSCTL_CLEANUP])
326
 
AT_CHECK([RUN_OVS_VSCTL([--may-exist add-port a b1])], [1], [], 
 
326
AT_CHECK([RUN_OVS_VSCTL([del-port a])], [1], [],
 
327
  [ovs-vsctl: cannot delete port a because it is the local port for bridge a (deleting this port requires deleting the entire bridge)
 
328
],
 
329
  [OVS_VSCTL_CLEANUP])
 
330
AT_CHECK([RUN_OVS_VSCTL([--if-exists del-port a])], [0], [], [],
 
331
  [OVS_VSCTL_CLEANUP])
 
332
AT_CHECK([RUN_OVS_VSCTL([--may-exist add-port a b1])], [1], [],
327
333
  [ovs-vsctl: "--may-exist add-port a b1" but b1 is actually attached to bridge b
328
334
],
329
335
  [OVS_VSCTL_CLEANUP])
339
345
AT_KEYWORDS([ovs-vsctl])
340
346
OVS_VSCTL_SETUP
341
347
AT_CHECK([RUN_OVS_VSCTL_TOGETHER(
342
 
  [add-br a], 
 
348
  [add-br a],
343
349
  [add-bond a bond0 a1 a2 a3 tag=9],
344
350
  [get Port bond0 tag],
345
351
  [del-port bond0])], [0], [
356
362
AT_KEYWORDS([ovs-vsctl])
357
363
OVS_VSCTL_SETUP
358
364
AT_CHECK([RUN_OVS_VSCTL_ONELINE(
359
 
  [add-br a], 
 
365
  [add-br a],
360
366
  [add-port a a1],
361
367
  [add-bond a bond0 a2 a3],
362
368
  [br-set-external-id a key0 value0],
621
627
AT_CHECK([RUN_OVS_VSCTL([list b], [get b br0 _uuid])],
622
628
  [0], [stdout], [], [OVS_VSCTL_CLEANUP])
623
629
cp stdout out2
624
 
AT_CHECK([perl $srcdir/uuidfilt.pl out1 out2], [0], 
 
630
AT_CHECK([${PERL} $srcdir/uuidfilt.pl out1 out2], [0],
625
631
  [[<0>
626
632
 
627
633
_uuid               : <0>
632
638
fail_mode           : []
633
639
flood_vlans         : []
634
640
flow_tables         : {}
 
641
ipfix               : []
635
642
mirrors             : []
636
643
name                : "br0"
637
644
netflow             : []
684
691
  [0], ["00:11:22:33:44:55"
685
692
 
686
693
], [], [OVS_VSCTL_CLEANUP])
687
 
AT_CHECK([RUN_OVS_VSCTL([remove br br0 other_config hwaddr 'datapath_id=""' -- get br br0 other_config])], 
 
694
AT_CHECK([RUN_OVS_VSCTL([remove br br0 other_config hwaddr 'datapath_id=""' -- get br br0 other_config])],
688
695
  [0], [{datapath_id="0123456789ab"}
689
696
], [], [OVS_VSCTL_CLEANUP])
690
 
AT_CHECK([RUN_OVS_VSCTL([remove br br0 other_config 'datapath_id="0123456789ab"' -- get br br0 other_config])], 
 
697
AT_CHECK([RUN_OVS_VSCTL([remove br br0 other_config 'datapath_id="0123456789ab"' -- get br br0 other_config])],
691
698
  [0], [{}
692
699
], [], [OVS_VSCTL_CLEANUP])
693
 
AT_CHECK([RUN_OVS_VSCTL([clear br br0 external-ids -- get br br0 external_ids])], 
 
700
AT_CHECK([RUN_OVS_VSCTL([clear br br0 external-ids -- get br br0 external_ids])],
694
701
  [0], [{}
695
702
], [], [OVS_VSCTL_CLEANUP])
696
703
AT_CHECK([RUN_OVS_VSCTL_TOGETHER([destroy b br0],
698
705
                                 [destroy b br2],
699
706
                                 [clear o . bridges])],
700
707
  [0], [stdout], [], [OVS_VSCTL_CLEANUP])
701
 
AT_CHECK([RUN_OVS_VSCTL([list b])], 
 
708
AT_CHECK([RUN_OVS_VSCTL([list b])],
702
709
  [0], [], [], [OVS_VSCTL_CLEANUP])
703
710
AT_CHECK([RUN_OVS_VSCTL([--if-exists get b x datapath_id])],
704
711
  [0], [], [], [OVS_VSCTL_CLEANUP])
731
738
 
732
739
AT_CHECK([RUN_OVS_VSCTL([add-br br0])],
733
740
  [0], [ignore], [], [OVS_VSCTL_CLEANUP])
734
 
AT_CHECK([RUN_OVS_VSCTL([add-br br1])], 
 
741
AT_CHECK([RUN_OVS_VSCTL([add-br br1])],
735
742
  [0], [ignore], [], [OVS_VSCTL_CLEANUP])
736
 
AT_CHECK([RUN_OVS_VSCTL([set-controller br1 tcp:127.0.0.1])], 
 
743
AT_CHECK([RUN_OVS_VSCTL([set-controller br1 tcp:127.0.0.1])],
737
744
  [0], [ignore], [], [OVS_VSCTL_CLEANUP])
738
745
AT_CHECK([
739
746
    RUN_OVS_VSCTL_TOGETHER([--id=@n create netflow targets='"1.2.3.4:567"'],
742
749
cp stdout netflow-uuid
743
750
AT_CHECK([RUN_OVS_VSCTL([list netflow `cat netflow-uuid`])],
744
751
  [0], [stdout], [], [OVS_VSCTL_CLEANUP])
745
 
AT_CHECK([perl $srcdir/uuidfilt.pl netflow-uuid stdout], [0], 
 
752
AT_CHECK([${PERL} $srcdir/uuidfilt.pl netflow-uuid stdout], [0],
746
753
  [[<0>
747
754
 
748
755
_uuid               : <0>
753
760
external_ids        : {}
754
761
targets             : ["1.2.3.4:567"]
755
762
]], [ignore], [test ! -e pid || kill `cat pid`])
756
 
AT_CHECK([RUN_OVS_VSCTL([list interx x])], 
 
763
AT_CHECK([RUN_OVS_VSCTL([list interx x])],
757
764
  [1], [], [ovs-vsctl: unknown table "interx"
758
765
], [OVS_VSCTL_CLEANUP])
759
 
AT_CHECK([RUN_OVS_VSCTL([list b x])], 
 
766
AT_CHECK([RUN_OVS_VSCTL([list b x])],
760
767
  [1], [], [ovs-vsctl: no row "x" in table Bridge
761
768
], [OVS_VSCTL_CLEANUP])
762
769
AT_CHECK([RUN_OVS_VSCTL([get b x datapath_id])],
763
770
  [1], [], [ovs-vsctl: no row "x" in table Bridge
764
771
], [OVS_VSCTL_CLEANUP])
765
 
AT_CHECK([RUN_OVS_VSCTL([get b br0 d])], 
 
772
AT_CHECK([RUN_OVS_VSCTL([get b br0 d])],
766
773
  [1], [], [ovs-vsctl: Bridge contains more than one column whose name matches "d"
767
774
], [OVS_VSCTL_CLEANUP])
768
 
AT_CHECK([RUN_OVS_VSCTL([get b br0 x])], 
 
775
AT_CHECK([RUN_OVS_VSCTL([get b br0 x])],
769
776
  [1], [], [ovs-vsctl: Bridge does not contain a column whose name matches "x"
770
777
], [OVS_VSCTL_CLEANUP])
771
 
AT_CHECK([RUN_OVS_VSCTL([get b br0 :y=z])], 
 
778
AT_CHECK([RUN_OVS_VSCTL([get b br0 :y=z])],
772
779
  [1], [], [ovs-vsctl: :y=z: missing column name
773
780
], [OVS_VSCTL_CLEANUP])
774
 
AT_CHECK([RUN_OVS_VSCTL([get b br0 datapath_id:y=z])], 
 
781
AT_CHECK([RUN_OVS_VSCTL([get b br0 datapath_id:y=z])],
775
782
  [1], [], [ovs-vsctl: datapath_id:y=z: trailing garbage "=z" in argument
776
783
], [OVS_VSCTL_CLEANUP])
777
 
AT_CHECK([RUN_OVS_VSCTL([set b br0 'datapath_id:y>=z'])], 
 
784
AT_CHECK([RUN_OVS_VSCTL([set b br0 'datapath_id:y>=z'])],
778
785
  [1], [], [ovs-vsctl: datapath_id:y>=z: argument does not end in "=" followed by a value.
779
786
], [OVS_VSCTL_CLEANUP])
780
787
AT_CHECK([RUN_OVS_VSCTL([set controller x connection_mode=standalone])],
781
788
  [1], [], [ovs-vsctl: no row "x" in table Controller
782
789
], [OVS_VSCTL_CLEANUP])
783
 
AT_CHECK([RUN_OVS_VSCTL([wait-until b br0 datapath_id:y,z])], 
 
790
AT_CHECK([RUN_OVS_VSCTL([wait-until b br0 datapath_id:y,z])],
784
791
  [1], [], [ovs-vsctl: datapath_id:y,z: argument does not end in "=", "!=", "<", ">", "<=", ">=", "{=}", "{!=}", "{<}", "{>}", "{<=}", or "{>=}" followed by a value.
785
792
], [OVS_VSCTL_CLEANUP])
786
 
AT_CHECK([RUN_OVS_VSCTL([get b br0 datapath_id::])], 
 
793
AT_CHECK([RUN_OVS_VSCTL([get b br0 datapath_id::])],
787
794
  [1], [], [ovs-vsctl: datapath_id::: trailing garbage ":" in argument
788
795
], [OVS_VSCTL_CLEANUP])
789
 
AT_CHECK([RUN_OVS_VSCTL([get b br0 datapath_id:x])], 
 
796
AT_CHECK([RUN_OVS_VSCTL([get b br0 datapath_id:x])],
790
797
  [1], [], [ovs-vsctl: cannot specify key to get for non-map column datapath_id
791
798
], [OVS_VSCTL_CLEANUP])
792
 
AT_CHECK([RUN_OVS_VSCTL([get b br0 external_ids:x])], 
 
799
AT_CHECK([RUN_OVS_VSCTL([get b br0 external_ids:x])],
793
800
  [1], [], [ovs-vsctl: no key "x" in Bridge record "br0" column external_ids
794
801
], [OVS_VSCTL_CLEANUP])
795
 
AT_CHECK([RUN_OVS_VSCTL([set b br0 flood_vlans=-1])], 
 
802
AT_CHECK([RUN_OVS_VSCTL([set b br0 flood_vlans=-1])],
796
803
  [1], [], [ovs-vsctl: constraint violation: -1 is not in the valid range 0 to 4095 (inclusive)
797
804
], [OVS_VSCTL_CLEANUP])
798
 
AT_CHECK([RUN_OVS_VSCTL([set b br0 flood_vlans=4096])], 
 
805
AT_CHECK([RUN_OVS_VSCTL([set b br0 flood_vlans=4096])],
799
806
  [1], [], [ovs-vsctl: constraint violation: 4096 is not in the valid range 0 to 4095 (inclusive)
800
807
], [OVS_VSCTL_CLEANUP])
801
 
AT_CHECK([RUN_OVS_VSCTL([set c br1 'connection-mode=xyz'])], 
 
808
AT_CHECK([RUN_OVS_VSCTL([set c br1 'connection-mode=xyz'])],
802
809
  [1], [], [[ovs-vsctl: constraint violation: xyz is not one of the allowed values ([in-band, out-of-band])
803
810
]], [OVS_VSCTL_CLEANUP])
804
 
AT_CHECK([RUN_OVS_VSCTL([set c br1 connection-mode:x=y])], 
 
811
AT_CHECK([RUN_OVS_VSCTL([set c br1 connection-mode:x=y])],
805
812
  [1], [], [ovs-vsctl: cannot specify key to set for non-map column connection_mode
806
813
], [OVS_VSCTL_CLEANUP])
807
 
AT_CHECK([RUN_OVS_VSCTL([add b br1 datapath_id x y])], 
 
814
AT_CHECK([RUN_OVS_VSCTL([add b br1 datapath_id x y])],
808
815
  [1], [], [ovs-vsctl: "add" operation would put 2 values in column datapath_id of table Bridge but the maximum number is 1
809
816
], [OVS_VSCTL_CLEANUP])
810
 
AT_CHECK([RUN_OVS_VSCTL([remove netflow `cat netflow-uuid` targets '"1.2.3.4:567"'])], 
 
817
AT_CHECK([RUN_OVS_VSCTL([remove netflow `cat netflow-uuid` targets '"1.2.3.4:567"'])],
811
818
  [1], [], [ovs-vsctl: "remove" operation would put 0 values in column targets of table NetFlow but the minimum number is 1
812
819
], [OVS_VSCTL_CLEANUP])
813
 
AT_CHECK([RUN_OVS_VSCTL([remove netflow x targets '"1.2.3.4:567"'])], 
 
820
AT_CHECK([RUN_OVS_VSCTL([remove netflow x targets '"1.2.3.4:567"'])],
814
821
  [1], [], [ovs-vsctl: no row "x" in table NetFlow
815
822
], [OVS_VSCTL_CLEANUP])
816
823
AT_CHECK([RUN_OVS_VSCTL([clear netflow x targets])],
817
824
  [1], [], [ovs-vsctl: no row "x" in table NetFlow
818
825
], [OVS_VSCTL_CLEANUP])
819
 
AT_CHECK([RUN_OVS_VSCTL([clear netflow `cat netflow-uuid` targets])], 
 
826
AT_CHECK([RUN_OVS_VSCTL([clear netflow `cat netflow-uuid` targets])],
820
827
  [1], [], [ovs-vsctl: "clear" operation cannot be applied to column targets of table NetFlow, which is not allowed to be empty
821
828
], [OVS_VSCTL_CLEANUP])
822
 
AT_CHECK([RUN_OVS_VSCTL([destroy b br2])], 
 
829
AT_CHECK([RUN_OVS_VSCTL([destroy b br2])],
823
830
  [1], [], [ovs-vsctl: no row "br2" in table Bridge
824
831
], [OVS_VSCTL_CLEANUP])
825
 
AT_CHECK([RUN_OVS_VSCTL([add i br1 name x])],
 
832
AT_CHECK([RUN_OVS_VSCTL([add in br1 name x])],
826
833
  [1], [], [ovs-vsctl: cannot modify read-only column name in table Interface
827
834
], [OVS_VSCTL_CLEANUP])
828
835
AT_CHECK([RUN_OVS_VSCTL([set port br1 name br2])],
976
983
AT_KEYWORDS([ovs-vsctl])
977
984
OVS_VSCTL_SETUP
978
985
AT_CHECK([RUN_OVS_VSCTL(
979
 
    [add-br br0], 
 
986
    [add-br br0],
980
987
    [add-bond br0 bond0 eth0 eth1],
981
988
    [set port bond0 bond_updelay=500 other-config:abc=def])],
982
989
  [0], [], [], [OVS_VSCTL_CLEANUP])
1039
1046
    [--id=@m create mirror name=mymirror select-dst-port=@eth0 select-src-port=@eth0 output-port=@eth1])],
1040
1047
  [0], [stdout], [], [OVS_VSCTL_CLEANUP])
1041
1048
AT_CHECK(
1042
 
  [perl $srcdir/uuidfilt.pl stdout], [0], [dnl
 
1049
  [${PERL} $srcdir/uuidfilt.pl stdout], [0], [dnl
1043
1050
 
1044
1051
 
1045
1052
 
1053
1060
    [list bridge br0])],
1054
1061
  [0], [stdout], [], [OVS_VSCTL_CLEANUP])
1055
1062
AT_CHECK(
1056
 
  [sed -n -e '/uuid/p' -e '/name/p' -e '/mirrors/p' -e '/select/p' -e '/output/p' < stdout | $srcdir/uuidfilt.pl], [0], [dnl
 
1063
  [sed -n -e '/uuid/p' -e '/name/p' -e '/mirrors/p' -e '/select/p' -e '/output/p' < stdout | ${PERL} $srcdir/uuidfilt.pl], [0], [dnl
1057
1064
[_uuid               : <0>
1058
1065
name                : "eth0"
1059
1066
_uuid               : <1>
1079
1086
OVS_VSCTL_SETUP
1080
1087
AT_CHECK(
1081
1088
  [ovs-vsctl -vPATTERN:console:'%c|%p|%m' --no-wait -vreconnect:emer --db=unix:socket \
1082
 
     -- create Bridge name=br0 | $srcdir/uuidfilt.pl],
 
1089
     -- create Bridge name=br0 | ${PERL} $srcdir/uuidfilt.pl],
1083
1090
  [0], [<0>
1084
1091
], [vsctl|WARN|applying "create" command to table Bridge without --id option will have no effect
1085
1092
], [OVS_VSCTL_CLEANUP])
1086
1093
AT_CHECK(
1087
1094
  [ovs-vsctl -vPATTERN:console:'%c|%p|%m' --no-wait -vreconnect:emer --db=unix:socket \
1088
 
     -- --id=@br0 create Bridge name=br0 | $srcdir/uuidfilt.pl],
 
1095
     -- --id=@br0 create Bridge name=br0 | ${PERL} $srcdir/uuidfilt.pl],
1089
1096
  [0], [<0>
1090
1097
], [vsctl|WARN|row id "@br0" was created but no reference to it was inserted, so it will not actually appear in the database
1091
1098
], [OVS_VSCTL_CLEANUP])
1095
1102
     -- --id=@eth0 create Port name=eth0 interfaces=@eth0_iface \
1096
1103
     -- --id=@m0 create Mirror name=m0 output_port=@eth0 \
1097
1104
     -- --id=@br0 create Bridge name=br0 mirrors=@m0 \
1098
 
     -- set Open_vSwitch . bridges=@br0 | $srcdir/uuidfilt.pl],
 
1105
     -- set Open_vSwitch . bridges=@br0 | ${PERL} $srcdir/uuidfilt.pl],
1099
1106
  [0], [<0>
1100
1107
<1>
1101
1108
<2>
1113
1120
OVS_VSCTL_SETUP
1114
1121
AT_CHECK([RUN_OVS_VSCTL([--id=@br0 create Bridge name=br0 -- add Open_vSwitch . bridges @br0 -- list b])],
1115
1122
  [0], [stdout], [], [OVS_VSCTL_CLEANUP])
1116
 
AT_CHECK([perl $srcdir/uuidfilt.pl stdout], [0], 
 
1123
AT_CHECK([${PERL} $srcdir/uuidfilt.pl stdout], [0],
1117
1124
  [[<0>
1118
1125
_uuid               : <1>
1119
1126
controller          : []
1123
1130
fail_mode           : []
1124
1131
flood_vlans         : []
1125
1132
flow_tables         : {}
 
1133
ipfix               : []
1126
1134
mirrors             : []
1127
1135
name                : "br0"
1128
1136
netflow             : []
1183
1191
   [-- list Queue])], [0], [], [], [OVS_VSCTL_CLEANUP])
1184
1192
OVS_VSCTL_CLEANUP
1185
1193
AT_CLEANUP
 
1194
 
 
1195
dnl ----------------------------------------------------------------------
 
1196
AT_BANNER([ovs-vsctl add-port -- reserved port names])
 
1197
 
 
1198
AT_SETUP([add-port -- reserved names 1])
 
1199
OVS_VSWITCHD_START
 
1200
 
 
1201
# Test creating all reserved port names
 
1202
m4_foreach(
 
1203
[reserved_name],
 
1204
[[ovs-netdev],
 
1205
[ovs-dummy],
 
1206
[gre_system],
 
1207
[gre64_system],
 
1208
[lisp_system],
 
1209
[vxlan_system]],
 
1210
[
 
1211
# Try creating the port
 
1212
AT_CHECK([ovs-vsctl add-port br0 reserved_name], [0], [], [])
 
1213
# Detect the warning log message
 
1214
AT_CHECK([sed -n "s/^.*\(|bridge|WARN|.*\)$/\1/p" ovs-vswitchd.log], [0], [dnl
 
1215
|bridge|WARN|could not create interface reserved_name, name is reserved
 
1216
])
 
1217
# Delete the warning log message
 
1218
AT_CHECK([sed "/|bridge|WARN|/d" ovs-vswitchd.log > ovs-vswitchd.log], [0], [], [])
 
1219
# Delete the port
 
1220
AT_CHECK([ovs-vsctl del-port br0 reserved_name], [0], [], [])])
 
1221
OVS_VSWITCHD_STOP
 
1222
AT_CLEANUP
 
1223
 
 
1224
AT_SETUP([add-port -- reserved names 2])
 
1225
# Creates all type of tunnel ports
 
1226
OVS_VSWITCHD_START([add-port br0 p1 -- set Interface p1 type=gre \
 
1227
                    options:remote_ip=1.1.1.1 ofport_request=1\
 
1228
                    -- add-port br0 p2 -- set Interface p2 type=gre64 \
 
1229
                    options:local_ip=2.2.2.2 options:remote_ip=1.1.1.1 \
 
1230
                    ofport_request=2 \
 
1231
                    -- add-port br0 p3 -- set Interface p3 type=lisp \
 
1232
                    options:remote_ip=2.2.2.2 ofport_request=3 \
 
1233
                    -- add-port br0 p4 -- set Interface p4 type=vxlan \
 
1234
                    options:remote_ip=2.2.2.2 ofport_request=4])
 
1235
 
 
1236
# Test creating all reserved tunnel port names
 
1237
m4_foreach(
 
1238
[reserved_name],
 
1239
[[gre_system],
 
1240
[gre64_system],
 
1241
[lisp_system],
 
1242
[vxlan_system]],
 
1243
[
 
1244
# Try creating the port
 
1245
AT_CHECK([ovs-vsctl add-port br0 reserved_name], [0], [], [])
 
1246
# Detect the warning log message
 
1247
AT_CHECK([sed -n "s/^.*\(|bridge|WARN|.*\)$/\1/p" ovs-vswitchd.log], [0], [dnl
 
1248
|bridge|WARN|could not create interface reserved_name, name is reserved
 
1249
])
 
1250
# Delete the warning log message
 
1251
AT_CHECK([sed "/|bridge|WARN|/d" ovs-vswitchd.log > ovs-vswitchd.log], [0], [], [])
 
1252
# Delete the port
 
1253
AT_CHECK([ovs-vsctl del-port br0 reserved_name], [0], [], [])])
 
1254
OVS_VSWITCHD_STOP
 
1255
AT_CLEANUP