os_ironic_node: avoid set_node_instance_info and purge_node_instance_info (#54463)

These openstacksdk calls are awkward special-case wrappers around
patch_machine, and I would like to deprecate them in openstacksdk change
https://review.openstack.org/647730. Use much simpler update_machine instead.
This commit is contained in:
Dmitry Tantsur 2019-06-13 15:08:24 +02:00 committed by ansibot
parent 886f4c66ca
commit d33ee72085

View file

@ -125,18 +125,6 @@ def _choose_id_value(module):
return None return None
# TODO(TheJulia): Change this over to use the machine patch method
# in shade once it is available.
def _prepare_instance_info_patch(instance_info):
patch = []
patch.append({
'op': 'replace',
'path': '/instance_info',
'value': instance_info
})
return patch
def _is_true(value): def _is_true(value):
true_values = [True, 'yes', 'Yes', 'True', 'true', 'present', 'on'] true_values = [True, 'yes', 'Yes', 'True', 'true', 'present', 'on']
if value in true_values: if value in true_values:
@ -306,8 +294,7 @@ def main():
# deployment specific. Perhaps consider adding rebuild # deployment specific. Perhaps consider adding rebuild
# support, although there is a known desire to remove # support, although there is a known desire to remove
# rebuild support from Ironic at some point in the future. # rebuild support from Ironic at some point in the future.
patch = _prepare_instance_info_patch(instance_info) cloud.update_machine(uuid, instance_info=instance_info)
cloud.set_node_instance_info(uuid, patch)
cloud.validate_node(uuid) cloud.validate_node(uuid)
if not wait: if not wait:
cloud.activate_node(uuid, module.params['config_drive']) cloud.activate_node(uuid, module.params['config_drive'])
@ -322,7 +309,7 @@ def main():
elif _is_false(module.params['state']): elif _is_false(module.params['state']):
if node['provision_state'] not in "deleted": if node['provision_state'] not in "deleted":
cloud.purge_node_instance_info(uuid) cloud.update_machine(uuid, instance_info={})
if not wait: if not wait:
cloud.deactivate_node(uuid) cloud.deactivate_node(uuid)
else: else: