start:rsetboot_hd_statcheck
description:set the boot device from hd
Attribute: $$CN-The operation object of rsetboot command.
label:cn_bmc_ready,hctrl_openbmc
cmd:if [[ -f /tmp/rsetboot.stat ]];then mv -f /tmp/rsetboot.stat /tmp/rsetboot.stat.bak;fi; rsetboot $$CN state > /tmp/rsetboot.stat;
check:rc==0
cmd:rsetboot $$CN hd
check:rc==0
check:output=~Hard Drive
cmd:rsetboot $$CN stat
check:rc==0
check:output=~$$CN: Hard Drive
cmd:if [[ `grep CD /tmp/rsetboot.stat` ]];then rsetboot $$CN cd;elif [[ `grep  Network /tmp/rsetboot.stat` ]];then rsetboot $$CN  net;else  rsetboot $$CN hd;fi
check:rc==0
cmd:if [[ -f /tmp/rsetboot.stat.bak ]];then mv -f /tmp/rsetboot.stat.bak /tmp/rsetboot.stat;else rm -rf /tmp/rsetboot.stat;fi
check:rc==0
end

start:rsetboot_net_statcheck
description:set the boot device from net
Attribute: $$CN-The operation object of rsetboot command.
label:cn_bmc_ready,hctrl_openbmc,hctrl_bmc_ipmi
cmd:if [[ -f /tmp/rsetboot.stat ]];then mv -f /tmp/rsetboot.stat /tmp/rsetboot.stat.bak;fi; rsetboot $$CN state > /tmp/rsetboot.stat;
check:rc==0
cmd:rsetboot $$CN net
check:rc==0
check:output=~Network
cmd:rsetboot $$CN stat
check:rc==0
check:output=~$$CN: Network
cmd:if [[ `grep CD /tmp/rsetboot.stat` ]];then rsetboot $$CN cd;elif [[ `grep  Network /tmp/rsetboot.stat` ]];then rsetboot $$CN  net;else  rsetboot $$CN hd;fi
check:rc==0
cmd:if [[ -f /tmp/rsetboot.stat.bak ]];then mv -f /tmp/rsetboot.stat.bak /tmp/rsetboot.stat;else rm -rf /tmp/rsetboot.stat;fi
check:rc==0
end

start:rsetboot_cd_statcheck
description:set the boot device from CD/DVD
Attribute: $$CN-The operation object of rsetboot command.
label:cn_bmc_ready,hctrl_openbmc,hctrl_bmc_ipmi
cmd:if [[ -f /tmp/rsetboot.stat ]];then mv -f /tmp/rsetboot.stat /tmp/rsetboot.stat.bak;fi; rsetboot $$CN state > /tmp/rsetboot.stat;
check:rc==0
cmd:rsetboot $$CN cd
check:rc==0
check:output=~CD/DVD
cmd:rsetboot $$CN stat
check:rc==0
check:output=~$$CN: CD/DVD
cmd:if [[ `grep CD /tmp/rsetboot.stat` ]];then rsetboot $$CN cd;elif [[ `grep  Network /tmp/rsetboot.stat` ]];then rsetboot $$CN  net;else  rsetboot $$CN hd;fi
check:rc==0
cmd:if [[ -f /tmp/rsetboot.stat.bak ]];then mv -f /tmp/rsetboot.stat.bak /tmp/rsetboot.stat;else rm -rf /tmp/rsetboot.stat;fi
check:rc==0
end

start:rsetboot_default_statcheck
description:set the boot device default
Attribute: $$CN-The operation object of rsetboot command.
label:cn_bmc_ready,hctrl_openbmc,hctrl_bmc_ipmi
cmd:if [[ -f /tmp/rsetboot.stat ]];then mv -f /tmp/rsetboot.stat /tmp/rsetboot.stat.bak;fi; rsetboot $$CN state > /tmp/rsetboot.stat;
check:rc==0
cmd:rsetboot $$CN default
check:rc==0
check:output=~boot override inactive|Default
cmd:rsetboot $$CN stat
check:rc==0
check:output=~boot override inactive|$$CN: Default
cmd:if [[ `grep CD /tmp/rsetboot.stat` ]];then rsetboot $$CN cd;elif [[ `grep  Network /tmp/rsetboot.stat` ]];then rsetboot $$CN  net;else  rsetboot $$CN hd;fi
check:rc==0
cmd:if [[ -f /tmp/rsetboot.stat.bak ]];then mv -f /tmp/rsetboot.stat.bak /tmp/rsetboot.stat;else rm -rf /tmp/rsetboot.stat;fi
check:rc==0
end

