47
48
1.3 - Adds task_log_get_all()
48
49
1.4 - Adds compute_node_get(), compute_node_get_all(), and
49
50
compute_node_stats()
51
1.5 - Adds actions_get(), action_get_by_request_id(), and
53
1.6 - Adds consoleauth_delete_tokens() and validate_console_port()
51
55
BASE_RPC_API_VERSION = '1.0'
219
223
"""Return compute node stats from all cells."""
220
224
return self.call(ctxt, self.make_msg('compute_node_stats'),
227
def actions_get(self, ctxt, instance):
228
if not instance['cell_name']:
229
raise exception.InstanceUnknownCell(instance_uuid=instance['uuid'])
230
return self.call(ctxt, self.make_msg('actions_get',
231
cell_name=instance['cell_name'],
232
instance_uuid=instance['uuid']),
235
def action_get_by_request_id(self, ctxt, instance, request_id):
236
if not instance['cell_name']:
237
raise exception.InstanceUnknownCell(instance_uuid=instance['uuid'])
238
return self.call(ctxt, self.make_msg('action_get_by_request_id',
239
cell_name=instance['cell_name'],
240
instance_uuid=instance['uuid'],
241
request_id=request_id),
244
def action_events_get(self, ctxt, instance, action_id):
245
if not instance['cell_name']:
246
raise exception.InstanceUnknownCell(instance_uuid=instance['uuid'])
247
return self.call(ctxt, self.make_msg('action_events_get',
248
cell_name=instance['cell_name'],
249
action_id=action_id),
252
def consoleauth_delete_tokens(self, ctxt, instance_uuid):
253
"""Delete consoleauth tokens for an instance in API cells."""
254
self.cast(ctxt, self.make_msg('consoleauth_delete_tokens',
255
instance_uuid=instance_uuid),
258
def validate_console_port(self, ctxt, instance_uuid, console_port,
260
"""Validate console port with child cell compute node."""
261
return self.call(ctxt,
262
self.make_msg('validate_console_port',
263
instance_uuid=instance_uuid,
264
console_port=console_port,
265
console_type=console_type),