]> git.proxmox.com Git - mirror_ovs.git/blame - tests/interface-reconfigure.at
vswitchd: Implement balance-tcp bonding.
[mirror_ovs.git] / tests / interface-reconfigure.at
CommitLineData
48d014bf
BP
1dnl IFR_SETUP
2dnl
3dnl Creates a directory tree for use with "interface-reconfigure --root-dir".
4m4_define([IFR_SETUP],
5 [[for script in \
6 interface-reconfigure \
7 InterfaceReconfigure.py \
8 InterfaceReconfigureBridge.py \
9 InterfaceReconfigureVswitch.py
10 do
11 cp $top_srcdir/xenserver/opt_xensource_libexec_$script $script
12 done
13
14 mkdir -p etc
15 cat > etc/xensource-inventory <<EOF
16PRODUCT_BRAND='XenServer'
17PRODUCT_NAME='xenenterprise'
18PRODUCT_VERSION='5.5.0'
19BUILD_NUMBER='24648p'
20KERNEL_VERSION='2.6.18-128.1.6.el5.xs5.5.0.505.1024xen'
21XEN_VERSION='3.3.1'
22INSTALLATION_DATE='2010-02-10 16:45:28.748345'
23PRIMARY_DISK='/dev/disk/by-id/scsi-360022190add7fc001241a14e0ee3e85c'
24BACKUP_PARTITION='/dev/disk/by-id/scsi-360022190add7fc001241a14e0ee3e85c-part2'
25INSTALLATION_UUID='852ee692-71b4-439e-abfb-0eba72dc85f0'
26CONTROL_DOMAIN_UUID='44e6b66e-3074-4a3c-bbcd-756d845a3b56'
27DEFAULT_SR_PHYSDEVS='/dev/sda3'
28DOM0_MEM='752'
29MANAGEMENT_INTERFACE='xenbr2'
30EOF
31
32 mkdir -p etc/xensource
33 echo vswitch > etc/xensource/network.conf
34
35 for utility in \
36 sbin/ethtool \
37 sbin/ifconfig \
38 sbin/ifdown \
39 sbin/ifup \
40 sbin/ip \
41 sbin/update-issue \
42 sbin/vconfig \
43 usr/bin/ovs-vsctl \
44 usr/sbin/brctl
45 do
46 mkdir -p `dirname $utility`
47 cat > $utility <<'EOF'
48#! /bin/sh
49echo ${0} ${*} >&2
50EOF
51 chmod +x $utility
52 done
53
54 mkdir -p etc/sysconfig/network-scripts
55 configure_netdev () {
56 mkdir -p sys/class/net/${1}
57 echo ${2} > sys/class/net/${1}/address
58 echo ${3} > sys/class/net/${1}/tx_queue_len
59
60 : >> etc/sysconfig/network-scripts/ifcfg-${1}
61 }
62
63 configure_netdev lo 00:00:00:00:00:00 0
64 configure_netdev eth0 00:22:19:22:4b:af 1000
65 configure_netdev eth1 00:22:19:22:4b:b1 1000
66 configure_netdev eth2 00:15:17:a0:29:80 1000
67 configure_netdev eth3 00:15:17:a0:29:81 1000
68 configure_netdev eth4 00:1b:21:29:ce:51 1000
69
70 mkdir -p var/xapi
71 cat > var/xapi/network.dbcache <<'EOF'
72<?xml version="1.0" ?>
73<xenserver-network-configuration>
74 <pif ref="OpaqueRef:e0955887-571f-17fc-a971-61c1ec7d81b6">
75 <VLAN_slave_of/>
76 <management>
77 False
78 </management>
79 <bond_slave_of>
80 OpaqueRef:86d81bcf-0d25-90b2-cb11-af2007bd586e
81 </bond_slave_of>
82 <uuid>
83 bd62a141-091f-3909-e334-0334f67ff3be
84 </uuid>
85 <IP>
86
87 </IP>
88 <VLAN_master_of>
89 OpaqueRef:NULL
90 </VLAN_master_of>
91 <VLAN>
92 -1
93 </VLAN>
94 <netmask>
95
96 </netmask>
97 <other_config/>
98 <MAC>
99 00:22:19:22:4b:af
100 </MAC>
101 <ip_configuration_mode>
102 None
103 </ip_configuration_mode>
104 <DNS>
105
106 </DNS>
107 <device>
108 eth0
109 </device>
110 <bond_master_of/>
111 <currently_attached>
112 False
113 </currently_attached>
114 <gateway>
115
116 </gateway>
117 <network>
118 OpaqueRef:83e4a934-aeb5-e6f0-a743-d1c7ef7364c5
119 </network>
120 </pif>
121 <pif ref="OpaqueRef:eea8da94-a5e6-18fc-34a7-5e9b5a235806">
122 <VLAN_slave_of/>
123 <management>
124 False
125 </management>
126 <bond_slave_of>
127 OpaqueRef:NULL
128 </bond_slave_of>
129 <uuid>
130 df8d35c2-cc3a-a623-7065-d987a29feb75
131 </uuid>
132 <IP>
133
134 </IP>
135 <VLAN_master_of>
136 OpaqueRef:NULL
137 </VLAN_master_of>
138 <VLAN>
139 -1
140 </VLAN>
141 <netmask>
142
143 </netmask>
144 <other_config/>
145 <MAC>
146 00:1b:21:29:ce:51
147 </MAC>
148 <ip_configuration_mode>
149 None
150 </ip_configuration_mode>
151 <DNS>
152
153 </DNS>
154 <device>
155 eth4
156 </device>
157 <bond_master_of/>
158 <currently_attached>
159 False
160 </currently_attached>
161 <gateway>
162
163 </gateway>
164 <network>
165 OpaqueRef:bf51b4d3-7bdc-ea55-ba21-539b150b0531
166 </network>
167 </pif>
168 <pif ref="OpaqueRef:2956e6c8-487e-981c-85ff-c84796418768">
169 <VLAN_slave_of/>
170 <management>
171 False
172 </management>
173 <bond_slave_of>
174 OpaqueRef:86d81bcf-0d25-90b2-cb11-af2007bd586e
175 </bond_slave_of>
176 <uuid>
177 2f87fc95-5ab4-571a-2487-3f4ac1985663
178 </uuid>
179 <IP>
180
181 </IP>
182 <VLAN_master_of>
183 OpaqueRef:NULL
184 </VLAN_master_of>
185 <VLAN>
186 -1
187 </VLAN>
188 <netmask>
189
190 </netmask>
191 <other_config/>
192 <MAC>
193 00:22:19:22:4b:b1
194 </MAC>
195 <ip_configuration_mode>
196 None
197 </ip_configuration_mode>
198 <DNS>
199
200 </DNS>
201 <device>
202 eth1
203 </device>
204 <bond_master_of/>
205 <currently_attached>
206 False
207 </currently_attached>
208 <gateway>
209
210 </gateway>
211 <network>
212 OpaqueRef:92b41bf6-aa21-45d3-1c86-c87a5fa98f7d
213 </network>
214 </pif>
215 <pif ref="OpaqueRef:d2d1e51e-4da9-3163-8f57-bb683429335e">
216 <VLAN_slave_of/>
217 <management>
218 False
219 </management>
220 <bond_slave_of>
221 OpaqueRef:NULL
222 </bond_slave_of>
223 <uuid>
224 d2dfdab3-daf4-afea-f055-a25a0d24d714
225 </uuid>
226 <IP>
227
228 </IP>
229 <VLAN_master_of>
230 OpaqueRef:4c0eb823-4d96-da1d-e75f-411b85badb0c
231 </VLAN_master_of>
232 <VLAN>
233 4
234 </VLAN>
235 <netmask>
236
237 </netmask>
238 <other_config/>
239 <MAC>
240 fe:ff:ff:ff:ff:ff
241 </MAC>
242 <ip_configuration_mode>
243 None
244 </ip_configuration_mode>
245 <DNS>
246
247 </DNS>
248 <device>
249 bond0
250 </device>
251 <bond_master_of/>
252 <currently_attached>
253 True
254 </currently_attached>
255 <gateway>
256
257 </gateway>
258 <network>
259 OpaqueRef:a63afad0-fb4c-b4a4-3696-cbb3d88afc47
260 </network>
261 </pif>
262 <pif ref="OpaqueRef:2bc0fab5-523a-4125-609d-212391f5f6fc">
263 <VLAN_slave_of>
264 <master>
265 OpaqueRef:e623e1d6-cd02-be8d-820d-49d65c710297
266 </master>
267 </VLAN_slave_of>
268 <management>
269 False
270 </management>
271 <bond_slave_of>
272 OpaqueRef:NULL
273 </bond_slave_of>
274 <uuid>
275 f4ba396e-a993-a592-5fbc-a1d566afb59e
276 </uuid>
277 <IP>
278 10.0.0.188
279 </IP>
280 <VLAN_master_of>
281 OpaqueRef:NULL
282 </VLAN_master_of>
283 <VLAN>
284 -1
285 </VLAN>
286 <netmask>
287 255.0.0.0
288 </netmask>
289 <other_config/>
290 <MAC>
291 00:15:17:a0:29:81
292 </MAC>
293 <ip_configuration_mode>
294 Static
295 </ip_configuration_mode>
296 <DNS>
297
298 </DNS>
299 <device>
300 eth3
301 </device>
302 <bond_master_of/>
303 <currently_attached>
304 True
305 </currently_attached>
306 <gateway>
307
308 </gateway>
309 <network>
310 OpaqueRef:d9189da2-d00b-61ba-8a6d-ac42cc868e32
311 </network>
312 </pif>
313 <pif ref="OpaqueRef:205d1186-2cd1-d5e6-45e4-ea1698ea6e15">
314 <VLAN_slave_of/>
315 <management>
316 True
317 </management>
318 <bond_slave_of>
319 OpaqueRef:NULL
320 </bond_slave_of>
321 <uuid>
322 646ca9a1-36ad-e2f9-3ecc-1e5622c201c2
323 </uuid>
324 <IP>
325 172.18.3.188
326 </IP>
327 <VLAN_master_of>
328 OpaqueRef:NULL
329 </VLAN_master_of>
330 <VLAN>
331 -1
332 </VLAN>
333 <netmask>
334 255.255.0.0
335 </netmask>
336 <other_config/>
337 <MAC>
338 00:15:17:a0:29:80
339 </MAC>
340 <ip_configuration_mode>
341 DHCP
342 </ip_configuration_mode>
343 <DNS>
344
345 </DNS>
346 <device>
347 eth2
348 </device>
349 <bond_master_of/>
350 <currently_attached>
351 True
352 </currently_attached>
353 <gateway>
354
355 </gateway>
356 <network>
357 OpaqueRef:6e7c6e81-6b5e-b91f-e1f9-9e028567bdfe
358 </network>
359 </pif>
360 <pif ref="OpaqueRef:8e3e37e6-ebb9-087e-0201-f6a56bf554c3">
361 <VLAN_slave_of/>
362 <management>
363 False
364 </management>
365 <bond_slave_of>
366 OpaqueRef:NULL
367 </bond_slave_of>
368 <uuid>
369 3941edd2-865b-8dd8-61f0-199f5e1fa652
370 </uuid>
371 <IP>
372
373 </IP>
374 <VLAN_master_of>
375 OpaqueRef:e623e1d6-cd02-be8d-820d-49d65c710297
376 </VLAN_master_of>
377 <VLAN>
378 123
379 </VLAN>
380 <netmask>
381
382 </netmask>
383 <other_config/>
384 <MAC>
385 fe:ff:ff:ff:ff:ff
386 </MAC>
387 <ip_configuration_mode>
388 None
389 </ip_configuration_mode>
390 <DNS>
391
392 </DNS>
393 <device>
394 eth3
395 </device>
396 <bond_master_of/>
397 <currently_attached>
398 True
399 </currently_attached>
400 <gateway>
401
402 </gateway>
403 <network>
404 OpaqueRef:240fb5f8-addc-6ea3-f921-2a42b42acd17
405 </network>
406 </pif>
407 <pif ref="OpaqueRef:69c904bb-8da9-3424-485b-8b47c2d3ef11">
408 <VLAN_slave_of>
409 <master>
410 OpaqueRef:4c0eb823-4d96-da1d-e75f-411b85badb0c
411 </master>
412 </VLAN_slave_of>
413 <management>
414 False
415 </management>
416 <bond_slave_of>
417 OpaqueRef:NULL
418 </bond_slave_of>
419 <uuid>
420 6c0327a9-afa3-fc19-6798-a1bfe20095ed
421 </uuid>
422 <IP>
423
424 </IP>
425 <VLAN_master_of>
426 OpaqueRef:NULL
427 </VLAN_master_of>
428 <VLAN>
429 -1
430 </VLAN>
431 <netmask>
432
433 </netmask>
434 <other_config/>
435 <MAC>
436 00:22:19:22:4b:af
437 </MAC>
438 <ip_configuration_mode>
439 None
440 </ip_configuration_mode>
441 <DNS>
442
443 </DNS>
444 <device>
445 bond0
446 </device>
447 <bond_master_of>
448 <slave>
449 OpaqueRef:86d81bcf-0d25-90b2-cb11-af2007bd586e
450 </slave>
451 </bond_master_of>
452 <currently_attached>
453 True
454 </currently_attached>
455 <gateway>
456
457 </gateway>
458 <network>
459 OpaqueRef:ec1e5037-60ea-97e5-54b8-39bdb43c071a
460 </network>
461 </pif>
462 <bond ref="OpaqueRef:86d81bcf-0d25-90b2-cb11-af2007bd586e">
463 <master>
464 OpaqueRef:69c904bb-8da9-3424-485b-8b47c2d3ef11
465 </master>
466 <uuid>
467 dad825f1-6d81-386e-849c-5589281e53e1
468 </uuid>
469 <slaves>
470 <slave>
471 OpaqueRef:e0955887-571f-17fc-a971-61c1ec7d81b6
472 </slave>
473 <slave>
474 OpaqueRef:2956e6c8-487e-981c-85ff-c84796418768
475 </slave>
476 </slaves>
477 </bond>
478 <vlan ref="OpaqueRef:4c0eb823-4d96-da1d-e75f-411b85badb0c">
479 <tagged_PIF>
480 OpaqueRef:69c904bb-8da9-3424-485b-8b47c2d3ef11
481 </tagged_PIF>
482 <uuid>
483 841814da-d0d2-9da4-0b2e-b6143480bbfb
484 </uuid>
485 <untagged_PIF>
486 OpaqueRef:d2d1e51e-4da9-3163-8f57-bb683429335e
487 </untagged_PIF>
488 </vlan>
489 <vlan ref="OpaqueRef:e623e1d6-cd02-be8d-820d-49d65c710297">
490 <tagged_PIF>
491 OpaqueRef:2bc0fab5-523a-4125-609d-212391f5f6fc
492 </tagged_PIF>
493 <uuid>
494 399279a2-5ccd-5368-9af3-8622a1f1ac82
495 </uuid>
496 <untagged_PIF>
497 OpaqueRef:8e3e37e6-ebb9-087e-0201-f6a56bf554c3
498 </untagged_PIF>
499 </vlan>
500 <network ref="OpaqueRef:a63afad0-fb4c-b4a4-3696-cbb3d88afc47">
501 <PIFs>
502 <PIF>
503 OpaqueRef:d2d1e51e-4da9-3163-8f57-bb683429335e
504 </PIF>
505 </PIFs>
506 <bridge>
507 xapi2
508 </bridge>
509 <other_config/>
510 <uuid>
511 99be2da4-6c33-6f8e-49ea-3bc592fe3c85
512 </uuid>
513 </network>
514 <network ref="OpaqueRef:d9189da2-d00b-61ba-8a6d-ac42cc868e32">
515 <PIFs>
516 <PIF>
517 OpaqueRef:2bc0fab5-523a-4125-609d-212391f5f6fc
518 </PIF>
519 </PIFs>
520 <bridge>
521 xenbr3
522 </bridge>
523 <other_config/>
524 <uuid>
525 2902ae1b-8013-897a-b697-0b200ea3aaa5
526 </uuid>
527 </network>
528 <network ref="OpaqueRef:ec1e5037-60ea-97e5-54b8-39bdb43c071a">
529 <PIFs>
530 <PIF>
531 OpaqueRef:69c904bb-8da9-3424-485b-8b47c2d3ef11
532 </PIF>
533 </PIFs>
534 <bridge>
535 xapi1
536 </bridge>
537 <other_config/>
538 <uuid>
539 45cbbb43-113d-a712-3231-c6463f253cef
540 </uuid>
541 </network>
542 <network ref="OpaqueRef:92b41bf6-aa21-45d3-1c86-c87a5fa98f7d">
543 <PIFs>
544 <PIF>
545 OpaqueRef:2956e6c8-487e-981c-85ff-c84796418768
546 </PIF>
547 </PIFs>
548 <bridge>
549 xenbr1
550 </bridge>
551 <other_config/>
552 <uuid>
553 99f8771a-645a-26a3-e06c-30a401f1d009
554 </uuid>
555 </network>
556 <network ref="OpaqueRef:6e7c6e81-6b5e-b91f-e1f9-9e028567bdfe">
557 <PIFs>
558 <PIF>
559 OpaqueRef:205d1186-2cd1-d5e6-45e4-ea1698ea6e15
560 </PIF>
561 </PIFs>
562 <bridge>
563 xenbr2
564 </bridge>
565 <other_config/>
566 <uuid>
567 d08c8749-0c8f-9e8d-ce25-fd364661ee99
568 </uuid>
569 </network>
570 <network ref="OpaqueRef:83e4a934-aeb5-e6f0-a743-d1c7ef7364c5">
571 <PIFs>
572 <PIF>
573 OpaqueRef:e0955887-571f-17fc-a971-61c1ec7d81b6
574 </PIF>
575 </PIFs>
576 <bridge>
577 xenbr0
578 </bridge>
579 <other_config/>
580 <uuid>
581 c9eecb03-560d-61de-b6a8-56dfc766f67e
582 </uuid>
583 </network>
584 <network ref="OpaqueRef:bf51b4d3-7bdc-ea55-ba21-539b150b0531">
585 <PIFs>
586 <PIF>
587 OpaqueRef:eea8da94-a5e6-18fc-34a7-5e9b5a235806
588 </PIF>
589 </PIFs>
590 <bridge>
591 xenbr4
592 </bridge>
593 <other_config/>
594 <uuid>
595 d2c14c89-29cc-51d4-7664-633eff02b2ad
596 </uuid>
597 </network>
598 <network ref="OpaqueRef:0b7354a4-8f4b-aa08-2f16-a22c117e4211">
599 <PIFs/>
600 <bridge>
601 xapi0
602 </bridge>
603 <other_config/>
604 <uuid>
605 dc0f0632-c2aa-1b78-2fea-0d3a23c51740
606 </uuid>
607 </network>
608 <network ref="OpaqueRef:240fb5f8-addc-6ea3-f921-2a42b42acd17">
609 <PIFs>
610 <PIF>
611 OpaqueRef:8e3e37e6-ebb9-087e-0201-f6a56bf554c3
612 </PIF>
613 </PIFs>
614 <bridge>
615 xapi3
616 </bridge>
617 <other_config/>
618 <uuid>
619 db7bdc03-074d-42ae-fc73-9b06de1d57f6
620 </uuid>
621 </network>
27b1bdef
EJ
622 <pool ref="OpaqueRef:a765d06c-fc82-cc67-8f6c-fd8db45f6a84">
623 <other_config>
624 <vswitch-controller-fail-mode>
625 standalone
626 </vswitch-controller-fail-mode>
627 </other_config>
628 </pool>
48d014bf
BP
629</xenserver-network-configuration>
630EOF
631]])
632
633m4_define([IFR_RUN], [./interface-reconfigure --root-prefix=$PWD --no-syslog])
634
635m4_define([IFR_FILTER], [sed -n -e "s,$PWD,,g" -e 's/ -- /\
636 /g' -e '/^Running command:/!p' stderr])
637\f
638AT_BANNER([interface-reconfigure])
639
640AT_SETUP([non-VLAN, non-bond])
641AT_KEYWORDS([interface-reconfigure])
642IFR_SETUP
643
644AT_CHECK([IFR_RUN --force xenbr2 up], [0], [], [stderr])
645AT_CHECK([IFR_FILTER], [0], [[Force interface xenbr2 up
646Loading xapi database cache from /var/xapi/network.dbcache
647Configured for Vswitch datapath
648action_up: xenbr2
649Writing network configuration for xenbr2
650Configuring xenbr2 using DHCP configuration
651configure_datapath: bridge - xenbr2
652configure_datapath: physical - [u'eth2']
653configure_datapath: extra ports - []
654configure_datapath: extra bonds - []
655Applying changes to /etc/sysconfig/network-scripts/route-xenbr2 configuration
656Applying changes to /etc/sysconfig/network configuration
657Applying changes to /etc/sysconfig/network-scripts/ifcfg-xenbr2 configuration
02a987d2 658/sbin/ifconfig eth2 up mtu 1500
48d014bf
BP
659/usr/bin/ovs-vsctl --timeout=20
660 --with-iface --if-exists del-port eth2
661 --may-exist add-br xenbr2
662 --may-exist add-port xenbr2 eth2
16f2ae57 663 set Bridge xenbr2 other-config:hwaddr="00:15:17:a0:29:80"
27b1bdef 664 set Bridge xenbr2 fail_mode=standalone
c76fde78 665 br-set-external-id xenbr2 xs-network-uuids d08c8749-0c8f-9e8d-ce25-fd364661ee99
48d014bf
BP
666/sbin/ifup xenbr2
667/sbin/update-issue
668Committing changes to /etc/sysconfig/network-scripts/route-xenbr2 configuration
669Committing changes to /etc/sysconfig/network configuration
670Committing changes to /etc/sysconfig/network-scripts/ifcfg-xenbr2 configuration
671]])
672
673AT_CHECK([cat etc/sysconfig/network-scripts/ifcfg-xenbr2], [0],
674 [# DO NOT EDIT: This file (ifcfg-xenbr2) was autogenerated by interface-reconfigure
675XEMANAGED=yes
676DEVICE=xenbr2
677ONBOOT=no
678TYPE=Ethernet
679BOOTPROTO=dhcp
680PERSISTENT_DHCLIENT=yes
02a987d2 681MTU=1500
48d014bf
BP
682])
683
684# Simulate interface-reconfigure creating xenbr2, so that we can tell
685# interface-reconfigure to take it back down.
686AT_CHECK([configure_netdev xenbr2 00:15:17:a0:29:80 0])
687
688AT_CHECK([IFR_RUN --force xenbr2 down], [0], [], [stderr])
689AT_CHECK([IFR_FILTER], [0], [[Force interface xenbr2 down
690Loading xapi database cache from /var/xapi/network.dbcache
691Configured for Vswitch datapath
692action_down: xenbr2
693/sbin/ifdown xenbr2
694deconfigure ipdev xenbr2 on xenbr2
695deconfigure_bridge: bridge - xenbr2
df9a459a
IC
696action_down: bring down physical devices - [u'eth2']
697/sbin/ifconfig eth2 down
48d014bf
BP
698/usr/bin/ovs-vsctl --timeout=20
699 --with-iface --if-exists del-port xenbr2
700 --if-exists del-br xenbr2
701]])
702
703AT_CLEANUP
704\f
705AT_SETUP([VLAN, non-bond])
706AT_KEYWORDS([interface-reconfigure])
707IFR_SETUP
708
709AT_CHECK([IFR_RUN --force xapi3 up], [0], [], [stderr])
710AT_CHECK([IFR_FILTER], [0], [[Force interface xapi3 up
711Loading xapi database cache from /var/xapi/network.dbcache
712Configured for Vswitch datapath
713action_up: xapi3
714Writing network configuration for xapi3
715Configuring xapi3 using None configuration
716configure_datapath: bridge - xenbr3
717configure_datapath: physical - [u'eth3']
718configure_datapath: extra ports - []
719configure_datapath: extra bonds - []
720Applying changes to /etc/sysconfig/network-scripts/route-xapi3 configuration
721Applying changes to /etc/sysconfig/network-scripts/ifcfg-xapi3 configuration
02a987d2 722/sbin/ifconfig eth3 up mtu 1500
48d014bf
BP
723/usr/bin/ovs-vsctl --timeout=20
724 --with-iface --if-exists del-port eth3
725 --may-exist add-br xenbr3
726 --may-exist add-port xenbr3 eth3
16f2ae57 727 set Bridge xenbr3 other-config:hwaddr="00:15:17:a0:29:81"
27b1bdef 728 set Bridge xenbr3 fail_mode=standalone
c76fde78 729 br-set-external-id xenbr3 xs-network-uuids 2902ae1b-8013-897a-b697-0b200ea3aaa5;db7bdc03-074d-42ae-fc73-9b06de1d57f6
48d014bf
BP
730 --if-exists del-br xapi3
731 --may-exist add-br xapi3 xenbr3 123
c76fde78 732 br-set-external-id xapi3 xs-network-uuids 2902ae1b-8013-897a-b697-0b200ea3aaa5;db7bdc03-074d-42ae-fc73-9b06de1d57f6
47a3c536 733 set Interface xapi3 MAC="00:15:17:a0:29:81"
48d014bf
BP
734/sbin/ifup xapi3
735/sbin/update-issue
736Committing changes to /etc/sysconfig/network-scripts/route-xapi3 configuration
737Committing changes to /etc/sysconfig/network-scripts/ifcfg-xapi3 configuration
738]])
739
740AT_CHECK([cat etc/sysconfig/network-scripts/ifcfg-xapi3], [0],
741 [# DO NOT EDIT: This file (ifcfg-xapi3) was autogenerated by interface-reconfigure
742XEMANAGED=yes
743DEVICE=xapi3
744ONBOOT=no
745TYPE=Ethernet
746BOOTPROTO=none
02a987d2 747MTU=1500
48d014bf
BP
748])
749
750# Simulate interface-reconfigure creating xapi3, so that we can tell
751# interface-reconfigure to take it back down.
752AT_CHECK([configure_netdev xapi3 00:23:20:AC:AF:02 0])
753
754AT_CHECK([IFR_RUN --force xapi3 down], [0], [], [stderr])
755AT_CHECK([IFR_FILTER], [0], [[Force interface xapi3 down
756Loading xapi database cache from /var/xapi/network.dbcache
757Configured for Vswitch datapath
758action_down: xapi3
759/sbin/ifdown xapi3
760deconfigure ipdev xapi3 on xenbr3
761deconfigure_bridge: bridge - xapi3
762action_down: no more masters, bring down slave xenbr3
763deconfigure_bridge: bridge - xenbr3
df9a459a
IC
764action_down: bring down physical devices - [u'eth3']
765/sbin/ifconfig eth3 down
48d014bf
BP
766/usr/bin/ovs-vsctl --timeout=20
767 --with-iface --if-exists del-port xapi3
768 --if-exists del-br xapi3
769 --if-exists del-br xenbr3
770]])
771
772AT_CLEANUP
773\f
774AT_SETUP([Bond, non-VLAN])
775AT_KEYWORDS([interface-reconfigure])
776IFR_SETUP
777
778# Pretend that bond0 exists, even though it would really be created by
779# a "create-bond" call in an ovs-vsctl invocation within
780# interface-reconfigure, because otherwise interface-reconfigure will
781# die with "failed to apply changes: netdev: up: device bond0 does not
782# exist" after it thinks it created bond0.
783AT_CHECK([configure_netdev bond0 00:23:20:e6:39:75 0])
784
785AT_CHECK([IFR_RUN --force xapi1 up], [0], [], [stderr])
786AT_CHECK([IFR_FILTER], [0], [[Force interface xapi1 up
787Loading xapi database cache from /var/xapi/network.dbcache
788Configured for Vswitch datapath
789action_up: xapi1
790Writing network configuration for xapi1
791Configuring xapi1 using None configuration
792configure_datapath: leaving bond bond0 up
793configure_datapath: leaving bond bond0 up
794configure_datapath: bridge - xapi1
795configure_datapath: physical - [u'eth0', u'eth1']
796configure_datapath: extra ports - []
797configure_datapath: extra bonds - []
798netdev: down: device xenbr0 does not exist, ignoring
799netdev: down: device xenbr1 does not exist, ignoring
800Applying changes to /etc/sysconfig/network-scripts/route-xapi1 configuration
801Applying changes to /etc/sysconfig/network-scripts/ifcfg-xapi1 configuration
02a987d2
BP
802/sbin/ifconfig eth0 up mtu 1500
803/sbin/ifconfig eth1 up mtu 1500
48d014bf
BP
804/usr/bin/ovs-vsctl --timeout=20
805 --if-exists del-br xenbr0
806 --if-exists del-br xenbr1
807 --with-iface --if-exists del-port eth0
808 --with-iface --if-exists del-port eth1
809 --may-exist add-br xapi1
810 --with-iface --if-exists del-port bond0
811 --fake-iface add-bond xapi1 bond0 eth0 eth1
b9b627d5 812 set Port bond0 MAC="00:22:19:22:4b:af" bond_downdelay=200 other-config:bond-miimon-interval=100 other-config:bond-detect-mode=carrier bond_mode=balance-slb bond_updelay=31000
16f2ae57 813 set Bridge xapi1 other-config:hwaddr="00:22:19:22:4b:af"
27b1bdef 814 set Bridge xapi1 fail_mode=standalone
b13300c7 815 br-set-external-id xapi1 xs-network-uuids 45cbbb43-113d-a712-3231-c6463f253cef;99be2da4-6c33-6f8e-49ea-3bc592fe3c85
48d014bf
BP
816/sbin/ifup xapi1
817action_up: bring up bond0
818/sbin/ifconfig bond0 up
819/sbin/update-issue
820Committing changes to /etc/sysconfig/network-scripts/route-xapi1 configuration
821Committing changes to /etc/sysconfig/network-scripts/ifcfg-xapi1 configuration
822]])
823
824AT_CHECK([cat etc/sysconfig/network-scripts/ifcfg-xapi1], [0],
825 [# DO NOT EDIT: This file (ifcfg-xapi1) was autogenerated by interface-reconfigure
826XEMANAGED=yes
827DEVICE=xapi1
828ONBOOT=no
829TYPE=Ethernet
830BOOTPROTO=none
02a987d2 831MTU=1500
48d014bf
BP
832])
833
834# Simulate interface-reconfigure creating xapi1, so that we can tell
835# interface-reconfigure to take it back down.
836AT_CHECK([configure_netdev xapi1 00:22:19:22:4B:AF 0])
837
838AT_CHECK([IFR_RUN --force xapi1 down], [0], [], [stderr])
839AT_CHECK([IFR_FILTER], [0], [[Force interface xapi1 down
840Loading xapi database cache from /var/xapi/network.dbcache
841Configured for Vswitch datapath
842action_down: xapi1
843/sbin/ifdown xapi1
844deconfigure ipdev xapi1 on xapi1
845deconfigure_bridge: bridge - xapi1
df9a459a
IC
846action_down: bring down physical devices - [u'eth0', u'eth1']
847/sbin/ifconfig eth0 down
848/sbin/ifconfig eth1 down
48d014bf
BP
849/usr/bin/ovs-vsctl --timeout=20
850 --with-iface --if-exists del-port xapi1
851 --if-exists del-br xapi1
852]])
853
854AT_CLEANUP
855\f
856AT_SETUP([VLAN on bond])
857AT_KEYWORDS([interface-reconfigure])
858IFR_SETUP
859
860# Pretend that bond0 exists, even though it would really be created by
861# a "create-bond" call in an ovs-vsctl invocation within
862# interface-reconfigure, because otherwise interface-reconfigure will
863# die with "failed to apply changes: netdev: up: device bond0 does not
864# exist" after it thinks it created bond0.
865AT_CHECK([configure_netdev bond0 00:23:20:e6:39:75 0])
866
867AT_CHECK([IFR_RUN --force xapi2 up], [0], [], [stderr])
868AT_CHECK([IFR_FILTER], [0], [[Force interface xapi2 up
869Loading xapi database cache from /var/xapi/network.dbcache
870Configured for Vswitch datapath
871action_up: xapi2
872Writing network configuration for xapi2
873Configuring xapi2 using None configuration
874configure_datapath: leaving bond bond0 up
875configure_datapath: leaving bond bond0 up
876configure_datapath: bridge - xapi1
877configure_datapath: physical - [u'eth0', u'eth1']
878configure_datapath: extra ports - []
879configure_datapath: extra bonds - []
880netdev: down: device xenbr0 does not exist, ignoring
881netdev: down: device xenbr1 does not exist, ignoring
882Applying changes to /etc/sysconfig/network-scripts/route-xapi2 configuration
883Applying changes to /etc/sysconfig/network-scripts/ifcfg-xapi2 configuration
02a987d2
BP
884/sbin/ifconfig eth0 up mtu 1500
885/sbin/ifconfig eth1 up mtu 1500
48d014bf
BP
886/usr/bin/ovs-vsctl --timeout=20
887 --if-exists del-br xenbr0
888 --if-exists del-br xenbr1
889 --with-iface --if-exists del-port eth0
890 --with-iface --if-exists del-port eth1
891 --may-exist add-br xapi1
892 --with-iface --if-exists del-port bond0
893 --fake-iface add-bond xapi1 bond0 eth0 eth1
b9b627d5 894 set Port bond0 MAC="00:22:19:22:4b:af" bond_downdelay=200 other-config:bond-miimon-interval=100 other-config:bond-detect-mode=carrier bond_mode=balance-slb bond_updelay=31000
16f2ae57 895 set Bridge xapi1 other-config:hwaddr="00:22:19:22:4b:af"
27b1bdef 896 set Bridge xapi1 fail_mode=standalone
b13300c7 897 br-set-external-id xapi1 xs-network-uuids 45cbbb43-113d-a712-3231-c6463f253cef;99be2da4-6c33-6f8e-49ea-3bc592fe3c85
48d014bf
BP
898 --if-exists del-br xapi2
899 --may-exist add-br xapi2 xapi1 4
b13300c7 900 br-set-external-id xapi2 xs-network-uuids 45cbbb43-113d-a712-3231-c6463f253cef;99be2da4-6c33-6f8e-49ea-3bc592fe3c85
47a3c536 901 set Interface xapi2 MAC="00:22:19:22:4b:af"
48d014bf
BP
902/sbin/ifup xapi2
903action_up: bring up bond0
904/sbin/ifconfig bond0 up
905/sbin/update-issue
906Committing changes to /etc/sysconfig/network-scripts/route-xapi2 configuration
907Committing changes to /etc/sysconfig/network-scripts/ifcfg-xapi2 configuration
908]])
909
910AT_CHECK([cat etc/sysconfig/network-scripts/ifcfg-xapi2], [0],
911 [# DO NOT EDIT: This file (ifcfg-xapi2) was autogenerated by interface-reconfigure
912XEMANAGED=yes
913DEVICE=xapi2
914ONBOOT=no
915TYPE=Ethernet
916BOOTPROTO=none
02a987d2 917MTU=1500
48d014bf
BP
918])
919
920# Simulate interface-reconfigure creating xapi2, so that we can tell
921# interface-reconfigure to take it back down.
922AT_CHECK([configure_netdev xapi2 00:23:20:A4:71:C2 0])
923
924AT_CHECK([IFR_RUN --force xapi2 down], [0], [], [stderr])
925AT_CHECK([IFR_FILTER], [0], [[Force interface xapi2 down
926Loading xapi database cache from /var/xapi/network.dbcache
927Configured for Vswitch datapath
928action_down: xapi2
929/sbin/ifdown xapi2
930deconfigure ipdev xapi2 on xapi1
931deconfigure_bridge: bridge - xapi2
932action_down: no more masters, bring down slave xapi1
933deconfigure_bridge: bridge - xapi1
df9a459a
IC
934action_down: bring down physical devices - [u'eth0', u'eth1']
935/sbin/ifconfig eth0 down
936/sbin/ifconfig eth1 down
48d014bf
BP
937/usr/bin/ovs-vsctl --timeout=20
938 --with-iface --if-exists del-port xapi2
939 --if-exists del-br xapi2
940 --if-exists del-br xapi1
941]])
942
943AT_CLEANUP