mirror of
				https://github.com/xcat2/xcat-core.git
				synced 2025-10-31 11:22:27 +00:00 
			
		
		
		
	
		
			
				
	
	
		
			105 lines
		
	
	
		
			2.5 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
			
		
		
	
	
			105 lines
		
	
	
		
			2.5 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
| start:create_node_rest
 | |
| description: create a node with REST API
 | |
| cmd:restapitest -m POST -r /nodes/restnode -d '{"groups":"all","mgt":"dfm","netboot":"yaboot"}'
 | |
| check:rc==201
 | |
| end
 | |
| 
 | |
| start:create_node_rest2
 | |
| description: create a node with REST API failure
 | |
| cmd:restapitest -m POST -r /nodes/restnode -d '{"groups":"all","mgt":"dfm","netboot":"yaboot"}'
 | |
| check:rc==147
 | |
| check:output=~'errorcode' => '1'
 | |
| end
 | |
| 
 | |
| start:get_nodes_rest
 | |
| description: get all nodes with REST API
 | |
| cmd:restapitest -m GET -r /nodes
 | |
| check:rc==200
 | |
| check:output=~'restnode'
 | |
| end
 | |
| 
 | |
| start:get_node_rest
 | |
| description: get single node with REST API
 | |
| cmd:restapitest -m GET -r /nodes/restnode
 | |
| check:rc==200
 | |
| check:output=~'restnode'
 | |
| end
 | |
| 
 | |
| start:node_delete_rest
 | |
| description: delete node with REST API
 | |
| cmd:restapitest -m DELETE -r /nodes/restnode
 | |
| check:rc==200
 | |
| end
 | |
| 
 | |
| start:get_nodes_rest2
 | |
| description: get all nodes with REST API
 | |
| cmd:restapitest -m GET -r /nodes
 | |
| check:rc==200
 | |
| check:output!~'restnode'
 | |
| end
 | |
| 
 | |
| start:get_node_rest2
 | |
| description: get single node with REST API
 | |
| cmd:restapitest -m GET -r /nodes/restnode
 | |
| check:rc==147
 | |
| check:output=~'errorcode' => '1'
 | |
| end
 | |
| 
 | |
| start:create_node_token_rest
 | |
| description: create a node with REST API using authentication token
 | |
| cmd:restapitest -m POST -r /nodes/restnode -d '{"groups":"all","mgt":"dfm","netboot":"yaboot"}' -t
 | |
| check:rc==201
 | |
| end
 | |
| 
 | |
| start:node_makehosts_rest
 | |
| description: makehosts for node with REST API
 | |
| cmd:restapitest -m POST -r /nodes/restnode/host
 | |
| check:rc==201
 | |
| end
 | |
| 
 | |
| start:node_makedns_rest
 | |
| description: makehosts for node with REST API
 | |
| cmd:restapitest -m POST -r /nodes/restnode/dns
 | |
| check:rc==201
 | |
| end
 | |
| 
 | |
| start:node_delete_dns_rest
 | |
| description: delete dns for node with REST API
 | |
| cmd:restapitest -m DELETE -r /nodes/restnode/dns
 | |
| check:rc==200
 | |
| end
 | |
| 
 | |
| start:node_change_attr_rest
 | |
| description: change node attribute with REST API
 | |
| cmd:restapitest -m PUT -r /nodes/restnode -d '{"mac":"00:1a:64:54:14:80"}'
 | |
| check:rc==200
 | |
| end
 | |
| 
 | |
| start:node_makedhcp_rest
 | |
| description: makedhcp for node with REST API
 | |
| cmd:restapitest -m POST -r /nodes/node1/dhcp
 | |
| check:rc==201
 | |
| end
 | |
| 
 | |
| start:node_delete_dhcp
 | |
| description: node_delete_dhcp
 | |
| cmd:restapitest -m DELETE -r /nodes/node1/dhcp
 | |
| check:rc==200
 | |
| end
 | |
| 
 | |
| start:node_state_rest
 | |
| description: get node state with REST API
 | |
| cmd:restapitest -m GET -r /nodes/restnode/nodestat
 | |
| check:rc==200
 | |
| check:output=~'restnode'
 | |
| check:output=~'nodestat'
 | |
| end
 | |
| 
 | |
| start:node_state_token_rest
 | |
| description: get node state with REST API using authentication token
 | |
| cmd:restapitest -m GET -r /nodes/restnode/nodestat -t
 | |
| check:rc==200
 | |
| check:output=~'restnode'
 | |
| check:output=~'nodestat'
 | |
| end
 |