def wrapper(cls): # openstack platform is hardcoded in OSclients.get() method cls = plugin.configure(name=name)(cls) cls._meta_set("default_version", default_version) cls._meta_set("default_service_type", default_service_type) cls._meta_set("supported_versions", supported_versions or []) return cls
def wrapper(cls): # TODO(boris-42): Drop this check as soon as we refactor rally report if "." not in name.strip("."): msg = (_("Scenario name must include a dot: '%s'") % name) raise exceptions.RallyException(msg) cls = plugin.configure(name=name, platform=platform)(cls) cls._meta_set("default_context", context or {}) return cls
def test_get_multple_found(self): @plugin.configure("test_2_plugins_with_same_name") class A(plugin.Plugin): pass class B(plugin.Plugin): pass self.assertRaises(exceptions.PluginWithSuchNameExists, plugin.configure("test_2_plugins_with_same_name"), B)
def test_get_multiple_found_hidden(self): @plugin.configure("test_2_plugins_with_same_name", hidden=True) class A(plugin.Plugin): pass class B(plugin.Plugin): pass self.assertRaises(exceptions.PluginWithSuchNameExists, plugin.configure("test_2_plugins_with_same_name"), B) A.unregister()
def wrapper(cls): # TODO(boris-42): Drop this check as soon as we refactor rally report if "." not in name.strip("."): raise exceptions.RallyException( "Scenario name must include a dot: '%s'" % name) for c in context: if "@" not in c: msg = ("Old fashion plugin configuration detected in " " `%(scenario)s' scenario. Use full name for " " `%(context)s' context like %(context)s@platform " "where 'platform' is a name of context platform (" "openstack, k8s, etc).") LOG.warning(msg % {"scenario": "%s@%s" % (name, platform), "context": c}) cls = plugin.configure(name=name, platform=platform)(cls) cls._meta_setdefault("default_context", {}) cls._meta_get("default_context").update(context) return cls
def wrapper(cls): cls = plugin.configure(name=name, namespace=_NAMESPACE)(cls) cls._meta_set("default_version", default_version) cls._meta_set("default_service_type", default_service_type) cls._meta_set("supported_versions", supported_versions or []) return cls
def decorator(plugin_inst): plugin_inst = plugin.configure(name, platform=platform)(plugin_inst) plugin_inst._meta_set("default_repo", default_repo) plugin_inst._meta_set("default_version", default_version) plugin_inst._meta_set("context", context or {}) return plugin_inst
def configure(name, namespace="default"): return plugin.configure(name, namespace=namespace)
def wrapper(cls): cls = plugin.configure(name=name, platform=platform, hidden=hidden)(cls) cls._meta_set("order", order) return cls
def wrapper(cls): return plugin.configure(name=name, platform=platform)(cls)
def wrapper(cls): cls = plugin.configure(name="credential_builder", platform=platform)(cls) return cls
def wrapper(cls): cls = plugin.configure(name="credential_builder", namespace=namespace)(cls) return cls
def wrapper(cls): cls = plugin.configure(name=name, namespace=namespace, hidden=hidden)(cls) cls._meta_set("order", order) return cls
def wrapper(cls): cls = plugin.configure(name=name)(cls) cls._meta_set("order", order) cls._meta_set("hidden", hidden) return cls
def configure(name): return plugin.configure(name, namespace=_NAMESPACE)
def wrapper(cls): cls = plugin.configure(name=name, platform="openstack")(cls) cls._meta_set("default_version", default_version) cls._meta_set("default_service_type", default_service_type) cls._meta_set("supported_versions", supported_versions or []) return cls
def wrapper(cls): cls = plugin.configure(name="credential", platform=namespace)(cls) return cls
def configure(name, namespace="default"): return plugin.configure(name=name, namespace=namespace)