def _modify_boot_option_if_needed(self, instance, fc_vm): """ :param instance: OpenStack instance object :param fc_vm: FusionCompute vm object :return: """ new_boot_option = utils.get_boot_option_from_metadata( instance.get('metadata')) old_boot_option = None if 'vmConfig' in fc_vm: vm_property = fc_vm['vmConfig'].get('properties') old_boot_option = vm_property.get('bootOption') if vm_property \ else None if new_boot_option and old_boot_option and \ new_boot_option != old_boot_option: LOG.info( _("trying to modify boot option from %s to %s") % (old_boot_option, new_boot_option)) body = {'properties': {'bootOption': new_boot_option}} try: self.modify_vm(instance, vm_config=body) except Exception as msg: LOG.error(_("modify boot option has exception: %s") % msg)
def _modify_boot_option_if_needed(self, instance, fc_vm): """ :param instance: OpenStack instance object :param fc_vm: FusionCompute vm object :return: """ new_boot_option = utils.get_boot_option_from_metadata( instance.get('metadata')) old_boot_option = None if 'vmConfig' in fc_vm: vm_property = fc_vm['vmConfig'].get('properties') old_boot_option = vm_property.get('bootOption') if vm_property \ else None if new_boot_option and old_boot_option and \ new_boot_option != old_boot_option: LOG.info(_("trying to modify boot option from %s to %s") % (old_boot_option, new_boot_option)) body = { 'properties':{ 'bootOption': new_boot_option } } try: self.modify_vm(instance, vm_config=body) except Exception as msg: LOG.error(_("modify boot option has exception: %s") % msg)
def get_properties(self): """get vm property""" return { 'bootOption': utils.get_boot_option_from_metadata(self._metadata) }