mirror of
https://github.com/xcat2/xcat-core.git
synced 2025-05-29 09:13:08 +00:00
129 lines
3.5 KiB
Plaintext
129 lines
3.5 KiB
Plaintext
start:create_node_rest
|
|
description: create a node with REST API
|
|
label:others,restapi
|
|
cmd:restapitest -m POST -r /nodes/restnode -d '{"groups":"all","mgt":"dfm","netboot":"yaboot"}' -u $$username -p $$password
|
|
check:rc==201
|
|
end
|
|
|
|
start:create_node_rest2
|
|
description: create a node with REST API failure
|
|
label:others,restapi
|
|
cmd:restapitest -m POST -r /nodes/restnode -d '{"groups":"all","mgt":"dfm","netboot":"yaboot"}' -u $$username -p $$password
|
|
check:rc==147
|
|
check:output=~"errorcode":"1"
|
|
end
|
|
|
|
start:get_nodes_rest
|
|
description: get all nodes with REST API
|
|
label:others,restapi
|
|
cmd:restapitest -m GET -r /nodes -u $$username -p $$password
|
|
check:rc==200
|
|
check:output=~"restnode"
|
|
end
|
|
|
|
start:get_node_rest
|
|
description: get single node with REST API
|
|
label:others,restapi
|
|
cmd:restapitest -m GET -r /nodes/restnode -u $$username -p $$password
|
|
check:rc==200
|
|
check:output=~"restnode"
|
|
end
|
|
|
|
start:node_delete_rest
|
|
description: delete node with REST API
|
|
label:others,restapi
|
|
cmd:restapitest -m DELETE -r /nodes/restnode -u $$username -p $$password
|
|
check:rc==200
|
|
end
|
|
|
|
start:get_nodes_rest2
|
|
description: get all nodes with REST API
|
|
label:others,restapi
|
|
cmd:restapitest -m GET -r /nodes -u $$username -p $$password
|
|
check:rc==200
|
|
check:output!~"restnode"
|
|
end
|
|
|
|
start:get_node_rest2
|
|
description: get single node with REST API
|
|
label:others,restapi
|
|
cmd:restapitest -m GET -r /nodes/restnode -u $$username -p $$password
|
|
check:rc==147
|
|
check:output=~"errorcode":"1"
|
|
end
|
|
|
|
start:create_node_token_rest
|
|
description: create a node with REST API using authentication token
|
|
label:others,restapi
|
|
cmd:restapitest -m POST -r /nodes/restnode -d '{"groups":"all","mgt":"dfm","netboot":"yaboot"}' -u $$username -p $$password -t
|
|
check:rc==201
|
|
end
|
|
|
|
start:node_makehosts_rest
|
|
description: makehosts for node with REST API
|
|
label:others,restapi
|
|
cmd:restapitest -m POST -r /nodes/restnode/host -u $$username -p $$password
|
|
check:rc==201
|
|
end
|
|
|
|
start:node_makedns_rest
|
|
description: makehosts for node with REST API
|
|
label:others,restapi
|
|
cmd:restapitest -m POST -r /nodes/restnode/dns -u $$username -p $$password
|
|
check:rc==201
|
|
end
|
|
|
|
start:node_delete_dns_rest
|
|
description: delete dns for node with REST API
|
|
label:others,restapi
|
|
cmd:restapitest -m DELETE -r /nodes/restnode/dns -u $$username -p $$password
|
|
check:rc==200
|
|
end
|
|
|
|
start:node_change_attr_rest
|
|
description: change node attribute with REST API
|
|
label:others,restapi
|
|
cmd:restapitest -m PUT -r /nodes/restnode -d '{"mac":"00:1a:64:54:14:80"}' -u $$username -p $$password
|
|
check:rc==200
|
|
end
|
|
|
|
start:node_makedhcp_rest
|
|
description: makedhcp for node with REST API
|
|
label:others,restapi
|
|
cmd:restapitest -m POST -r /nodes/restnode/dhcp -u $$username -p $$password
|
|
check:rc==201
|
|
end
|
|
|
|
start:node_delete_dhcp_rest
|
|
description: node_delete_dhcp
|
|
label:others,restapi
|
|
cmd:restapitest -m DELETE -r /nodes/restnode/dhcp -u $$username -p $$password
|
|
check:rc==200
|
|
end
|
|
|
|
start:node_state_rest
|
|
description: get node state with REST API
|
|
label:others,restapi
|
|
cmd:restapitest -m GET -r /nodes/$$CN/nodestat -u $$username -p $$password
|
|
check:rc==200
|
|
check:output=~"$$CN"
|
|
check:output=~"nodestat"
|
|
end
|
|
|
|
start:node_state_token_rest
|
|
description: get node state with REST API using authentication token
|
|
label:others,restapi
|
|
cmd:restapitest -m GET -r /nodes/$$CN/nodestat -u $$username -p $$password -t
|
|
check:rc==200
|
|
check:output=~"$$CN"
|
|
check:output=~"nodestat"
|
|
end
|
|
|
|
start:get_node_rest_error
|
|
description: get single node with REST API with invalid user or password
|
|
label:others,restapi
|
|
cmd:restapitest -m GET -r /nodes/restnode -u abc -p xyz
|
|
check:rc==145
|
|
check:output=~"error":"Authentication failure"
|
|
end
|