mirror of
https://github.com/xcat2/xcat-core.git
synced 2026-09-05 20:47:55 +00:00
638f0d75c4
Signed-off-by: Daniel Hilst <392820+dhilst@users.noreply.github.com>
1022 lines
60 KiB
Plaintext
1022 lines
60 KiB
Plaintext
start: confignetwork_s_installnic_diskful
|
|
description: this case is to test confignetwork -s could configure installnic successfully in diskful provision.
|
|
label:others,network,invoke_provision
|
|
cmd:if ping -c 1 $$SN > /dev/null;then rpower $$SN off > /dev/null;fi
|
|
cmd:chdef -t node -o $$CN servicenode= monserver=$$MN nfsserver=$$MN tftpserver=$$MN xcatmaster=$$MN
|
|
check:rc==0
|
|
cmd:makedns -n
|
|
check:rc==0
|
|
cmd:makeconservercf
|
|
check:rc==0
|
|
cmd:cat /etc/conserver.cf | grep $$CN
|
|
check:output=~$$CN
|
|
cmd:sleep 20
|
|
cmd:if [ "__GETNODEATTR($$CN,arch)__" = "ppc64" -a "__GETNODEATTR($$CN,mgt)__" != "ipmi" ]; then getmacs -D $$CN; fi
|
|
check:rc==0
|
|
cmd:makedhcp -n
|
|
check:rc==0
|
|
cmd:makedhcp -a
|
|
check:rc==0
|
|
cmd:a=0;while true; do [ $a -eq 100 ] && exit 1;output=$(makedhcp -q $$CN);[ $? -ne 0 ] && exit 1;echo $output|grep $$CN 2>/dev/null && exit 0;a=$[$a+1];sleep 1;done
|
|
cmd:copycds $$ISO
|
|
check:rc==0
|
|
cmd:chdef $$CN postscripts="confignetwork -s"
|
|
check:rc==0
|
|
cmd:/opt/xcat/share/xcat/tools/autotest/testcase/commoncmd/retry_install.sh $$CN __GETNODEATTR($$CN,os)__-__GETNODEATTR($$CN,arch)__-install-compute
|
|
check:rc==0
|
|
cmd:sleep 300
|
|
cmd:a=0;while ! `lsdef -l $$CN|grep status|grep booted >/dev/null`; do sleep 20;((a++));if [ $a -gt 300 ];then break;fi done
|
|
cmd:ping $$CN -c 3
|
|
check:rc==0
|
|
check:output=~64 bytes from $$CN
|
|
cmd:lsdef -l $$CN | grep status
|
|
check:rc==0
|
|
check:output=~booted
|
|
cmd:xdsh $$CN hostname
|
|
check:output=~$$CN
|
|
cmd:installnic=`xdsh $$CN ip addr |grep __GETNODEATTR($$CN,ip)__|awk -F " " '{print $NF}'`; xdsh $$CN -e /opt/xcat/share/xcat/tools/autotest/testcase/commoncmd/nic_cfg.sh show $installnic
|
|
check:rc==0
|
|
check:output=~__GETNODEATTR($$CN,ip)__
|
|
check:output=~BOOTPROTO=none|static
|
|
cmd:chdef -m -t node $$CN postscripts="confignetwork -s"
|
|
check:rc==0
|
|
end
|
|
|
|
start:confignetwork_s_installnic_diskless
|
|
description: this case is to test confignetwork -s could configure installnic successfully in diskless provision.
|
|
label:others,network,invoke_provision
|
|
cmd:chdef -t node -o $$CN servicenode= monserver=$$MN nfsserver=$$MN tftpserver=$$MN xcatmaster=$$MN
|
|
check:rc==0
|
|
cmd:chdef -t node -o $$CN postbootscripts="confignetwork -s"
|
|
check:rc==0
|
|
cmd:makedns -n
|
|
check:rc==0
|
|
cmd:makeconservercf $$CN
|
|
check:rc==0
|
|
cmd:cat /etc/conserver.cf | grep $$CN
|
|
check:output=~$$CN
|
|
cmd:sleep 20
|
|
cmd:if [[ "__GETNODEATTR($$CN,arch)__" = "ppc64" ]] && [[ "__GETNODEATTR($$CN,mgt)__" != "ipmi" ]]; then getmacs -D $$CN; fi
|
|
check:rc==0
|
|
cmd:makedhcp -n
|
|
check:rc==0
|
|
cmd:makedhcp -a
|
|
check:rc==0
|
|
cmd:a=0;while true; do [ $a -eq 100 ] && exit 1;output=$(makedhcp -q $$CN);[ $? -ne 0 ] && exit 1;echo $output|grep $$CN 2>/dev/null && exit 0;a=$[$a+1];sleep 1;done
|
|
check:rc==0
|
|
cmd:copycds $$ISO
|
|
check:rc==0
|
|
cmd:rootimgdir=`lsdef -t osimage __GETNODEATTR($$CN,os)__-__GETNODEATTR($$CN,arch)__-netboot-compute|grep rootimgdir|awk -F'=' '{print $2}'`; if [ -d $rootimgdir ]; then mv $rootimgdir $rootimgdir.regbak -f;fi
|
|
check:rc==0
|
|
cmd:genimage __GETNODEATTR($$CN,os)__-__GETNODEATTR($$CN,arch)__-netboot-compute
|
|
check:rc==0
|
|
cmd:packimage __GETNODEATTR($$CN,os)__-__GETNODEATTR($$CN,arch)__-netboot-compute
|
|
check:rc==0
|
|
cmd:/opt/xcat/share/xcat/tools/autotest/testcase/commoncmd/retry_install.sh $$CN __GETNODEATTR($$CN,os)__-__GETNODEATTR($$CN,arch)__-netboot-compute
|
|
check:rc==0
|
|
cmd:sleep 180
|
|
cmd:a=0;while ! `lsdef -l $$CN|grep status|grep booted >/dev/null`; do sleep 10;((a++));if [ $a -gt 60 ];then break;fi done
|
|
cmd:ping $$CN -c 3
|
|
check:rc==0
|
|
check:output=~64 bytes from $$CN
|
|
cmd:lsdef -l $$CN | grep status
|
|
check:rc==0
|
|
check:output=~booted
|
|
cmd:xdsh $$CN hostname
|
|
check:output=~$$CN
|
|
cmd:installnic=`xdsh $$CN ip addr |grep __GETNODEATTR($$CN,ip)__|awk -F " " '{print $NF}'`; xdsh $$CN -e /opt/xcat/share/xcat/tools/autotest/testcase/commoncmd/nic_cfg.sh show $installnic
|
|
check:rc==0
|
|
check:output=~__GETNODEATTR($$CN,ip)__
|
|
check:output=~BOOTPROTO=none|static
|
|
cmd:chdef -m -t node $$CN postbootscripts="confignetwork -s"
|
|
check:rc==0
|
|
cmd:if [ -d $rootimgdir.regbak ]; then mv $rootimgdir.regbak $rootimgdir -f;fi
|
|
end
|
|
|
|
start: confignetwork_secondarynic_diskless
|
|
description: this case is to test confignetwork -s could config installnic and secondarynic at the same time successfully in diskless provision.
|
|
label:others,network,invoke_provision
|
|
cmd:chdef -t node -o $$CN servicenode= monserver=$$MN nfsserver=$$MN tftpserver=$$MN xcatmaster=$$MN
|
|
check:rc==0
|
|
cmd:mkdef -t network -o 100_1_0_0-255_255_0_0 net=100.1.0.0 mask=255.255.0.0 mgtifname=$$SECONDNIC
|
|
check:rc==0
|
|
cmd:chdef $$CN nicips.$$SECONDNIC=100.1.0.100 nictypes.$$SECONDNIC=Ethernet nicnetworks.$$SECONDNIC=100_1_0_0-255_255_0_0
|
|
check:rc==0
|
|
cmd:chdef -t node -o $$CN postbootscripts="confignetwork -s"
|
|
check:rc==0
|
|
cmd:makedns -n
|
|
check:rc==0
|
|
cmd:makeconservercf $$CN
|
|
check:rc==0
|
|
cmd:cat /etc/conserver.cf | grep $$CN
|
|
check:output=~$$CN
|
|
cmd:sleep 20
|
|
cmd:if [[ "__GETNODEATTR($$CN,arch)__" = "ppc64" ]] && [[ "__GETNODEATTR($$CN,mgt)__" != "ipmi" ]]; then getmacs -D $$CN; fi
|
|
check:rc==0
|
|
cmd:makedhcp -n
|
|
check:rc==0
|
|
cmd:makedhcp -a
|
|
check:rc==0
|
|
cmd:a=0;while true; do [ $a -eq 100 ] && exit 1;output=$(makedhcp -q $$CN);[ $? -ne 0 ] && exit 1;echo $output|grep $$CN 2>/dev/null && exit 0;a=$[$a+1];sleep 1;done
|
|
check:rc==0
|
|
cmd:copycds $$ISO
|
|
check:rc==0
|
|
cmd:rootimgdir=`lsdef -t osimage __GETNODEATTR($$CN,os)__-__GETNODEATTR($$CN,arch)__-netboot-compute|grep rootimgdir|awk -F'=' '{print $2}'`; if [ -d $rootimgdir ]; then mv $rootimgdir $rootimgdir.regbak -f;fi
|
|
check:rc==0
|
|
cmd:genimage __GETNODEATTR($$CN,os)__-__GETNODEATTR($$CN,arch)__-netboot-compute
|
|
check:rc==0
|
|
cmd:packimage __GETNODEATTR($$CN,os)__-__GETNODEATTR($$CN,arch)__-netboot-compute
|
|
check:rc==0
|
|
cmd:/opt/xcat/share/xcat/tools/autotest/testcase/commoncmd/retry_install.sh $$CN __GETNODEATTR($$CN,os)__-__GETNODEATTR($$CN,arch)__-netboot-compute
|
|
check:rc==0
|
|
cmd:sleep 180
|
|
cmd:a=0;while ! `lsdef -l $$CN|grep status|grep booted >/dev/null`; do sleep 10;((a++));if [ $a -gt 60 ];then break;fi done
|
|
cmd:ping $$CN -c 3
|
|
check:rc==0
|
|
check:output=~64 bytes from $$CN
|
|
cmd:lsdef -l $$CN | grep status
|
|
check:rc==0
|
|
check:output=~booted
|
|
cmd:installnic=`xdsh $$CN ip addr |grep __GETNODEATTR($$CN,ip)__|awk -F " " '{print $NF}'`; xdsh $$CN -e /opt/xcat/share/xcat/tools/autotest/testcase/commoncmd/nic_cfg.sh show $installnic
|
|
check:rc==0
|
|
check:output=~__GETNODEATTR($$CN,ip)__
|
|
check:output=~BOOTPROTO=none|static
|
|
cmd:secondarynic=`xdsh $$CN ip addr |grep 100.1.0.100|awk -F " " '{print $NF}'`; xdsh $$CN -e /opt/xcat/share/xcat/tools/autotest/testcase/commoncmd/nic_cfg.sh show $secondarynic
|
|
check:rc==0
|
|
check:output=~100.1.0.100
|
|
check:output=~BOOTPROTO=none|static
|
|
cmd:chdef -m -t node $$CN postbootscripts="confignetwork -s"
|
|
check:rc==0
|
|
cmd:if [ -d $rootimgdir.regbak ]; then mv $rootimgdir.regbak $rootimgdir -f;fi
|
|
cmd:xdsh $$CN "ip addr del 100.1.0.100/16 dev $$SECONDNIC"
|
|
cmd:rmdef -t network -o 100_1_0_0-255_255_0_0
|
|
cmd:chdef $$CN nicips.$$SECONDNIC= nictypes.$$SECONDNIC= nicnetworks.$$SECONDNIC=
|
|
check:rc==0
|
|
end
|
|
|
|
start:confignetwork_s_installnic_secondarynic_updatenode
|
|
description: this case is to test confignetwork -s could configure installnic and secondarynic successfully with updatenode.
|
|
label:others,network
|
|
cmd:lsdef $$CN;if [ $? -eq 0 ]; then lsdef -l $$CN -z >/tmp/CN.stanza ;fi
|
|
check:rc==0
|
|
cmd:xdsh $$CN "rm -rf /tmp/backupnet/"
|
|
cmd:xdsh $$CN "mkdir -p /tmp/backupnet/"
|
|
check:rc==0
|
|
cmd:xdsh $$CN -e /opt/xcat/share/xcat/tools/autotest/testcase/commoncmd/nic_cfg.sh backup
|
|
check:rc==0
|
|
cmd:cnip=__GETNODEATTR($$CN,ip)__;echo $cnip;var3=100.;var4=`echo $cnip |awk -F. '{print $2}'`;var5=.0.0;secondnet=$var3$var4$var5;mkdef -t network -o confignetworks_test1 net=$secondnet mask=255.255.0.0 mgtifname=$$SECONDNIC
|
|
check:rc==0
|
|
cmd:cnip=__GETNODEATTR($$CN,ip)__;echo $cnip;var1=100;var2=`echo $cnip |sed -r 's/[^\.]{1,3}(\..*)/\1/'`;second1ip=$var1$var2;chdef $$CN nicips.$$SECONDNIC=$second1ip nictypes.$$SECONDNIC=Ethernet nicnetworks.$$SECONDNIC=confignetworks_test1
|
|
check:rc==0
|
|
cmd:updatenode $$CN -P "confignetwork -s"
|
|
check:rc==0
|
|
cmd:rmdef -t network -o confignetworks_test1
|
|
cmd:if [ -e /tmp/CN.stanza ]; then rmdef $$CN; cat /tmp/CN.stanza | mkdef -z; rm -rf /tmp/CN.stanza; fi
|
|
check:rc==0
|
|
cmd:cnip=__GETNODEATTR($$CN,ip)__;echo $cnip;var1=100;var2=`echo $cnip |sed -r 's/[^\.]{1,3}(\..*)/\1/'`;second1ip=$var1$var2;xdsh $$CN -e /opt/xcat/share/xcat/tools/autotest/testcase/commoncmd/nic_cfg.sh show $$SECONDNIC | grep $second1ip
|
|
check:rc==0
|
|
cmd:installnic=`xdsh $$CN ip addr |grep __GETNODEATTR($$CN,ip)__|awk -F " " '{print $NF}'`; xdsh $$CN -e /opt/xcat/share/xcat/tools/autotest/testcase/commoncmd/nic_cfg.sh show $installnic
|
|
check:rc==0
|
|
check:output=~__GETNODEATTR($$CN,ip)__
|
|
check:output=~BOOTPROTO=none|static
|
|
cmd:cnip=__GETNODEATTR($$CN,ip)__;echo $cnip;var1=100;var2=`echo $cnip |sed -r 's/[^\.]{1,3}(\..*)/\1/'`;second1ip=$var1$var2;xdsh $$CN "ip addr del $second1ip/16 dev $$SECONDNIC"
|
|
cmd:xdsh $$CN -e /opt/xcat/share/xcat/tools/autotest/testcase/commoncmd/nic_cfg.sh del $$SECONDNIC
|
|
check:rc==0
|
|
cmd:xdsh $$CN -e /opt/xcat/share/xcat/tools/autotest/testcase/commoncmd/nic_cfg.sh backup
|
|
cmd:xdsh $$CN "systemctl status NetworkManager >/dev/null 2>/dev/null && which nmcli >/dev/null 2>/dev/null && nmcli con reload"
|
|
cmd:xdsh $$CN "rm -rf /tmp/backupnet/ /tmp/interfaces"
|
|
end
|
|
|
|
start:confignetwork_secondarynic_updatenode
|
|
description: this case is to test confignetwork could configure secondarynic successfully with updatenode.
|
|
label:others,network
|
|
cmd:lsdef $$CN;if [ $? -eq 0 ]; then lsdef -l $$CN -z >/tmp/CN.stanza ;fi
|
|
check:rc==0
|
|
cmd:xdsh $$CN -e /opt/xcat/share/xcat/tools/autotest/testcase/commoncmd/nic_cfg.sh backup
|
|
check:rc==0
|
|
cmd:mkdef -t network -o 11_1_0_0-255_255_0_0 net=11.1.0.0 mask=255.255.0.0 mgtifname=$$SECONDNIC mtu=1496
|
|
check:rc==0
|
|
cmd:chdef $$CN nicips.$$SECONDNIC=11.1.0.100 nictypes.$$SECONDNIC=Ethernet nicnetworks.$$SECONDNIC=11_1_0_0-255_255_0_0
|
|
check:rc==0
|
|
cmd:updatenode $$CN -P confignetwork
|
|
check:rc==0
|
|
cmd:rmdef -t network -o 11_1_0_0-255_255_0_0
|
|
cmd:if [ -e /tmp/CN.stanza ]; then rmdef $$CN; cat /tmp/CN.stanza | mkdef -z; rm -rf /tmp/CN.stanza; fi
|
|
check:rc==0
|
|
cmd:xdsh $$CN -e /opt/xcat/share/xcat/tools/autotest/testcase/commoncmd/nic_cfg.sh show $$SECONDNIC
|
|
check:output=~11.1.0.100
|
|
cmd:xdsh $$CN -e /opt/xcat/share/xcat/tools/autotest/testcase/commoncmd/nic_cfg.sh show $$SECONDNIC
|
|
check:output=~MTU=1496|mtu 1496
|
|
cmd:xdsh $$CN "ip addr del 11.1.0.100/16 dev $$SECONDNIC"
|
|
cmd:xdsh $$CN -e /opt/xcat/share/xcat/tools/autotest/testcase/commoncmd/nic_cfg.sh del $$SECONDNIC
|
|
check:rc==0
|
|
cmd:xdsh $$CN -e /opt/xcat/share/xcat/tools/autotest/testcase/commoncmd/nic_cfg.sh restore
|
|
end
|
|
|
|
start: confignetwork_secondarynic_nicaliases_updatenode
|
|
description: this case is to test confignetwork could config secondarynic nicaliases successfully with updatenode.
|
|
label:others,network
|
|
cmd:lsdef $$CN;if [ $? -eq 0 ]; then lsdef -l $$CN -z >/tmp/CN.stanza ;fi
|
|
check:rc==0
|
|
cmd:xdsh $$CN "rm -rf /tmp/backupnet/"
|
|
cmd:xdsh $$CN "mkdir -p /tmp/backupnet/"
|
|
check:rc==0
|
|
cmd:xdsh $$CN -e /opt/xcat/share/xcat/tools/autotest/testcase/commoncmd/nic_cfg.sh backup
|
|
check:rc==0
|
|
cmd:cp -f /etc/hosts /etc/hosts.bak
|
|
cmd:mkdef -t network -o 11_1_0_0-255_255_0_0 net=11.1.0.0 mask=255.255.0.0 mgtifname=$$SECONDNIC
|
|
check:rc==0
|
|
cmd:mkdef -t network -o 12_1_0_0-255_255_0_0 net=12.1.0.0 mask=255.255.0.0 mgtifname=$$SECONDNIC
|
|
check:rc==0
|
|
cmd:chdef $$CN nicips.$$SECONDNIC="11.1.0.100|12.1.0.100" nictypes.$$SECONDNIC=Ethernet nicnetworks.$$SECONDNIC="11_1_0_0-255_255_0_0|12_1_0_0-255_255_0_0" nicaliases.$$SECONDNIC="aliases1-1 aliases1-1-1|aliases1-2" nichostnamesuffixes.$$SECONDNIC="-$$SECONDNIC|-$$SECONDNIC-1"
|
|
check:rc==0
|
|
cmd:makehosts $$CN
|
|
check:rc==0
|
|
cmd:cat /etc/hosts
|
|
check:output=~aliases1-1 aliases1-1-1
|
|
check:output=~aliases1-2
|
|
cmd:updatenode $$CN -P confignetwork
|
|
check:rc==0
|
|
cmd:xdsh $$CN date
|
|
cmd:xdsh $$CN -e /opt/xcat/share/xcat/tools/autotest/testcase/commoncmd/nic_cfg.sh show $$SECONDNIC
|
|
check:output=~11.1.0.100
|
|
check:output=~BOOTPROTO=none|static
|
|
cmd:xdsh $$CN -e /opt/xcat/share/xcat/tools/autotest/testcase/commoncmd/nic_cfg.sh show $$SECONDNIC
|
|
check:output=~12.1.0.100
|
|
check:output=~BOOTPROTO=none|static
|
|
cmd:rmdef -t network -o 11_1_0_0-255_255_0_0
|
|
cmd:rmdef -t network -o 12_1_0_0-255_255_0_0
|
|
cmd:xdsh $$CN "ip addr del 11.1.0.100/16 dev $$SECONDNIC"
|
|
cmd:xdsh $$CN "ip addr del 12.1.0.100/16 dev $$SECONDNIC"
|
|
check:rc==0
|
|
cmd:xdsh $$CN -e /opt/xcat/share/xcat/tools/autotest/testcase/commoncmd/nic_cfg.sh backup
|
|
check:rc==0
|
|
cmd:xdsh $$CN "systemctl status NetworkManager >/dev/null 2>/dev/null && which nmcli >/dev/null 2>/dev/null && nmcli con reload"
|
|
cmd:if [ -e /tmp/CN.stanza ]; then rmdef $$CN; cat /tmp/CN.stanza | mkdef -z; rm -rf /tmp/CN.stanza; fi
|
|
check:rc==0
|
|
cmd:mv -f /etc/hosts.bak /etc/hosts
|
|
check:rc==0
|
|
cmd:xdsh $$CN "rm -rf /tmp/backupnet/"
|
|
check:rc==0
|
|
end
|
|
|
|
start:confignetwork_secondarynic_nicextraparams_updatenode
|
|
description: this case is to test confignetwork could configure secondarynic nicextraparams successfully with updatenode.
|
|
label:others,network
|
|
cmd:lsdef $$CN;if [ $? -eq 0 ]; then lsdef -l $$CN -z >/tmp/CN.stanza ;fi
|
|
check:rc==0
|
|
cmd:xdsh $$CN "rm -rf /tmp/backupnet/"
|
|
cmd:xdsh $$CN "mkdir -p /tmp/backupnet/"
|
|
check:rc==0
|
|
cmd:xdsh $$CN -e /opt/xcat/share/xcat/tools/autotest/testcase/commoncmd/nic_cfg.sh backup
|
|
check:rc==0
|
|
cmd:cp -f /etc/hosts /etc/hosts.bak
|
|
cmd:cnip=__GETNODEATTR($$CN,ip)__;echo $cnip;var3=100.;var4=`echo $cnip |awk -F. '{print $2}'`;var5=.0.0;secondnet=$var3$var4$var5;mkdef -t network -o confignetworks_test1 net=$secondnet mask=255.255.0.0 mgtifname=$$SECONDNIC
|
|
check:rc==0
|
|
cmd:cnip=__GETNODEATTR($$CN,ip)__;echo $cnip;var3=101.;var4=`echo $cnip |awk -F. '{print $2}'`;var5=.0.0;secondnet=$var3$var4$var5;mkdef -t network -o confignetworks_test2 net=$secondnet mask=255.255.0.0 mgtifname=$$SECONDNIC
|
|
check:rc==0
|
|
cmd:cnip=__GETNODEATTR($$CN,ip)__;echo $cnip;var1=100;var2=101;var3=`echo $cnip |sed -r 's/[^\.]{1,3}(\..*)/\1/'`;second1ip=$var1$var3;second2ip=$var2$var3;chdef $$CN nicips.$$SECONDNIC="$second1ip|$second2ip" nictypes.$$SECONDNIC=Ethernet nicnetworks.$$SECONDNIC="confignetworks_test1|confignetworks_test2" nichostnamesuffixes.$$SECONDNIC="-$$SECONDNIC-1|-$$SECONDNIC-2" nicextraparams.$$SECONDNIC="CONNECTED_MODE=yes"
|
|
check:rc==0
|
|
cmd:makehosts $$CN
|
|
check:rc==0
|
|
cmd:cat /etc/hosts
|
|
check:output=~$$CN-$$SECONDNIC-1
|
|
check:output=~$$CN-$$SECONDNIC-2
|
|
cmd:updatenode $$CN -P confignetwork
|
|
check:rc==0
|
|
cmd:cnip=__GETNODEATTR($$CN,ip)__;echo $cnip;var1=100;var3=`echo $cnip |sed -r 's/[^\.]{1,3}(\..*)/\1/'`;second1ip=$var1$var3;xdsh $$CN -e /opt/xcat/share/xcat/tools/autotest/testcase/commoncmd/nic_cfg.sh show $$SECONDNIC | grep $second1ip
|
|
check:rc==0
|
|
cmd:xdsh $$CN -e /opt/xcat/share/xcat/tools/autotest/testcase/commoncmd/nic_cfg.sh show $$SECONDNIC
|
|
check:output=~BOOTPROTO=none|static
|
|
check:output=~CONNECTED_MODE=yes|CONNECTED_MODE yes
|
|
cmd:cnip=__GETNODEATTR($$CN,ip)__;echo $cnip;var1=101;var3=`echo $cnip |sed -r 's/[^\.]{1,3}(\..*)/\1/'`;second1ip=$var1$var3;xdsh $$CN -e /opt/xcat/share/xcat/tools/autotest/testcase/commoncmd/nic_cfg.sh show $$SECONDNIC | grep $second1ip
|
|
check:rc==0
|
|
cmd:xdsh $$CN -e /opt/xcat/share/xcat/tools/autotest/testcase/commoncmd/nic_cfg.sh show $$SECONDNIC
|
|
check:output=~CONNECTED_MODE=yes|CONNECTED_MODE yes
|
|
check:output=~BOOTPROTO=none|static
|
|
cmd:rmdef -t network -o confignetworks_test1
|
|
cmd:rmdef -t network -o confignetworks_test2
|
|
cmd:xdsh $$CN -e /opt/xcat/share/xcat/tools/autotest/testcase/commoncmd/nic_cfg.sh del $$SECONDNIC
|
|
check:rc==0
|
|
cmd:cnip=__GETNODEATTR($$CN,ip)__;echo $cnip;var1=100;var2=`echo $cnip |sed -r 's/[^\.]{1,3}(\..*)/\1/'`;second1ip=$var1$var2;xdsh $$CN "ip addr del $second1ip/16 dev $$SECONDNIC"
|
|
cmd:cnip=__GETNODEATTR($$CN,ip)__;echo $cnip;var1=101;var2=`echo $cnip |sed -r 's/[^\.]{1,3}(\..*)/\1/'`;second1ip=$var1$var2;xdsh $$CN "ip addr del $second1ip/16 dev $$SECONDNIC"
|
|
cmd:if [ -e /tmp/CN.stanza ]; then rmdef $$CN; cat /tmp/CN.stanza | mkdef -z; rm -rf /tmp/CN.stanza; fi
|
|
check:rc==0
|
|
cmd:mv -f /etc/hosts.bak /etc/hosts
|
|
cmd:xdsh $$CN -e /opt/xcat/share/xcat/tools/autotest/testcase/commoncmd/nic_cfg.sh backup
|
|
check:rc==0
|
|
cmd:xdsh $$CN "systemctl status NetworkManager >/dev/null 2>/dev/null && which nmcli >/dev/null 2>/dev/null && nmcli con reload"
|
|
cmd:xdsh $$CN "rm -rf /tmp/backupnet/"
|
|
end
|
|
|
|
start:confignetwork_secondarynic_nicnetworks_updatenode_false
|
|
description: this case is to test confignetwork could return error message when there is no not enough attributes when configing secondarynic with updatenode.
|
|
label:others,network
|
|
cmd:lsdef $$CN;if [ $? -eq 0 ]; then lsdef -l $$CN -z >/tmp/CN.stanza ;fi
|
|
check:rc==0
|
|
cmd:mkdef -t network -o 11_1_0_0-255_255_0_0 net=11.1.0.0 mask=255.255.0.0 mgtifname=$$SECONDNIC
|
|
check:rc==0
|
|
cmd:chdef $$CN nicips.$$SECONDNIC=11.1.0.100 nictypes.$$SECONDNIC=Ethernet nicnetworks.$$SECONDNIC=
|
|
check:rc==0
|
|
cmd:updatenode $$CN -P confignetwork
|
|
check:rc!=0
|
|
#TODO check the error message
|
|
cmd:rmdef -t network -o 11_1_0_0-255_255_0_0
|
|
cmd:if [ -e /tmp/CN.stanza ]; then rmdef $$CN; cat /tmp/CN.stanza | mkdef -z; rm -rf /tmp/CN.stanza; fi
|
|
check:rc==0
|
|
end
|
|
|
|
start:confignetwork_secondarynic_nicips_updatenode_false
|
|
description: this case is to test confignetwork could return error message when there is no not enough attributes when configing secondarynic with updatenode.
|
|
label:others,network
|
|
cmd:lsdef $$CN;if [ $? -eq 0 ]; then lsdef -l $$CN -z >/tmp/CN.stanza ;fi
|
|
check:rc==0
|
|
cmd:mkdef -t network -o 11_1_0_0-255_255_0_0 net=11.1.0.0 mask=255.255.0.0 mgtifname=$$SECONDNIC
|
|
check:rc==0
|
|
cmd:chdef $$CN nicips.$$SECONDNIC= nictypes.$$SECONDNIC=Ethernet nicnetworks.$$SECONDNIC=11_1_0_0-255_255_0_0
|
|
check:rc==0
|
|
cmd:updatenode $$CN -P confignetwork
|
|
check:rc!=0
|
|
#TODO check the error message
|
|
cmd:rmdef -t network -o 11_1_0_0-255_255_0_0
|
|
cmd:if [ -e /tmp/CN.stanza ]; then rmdef $$CN; cat /tmp/CN.stanza | mkdef -z; rm -rf /tmp/CN.stanza; fi
|
|
check:rc==0
|
|
end
|
|
|
|
start:confignetwork_secondarynic_nictype_updatenode_false
|
|
description: this case is to test confignetwork could return error message when there is no not enough attributes when configing secondarynic with updatenode.
|
|
label:others,network
|
|
cmd:lsdef $$CN;if [ $? -eq 0 ]; then lsdef -l $$CN -z >/tmp/CN.stanza ;fi
|
|
check:rc==0
|
|
cmd:mkdef -t network -o 11_1_0_0-255_255_0_0 net=11.1.0.0 mask=255.255.0.0 mgtifname=$$SECONDNIC
|
|
check:rc==0
|
|
cmd:chdef $$CN nicips.$$SECONDNIC= nictypes.$$SECONDNIC= nicnetworks.$$SECONDNIC=11_1_0_0-255_255_0_0
|
|
check:rc==0
|
|
cmd:updatenode $$CN -P confignetwork
|
|
check:rc==1
|
|
#TODO check the error message
|
|
cmd:rmdef -t network -o 11_1_0_0-255_255_0_0
|
|
check:rc==0
|
|
cmd:if [ -e /tmp/CN.stanza ]; then rmdef $$CN; cat /tmp/CN.stanza | mkdef -z; rm -rf /tmp/CN.stanza; fi
|
|
check:rc==0
|
|
end
|
|
|
|
start:confignetwork_disable_set_to_yes
|
|
description: this case is to test if confignetwork could work correctly when disable is set to yes in nics table
|
|
label:others,network
|
|
cmd:lsdef $$CN;if [ $? -eq 0 ]; then lsdef -l $$CN -z >/tmp/CN.stanza ;fi
|
|
check:rc==0
|
|
cmd:mkdef -t network -o 11_1_0_0-255_255_0_0 net=100.1.0.0 mask=255.255.0.0 mgtifname=$$SECONDNIC
|
|
check:rc==0
|
|
cmd:chdef $$CN nicips.$$SECONDNIC=11.1.0.100 nictypes.$$SECONDNIC=Ethernet nicnetworks.$$SECONDNIC=11_1_0_0-255_255_0_0
|
|
check:rc==0
|
|
cmd:chtab node=$$CN nics.disable=yes
|
|
check:rc==0
|
|
cmd:updatenode $$CN -P confignetwork
|
|
check:rc==0
|
|
cmd:xdsh $$CN -e /opt/xcat/share/xcat/tools/autotest/testcase/commoncmd/nic_cfg.sh show $$SECONDNIC | grep 11.1.0.100
|
|
check:output!~11.1.0.100
|
|
cmd:rmdef -t network -o 11_1_0_0-255_255_0_0
|
|
check:rc==0
|
|
cmd:if [ -e /tmp/CN.stanza ]; then rmdef $$CN; cat /tmp/CN.stanza | mkdef -z; rm -rf /tmp/CN.stanza; fi
|
|
check:rc==0
|
|
cmd:chtab -d node=$$CN nics
|
|
end
|
|
|
|
start:confignetwork_disable_set_to_1
|
|
description: this case is to test if confignetwork could work correctly when disable is set to 1 in nics table
|
|
label:others,network
|
|
cmd:lsdef $$CN;if [ $? -eq 0 ]; then lsdef -l $$CN -z >/tmp/CN.stanza ;fi
|
|
check:rc==0
|
|
cmd:mkdef -t network -o 11_1_0_0-255_255_0_0 net=100.1.0.0 mask=255.255.0.0 mgtifname=$$SECONDNIC
|
|
check:rc==0
|
|
cmd:chdef $$CN nicips.$$SECONDNIC=11.1.0.100 nictypes.$$SECONDNIC=Ethernet nicnetworks.$$SECONDNIC=11_1_0_0-255_255_0_0
|
|
check:rc==0
|
|
cmd:chtab node=$$CN nics.disable=1
|
|
check:rc==0
|
|
cmd:updatenode $$CN -P confignetwork
|
|
check:rc==0
|
|
cmd:xdsh $$CN -e /opt/xcat/share/xcat/tools/autotest/testcase/commoncmd/nic_cfg.sh show $$SECONDNIC | grep 11.1.0.100
|
|
check:output!~11.1.0.100
|
|
cmd:rmdef -t network -o 11_1_0_0-255_255_0_0
|
|
check:rc==0
|
|
cmd:if [ -e /tmp/CN.stanza ]; then rmdef $$CN; cat /tmp/CN.stanza | mkdef -z; rm -rf /tmp/CN.stanza; fi
|
|
check:rc==0
|
|
cmd:chtab -d node=$$CN nics
|
|
end
|
|
|
|
start:confignetwork_niccustomscripts
|
|
description: this case is to test confignetwork could config secondarynic and envoke scripts to execute.
|
|
label:others,network
|
|
cmd:lsdef $$CN;if [ $? -eq 0 ]; then lsdef -l $$CN -z >/tmp/CN.stanza ;fi
|
|
check:rc==0
|
|
cmd:echo "echo hello > /tmp/confignetwork_niccustomscript" > /tmp/script1
|
|
check:rc==0
|
|
cmd:chmod a+x /tmp/script1
|
|
check:rc==0
|
|
cmd:cp /tmp/script1 /install/postscripts
|
|
check:rc==0
|
|
cmd:mkdef -t network -o 11_1_0_0-255_255_0_0 net=11.1.0.0 mask=255.255.0.0 mgtifname=$$SECONDNIC mtu=1496
|
|
check:rc==0
|
|
cmd:chdef $$CN nicips.$$SECONDNIC=11.1.0.100 nictypes.$$SECONDNIC=Ethernet nicnetworks.$$SECONDNIC=11_1_0_0-255_255_0_0 niccustomscripts.$$SECONDNIC=script1
|
|
check:rc==0
|
|
cmd:updatenode $$CN -P confignetwork
|
|
check:rc==0
|
|
cmd:xdsh $$CN "cat /tmp/confignetwork_niccustomscript"
|
|
check:rc==0
|
|
check:output=~hello
|
|
cmd:xdsh $$CN "rm -rf /tmp/confignetwork_niccustomscript"
|
|
check:rc==0
|
|
cmd:rmdef -t network -o 11_1_0_0-255_255_0_0
|
|
cmd:if [ -e /tmp/CN.stanza ]; then rmdef $$CN; cat /tmp/CN.stanza | mkdef -z; rm -rf /tmp/CN.stanza; fi
|
|
check:rc==0
|
|
cmd:rm -rf /tmp/script1 /install/postscripts/script1
|
|
cmd:chtab -d node=$$CN nics
|
|
end
|
|
|
|
start:confignetwork_secondarynic_thirdnic_multiplevalue_updatenode
|
|
description:this case is to verify if confignetwork could config serveral nics' multiple value at the same time.
|
|
label:others,network
|
|
cmd:lsdef $$CN;if [ $? -eq 0 ]; then lsdef -l $$CN -z >/tmp/CN.stanza ;fi
|
|
check:rc==0
|
|
cmd:xdsh $$CN "rm -rf /tmp/backupnet/"
|
|
cmd:xdsh $$CN "mkdir -p /tmp/backupnet/"
|
|
check:rc==0
|
|
cmd:xdsh $$CN -e /opt/xcat/share/xcat/tools/autotest/testcase/commoncmd/nic_cfg.sh backup
|
|
check:rc==0
|
|
cmd:mkdef -t network -o 11_1_0_0-255_255_0_0 net=11.1.0.0 mask=255.255.0.0 mgtifname=$$SECONDNIC
|
|
check:rc==0
|
|
cmd:mkdef -t network -o 12_1_0_0-255_255_0_0 net=12.1.0.0 mask=255.255.0.0 mgtifname=$$SECONDNIC
|
|
check:rc==0
|
|
cmd:mkdef -t network -o 13_1_0_0-255_255_0_0 net=13.1.0.0 mask=255.255.0.0 mgtifname=$$THIRDNIC
|
|
check:rc==0
|
|
cmd:mkdef -t network -o 14_1_0_0-255_255_0_0 net=14.1.0.0 mask=255.255.0.0 mgtifname=$$THIRDNIC
|
|
check:rc==0
|
|
cmd:chdef $$CN nicips.$$SECONDNIC="11.1.0.100|12.1.0.100" nictypes.$$SECONDNIC=Ethernet nicnetworks.$$SECONDNIC="11_1_0_0-255_255_0_0|12_1_0_0-255_255_0_0" nichostnamesuffixes.$$SECONDNIC="-$$SECONDNIC-1|-$$SECONDNIC-2"
|
|
check:rc==0
|
|
cmd:chdef $$CN nicips.$$THIRDNIC="13.1.0.200|14.1.0.100" nictypes.$$THIRDNIC=Ethernet nicnetworks.$$THIRDNIC="13_1_0_0-255_255_0_0|14_1_0_0-255_255_0_0" nichostnamesuffixes.$$THIRDNIC="-$$THIRDNIC-1|-$$THIRDNIC-2"
|
|
check:rc==0
|
|
cmd:cp /etc/hosts /etc/hosts.bak
|
|
cmd:rc==0
|
|
cmd:makehosts $$CN
|
|
check:rc==0
|
|
cmd:cat /etc/hosts
|
|
check:output=~$$CN-$$SECONDNIC-1
|
|
check:output=~$$CN-$$SECONDNIC-2
|
|
check:output=~$$CN-$$THIRDNIC-1
|
|
check:output=~$$CN-$$THIRDNIC-2
|
|
cmd:updatenode $$CN -P confignetwork
|
|
check:rc==0
|
|
cmd:xdsh $$CN date
|
|
cmd:xdsh $$CN -e /opt/xcat/share/xcat/tools/autotest/testcase/commoncmd/nic_cfg.sh show $$SECONDNIC | grep 11.1.0.100
|
|
check:output=~11.1.0.100
|
|
cmd:xdsh $$CN -e /opt/xcat/share/xcat/tools/autotest/testcase/commoncmd/nic_cfg.sh show $$SECONDNIC | grep 12.1.0.100
|
|
check:output=~12.1.0.100
|
|
cmd:xdsh $$CN -e /opt/xcat/share/xcat/tools/autotest/testcase/commoncmd/nic_cfg.sh show $$THIRDNIC | grep 13.1.0.200
|
|
check:output=~13.1.0.200
|
|
cmd:xdsh $$CN -e /opt/xcat/share/xcat/tools/autotest/testcase/commoncmd/nic_cfg.sh show $$THIRDNIC | grep 14.1.0.100
|
|
check:output=~14.1.0.100
|
|
cmd:rmdef -t network -o 11_1_0_0-255_255_0_0
|
|
cmd:rmdef -t network -o 12_1_0_0-255_255_0_0
|
|
cmd:rmdef -t network -o 13_1_0_0-255_255_0_0
|
|
cmd:rmdef -t network -o 14_1_0_0-255_255_0_0
|
|
cmd:xdsh $$CN -e /opt/xcat/share/xcat/tools/autotest/testcase/commoncmd/nic_cfg.sh del $$SECONDNIC
|
|
check:rc==0
|
|
cmd:xdsh $$CN -e /opt/xcat/share/xcat/tools/autotest/testcase/commoncmd/nic_cfg.sh del $$THIRDNIC
|
|
check:rc==0
|
|
cmd:xdsh $$CN "ip addr del 11.1.0.100/16 dev $$SECONDNIC"
|
|
cmd:xdsh $$CN "ip addr del 12.1.0.100/16 dev $$SECONDNIC"
|
|
cmd:xdsh $$CN "ip addr del 13.1.0.200/16 dev $$THIRDNIC"
|
|
cmd:xdsh $$CN "ip addr del 14.1.0.100/16 dev $$THIRDNIC"
|
|
cmd:if [ -e /tmp/CN.stanza ]; then rmdef $$CN; cat /tmp/CN.stanza | mkdef -z; rm -rf /tmp/CN.stanza; fi
|
|
check:rc==0
|
|
cmd:mv -f /etc/hosts.bak /etc/hosts
|
|
cmd:xdsh $$CN -e /opt/xcat/share/xcat/tools/autotest/testcase/commoncmd/nic_cfg.sh backup
|
|
check:rc==0
|
|
cmd:xdsh $$CN "systemctl status NetworkManager >/dev/null 2>/dev/null && which nmcli >/dev/null 2>/dev/null && nmcli con reload"
|
|
cmd:xdsh $$CN "rm -rf /tmp/backupnet/"
|
|
cmd:chtab -d node=$$CN nics
|
|
end
|
|
|
|
start:confignetwork_vlan_eth0
|
|
description: this case is to verify if confignetwork could config vlan for CN.When CN has Ethernet nic eth0, user wants to confgure 2 vlans, Configure vlan eth0.6 60.5.106.9 and eth0.7 70.5.106.9 based on ethernet nic eth0
|
|
label:others,network
|
|
cmd:lsdef $$CN;if [ $? -eq 0 ]; then lsdef -l $$CN -z >/tmp/CN.stanza ;fi
|
|
check:rc==0
|
|
cmd:xdsh $$CN "rm -rf /tmp/backupnet/"
|
|
cmd:xdsh $$CN "mkdir -p /tmp/backupnet/"
|
|
check:rc==0
|
|
cmd:xdsh $$CN -e /opt/xcat/share/xcat/tools/autotest/testcase/commoncmd/nic_cfg.sh backup
|
|
cmd:cnip=__GETNODEATTR($$CN,ip)__;echo $cnip;var3=100.;var4=`echo $cnip |awk -F. '{print $2}'`;var5=.0.0;secondnet=$var3$var4$var5;mkdef -t network -o confignetworks_test1 net=$secondnet mask=255.255.0.0 mgtifname=$$SECONDNIC
|
|
check:rc==0
|
|
cmd:cnip=__GETNODEATTR($$CN,ip)__;echo $cnip;var1=100;var2=`echo $cnip |sed -r 's/[^\.]{1,3}(\..*)/\1/'`;second1ip=$var1$var2;chdef $$CN nicips.$$SECONDNIC=$second1ip nictypes.$$SECONDNIC=Ethernet nicnetworks.$$SECONDNIC=confignetworks_test1
|
|
check:rc==0
|
|
cmd:updatenode $$CN -P confignetwork
|
|
check:rc==0
|
|
cmd:chdef $$CN nicips.$$SECONDNIC= nictypes.$$SECONDNIC= nicnetworks.$$SECONDNIC=
|
|
check:rc==0
|
|
cmd:cnip=__GETNODEATTR($$CN,ip)__;echo $cnip;var3=105.;var4=`echo $cnip |awk -F. '{print $2}'`;var5=.0.0;secondnet=$var3$var4$var5;mkdef -t network -o confignetworks_test6 net=$secondnet mask=255.255.0.0 mgtifname=$$SECONDNIC
|
|
check:rc==0
|
|
cmd:cnip=__GETNODEATTR($$CN,ip)__;echo $cnip;var3=106.;var4=`echo $cnip |awk -F. '{print $2}'`;var5=.0.0;secondnet=$var3$var4$var5;mkdef -t network -o confignetworks_test7 net=$secondnet mask=255.255.0.0 mgtifname=$$SECONDNIC
|
|
check:rc==0
|
|
cmd:cnip=__GETNODEATTR($$CN,ip)__;echo $cnip;var1=100;var2=`echo $cnip |sed -r 's/[^\.]{1,3}(\..*)/\1/'`;second1ip=$var1$var2;xdsh $$CN -e /opt/xcat/share/xcat/tools/autotest/testcase/commoncmd/nic_cfg.sh show $$SECONDNIC | grep $second1ip
|
|
check:rc==0
|
|
cmd:cnip=__GETNODEATTR($$CN,ip)__;echo $cnip;var1=105;var2=106;var3=`echo $cnip |sed -r 's/[^\.]{1,3}(\..*)/\1/'`;second6ip=$var1$var3;second7ip=$var2$var3;chdef $$CN nicnetworks.$$SECONDNIC.6=confignetworks_test6 nicnetworks.$$SECONDNIC.7=confignetworks_test7 nictypes.$$SECONDNIC.6=vlan nictypes.$$SECONDNIC.7=vlan nicips.$$SECONDNIC.6=$second6ip nicips.$$SECONDNIC.7=$second7ip nicdevices.$$SECONDNIC.6=$$SECONDNIC nicdevices.$$SECONDNIC.7=$$SECONDNIC nictypes.$$SECONDNIC=ethernet
|
|
check:rc==0
|
|
cmd:updatenode $$CN -P confignetwork
|
|
check:rc==0
|
|
cmd:if [ -e /tmp/CN.stanza ]; then rmdef $$CN; cat /tmp/CN.stanza | mkdef -z; rm -rf /tmp/CN.stanza; fi
|
|
check:rc==0
|
|
cmd:cnip=__GETNODEATTR($$CN,ip)__;echo $cnip;var1=105;var3=`echo $cnip |sed -r 's/[^\.]{1,3}(\..*)/\1/'`;second6ip=$var1$var3; echo $second6ip; xdsh $$CN -e /opt/xcat/share/xcat/tools/autotest/testcase/commoncmd/nic_cfg.sh show $$SECONDNIC.6 | grep $second6ip
|
|
check:rc==0
|
|
cmd:cnip=__GETNODEATTR($$CN,ip)__;echo $cnip;var2=106;var3=`echo $cnip |sed -r 's/[^\.]{1,3}(\..*)/\1/'`;second7ip=$var2$var3; echo $second6ip; xdsh $$CN -e /opt/xcat/share/xcat/tools/autotest/testcase/commoncmd/nic_cfg.sh show $$SECONDNIC.7 | grep $second7ip
|
|
check:rc==0
|
|
cmd:xdsh $$CN -e /opt/xcat/share/xcat/tools/autotest/testcase/commoncmd/nic_cfg.sh del $$SECONDNIC
|
|
check:rc==0
|
|
cmd:cnip=__GETNODEATTR($$CN,ip)__;echo $cnip;var1=105;var3=`echo $cnip |sed -r 's/[^\.]{1,3}(\..*)/\1/'`;second6ip=$var1$var3;xdsh $$CN "ip addr del $second6ip/8 dev $$SECONDNIC.6"
|
|
cmd:cnip=__GETNODEATTR($$CN,ip)__;echo $cnip;var2=106;var3=`echo $cnip |sed -r 's/[^\.]{1,3}(\..*)/\1/'`;second7ip=$var2$var3;xdsh $$CN "ip addr del $second7ip/8 dev $$SECONDNIC.7"
|
|
cmd:rmdef -t network -o confignetworks_test1
|
|
cmd:rmdef -t network -o confignetworks_test6
|
|
cmd:rmdef -t network -o confignetworks_test7
|
|
cmd:xdsh $$CN "ip link del dev $$SECONDNIC.6"
|
|
cmd:xdsh $$CN "ip link del dev $$SECONDNIC.7"
|
|
cmd:cnip=__GETNODEATTR($$CN,ip)__;echo $cnip;var1=101;var2=`echo $cnip |sed -r 's/[^\.]{1,3}(\..*)/\1/'`;second1ip=$var1$var2;xdsh $$CN "ip addr del $second1ip/16 dev $$SECONDNIC"
|
|
cmd:xdsh $$CN -e /opt/xcat/share/xcat/tools/autotest/testcase/commoncmd/nic_cfg.sh del $$SECONDNIC.6
|
|
check:rc==0
|
|
cmd:xdsh $$CN -e /opt/xcat/share/xcat/tools/autotest/testcase/commoncmd/nic_cfg.sh backup
|
|
check:rc==0
|
|
cmd:xdsh $$CN "rm -rf /tmp/backupnet/ /tmp/interfaces"
|
|
check:rc==0
|
|
cmd:chtab -d node=$$CN nics
|
|
end
|
|
|
|
start:confignetwork_vlan_false
|
|
description:this case is to verify if confignetwork could process the false value when vlan nicdevice is not correctly set
|
|
label:others,network
|
|
cmd:lsdef $$CN;if [ $? -eq 0 ]; then lsdef -l $$CN -z >/tmp/CN.stanza ;fi
|
|
check:rc==0
|
|
cmd:xdsh $$CN "rm -rf /tmp/backupnet/"
|
|
cmd:xdsh $$CN "mkdir -p /tmp/backupnet/"
|
|
check:rc==0
|
|
cmd:xdsh $$CN -e /opt/xcat/share/xcat/tools/autotest/testcase/commoncmd/nic_cfg.sh backup
|
|
cmd:mkdef -t network -o 11_1_0_0-255_255_0_0 net=11.1.0.0 mask=255.255.0.0 mgtifname=$$SECONDNIC mtu=1500
|
|
check:rc==0
|
|
cmd:chdef $$CN nicips.$$SECONDNIC=11.1.0.100 nictypes.$$SECONDNIC=Ethernet nicnetworks.$$SECONDNIC=11_1_0_0-255_255_0_0
|
|
check:rc==0
|
|
cmd:updatenode $$CN -P confignetwork
|
|
check:rc==0
|
|
cmd:xdsh $$CN -e /opt/xcat/share/xcat/tools/autotest/testcase/commoncmd/nic_cfg.sh show $$SECONDNIC | grep 11.1.0.100
|
|
check:output=~11.1.0.100
|
|
cmd:chdef $$CN nicips.$$SECONDNIC= nictypes.$$SECONDNIC= nicnetworks.$$SECONDNIC=
|
|
check:rc==0
|
|
cmd:mkdef -t network -o 60_0_0_0-255_0_0_0 net=60.0.0.0 mask=255.0.0.0 mgtifname=$$SECONDNIC mtu=1500
|
|
check:rc==0
|
|
cmd:mkdef -t network -o 70_0_0_0-255_0_0_0 net=70.0.0.0 mask=255.0.0.0 mgtifname=$$SECONDNIC mtu=1500
|
|
check:rc==0
|
|
cmd:chdef $$CN nicnetworks.$$SECONDNIC.6="60_0_0_0-255_0_0_0" nicnetworks.$$SECONDNIC.7="70_0_0_0-255_0_0_0" nictypes.$$SECONDNIC.6=vlan nictypes.$$SECONDNIC.7=vlan nicips.$$SECONDNIC.6=60.5.106.9 nicips.$$SECONDNIC.7=70.5.106.9
|
|
check:rc==0
|
|
cmd:updatenode $$CN -P confignetwork
|
|
check:rc!=0
|
|
cmd:chdef $$CN nicnetworks.$$SECONDNIC.6="60_0_0_0-255_0_0_0" nicnetworks.$$SECONDNIC.7="70_0_0_0-255_0_0_0" nictypes.$$SECONDNIC.6=vlan nictypes.$$SECONDNIC.7=vlan nicips.$$SECONDNIC.6=60.5.106.9 nicips.$$SECONDNIC.7=70.5.106.9 nicdevices.$$SECONDNIC.6=$$SECONDNIC.6 nicdevices.$$SECONDNIC.7=$$SECONDNIC.7
|
|
cmd:updatenode $$CN -P confignetwork
|
|
check:rc!=0
|
|
cmd:rmdef -t network -o 11_1_0_0-255_255_0_0
|
|
cmd:rmdef -t network -o 60_0_0_0-255_0_0_0
|
|
cmd:rmdef -t network -o 70_0_0_0-255_0_0_0
|
|
cmd:xdsh $$CN "ip addr del 11.1.0.100/16 dev $$SECONDNIC"
|
|
cmd:xdsh $$CN -e /opt/xcat/share/xcat/tools/autotest/testcase/commoncmd/nic_cfg.sh del $$SECONDNIC
|
|
check:rc==0
|
|
cmd:if [ -e /tmp/CN.stanza ]; then rmdef $$CN; cat /tmp/CN.stanza | mkdef -z; rm -rf /tmp/CN.stanza; fi
|
|
check:rc==0
|
|
cmd:xdsh $$CN -e /opt/xcat/share/xcat/tools/autotest/testcase/commoncmd/nic_cfg.sh backup
|
|
check:rc==0
|
|
cmd:xdsh $$CN "rm -rf /tmp/backupnet/ /tmp/interfaces"
|
|
check:rc==0
|
|
cmd:chtab -d node=$$CN nics
|
|
end
|
|
|
|
start:confignetwork_bond_eth2_eth3
|
|
description: this case is to verify if confignetwork could config bond for CN.CN has 2 Ethernet nics, eth2 and eth3, user configures bond bond0 using ethernet nic eth2 and eth3.
|
|
label:others,network
|
|
cmd:lsdef $$CN;if [ $? -eq 0 ]; then lsdef -l $$CN -z >/tmp/CN.stanza ;fi
|
|
check:rc==0
|
|
cmd:xdsh $$CN "rm -rf /tmp/backupnet/"
|
|
cmd:xdsh $$CN "mkdir -p /tmp/backupnet/"
|
|
check:rc==0
|
|
cmd:xdsh $$CN -e /opt/xcat/share/xcat/tools/autotest/testcase/commoncmd/nic_cfg.sh backup
|
|
cmd:if grep -E "Red Hat|CentOS|Rocky|Alma" /etc/*release;then xdsh $$CN "if yum -q list bridge-utils ; then yum -y install bridge-utils; fi";fi
|
|
cmd:cnip=__GETNODEATTR($$CN,ip)__;echo $cnip;var3=100.;var4=`echo $cnip |awk -F. '{print $2}'`;var5=.0.0;secondnet=$var3$var4$var5;mkdef -t network -o confignetworks_test1 net=$secondnet mask=255.255.0.0 mgtifname=$$SECONDNIC
|
|
check:rc==0
|
|
cmd:cnip=__GETNODEATTR($$CN,ip)__;echo $cnip;var1=100;var2=`echo $cnip |sed -r 's/[^\.]{1,3}(\..*)/\1/'`;second1ip=$var1$var2;chdef $$CN nicips.$$SECONDNIC=$second1ip nictypes.$$SECONDNIC=Ethernet nicnetworks.$$SECONDNIC=confignetworks_test1
|
|
check:rc==0
|
|
cmd:cnip=__GETNODEATTR($$CN,ip)__;echo $cnip;var3=101.;var4=`echo $cnip |awk -F. '{print $2}'`;var5=.0.0;secondnet=$var3$var4$var5;mkdef -t network -o confignetworks_test2 net=$secondnet mask=255.255.0.0 mgtifname=$$THIRDNIC
|
|
check:rc==0
|
|
cmd:cnip=__GETNODEATTR($$CN,ip)__;echo $cnip;var1=101;var2=`echo $cnip |sed -r 's/[^\.]{1,3}(\..*)/\1/'`;second1ip=$var1$var2;chdef $$CN nicips.$$THIRDNIC=$second1ip nictypes.$$THIRDNIC=Ethernet nicnetworks.$$THIRDNIC=confignetworks_test2
|
|
check:rc==0
|
|
cmd:updatenode $$CN -P confignetwork
|
|
check:rc==0
|
|
cmd:chdef $$CN nicips.$$SECONDNIC= nictypes.$$SECONDNIC= nicnetworks.$$SECONDNIC= nicips.$$THIRDNIC= nictypes.$$THIRDNIC= nicnetworks.$$THIRDNIC=
|
|
check:rc==0
|
|
cmd:cnip=__GETNODEATTR($$CN,ip)__;echo $cnip;var3=102.;var4=`echo $cnip |awk -F. '{print $2}'`;var5=.0.0;secondnet=$var3$var4$var5;mkdef -t network -o confignetworks_test3 net=$secondnet mask=255.255.0.0
|
|
check:rc==0
|
|
cmd:cnip=__GETNODEATTR($$CN,ip)__;echo $cnip;var1=102;var2=`echo $cnip |sed -r 's/[^\.]{1,3}(\..*)/\1/'`;bond0ip=$var1$var2;chdef $$CN nicnetworks.bond0=confignetworks_test3 nictypes.$$SECONDNIC=ethernet nictypes.$$THIRDNIC=ethernet nictypes.bond0=bond nicips.bond0=$bond0ip nicdevices.bond0="$$SECONDNIC|$$THIRDNIC"
|
|
check:rc==0
|
|
cmd:updatenode $$CN -P confignetwork
|
|
check:rc==0
|
|
cmd:xdsh $$CN "ls /sys/class/net"
|
|
check:output=~bond0
|
|
cmd:xdsh $$CN "cat /sys/class/net/bonding_masters"
|
|
check:output=~bond0
|
|
cmd:cnip=__GETNODEATTR($$CN,ip)__;echo $cnip;var1=102;var2=`echo $cnip |sed -r 's/[^\.]{1,3}(\..*)/\1/'`;bond0ip=$var1$var2;xdsh $$CN -e /opt/xcat/share/xcat/tools/autotest/testcase/commoncmd/nic_cfg.sh show bond0 | grep $bond0ip
|
|
check:rc==0
|
|
cmd:rmdef -t network -o confignetworks_test1
|
|
cmd:xdsh $$CN -e /opt/xcat/share/xcat/tools/autotest/testcase/commoncmd/nic_cfg.sh del $$SECONDNIC
|
|
check:rc==0
|
|
cmd:rmdef -t network -o confignetworks_test2
|
|
cmd:xdsh $$CN -e /opt/xcat/share/xcat/tools/autotest/testcase/commoncmd/nic_cfg.sh del $$THIRDNIC
|
|
check:rc==0
|
|
cmd:rmdef -t network -o confignetworks_test3
|
|
cmd:cnip=__GETNODEATTR($$CN,ip)__;echo $cnip;var1=102;var2=`echo $cnip |sed -r 's/[^\.]{1,3}(\..*)/\1/'`;bond0ip=$var1$var2;xdsh $$CN "ip addr del $bond0ip/16 dev bond0"
|
|
cmd:xdsh $$CN "ip link del dev bond0"
|
|
cmd:xdsh $$CN "echo -bond0 > /sys/class/net/bonding_masters"
|
|
cmd:xdsh $$CN -e /opt/xcat/share/xcat/tools/autotest/testcase/commoncmd/nic_cfg.sh del bond0
|
|
check:rc==0
|
|
cmd:if [ -e /tmp/CN.stanza ]; then rmdef $$CN; cat /tmp/CN.stanza | mkdef -z; rm -rf /tmp/CN.stanza; fi
|
|
check:rc==0
|
|
cmd:xdsh $$CN -e /opt/xcat/share/xcat/tools/autotest/testcase/commoncmd/nic_cfg.sh backup
|
|
check:rc==0
|
|
cmd:xdsh $$CN "systemctl status NetworkManager >/dev/null 2>/dev/null && which nmcli >/dev/null 2>/dev/null && nmcli con reload"
|
|
cmd:xdsh $$CN "rm -rf /tmp/backupnet/ /tmp/interfaces"
|
|
check:rc==0
|
|
cmd:chtab -d node=$$CN nics
|
|
end
|
|
|
|
start:confignetwork_bond_false
|
|
description: this case is to verify if confignetwork could process when bond is not correctly set.
|
|
label:others,network
|
|
cmd:lsdef $$CN;if [ $? -eq 0 ]; then lsdef -l $$CN -z >/tmp/CN.stanza ;fi
|
|
check:rc==0
|
|
cmd:xdsh $$CN "rm -rf /tmp/backupnet/"
|
|
cmd:xdsh $$CN "mkdir -p /tmp/backupnet/"
|
|
check:rc==0
|
|
cmd:xdsh $$CN -e /opt/xcat/share/xcat/tools/autotest/testcase/commoncmd/nic_cfg.sh backup
|
|
cmd:if grep -E "Red Hat|CentOS|Rocky|Alma" /etc/*release;then xdsh $$CN "if yum -q list bridge-utils ; then yum -y install bridge-utils; fi";fi
|
|
cmd:cnip=__GETNODEATTR($$CN,ip)__;echo $cnip;var3=100.;var4=`echo $cnip |awk -F. '{print $2}'`;var5=.0.0;secondnet=$var3$var4$var5;mkdef -t network -o confignetworks_test1 net=$secondnet mask=255.255.0.0 mgtifname=$$SECONDNIC
|
|
check:rc==0
|
|
cmd:cnip=__GETNODEATTR($$CN,ip)__;echo $cnip;var1=100;var2=`echo $cnip |sed -r 's/[^\.]{1,3}(\..*)/\1/'`;second1ip=$var1$var2;chdef $$CN nicips.$$SECONDNIC=$second1ip nictypes.$$SECONDNIC=Ethernet nicnetworks.$$SECONDNIC=confignetworks_test1
|
|
check:rc==0
|
|
cmd:cnip=__GETNODEATTR($$CN,ip)__;echo $cnip;var3=101.;var4=`echo $cnip |awk -F. '{print $2}'`;var5=.0.0;secondnet=$var3$var4$var5;mkdef -t network -o confignetworks_test2 net=$secondnet mask=255.255.0.0 mgtifname=$$THIRDNIC
|
|
check:rc==0
|
|
cmd:cnip=__GETNODEATTR($$CN,ip)__;echo $cnip;var1=101;var2=`echo $cnip |sed -r 's/[^\.]{1,3}(\..*)/\1/'`;second1ip=$var1$var2;chdef $$CN nicips.$$THIRDNIC=$second1ip nictypes.$$THIRDNIC=Ethernet nicnetworks.$$THIRDNIC=confignetworks_test2
|
|
cmd:updatenode $$CN -P confignetwork
|
|
check:rc==0
|
|
cmd:chdef $$CN nicips.$$SECONDNIC= nictypes.$$SECONDNIC= nicnetworks.$$SECONDNIC= nicips.$$THIRDNIC= nictypes.$$THIRDNIC= nicnetworks.$$THIRDNIC=
|
|
check:rc==0
|
|
cmd:cnip=__GETNODEATTR($$CN,ip)__;echo $cnip;var3=102.;var4=`echo $cnip |awk -F. '{print $2}'`;var5=.0.0;secondnet=$var3$var4$var5;mkdef -t network -o confignetworks_test3 net=$secondnet mask=255.255.0.0
|
|
check:rc==0
|
|
cmd:cnip=__GETNODEATTR($$CN,ip)__;echo $cnip;var1=102;var2=`echo $cnip |sed -r 's/[^\.]{1,3}(\..*)/\1/'`;bond0ip=$var1$var2;chdef $$CN nicnetworks.bond0=confignetworks_test3 nictypes.$$SECONDNIC=ethernet nictypes.$$THIRDNIC=ethernet nictypes.bond0=bond nicips.bond0=$bond0ip nicdevices.bond0=
|
|
check:rc==0
|
|
cmd:updatenode $$CN -P confignetwork
|
|
check:rc!=0
|
|
cmd:cnip=__GETNODEATTR($$CN,ip)__;echo $cnip;var1=102;var2=`echo $cnip |sed -r 's/[^\.]{1,3}(\..*)/\1/'`;bond0ip=$var1$var2;chdef $$CN nicnetworks.bond0=confignetworks_test3 nictypes.$$SECONDNIC=ethernet nictypes.$$THIRDNIC=ethernet nictypes.bond0=bond nicips.bond0=$bond0ip nicdevices.$$SECONDNIC=bond0
|
|
check:rc==0
|
|
cmd:updatenode $$CN -P confignetwork
|
|
check:rc!=0
|
|
cmd:cnip=__GETNODEATTR($$CN,ip)__;echo $cnip;var1=100;var2=`echo $cnip |sed -r 's/[^\.]{1,3}(\..*)/\1/'`;second1ip=$var1$var2;xdsh $$CN "ip addr del $second1ip/16 dev $$SECONDNIC"
|
|
cmd:cnip=__GETNODEATTR($$CN,ip)__;echo $cnip;var1=101;var2=`echo $cnip |sed -r 's/[^\.]{1,3}(\..*)/\1/'`;second1ip=$var1$var2;xdsh $$CN "ip addr del $second1ip/16 dev $$THIRDNIC"
|
|
cmd:rmdef -t network -o confignetworks_test1
|
|
cmd:xdsh $$CN -e /opt/xcat/share/xcat/tools/autotest/testcase/commoncmd/nic_cfg.sh del $$SECONDNIC
|
|
check:rc==0
|
|
cmd:rmdef -t network -o confignetworks_test2
|
|
cmd:xdsh $$CN -e /opt/xcat/share/xcat/tools/autotest/testcase/commoncmd/nic_cfg.sh del $$THIRDNIC
|
|
check:rc==0
|
|
cmd:rmdef -t network -o confignetworks_test3
|
|
cmd:if [ -e /tmp/CN.stanza ]; then rmdef $$CN; cat /tmp/CN.stanza | mkdef -z; rm -rf /tmp/CN.stanza; fi
|
|
check:rc==0
|
|
cmd:xdsh $$CN -e /opt/xcat/share/xcat/tools/autotest/testcase/commoncmd/nic_cfg.sh backup
|
|
check:rc==0
|
|
cmd:xdsh $$CN "rm -rf /tmp/backupnet/ /tmp/interfaces"
|
|
check:rc==0
|
|
cmd:chtab -d node=$$CN nics
|
|
end
|
|
|
|
start:confignetwork_vlan_bond
|
|
description: this case is to verify if confignetwork could config bond for CN.CN has 2 Ethernet nic eth2 and eth3, user wants to bond them to bond0, then make 2 vlan bond0.2 and bond0.3 for data network.
|
|
label:others,network
|
|
cmd:lsdef $$CN;if [ $? -eq 0 ]; then lsdef -l $$CN -z >/tmp/CN.stanza ;fi
|
|
check:rc==0
|
|
cmd:xdsh $$CN "rm -rf /tmp/backupnet/"
|
|
cmd:xdsh $$CN "mkdir -p /tmp/backupnet/"
|
|
check:rc==0
|
|
cmd:xdsh $$CN -e /opt/xcat/share/xcat/tools/autotest/testcase/commoncmd/nic_cfg.sh backup
|
|
cmd:if grep -E "Red Hat|CentOS|Rocky|Alma" /etc/*release;then xdsh $$CN "if yum -q list bridge-utils ; then yum -y install bridge-utils; fi";fi
|
|
cmd:cnip=__GETNODEATTR($$CN,ip)__;echo $cnip;var3=100.;var4=`echo $cnip |awk -F. '{print $2}'`;var5=.0.0;secondnet=$var3$var4$var5;mkdef -t network -o confignetworks_test1 net=$secondnet mask=255.255.0.0 mgtifname=$$SECONDNIC mtu=1500
|
|
check:rc==0
|
|
cmd:cnip=__GETNODEATTR($$CN,ip)__;echo $cnip;var1=100;var2=`echo $cnip |sed -r 's/[^\.]{1,3}(\..*)/\1/'`;second1ip=$var1$var2;chdef $$CN nicips.$$SECONDNIC=$second1ip nictypes.$$SECONDNIC=Ethernet nicnetworks.$$SECONDNIC=confignetworks_test1
|
|
check:rc==0
|
|
cmd:cnip=__GETNODEATTR($$CN,ip)__;echo $cnip;var3=101.;var4=`echo $cnip |awk -F. '{print $2}'`;var5=.0.0;secondnet=$var3$var4$var5;mkdef -t network -o confignetworks_test2 net=$secondnet mask=255.255.0.0 mgtifname=$$THIRDNIC mtu=1500
|
|
check:rc==0
|
|
cmd:cnip=__GETNODEATTR($$CN,ip)__;echo $cnip;var1=101;var2=`echo $cnip |sed -r 's/[^\.]{1,3}(\..*)/\1/'`;second1ip=$var1$var2;chdef $$CN nicips.$$THIRDNIC=$second1ip nictypes.$$THIRDNIC=Ethernet nicnetworks.$$THIRDNIC=confignetworks_test2
|
|
check:rc==0
|
|
cmd:updatenode $$CN -P confignetwork
|
|
check:rc==0
|
|
cmd:chdef $$CN nicips.$$SECONDNIC= nictypes.$$SECONDNIC= nicnetworks.$$SECONDNIC= nicips.$$THIRDNIC= nictypes.$$THIRDNIC= nicnetworks.$$THIRDNIC=
|
|
check:rc==0
|
|
cmd:cnip=__GETNODEATTR($$CN,ip)__;echo $cnip;var3=102.;var4=`echo $cnip |awk -F. '{print $2}'`;var5=.0.0;secondnet=$var3$var4$var5;mkdef -t network -o confignetworks_test3 net=$secondnet mask=255.255.0.0 mtu=1500
|
|
check:rc==0
|
|
cmd:cnip=__GETNODEATTR($$CN,ip)__;echo $cnip;var3=103.;var4=`echo $cnip |awk -F. '{print $2}'`;var5=.0.0;secondnet=$var3$var4$var5;mkdef -t network -o confignetworks_test4 net=$secondnet mask=255.255.0.0 mtu=1500
|
|
check:rc==0
|
|
cmd:cnip=__GETNODEATTR($$CN,ip)__;echo $cnip;var1=102;var2=103;var3=`echo $cnip |sed -r 's/[^\.]{1,3}(\..*)/\1/'`;bond2ip=$var1$var3;bond3ip=$var2$var3;chdef $$CN nicdevices.bond0.2=bond0 nicdevices.bond0.3=bond0 nicips.bond0.2=$bond2ip nicips.bond0.3=$bond3ip nicnetworks.bond0.2=confignetworks_test3 nicnetworks.bond0.3=confignetworks_test4 nictypes.bond0.2=vlan nictypes.bond0.3=vlan nictypes.bond0=bond nictypes.$$SECONDNIC=ethernet nictypes.$$THIRDNIC=ethernet nicdevices.bond0="$$SECONDNIC|$$THIRDNIC"
|
|
check:rc==0
|
|
cmd:updatenode $$CN -P confignetwork
|
|
check:rc==0
|
|
cmd:cnip=__GETNODEATTR($$CN,ip)__;echo $cnip;var1=102;var3=`echo $cnip |sed -r 's/[^\.]{1,3}(\..*)/\1/'`;bond2ip=$var1$var3;xdsh $$CN -e /opt/xcat/share/xcat/tools/autotest/testcase/commoncmd/nic_cfg.sh show bond0.2 | grep $bond2ip
|
|
check:rc==0
|
|
cmd:cnip=__GETNODEATTR($$CN,ip)__;echo $cnip;var2=103;var3=`echo $cnip |sed -r 's/[^\.]{1,3}(\..*)/\1/'`;bond3ip=$var2$var3;xdsh $$CN -e /opt/xcat/share/xcat/tools/autotest/testcase/commoncmd/nic_cfg.sh show bond0.3 | grep $bond3ip
|
|
check:rc==0
|
|
cmd:xdsh $$CN "ls /sys/class/net"
|
|
check:output=~bond0
|
|
check:output=~bond0.2
|
|
check:output=~bond0.3
|
|
cmd:xdsh $$CN "cat /sys/class/net/bonding_masters"
|
|
check:output=~bond0
|
|
cmd:rmdef -t network -o confignetworks_test1
|
|
cmd:xdsh $$CN -e /opt/xcat/share/xcat/tools/autotest/testcase/commoncmd/nic_cfg.sh del $$SECONDNIC
|
|
check:rc==0
|
|
cmd:rmdef -t network -o confignetworks_test2
|
|
cmd:xdsh $$CN -e /opt/xcat/share/xcat/tools/autotest/testcase/commoncmd/nic_cfg.sh del $$THIRDNIC
|
|
check:rc==0
|
|
cmd:rmdef -t network -o confignetworks_test3
|
|
cmd:rmdef -t network -o confignetworks_test4
|
|
cmd:cnip=__GETNODEATTR($$CN,ip)__;echo $cnip;var1=100;var2=`echo $cnip |sed -r 's/[^\.]{1,3}(\..*)/\1/'`;second1ip=$var1$var2;xdsh $$CN "ip addr del $second1ip/16 dev $$SECONDNIC"
|
|
cmd:cnip=__GETNODEATTR($$CN,ip)__;echo $cnip;var1=101;var2=`echo $cnip |sed -r 's/[^\.]{1,3}(\..*)/\1/'`;second1ip=$var1$var2;xdsh $$CN "ip addr del $second1ip/16 dev $$THIRDNIC"
|
|
cmd:cnip=__GETNODEATTR($$CN,ip)__;echo $cnip;var1=102;var3=`echo $cnip |sed -r 's/[^\.]{1,3}(\..*)/\1/'`;bond2ip=$var1$var3;xdsh $$CN "ip addr del $bond2ip/16 dev bond0.2"
|
|
cmd:cnip=__GETNODEATTR($$CN,ip)__;echo $cnip;var2=103;var3=`echo $cnip |sed -r 's/[^\.]{1,3}(\..*)/\1/'`;bond3ip=$var2$var3;xdsh $$CN "ip addr del $bond3ip/16 dev bond0.3"
|
|
cmd:xdsh $$CN "ip link del dev bond0"
|
|
cmd:xdsh $$CN "ip link del dev bond0.2"
|
|
cmd:xdsh $$CN "ip link del dev bond0.3"
|
|
cmd:xdsh $$CN "echo -bond0 > /sys/class/net/bonding_masters"
|
|
cmd:xdsh $$CN -e /opt/xcat/share/xcat/tools/autotest/testcase/commoncmd/nic_cfg.sh del bond0 bond0.2 bond0.3
|
|
check:rc==0
|
|
cmd:if [ -e /tmp/CN.stanza ]; then rmdef $$CN; cat /tmp/CN.stanza | mkdef -z; rm -rf /tmp/CN.stanza; fi
|
|
check:rc==0
|
|
cmd:xdsh $$CN -e /opt/xcat/share/xcat/tools/autotest/testcase/commoncmd/nic_cfg.sh backup
|
|
check:rc==0
|
|
cmd:xdsh $$CN "systemctl status NetworkManager >/dev/null 2>/dev/null && which nmcli >/dev/null 2>/dev/null && nmcli con reload"
|
|
cmd:xdsh $$CN "rm -rf /tmp/backupnet/ /tmp/interfaces"
|
|
check:rc==0
|
|
cmd:chtab -d node=$$CN nics
|
|
end
|
|
|
|
start:confignetwork_2eth_bridge_br0
|
|
description:this case is to verify if confignetwork could config bridge for CN.CN has 2 Ethernet nics eth2 and eth3, user want to configure bond bond0 using eth2 and eth3, creates bridge br0 based on bond0.
|
|
label:others,network
|
|
cmd:lsdef $$CN;if [ $? -eq 0 ]; then lsdef -l $$CN -z >/tmp/CN.stanza ;fi
|
|
check:rc==0
|
|
cmd:xdsh $$CN "rm -rf /tmp/backupnet/"
|
|
cmd:xdsh $$CN "mkdir -p /tmp/backupnet/"
|
|
check:rc==0
|
|
cmd:xdsh $$CN -e /opt/xcat/share/xcat/tools/autotest/testcase/commoncmd/nic_cfg.sh backup
|
|
cmd:if grep -E "Red Hat|CentOS|Rocky|Alma" /etc/*release;then xdsh $$CN "if yum -q list bridge-utils ; then yum -y install bridge-utils; fi";fi
|
|
cmd:cnip=__GETNODEATTR($$CN,ip)__;echo $cnip;var3=100.;var4=`echo $cnip |awk -F. '{print $2}'`;var5=.0.0;secondnet=$var3$var4$var5;mkdef -t network -o confignetworks_test1 net=$secondnet mask=255.255.0.0 mgtifname=$$SECONDNIC
|
|
check:rc==0
|
|
cmd:cnip=__GETNODEATTR($$CN,ip)__;echo $cnip;var1=100;var2=`echo $cnip |sed -r 's/[^\.]{1,3}(\..*)/\1/'`;second1ip=$var1$var2;chdef $$CN nicips.$$SECONDNIC=$second1ip nictypes.$$SECONDNIC=Ethernet nicnetworks.$$SECONDNIC=confignetworks_test1
|
|
check:rc==0
|
|
cmd:cnip=__GETNODEATTR($$CN,ip)__;echo $cnip;var3=101.;var4=`echo $cnip |awk -F. '{print $2}'`;var5=.0.0;secondnet=$var3$var4$var5;mkdef -t network -o confignetworks_test2 net=$secondnet mask=255.255.0.0 mgtifname=$$THIRDNIC
|
|
check:rc==0
|
|
cmd:cnip=__GETNODEATTR($$CN,ip)__;echo $cnip;var1=101;var2=`echo $cnip |sed -r 's/[^\.]{1,3}(\..*)/\1/'`;second1ip=$var1$var2;chdef $$CN nicips.$$THIRDNIC=$second1ip nictypes.$$THIRDNIC=Ethernet nicnetworks.$$THIRDNIC=confignetworks_test2
|
|
cmd:updatenode $$CN -P confignetwork -t 1800
|
|
check:rc==0
|
|
cmd:chdef $$CN nicips.$$SECONDNIC= nictypes.$$SECONDNIC= nicnetworks.$$SECONDNIC= nicips.$$THIRDNIC= nictypes.$$THIRDNIC= nicnetworks.$$THIRDNIC=
|
|
check:rc==0
|
|
cmd:cnip=__GETNODEATTR($$CN,ip)__;echo $cnip;var3=102.;var4=`echo $cnip |awk -F. '{print $2}'`;var5=.0.0;secondnet=$var3$var4$var5;mkdef -t network -o confignetworks_test net=$secondnet mask=255.255.255.0
|
|
check:rc==0
|
|
cmd:cnip=__GETNODEATTR($$CN,ip)__;echo $cnip;var1=103;var2=`echo $cnip |sed -r 's/[^\.]{1,3}(\..*)/\1/'`;br0ip=$var1$var2;chdef $$CN nicnetworks.br0=confignetworks_test nicdevices.br0=bond0 nictypes.br0=bridge nicips.br0=$br0ip nicdevices.bond0="$$SECONDNIC|$$THIRDNIC" nictypes.bond0=bond nictypes.$$SECONDNIC=ethernet nictypes.$$THIRDNIC=ethernet
|
|
check:rc==0
|
|
cmd:updatenode $$CN -P confignetwork -t 1800
|
|
check:rc==0
|
|
cmd:xdsh $$CN ifconfig br0 | grep netmask | awk '{print $5}'
|
|
check:rc==0
|
|
check:output=~255.255.255.0
|
|
cmd:xdsh $$CN "ls /sys/class/net"
|
|
check:output=~br0
|
|
cmd:xdsh $$CN "cat /sys/class/net/bonding_masters"
|
|
check:output=~bond0
|
|
cmd:cnip=__GETNODEATTR($$CN,ip)__;echo $cnip;var1=103;var2=`echo $cnip |sed -r 's/[^\.]{1,3}(\..*)/\1/'`;br0ip=$var1$var2;xdsh $$CN -e /opt/xcat/share/xcat/tools/autotest/testcase/commoncmd/nic_cfg.sh show br0 | grep $br0ip
|
|
check:rc==0
|
|
cmd:rmdef -t network -o confignetworks_test1
|
|
cmd:xdsh $$CN -e /opt/xcat/share/xcat/tools/autotest/testcase/commoncmd/nic_cfg.sh del $$SECONDNIC
|
|
check:rc==0
|
|
cmd:rmdef -t network -o confignetworks_test2
|
|
cmd:xdsh $$CN -e /opt/xcat/share/xcat/tools/autotest/testcase/commoncmd/nic_cfg.sh del $$THIRDNIC
|
|
check:rc==0
|
|
cmd:rmdef -t network -o confignetworks_test
|
|
cmd:cnip=__GETNODEATTR($$CN,ip)__;echo $cnip;var1=103;var2=`echo $cnip |sed -r 's/[^\.]{1,3}(\..*)/\1/'`;br0ip=$var1$var2;xdsh $$CN "ip addr del $br0ip/16 dev br0"
|
|
cmd:cnip=__GETNODEATTR($$CN,ip)__;echo $cnip;var1=101;var2=`echo $cnip |sed -r 's/[^\.]{1,3}(\..*)/\1/'`;second1ip=$var1$var2;xdsh $$CN "ip addr del $second1ip/16 dev $$SECONDNIC"
|
|
cmd:cnip=__GETNODEATTR($$CN,ip)__;echo $cnip;var1=102;var2=`echo $cnip |sed -r 's/[^\.]{1,3}(\..*)/\1/'`;second1ip=$var1$var2;xdsh $$CN "ip addr del $second1ip/16 dev $$THIRDNIC"
|
|
cmd:xdsh $$CN "ip link del dev br0"
|
|
cmd:xdsh $$CN "echo -bond0 > /sys/class/net/bonding_masters"
|
|
cmd:xdsh $$CN -e /opt/xcat/share/xcat/tools/autotest/testcase/commoncmd/nic_cfg.sh del br0
|
|
check:rc==0
|
|
cmd:if [ -e /tmp/CN.stanza ]; then rmdef $$CN; cat /tmp/CN.stanza | mkdef -z; rm -rf /tmp/CN.stanza; fi
|
|
check:rc==0
|
|
cmd:xdsh $$CN -e /opt/xcat/share/xcat/tools/autotest/testcase/commoncmd/nic_cfg.sh backup
|
|
cmd:xdsh $$CN "systemctl status NetworkManager >/dev/null 2>/dev/null && which nmcli >/dev/null 2>/dev/null && nmcli con reload"
|
|
cmd:xdsh $$CN "rm -rf /tmp/backupnet/ /tmp/interfaces"
|
|
cmd:chtab -d node=$$CN nics
|
|
end
|
|
|
|
start:confignetwork_2eth_bridge_br22_br33
|
|
description:this case is to verify if confignetwork could config bridge for CN.CN has 2 Ethernet nics eth2 and eth3, user wants to bond them as bond0, then make vlan bond0.2 and bond0.3, using bond0.2 create bridge br22,using bond0.3 create bridge br33. Use confignetwork to configure bond bond0, create vlan bond0.2 and bond0.3, create bridge br22 and br33.
|
|
label:others,network
|
|
cmd:lsdef $$CN;if [ $? -eq 0 ]; then lsdef -l $$CN -z >/tmp/CN.stanza ;fi
|
|
check:rc==0
|
|
cmd:xdsh $$CN "rm -rf /tmp/backupnet/"
|
|
cmd:xdsh $$CN "mkdir -p /tmp/backupnet/"
|
|
check:rc==0
|
|
cmd:xdsh $$CN -e /opt/xcat/share/xcat/tools/autotest/testcase/commoncmd/nic_cfg.sh backup
|
|
cmd:if grep -E "Red Hat|CentOS|Rocky|Alma" /etc/*release;then xdsh $$CN "if yum -q list bridge-utils ; then yum -y install bridge-utils; fi";fi
|
|
cmd:cnip=__GETNODEATTR($$CN,ip)__;echo $cnip;var3=100.;var4=`echo $cnip |awk -F. '{print $2}'`;var5=.0.0;secondnet=$var3$var4$var5;mkdef -t network -o confignetworks_test1 net=$secondnet mask=255.255.0.0 mgtifname=$$SECONDNIC
|
|
check:rc==0
|
|
cmd:cnip=__GETNODEATTR($$CN,ip)__;echo $cnip;var1=100;var2=`echo $cnip |sed -r 's/[^\.]{1,3}(\..*)/\1/'`;second1ip=$var1$var2;chdef $$CN nicips.$$SECONDNIC=$second1ip nictypes.$$SECONDNIC=Ethernet nicnetworks.$$SECONDNIC=confignetworks_test1
|
|
check:rc==0
|
|
cmd:cnip=__GETNODEATTR($$CN,ip)__;echo $cnip;var3=101.;var4=`echo $cnip |awk -F. '{print $2}'`;var5=.0.0;secondnet=$var3$var4$var5;mkdef -t network -o confignetworks_test2 net=$secondnet mask=255.255.0.0 mgtifname=$$THIRDNIC
|
|
check:rc==0
|
|
cmd:cnip=__GETNODEATTR($$CN,ip)__;echo $cnip;var1=101;var2=`echo $cnip |sed -r 's/[^\.]{1,3}(\..*)/\1/'`;second1ip=$var1$var2;chdef $$CN nicips.$$THIRDNIC=$second1ip nictypes.$$THIRDNIC=Ethernet nicnetworks.$$THIRDNIC=confignetworks_test2
|
|
check:rc==0
|
|
cmd:updatenode $$CN -P confignetwork -t 1800
|
|
check:rc==0
|
|
cmd:chdef $$CN nicips.$$SECONDNIC= nictypes.$$SECONDNIC= nicnetworks.$$SECONDNIC= nicips.$$THIRDNIC= nictypes.$$THIRDNIC= nicnetworks.$$THIRDNIC=
|
|
check:rc==0
|
|
cmd:cnip=__GETNODEATTR($$CN,ip)__;echo $cnip;var3=102.;var4=`echo $cnip |awk -F. '{print $2}'`;var5=.0.0;secondnet=$var3$var4$var5;mkdef -t network -o confignetworks_test3 net=$secondnet mask=255.255.0.0
|
|
check:rc==0
|
|
cmd:cnip=__GETNODEATTR($$CN,ip)__;echo $cnip;var3=103.;var4=`echo $cnip |awk -F. '{print $2}'`;var5=.0.0;secondnet=$var3$var4$var5;mkdef -t network -o confignetworks_test4 net=$secondnet mask=255.255.0.0
|
|
cmd:cnip=__GETNODEATTR($$CN,ip)__;echo $cnip;var1=102;var2=103;var3=`echo $cnip |sed -r 's/[^\.]{1,3}(\..*)/\1/'`;br22ip=$var1$var3;br33ip=$var2$var3;chdef $$CN nicdevices.br22=bond0.2 nicdevices.br33=bond0.3 nictypes.br22=bridge nictypes.br33=bridge nicnetworks.br22=confignetworks_test3 nicnetworks.br33=confignetworks_test4 nicips.br22=$br22ip nicips.br33=$br33ip nicdevices.bond0.2=bond0 nicdevices.bond0.3=bond0 nictypes.bond0.2=vlan nictypes.bond0.3=vlan nictypes.bond0=bond nictypes.$$SECONDNIC=ethernet nictypes.$$THIRDNIC=ethernet nicdevices.bond0="$$SECONDNIC|$$THIRDNIC"
|
|
check:rc==0
|
|
cmd:updatenode $$CN -P confignetwork -t 1800
|
|
check:rc==0
|
|
cmd:cnip=__GETNODEATTR($$CN,ip)__;echo $cnip;var1=102;var3=`echo $cnip |sed -r 's/[^\.]{1,3}(\..*)/\1/'`;br22ip=$var1$var3;xdsh $$CN -e /opt/xcat/share/xcat/tools/autotest/testcase/commoncmd/nic_cfg.sh show br22 | grep $br22ip
|
|
check:rc==0
|
|
cmd:cnip=__GETNODEATTR($$CN,ip)__;echo $cnip;var1=103;var3=`echo $cnip |sed -r 's/[^\.]{1,3}(\..*)/\1/'`;br33ip=$var1$var3;xdsh $$CN -e /opt/xcat/share/xcat/tools/autotest/testcase/commoncmd/nic_cfg.sh show br33 | grep $br33ip
|
|
check:rc==0
|
|
cmd:xdsh $$CN "ls /sys/class/net"
|
|
check:output=~br22
|
|
check:output=~br33
|
|
cmd:xdsh $$CN "cat /sys/class/net/bonding_masters"
|
|
check:output=~bond0
|
|
cmd:xdsh $$CN "ip addr show bond0.3"
|
|
cmd:xdsh $$CN "ip addr show br33"
|
|
cmd:rmdef -t network -o confignetworks_test1
|
|
cmd:rmdef -t network -o confignetworks_test2
|
|
cmd:xdsh $$CN -e /opt/xcat/share/xcat/tools/autotest/testcase/commoncmd/nic_cfg.sh del $$SECONDNIC
|
|
check:rc==0
|
|
cmd:rmdef -t network -o confignetworks_test3
|
|
cmd:cnip=__GETNODEATTR($$CN,ip)__;echo $cnip;var1=102;var2=`echo $cnip |sed -r 's/[^\.]{1,3}(\..*)/\1/'`;br22ip=$var1$var2;xdsh $$CN "ip addr del $br22ip/16 dev br22"
|
|
cmd:xdsh $$CN "ip link del dev br22"
|
|
cmd:rmdef -t network -o confignetworks_test4
|
|
cmd:cnip=__GETNODEATTR($$CN,ip)__;echo $cnip;var1=103;var2=`echo $cnip |sed -r 's/[^\.]{1,3}(\..*)/\1/'`;br33ip=$var1$var2;xdsh $$CN "ip addr del $br33ip/16 dev br33"
|
|
cmd:xdsh $$CN "ip link del dev br33"
|
|
cmd:xdsh $$CN "ip link del dev bond0.2"
|
|
cmd:xdsh $$CN "ip link del dev bond0.3"
|
|
cmd:xdsh $$CN "ip link del dev bond0"
|
|
cmd:cnip=__GETNODEATTR($$CN,ip)__;echo $cnip;var1=100;var2=`echo $cnip |sed -r 's/[^\.]{1,3}(\..*)/\1/'`;secondip=$var1$var2;xdsh $$CN "ip addr del $secondip/16 dev $$SECONDNIC"
|
|
cmd:cnip=__GETNODEATTR($$CN,ip)__;echo $cnip;var1=101;var2=`echo $cnip |sed -r 's/[^\.]{1,3}(\..*)/\1/'`;secondip=$var1$var2;xdsh $$CN "ip addr del $secondip/16 dev $$THIRDNIC"
|
|
cmd:xdsh $$CN "echo -bond0 > /sys/class/net/bonding_masters"
|
|
cmd:xdsh $$CN -e /opt/xcat/share/xcat/tools/autotest/testcase/commoncmd/nic_cfg.sh del bond0 bond0.2 bond0.3 br22 br33
|
|
check:rc==0
|
|
cmd:if [ -e /tmp/CN.stanza ]; then rmdef $$CN; cat /tmp/CN.stanza | mkdef -z; rm -rf /tmp/CN.stanza; fi
|
|
check:rc==0
|
|
cmd:xdsh $$CN -e /opt/xcat/share/xcat/tools/autotest/testcase/commoncmd/nic_cfg.sh backup
|
|
check:rc==0
|
|
cmd:xdsh $$CN "systemctl status NetworkManager >/dev/null 2>/dev/null && which nmcli >/dev/null 2>/dev/null && nmcli con reload"
|
|
cmd:xdsh $$CN "rm -rf /tmp/backupnet/ /tmp/interfaces"
|
|
cmd:chtab -d node=$$CN nics
|
|
end
|
|
|
|
start:confignetwork_installnic_2eth_bridge_br22_br33
|
|
description:this case is to test if confignetwork could config installnic and 2 bridges at the same time
|
|
label:others,network
|
|
cmd:lsdef $$CN;if [ $? -eq 0 ]; then lsdef -l $$CN -z >/tmp/CN.stanza ;fi
|
|
check:rc==0
|
|
cmd:xdsh $$CN "rm -rf /tmp/backupnet/"
|
|
cmd:xdsh $$CN "mkdir -p /tmp/backupnet/"
|
|
check:rc==0
|
|
cmd:xdsh $$CN -e /opt/xcat/share/xcat/tools/autotest/testcase/commoncmd/nic_cfg.sh backup
|
|
cmd:if grep -E "Red Hat|CentOS|Rocky|Alma" /etc/*release;then xdsh $$CN "if yum -q list bridge-utils ; then yum -y install bridge-utils; fi";fi
|
|
cmd:mkdef -t network -o 11_1_0_0-255_255_0_0 net=11.1.0.0 mask=255.255.0.0 mgtifname=$$SECONDNIC
|
|
check:rc==0
|
|
cmd:chdef $$CN nicips.$$SECONDNIC=11.1.0.100 nictypes.$$SECONDNIC=Ethernet nicnetworks.$$SECONDNIC=11_1_0_0-255_255_0_0
|
|
check:rc==0
|
|
cmd:mkdef -t network -o 12_1_0_0-255_255_0_0 net=12.1.0.0 mask=255.255.0.0 mgtifname=$$THIRDNIC
|
|
check:rc==0
|
|
cmd:chdef $$CN nicips.$$SECONDNIC= nictypes.$$SECONDNIC= nicnetworks.$$SECONDNIC= nicips.$$THIRDNIC= nictypes.$$THIRDNIC= nicnetworks.$$THIRDNIC=
|
|
check:rc==0
|
|
cmd:mkdef -t network -o 30_5_0_0-255_255_0_0 net=30.5.0.0 mask=255.255.0.0
|
|
check:rc==0
|
|
cmd:mkdef -t network -o 40_5_0_0-255_255_0_0 net=40.5.0.0 mask=255.255.0.0
|
|
check:rc==0
|
|
cmd:chdef $$CN nicdevices.br22=bond0.2 nicdevices.br33=bond0.3 nictypes.br22=bridge nictypes.br33=bridge nicnetworks.br22=30_5_0_0-255_255_0_0 nicnetworks.br33=40_5_0_0-255_255_0_0 nicips.br22=30.5.106.8 nicips.br33=40.5.106.8 nicdevices.bond0.2=bond0 nicdevices.bond0.3=bond0 nictypes.bond0.2=vlan nictypes.bond0.3=vlan nictypes.bond0=bond nictypes.$$SECONDNIC=ethernet nictypes.$$THIRDNIC=ethernet nicdevices.bond0="$$SECONDNIC|$$THIRDNIC"
|
|
check:rc==0
|
|
cmd:updatenode $$CN -P "confignetwork -s"
|
|
check:rc==0
|
|
cmd:installnic=`xdsh $$CN ip addr |grep __GETNODEATTR($$CN,ip)__|awk -F " " '{print $NF}'`; xdsh $$CN -e /opt/xcat/share/xcat/tools/autotest/testcase/commoncmd/nic_cfg.sh show $installnic
|
|
check:rc==0
|
|
check:output=~__GETNODEATTR($$CN,ip)__
|
|
check:output=~BOOTPROTO=none|static
|
|
cmd:xdsh $$CN "cat /sys/class/net/bonding_masters"
|
|
check:output=~bond0
|
|
cmd:xdsh $$CN -e /opt/xcat/share/xcat/tools/autotest/testcase/commoncmd/nic_cfg.sh show br22 | grep 30.5.106.8
|
|
check:output=~30.5.106.8
|
|
check:rc==0
|
|
cmd:xdsh $$CN -e /opt/xcat/share/xcat/tools/autotest/testcase/commoncmd/nic_cfg.sh show br33 | grep 40.5.106.8
|
|
check:output=~40.5.106.8
|
|
check:rc==0
|
|
cmd:xdsh $$CN "ls /sys/class/net"
|
|
check:output=~br22
|
|
check:output=~br33
|
|
cmd:rmdef -t network -o 11_1_0_0-255_255_0_0
|
|
cmd:xdsh $$CN -e /opt/xcat/share/xcat/tools/autotest/testcase/commoncmd/nic_cfg.sh del $$SECONDNIC
|
|
cmd:rmdef -t network -o 12_1_0_0-255_255_0_0
|
|
cmd:xdsh $$CN -e /opt/xcat/share/xcat/tools/autotest/testcase/commoncmd/nic_cfg.sh del $$THIRDNIC
|
|
cmd:rmdef -t network -o 30_5_0_0-255_255_0_0
|
|
cmd:xdsh $$CN "ip addr del 30.5.106.8/16 dev br22"
|
|
cmd:xdsh $$CN "ip link del dev br22"
|
|
cmd:rmdef -t network -o 40_5_0_0-255_255_0_0
|
|
cmd:xdsh $$CN "ip addr del 40.5.106.8/16 dev br33"
|
|
cmd:xdsh $$CN "ip link del dev br33"
|
|
cmd:xdsh $$CN "ip link del dev bond0.2"
|
|
cmd:xdsh $$CN "ip link del dev bond0.3"
|
|
cmd:xdsh $$CN "ip link del dev bond0"
|
|
cmd:xdsh $$CN "ip addr del 11.1.0.100/16 dev $$SECONDNIC"
|
|
cmd:xdsh $$CN "ip addr del 12.1.0.100/16 dev $$THIRDNIC"
|
|
cmd:xdsh $$CN -e /opt/xcat/share/xcat/tools/autotest/testcase/commoncmd/nic_cfg.sh backup
|
|
check:rc==0
|
|
cmd:xdsh $$CN "systemctl status NetworkManager >/dev/null 2>/dev/null && which nmcli >/dev/null 2>/dev/null && nmcli con reload"
|
|
cmd:if [ -e /tmp/CN.stanza ]; then rmdef $$CN; cat /tmp/CN.stanza | mkdef -z; rm -rf /tmp/CN.stanza; fi
|
|
check:rc==0
|
|
cmd:xdsh $$CN "rm -rf /tmp/backupnet/ /tmp/interfaces"
|
|
check:rc==0
|
|
cmd:chtab -d node=$$CN nics
|
|
check:rc==0
|
|
end
|
|
|
|
start:confignetwork__bridge_false
|
|
description:this case is to test if confignetwork could process false value when the bridge is not correctly set.
|
|
label:others,network
|
|
cmd:lsdef $$CN;if [ $? -eq 0 ]; then lsdef -l $$CN -z >/tmp/CN.stanza ;fi
|
|
check:rc==0
|
|
cmd:xdsh $$CN "rm -rf /tmp/backupnet/"
|
|
cmd:xdsh $$CN "mkdir -p /tmp/backupnet/"
|
|
check:rc==0
|
|
cmd:xdsh $$CN -e /opt/xcat/share/xcat/tools/autotest/testcase/commoncmd/nic_cfg.sh backup
|
|
cmd:if grep -E "Red Hat|CentOS|Rocky|Alma" /etc/*release;then xdsh $$CN "if yum -q list bridge-utils ; then yum -y install bridge-utils; fi";fi
|
|
cmd:mkdef -t network -o 30_5_0_0-255_255_0_0 net=30.5.0.0 mask=255.255.0.0
|
|
check:rc==0
|
|
cmd:mkdef -t network -o 40_5_0_0-255_255_0_0 net=40.5.0.0 mask=255.255.0.0
|
|
check:rc==0
|
|
cmd:chdef $$CN nicdevices.br22= nicdevices.br33= nictypes.br22=bridge nictypes.br33=bridge nicnetworks.br22=30_5_0_0-255_255_0_0 nicnetworks.br33=40_5_0_0-255_255_0_0 nicips.br22=30.5.106.8 nicips.br33=40.5.106.8 nicdevices.bond0.2=bond0 nicdevices.bond0.3=bond0 nictypes.bond0.2=vlan nictypes.bond0.3=vlan nictypes.bond0=bond nictypes.$$SECONDNIC=ethernet nictypes.$$THIRDNIC=ethernet
|
|
check:rc==0
|
|
cmd:updatenode $$CN -P "confignetwork -s"
|
|
check:rc!=0
|
|
cmd:rmdef -t network -o 30_5_0_0-255_255_0_0
|
|
cmd:rmdef -t network -o 40_5_0_0-255_255_0_0
|
|
cmd:xdsh $$CN "ip addr del 30.5.106.8/16 dev br22"
|
|
cmd:xdsh $$CN "ip link del dev br22"
|
|
cmd:xdsh $$CN "ip addr del 40.5.106.8/16 dev br33"
|
|
cmd:xdsh $$CN "ip link del dev br33"
|
|
cmd:xdsh $$CN "ip link del dev bond0.2"
|
|
cmd:xdsh $$CN "ip link del dev bond0.3"
|
|
cmd:xdsh $$CN "ip link del dev bond0"
|
|
cmd:if [ -e /tmp/CN.stanza ]; then rmdef $$CN; cat /tmp/CN.stanza | mkdef -z; rm -rf /tmp/CN.stanza; fi
|
|
check:rc==0
|
|
cmd:xdsh $$CN -e /opt/xcat/share/xcat/tools/autotest/testcase/commoncmd/nic_cfg.sh backup
|
|
cmd:xdsh $$CN "rm -rf /tmp/backupnet/ /tmp/interfaces"
|
|
cmd:chtab -d node=$$CN nics
|
|
end
|
|
|
|
start:confignetwork_static_installnic
|
|
description:Reconfigure installnic without dhclient lease file
|
|
label:others,network
|
|
cmd:lsdef $$CN -z && lsdef -l $$CN -z >/tmp/CN.stanza
|
|
check:rc==0
|
|
cmd:xdsh $$CN "mkdir -p /tmp/backupnet"
|
|
check:rc==0
|
|
cmd:xdsh $$CN -e /opt/xcat/share/xcat/tools/autotest/testcase/commoncmd/nic_cfg.sh backup
|
|
check:rc==0
|
|
cmd:xdsh $$CN "ps -A --format pid,comm | awk '/dhclient/ { print \$1 }' | xargs -r -n 1 kill"
|
|
cmd:xdsh $$CN "ps -A --format pid,comm | awk '/dhclient/ { print \$1 }' | xargs -r -n 1 kill -KILL"
|
|
cmd:xdsh $$CN 'rm -f /var/lib/dhcp/dhclient*.lease* /var/lib/dhclient/dhclient*.lease*'
|
|
check:rc==0
|
|
cmd:updatenode $$CN 'confignetwork -s'
|
|
check:rc==0
|
|
cmd:xdsh $$CN date
|
|
check:rc==0
|
|
# Clean up
|
|
cmd:test -e /tmp/CN.stanza && rmdef $$CN && mkdef -z </tmp/CN.stanza; rm -rf /tmp/CN.stanza
|
|
cmd:xdsh $$CN -e /opt/xcat/share/xcat/tools/autotest/testcase/commoncmd/nic_cfg.sh backup
|
|
cmd:xdsh $$CN "rm -rf /tmp/backupnet/ /tmp/interfaces"
|
|
cmd:xdsh $$CN "if [ -f /etc/init.d/network ] ; then /etc/init.d/network restart ; elif [ -f /etc/init.d/networking ] ; then /etc/init.d/networking restart ; fi"
|
|
cmd:xdsh $$CN "systemctl status NetworkManager >/dev/null 2>/dev/null && which nmcli >/dev/null 2>/dev/null && nmcli con reload"
|
|
cmd:chtab -d node=$$CN nics
|
|
end
|