File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change 6060 servers = await nova.servers.list(name = ' testvm' )
6161 vm = await nova.servers.get(server_id)
6262
63+ action_spec = {' os-stop' : None }
64+ await nova.servers.run_action(server_id, ** action_spec)
65+
6366
6467 specs = {
6568 " name" : ' some_name' ,
@@ -87,6 +90,7 @@ Available functions
8790 - servers.get(id)
8891 - servers.create(server=server_spec)
8992 - servers.force_delete(id)
93+ - servers.run_action(id, action=action_spec)
9094 - flavors.list()
9195 - metadata.get(server_id)
9296 - metadata.set(server_id, meta=meta_spec)
Original file line number Diff line number Diff line change @@ -10,8 +10,10 @@ async def init_api(self, timeout=60):
1010 self .api .servers .actions ["force_delete" ] = {"method" : "DELETE" , "url" : "servers/{}" }
1111 self .api .servers .actions ["get" ] = {"method" : "GET" , "url" : "servers/{}" }
1212 self .api .servers .actions ["list" ] = {"method" : "GET" , "url" : "servers/detail" }
13+ self .api .servers .actions ["run_action" ] = {"method" : "POST" , "url" : "servers/{}/action" }
1314 self .api .servers .add_action ("force_delete" )
1415 self .api .servers .add_action ("get" )
16+ self .api .servers .add_action ("run_action" )
1517 self .api .flavors .actions ["list" ] = {"method" : "GET" , "url" : "flavors/detail" }
1618 self .api .metadata .actions ['get' ] = {"method" : "GET" , "url" : "servers/{}/metadata" }
1719 self .api .metadata .actions ['set' ] = {"method" : "POST" , "url" : "servers/{}/metadata" }
You can’t perform that action at this time.
0 commit comments