def check_plugin_name_exists(name): if name not in [p.name for p in api.get_plugins()]: raise ex.InvalidReferenceException( _("Sahara doesn't contain plugin with name '%s'") % name)
def check_image_registered(image_id): if image_id not in [i.id for i in nova.client().images.list_registered()]: raise ex.InvalidReferenceException( _("Requested image '%s' is not registered") % image_id)
def check_job_binary_internal_exists(jbi_id): if not conductor.job_binary_internal_get(context.ctx(), jbi_id): raise ex.InvalidReferenceException( _("JobBinaryInternal with id '%s' doesn't exist") % jbi_id)
def check_data_source_exists(data_source_id): if not conductor.data_source_get(context.ctx(), data_source_id): raise ex.InvalidReferenceException( _("DataSource with id '%s' doesn't exist") % data_source_id)
def check_image_registered(image_id): if image_id not in ([ i.id for i in sahara_images.image_manager().list_registered() ]): raise ex.InvalidReferenceException( _("Requested image '%s' is not registered") % image_id)
def check_plugin_supports_version(p_name, version): if version not in plugin_base.PLUGINS.get_plugin(p_name).get_versions(): raise ex.InvalidReferenceException( _("Requested plugin '%(name)s' doesn't support version " "'%(version)s'") % {'name': p_name, 'version': version})
def check_convert_to_template(plugin_name, version, **kwargs): if not plugin_base.PLUGINS.is_plugin_implements(plugin_name, 'convert'): raise ex.InvalidReferenceException( _("Requested plugin '%s' doesn't support converting config files " "to cluster templates") % plugin_name)