示例#1
0
文件: base.py 项目: xinw1012/sahara
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)
示例#2
0
文件: base.py 项目: xinw1012/sahara
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)
示例#3
0
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)
示例#4
0
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)
示例#5
0
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)
示例#6
0
文件: base.py 项目: msionkin/sahara
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})
示例#7
0
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)