start:rsetboot_h
description:get rsetboot help information
label:mn_only,hctrl_general
cmd:rsetboot -h
check:rc==0
check:output=~Usage: rsetboot
end

start:rsetboot_help
description:get rsetboot help information using rsetboot help
label:mn_only,hctrl_general
cmd:rsetboot -help
check:rc==0
check:output=~Usage: rsetboot
end

start:rsetboot_v
desription:get rsetboot version
label:mn_only,hctrl_general
cmd:rsetboot -v
check:rc==0
check:output=~Version
end

start:rsetboot_node_invalidnode
desription:rsetboot using invalidenode
label:mn_only,hctrl_general
cmd:rsetboot testnode boot
check:rc!=0
end

start:rsetboot_noderange_net
description:rsetboot noderange net
Attribute: $$CN-The operation object of rsetboot command.
label:cn_bmc_ready,hctrl_openbmc,hctrl_bmc_ipmi
cmd:test=$(lsdef testnode);if [[ $? -eq 0 ]]; then lsdef -l testnode -z >/tmp/testnode.stanza ;rmdef testnode;fi
check:rc==0
cmd:chdef testnode groups=test mgt=__GETNODEATTR($$CN,mgt)__
check:rc==0
cmd:if [[ -f /tmp/rsetboot.stat ]];then mv -f /tmp/rsetboot.stat /tmp/rsetboot.stat.bak;fi; rsetboot $$CN state > /tmp/rsetboot.stat;
check:rc==0
cmd:rsetboot $$CN,testnode net
check:output=~$$CN: Network
check:output=~testnode: (\[.*?\]: )?Error
cmd:rsetboot $$CN,testnode stat
check:output=~$$CN: Network
check:output=~testnode: (\[.*?\]: )?Error
cmd:if [[ `grep CD /tmp/rsetboot.stat` ]];then rsetboot $$CN cd;elif [[ `grep  Network /tmp/rsetboot.stat` ]];then rsetboot $$CN  net;else  rsetboot $$CN hd;fi
check:rc==0
cmd:if [[ -f /tmp/rsetboot.stat.bak ]];then mv -f /tmp/rsetboot.stat.bak /tmp/rsetboot.stat;else rm -rf /tmp/rsetboot.stat;fi
check:rc==0
cmd:rmdef testnode;if [[ -e /tmp/testnode.stanza ]]; then cat /tmp/testnode.stanza | chdef -z;rm -rf /tmp/testnode.stanza;fi
check:rc==0
end

start:rsetboot_node_invalidaction
description:rsetboot node using invalidaction
Attribute: $$CN-The operation object of rsetboot command.
label:cn_bmc_ready,hctrl_openbmc,hctrl_bmc_ipmi
cmd:rsetboot $$CN dsdf
check:rc!=0
check:output=~Error: (\[.*?\]: )?unsupported command|Unsupported command
end

start:rsetboot_group_net
description:rsetboot group node
Attribute: $$CN-The operation object of rsetboot command.
label:cn_bmc_ready,hctrl_openbmc,hctrl_bmc_ipmi
cmd:test=$(lsdef testnode);if [[ $? -eq 0 ]]; then lsdef -l testnode -z >/tmp/testnode.stanza ;rmdef testnode;fi
check:rc==0
cmd:if [[ -f /tmp/rsetboot.stat ]];then mv -f /tmp/rsetboot.stat /tmp/rsetboot.stat.bak;fi; rsetboot $$CN state > /tmp/rsetboot.stat;
check:rc==0
cmd:chdef testnode groups=test mgt=__GETNODEATTR($$CN,mgt)__
check:rc==0
cmd:chdef -p -t node  -o $$CN  groups="test"
check:rc==0
cmd:rsetboot test net
check:output=~$$CN: Network
cmd:rsetboot test stat
check:output=~$$CN: Network
cmd:if [[ `grep CD /tmp/rsetboot.stat` ]];then rsetboot $$CN cd;elif [[ `grep  Network /tmp/rsetboot.stat` ]];then rsetboot $$CN  net;else  rsetboot $$CN hd;fi
check:rc==0
cmd:if [[ -f /tmp/rsetboot.stat.bak ]];then mv -f /tmp/rsetboot.stat.bak /tmp/rsetboot.stat;else rm -rf /tmp/rsetboot.stat;fi
check:rc==0
cmd:chdef -m -t node -o $$CN groups="test"
check:rc==0
cmd:rmdef testnode;if [[ -e /tmp/testnode.stanza ]]; then cat /tmp/testnode.stanza | chdef -z;rm -rf /tmp/testnode.stanza;fi
check:rc==0
end
