start:lsdef_null
description: lsdef without any flag
cmd:mkdef -t node -o testnodell groups=all
check:rc==0
cmd:lsdef
check:rc==0
check:output=~testnodell\s*\(node\)
cmd:rmdef testnodell
check:rc==0
end

start:lsdef_a
description: lsdef -a and lsdef --all
cmd:mkdef -t node -o testnode groups=all
check:rc==0
cmd:mkdef -t network -o testnetwork net=1.2.3.0 mask=255.255.255.0
check:rc==0
#prune auditlog and eventlog tables
#to avoid massive output with lsdef -a
cmd:tabprune auditlog -a
check:rc==0
cmd:tabprune eventlog -a
check:rc==0
cmd:lsdef -a
check:output=~testnode
check:output=~testnetwork
cmd:lsdef --all
check:output=~testnode
check:output=~testnetwork
cmd:rmdef -t network testnetwork
check:rc==0
cmd:rmdef -t node testnode
check:rc==0
end

start:lsdef_t_o_l
description: lsdef -o -l
cmd:mkdef -t node -o testnode groups=all
check:rc==0
cmd:mkdef -t network -o testnetwork net=1.2.3.0 mask=255.255.255.0
check:rc==0
cmd:lsdef -t node -l testnode
check:rc==0
check:output=~groups=all
check:output!~testnetwork
cmd:lsdef -t network -l testnetwork
check:rc==0
check:output=~net=1.2.3.0
check:output=~mask=255.255.255.0
check:output!~testnode
cmd:rmdef -t network testnetwork
check:rc==0
cmd:rmdef -t node testnode
check:rc==0
end

start:lsdef_t_o_l_z
description: lsdef -l -z
cmd:mkdef -t node -o testnode groups=all
check:rc==0
cmd:mkdef -t network -o testnetwork net=1.2.3.0 mask=255.255.255.0
check:rc==0
cmd:lsdef -t node -l testnode -z
check:rc==0
check:output=~testnode:
check:output=~objtype=node
check:output=~groups=all
cmd:lsdef -t network -l testnetwork -z
check:output=~testnetwork:
check:output=~objtype=network
check:output=~mask=255.255.255.0
check:output=~net=1.2.3.0
cmd:rmdef -t network testnetwork
cmd:rmdef -t node testnode
end

start:lsdef_t
description: lsdef -t
cmd:mkdef -t node -o testnode groups=all
check:rc==0
cmd:mkdef -t network -o testnetwork net=1.2.3.0 mask=255.255.255.0
check:rc==0
cmd:lsdef -t network
check:rc==0
check:output=~testnetwork
check:output!~testnode
cmd:rmdef -t network testnetwork
cmd:rmdef -t node testnode
end

start:lsdef_t_i_o
description: lsdef -i
cmd:mkdef -t node -o testnode groups=all
check:rc==0
cmd:lsdef -t node -o testnode -i groups
check:rc==0
check:output=~groups=all
check:output=~testnode
cmd:rmdef -t node testnode
cmd:mkdef -t network -o testnetwork net=1.2.3.0 mask=255.255.255.0
check:rc==0
cmd:lsdef -t network -i net
check:rc==0
check:output=~net=1.2.3.0
check:output!~mask
cmd:rmdef -t network testnetwork
end

start:lsdef_t_w
cmd:mkdef -t node -o testnode11,testnode21 cons=hmc groups=all
check:rc==0
cmd:mkdef -t node -o testnode31,testnode41 cons=ipmi groups=linux
check:rc==0
cmd:lsdef -t node -w cons==ipmi
check:rc==0
check:output=~testnode31
check:output=~testnode41
check:output!=testnode11
check:output!=testnode21
cmd:lsdef -t node -w cons!~hmc
check:rc==0
check:output=~testnode31
check:output=~testnode41
check:output!=testnode11
check:output!=testnode21
cmd:lsdef -t node -w cons==ipmi -w groups==linux
check:rc==0
check:output=~testnode31
check:output=~testnode41
check:output!=testnode11
check:output!=testnode21
cmd:rmdef -t node testnode11
cmd:rmdef -t node testnode21
cmd:rmdef -t node testnode31
cmd:rmdef -t node testnode41
end

start:lsdef_s
description: lsdef -s
cmd:mkdef -t node -o testnode groups=all
check:rc==0
cmd:lsdef -s testnode
check:rc==0
check:output=~testnode\s+\(node\)
cmd:rmdef -t node testnode
end

start:lsdef_t_auditlog
description:lsdef -t auditlog
cmd:tabprune auditlog -a
check:rc==0
cmd:lsdef -t auditlog
check:rc==0
check:output=~auditlog
end

start:lsdef_t_eventlog
description:lsdef -t eventlog
cmd:tabprune eventlog -a
check:rc==0
cmd:lsdef -t eventlog
check:rc==0
check:output!~not a valid xCAT object type
end

start:lsdef_t_policy
description:lsdef -t policy
cmd:lsdef -t policy
check:rc==0
check:output=~1\s+\(policy\)
cmd:lsdef -t policy -o 1 -l
check:rc==0
check:output=~rule=allow
end

start:lsdef_t_site
description:lsdef -t site
cmd:lsdef -t site
check:rc==0
check:output=~clustersite
cmd:lsdef -t site -o clustersite -l
check:rc==0
check:output=~xcatdport
end

start:lsdef_t_err
description:lsdef -t wrongtype -o
cmd:lsdef -t wrongtype -o test
check:rc!=0
check:output=~Error
end

start:lsdef_t_h_i
description:lsdef -t node -h -i status
cmd:lsdef -t node -h -i status
check:rc==0
check:output=~status
end

start:lsdef_nics
description:lsdef --nics
cmd:mkdef -t node -o testnode1 groups=all mgt=ipmi nicips.eth0=1.1.1.1
check:rc==0
cmd:lsdef testnode1 --nics
check:rc==0
check:output=~1.1.1.1
cmd:rmdef testnode1
check:rc==0
cmd:lsdef testnode1
check:output=~Could not find
end
