]> git.proxmox.com Git - mirror_ovs.git/blob - tests/interface-reconfigure.at
vswitchd: Make names of Bridge external_ids generic.
[mirror_ovs.git] / tests / interface-reconfigure.at
1 dnl IFR_SETUP
2 dnl
3 dnl Creates a directory tree for use with "interface-reconfigure --root-dir".
4 m4_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
16 PRODUCT_BRAND='XenServer'
17 PRODUCT_NAME='xenenterprise'
18 PRODUCT_VERSION='5.5.0'
19 BUILD_NUMBER='24648p'
20 KERNEL_VERSION='2.6.18-128.1.6.el5.xs5.5.0.505.1024xen'
21 XEN_VERSION='3.3.1'
22 INSTALLATION_DATE='2010-02-10 16:45:28.748345'
23 PRIMARY_DISK='/dev/disk/by-id/scsi-360022190add7fc001241a14e0ee3e85c'
24 BACKUP_PARTITION='/dev/disk/by-id/scsi-360022190add7fc001241a14e0ee3e85c-part2'
25 INSTALLATION_UUID='852ee692-71b4-439e-abfb-0eba72dc85f0'
26 CONTROL_DOMAIN_UUID='44e6b66e-3074-4a3c-bbcd-756d845a3b56'
27 DEFAULT_SR_PHYSDEVS='/dev/sda3'
28 DOM0_MEM='752'
29 MANAGEMENT_INTERFACE='xenbr2'
30 EOF
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
49 echo ${0} ${*} >&2
50 EOF
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>
622 </xenserver-network-configuration>
623 EOF
624 ]])
625
626 m4_define([IFR_RUN], [./interface-reconfigure --root-prefix=$PWD --no-syslog])
627
628 m4_define([IFR_FILTER], [sed -n -e "s,$PWD,,g" -e 's/ -- /\
629 /g' -e '/^Running command:/!p' stderr])
630 \f
631 AT_BANNER([interface-reconfigure])
632
633 AT_SETUP([non-VLAN, non-bond])
634 AT_KEYWORDS([interface-reconfigure])
635 IFR_SETUP
636
637 AT_CHECK([IFR_RUN --force xenbr2 up], [0], [], [stderr])
638 AT_CHECK([IFR_FILTER], [0], [[Force interface xenbr2 up
639 Loading xapi database cache from /var/xapi/network.dbcache
640 Configured for Vswitch datapath
641 action_up: xenbr2
642 Writing network configuration for xenbr2
643 Configuring xenbr2 using DHCP configuration
644 configure_datapath: bridge - xenbr2
645 configure_datapath: physical - [u'eth2']
646 configure_datapath: extra ports - []
647 configure_datapath: extra bonds - []
648 Applying changes to /etc/sysconfig/network-scripts/route-xenbr2 configuration
649 Applying changes to /etc/sysconfig/network configuration
650 Applying changes to /etc/sysconfig/network-scripts/ifcfg-xenbr2 configuration
651 /sbin/ifconfig eth2 up mtu 1500
652 /usr/bin/ovs-vsctl --timeout=20
653 --with-iface --if-exists del-port eth2
654 --may-exist add-br xenbr2
655 --may-exist add-port xenbr2 eth2
656 br-set-external-id xenbr2 network-uuids d08c8749-0c8f-9e8d-ce25-fd364661ee99
657 set Interface xenbr2 MAC="00:15:17:a0:29:80"
658 /sbin/ifup xenbr2
659 /sbin/update-issue
660 Committing changes to /etc/sysconfig/network-scripts/route-xenbr2 configuration
661 Committing changes to /etc/sysconfig/network configuration
662 Committing changes to /etc/sysconfig/network-scripts/ifcfg-xenbr2 configuration
663 ]])
664
665 AT_CHECK([cat etc/sysconfig/network-scripts/ifcfg-xenbr2], [0],
666 [# DO NOT EDIT: This file (ifcfg-xenbr2) was autogenerated by interface-reconfigure
667 XEMANAGED=yes
668 DEVICE=xenbr2
669 ONBOOT=no
670 TYPE=Ethernet
671 BOOTPROTO=dhcp
672 PERSISTENT_DHCLIENT=yes
673 MTU=1500
674 ])
675
676 # Simulate interface-reconfigure creating xenbr2, so that we can tell
677 # interface-reconfigure to take it back down.
678 AT_CHECK([configure_netdev xenbr2 00:15:17:a0:29:80 0])
679
680 AT_CHECK([IFR_RUN --force xenbr2 down], [0], [], [stderr])
681 AT_CHECK([IFR_FILTER], [0], [[Force interface xenbr2 down
682 Loading xapi database cache from /var/xapi/network.dbcache
683 Configured for Vswitch datapath
684 action_down: xenbr2
685 /sbin/ifdown xenbr2
686 deconfigure ipdev xenbr2 on xenbr2
687 deconfigure_bridge: bridge - xenbr2
688 action_down: bring down physical devices - [u'eth2']
689 /sbin/ifconfig eth2 down
690 /usr/bin/ovs-vsctl --timeout=20
691 --with-iface --if-exists del-port xenbr2
692 --if-exists del-br xenbr2
693 ]])
694
695 AT_CLEANUP
696 \f
697 AT_SETUP([VLAN, non-bond])
698 AT_KEYWORDS([interface-reconfigure])
699 IFR_SETUP
700
701 AT_CHECK([IFR_RUN --force xapi3 up], [0], [], [stderr])
702 AT_CHECK([IFR_FILTER], [0], [[Force interface xapi3 up
703 Loading xapi database cache from /var/xapi/network.dbcache
704 Configured for Vswitch datapath
705 action_up: xapi3
706 Writing network configuration for xapi3
707 Configuring xapi3 using None configuration
708 configure_datapath: bridge - xenbr3
709 configure_datapath: physical - [u'eth3']
710 configure_datapath: extra ports - []
711 configure_datapath: extra bonds - []
712 Applying changes to /etc/sysconfig/network-scripts/route-xapi3 configuration
713 Applying changes to /etc/sysconfig/network-scripts/ifcfg-xapi3 configuration
714 /sbin/ifconfig eth3 up mtu 1500
715 /usr/bin/ovs-vsctl --timeout=20
716 --with-iface --if-exists del-port eth3
717 --may-exist add-br xenbr3
718 --may-exist add-port xenbr3 eth3
719 br-set-external-id xenbr3 network-uuids 2902ae1b-8013-897a-b697-0b200ea3aaa5;db7bdc03-074d-42ae-fc73-9b06de1d57f6
720 set Interface xenbr3 MAC="00:15:17:a0:29:81"
721 --if-exists del-br xapi3
722 --may-exist add-br xapi3 xenbr3 123
723 br-set-external-id xapi3 network-uuids 2902ae1b-8013-897a-b697-0b200ea3aaa5;db7bdc03-074d-42ae-fc73-9b06de1d57f6
724 set Interface xapi3 MAC="00:15:17:a0:29:81"
725 /sbin/ifup xapi3
726 /sbin/update-issue
727 Committing changes to /etc/sysconfig/network-scripts/route-xapi3 configuration
728 Committing changes to /etc/sysconfig/network-scripts/ifcfg-xapi3 configuration
729 ]])
730
731 AT_CHECK([cat etc/sysconfig/network-scripts/ifcfg-xapi3], [0],
732 [# DO NOT EDIT: This file (ifcfg-xapi3) was autogenerated by interface-reconfigure
733 XEMANAGED=yes
734 DEVICE=xapi3
735 ONBOOT=no
736 TYPE=Ethernet
737 BOOTPROTO=none
738 MTU=1500
739 ])
740
741 # Simulate interface-reconfigure creating xapi3, so that we can tell
742 # interface-reconfigure to take it back down.
743 AT_CHECK([configure_netdev xapi3 00:23:20:AC:AF:02 0])
744
745 AT_CHECK([IFR_RUN --force xapi3 down], [0], [], [stderr])
746 AT_CHECK([IFR_FILTER], [0], [[Force interface xapi3 down
747 Loading xapi database cache from /var/xapi/network.dbcache
748 Configured for Vswitch datapath
749 action_down: xapi3
750 /sbin/ifdown xapi3
751 deconfigure ipdev xapi3 on xenbr3
752 deconfigure_bridge: bridge - xapi3
753 action_down: no more masters, bring down slave xenbr3
754 deconfigure_bridge: bridge - xenbr3
755 action_down: bring down physical devices - [u'eth3']
756 /sbin/ifconfig eth3 down
757 /usr/bin/ovs-vsctl --timeout=20
758 --with-iface --if-exists del-port xapi3
759 --if-exists del-br xapi3
760 --if-exists del-br xenbr3
761 ]])
762
763 AT_CLEANUP
764 \f
765 AT_SETUP([Bond, non-VLAN])
766 AT_KEYWORDS([interface-reconfigure])
767 IFR_SETUP
768
769 # Pretend that bond0 exists, even though it would really be created by
770 # a "create-bond" call in an ovs-vsctl invocation within
771 # interface-reconfigure, because otherwise interface-reconfigure will
772 # die with "failed to apply changes: netdev: up: device bond0 does not
773 # exist" after it thinks it created bond0.
774 AT_CHECK([configure_netdev bond0 00:23:20:e6:39:75 0])
775
776 AT_CHECK([IFR_RUN --force xapi1 up], [0], [], [stderr])
777 AT_CHECK([IFR_FILTER], [0], [[Force interface xapi1 up
778 Loading xapi database cache from /var/xapi/network.dbcache
779 Configured for Vswitch datapath
780 action_up: xapi1
781 Writing network configuration for xapi1
782 Configuring xapi1 using None configuration
783 configure_datapath: leaving bond bond0 up
784 configure_datapath: leaving bond bond0 up
785 configure_datapath: bridge - xapi1
786 configure_datapath: physical - [u'eth0', u'eth1']
787 configure_datapath: extra ports - []
788 configure_datapath: extra bonds - []
789 netdev: down: device xenbr0 does not exist, ignoring
790 netdev: down: device xenbr1 does not exist, ignoring
791 Applying changes to /etc/sysconfig/network-scripts/route-xapi1 configuration
792 Applying changes to /etc/sysconfig/network-scripts/ifcfg-xapi1 configuration
793 /sbin/ifconfig eth0 up mtu 1500
794 /sbin/ifconfig eth1 up mtu 1500
795 /usr/bin/ovs-vsctl --timeout=20
796 --if-exists del-br xenbr0
797 --if-exists del-br xenbr1
798 --with-iface --if-exists del-port eth0
799 --with-iface --if-exists del-port eth1
800 --may-exist add-br xapi1
801 --with-iface --if-exists del-port bond0
802 --fake-iface add-bond xapi1 bond0 eth0 eth1
803 set Port bond0 MAC="00:22:19:22:4b:af" bond_downdelay=200 other-config:"bond-miimon"=100 other-config:"bond-use_carrier"=1 other-config:"bond-mode"="balance-slb" bond_updelay=31000
804 br-set-external-id xapi1 network-uuids 99be2da4-6c33-6f8e-49ea-3bc592fe3c85;45cbbb43-113d-a712-3231-c6463f253cef
805 set Interface xapi1 MAC="00:22:19:22:4b:af"
806 /sbin/ifup xapi1
807 action_up: bring up bond0
808 /sbin/ifconfig bond0 up
809 /sbin/update-issue
810 Committing changes to /etc/sysconfig/network-scripts/route-xapi1 configuration
811 Committing changes to /etc/sysconfig/network-scripts/ifcfg-xapi1 configuration
812 ]])
813
814 AT_CHECK([cat etc/sysconfig/network-scripts/ifcfg-xapi1], [0],
815 [# DO NOT EDIT: This file (ifcfg-xapi1) was autogenerated by interface-reconfigure
816 XEMANAGED=yes
817 DEVICE=xapi1
818 ONBOOT=no
819 TYPE=Ethernet
820 BOOTPROTO=none
821 MTU=1500
822 ])
823
824 # Simulate interface-reconfigure creating xapi1, so that we can tell
825 # interface-reconfigure to take it back down.
826 AT_CHECK([configure_netdev xapi1 00:22:19:22:4B:AF 0])
827
828 AT_CHECK([IFR_RUN --force xapi1 down], [0], [], [stderr])
829 AT_CHECK([IFR_FILTER], [0], [[Force interface xapi1 down
830 Loading xapi database cache from /var/xapi/network.dbcache
831 Configured for Vswitch datapath
832 action_down: xapi1
833 /sbin/ifdown xapi1
834 deconfigure ipdev xapi1 on xapi1
835 deconfigure_bridge: bridge - xapi1
836 action_down: bring down physical devices - [u'eth0', u'eth1']
837 /sbin/ifconfig eth0 down
838 /sbin/ifconfig eth1 down
839 /usr/bin/ovs-vsctl --timeout=20
840 --with-iface --if-exists del-port xapi1
841 --if-exists del-br xapi1
842 ]])
843
844 AT_CLEANUP
845 \f
846 AT_SETUP([VLAN on bond])
847 AT_KEYWORDS([interface-reconfigure])
848 IFR_SETUP
849
850 # Pretend that bond0 exists, even though it would really be created by
851 # a "create-bond" call in an ovs-vsctl invocation within
852 # interface-reconfigure, because otherwise interface-reconfigure will
853 # die with "failed to apply changes: netdev: up: device bond0 does not
854 # exist" after it thinks it created bond0.
855 AT_CHECK([configure_netdev bond0 00:23:20:e6:39:75 0])
856
857 AT_CHECK([IFR_RUN --force xapi2 up], [0], [], [stderr])
858 AT_CHECK([IFR_FILTER], [0], [[Force interface xapi2 up
859 Loading xapi database cache from /var/xapi/network.dbcache
860 Configured for Vswitch datapath
861 action_up: xapi2
862 Writing network configuration for xapi2
863 Configuring xapi2 using None configuration
864 configure_datapath: leaving bond bond0 up
865 configure_datapath: leaving bond bond0 up
866 configure_datapath: bridge - xapi1
867 configure_datapath: physical - [u'eth0', u'eth1']
868 configure_datapath: extra ports - []
869 configure_datapath: extra bonds - []
870 netdev: down: device xenbr0 does not exist, ignoring
871 netdev: down: device xenbr1 does not exist, ignoring
872 Applying changes to /etc/sysconfig/network-scripts/route-xapi2 configuration
873 Applying changes to /etc/sysconfig/network-scripts/ifcfg-xapi2 configuration
874 /sbin/ifconfig eth0 up mtu 1500
875 /sbin/ifconfig eth1 up mtu 1500
876 /usr/bin/ovs-vsctl --timeout=20
877 --if-exists del-br xenbr0
878 --if-exists del-br xenbr1
879 --with-iface --if-exists del-port eth0
880 --with-iface --if-exists del-port eth1
881 --may-exist add-br xapi1
882 --with-iface --if-exists del-port bond0
883 --fake-iface add-bond xapi1 bond0 eth0 eth1
884 set Port bond0 MAC="00:22:19:22:4b:af" bond_downdelay=200 other-config:"bond-miimon"=100 other-config:"bond-use_carrier"=1 other-config:"bond-mode"="balance-slb" bond_updelay=31000
885 br-set-external-id xapi1 network-uuids 99be2da4-6c33-6f8e-49ea-3bc592fe3c85;45cbbb43-113d-a712-3231-c6463f253cef
886 set Interface xapi1 MAC="00:22:19:22:4b:af"
887 --if-exists del-br xapi2
888 --may-exist add-br xapi2 xapi1 4
889 br-set-external-id xapi2 network-uuids 99be2da4-6c33-6f8e-49ea-3bc592fe3c85;45cbbb43-113d-a712-3231-c6463f253cef
890 set Interface xapi2 MAC="00:22:19:22:4b:af"
891 /sbin/ifup xapi2
892 action_up: bring up bond0
893 /sbin/ifconfig bond0 up
894 /sbin/update-issue
895 Committing changes to /etc/sysconfig/network-scripts/route-xapi2 configuration
896 Committing changes to /etc/sysconfig/network-scripts/ifcfg-xapi2 configuration
897 ]])
898
899 AT_CHECK([cat etc/sysconfig/network-scripts/ifcfg-xapi2], [0],
900 [# DO NOT EDIT: This file (ifcfg-xapi2) was autogenerated by interface-reconfigure
901 XEMANAGED=yes
902 DEVICE=xapi2
903 ONBOOT=no
904 TYPE=Ethernet
905 BOOTPROTO=none
906 MTU=1500
907 ])
908
909 # Simulate interface-reconfigure creating xapi2, so that we can tell
910 # interface-reconfigure to take it back down.
911 AT_CHECK([configure_netdev xapi2 00:23:20:A4:71:C2 0])
912
913 AT_CHECK([IFR_RUN --force xapi2 down], [0], [], [stderr])
914 AT_CHECK([IFR_FILTER], [0], [[Force interface xapi2 down
915 Loading xapi database cache from /var/xapi/network.dbcache
916 Configured for Vswitch datapath
917 action_down: xapi2
918 /sbin/ifdown xapi2
919 deconfigure ipdev xapi2 on xapi1
920 deconfigure_bridge: bridge - xapi2
921 action_down: no more masters, bring down slave xapi1
922 deconfigure_bridge: bridge - xapi1
923 action_down: bring down physical devices - [u'eth0', u'eth1']
924 /sbin/ifconfig eth0 down
925 /sbin/ifconfig eth1 down
926 /usr/bin/ovs-vsctl --timeout=20
927 --with-iface --if-exists del-port xapi2
928 --if-exists del-br xapi2
929 --if-exists del-br xapi1
930 ]])
931
932 AT_CLEANUP