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