def update(self, repo_id, gpgkey, nogpgkey): repodata = {} update_dict_unless_none(repodata, "gpg_key_name", gpgkey) if nogpgkey: repodata["gpg_key_name"] = "" path = "/api/repositories/%s/" % repo_id return self.server.PUT(path, {"repository": repodata })[1]
def update(self, csId, newName, description): data = {} data = update_dict_unless_none(data, "name", newName) data = update_dict_unless_none(data, "description", description) path = "/api/changesets/%s" % csId return self.server.PUT(path, {"changeset": data})[1]
def run(self): org_name = self.get_option('org') sys_name = self.get_option('name') system_group_names = self.get_option('system_group_names') sys_uuid = self.get_option('uuid') query = {} update_dict_unless_none(query, "name", sys_name) update_dict_unless_none(query, "uuid", sys_uuid) system = self.api.systems_by_org(org_name, query) if system is None or len(system) == 0: return os.EX_DATAERR elif len(system) > 1: print constants.OPT_ERR_SYSTEM_AMBIGUOUS return os.EX_DATAERR else: system = system[0] system_groups = SystemGroupAPI().system_groups(org_name, { 'name' : system_group_names}) if system_groups is None: return os.EX_DATAERR system_group_ids = [group["id"] for group in system_groups] system = self.api.remove_system_groups(system["uuid"], system_group_ids) if system != None: print _("Successfully removed system groups from system [ %s ]") % system['name'] return os.EX_OK else: return os.EX_DATAERR
def create(self, orgId, name, description, priorId): envdata = {"name": name} envdata = update_dict_unless_none(envdata, "description", description) envdata = update_dict_unless_none(envdata, "prior", priorId) path = "/api/organizations/%s/environments/" % orgId return self.server.POST(path, {"environment": envdata})[1]
def update(self, keyId, name, content): keyData = {} keyData = update_dict_unless_none(keyData, "name", name) keyData = update_dict_unless_none(keyData, "content", content) path = "/api/gpg_keys/%s/" % keyId return self.server.PUT(path, {'gpg_key': keyData})[1]
def update(self, orgId, envId, name, description, priorId): envdata = {} envdata = update_dict_unless_none(envdata, "name", name) envdata = update_dict_unless_none(envdata, "description", description) envdata = update_dict_unless_none(envdata, "prior", priorId) path = "/api/organizations/%s/environments/%s" % (orgId, envId) return self.server.PUT(path, {"environment": envdata})[1]
def update(self, org_id, plan_id, name, sync_date, interval, description): data = {} data = update_dict_unless_none(data, "name", name) data = update_dict_unless_none(data, "description", description) data = update_dict_unless_none(data, "interval", interval) data = update_dict_unless_none(data, "sync_date", sync_date) path = "/api/organizations/%s/sync_plans/%s" % (u_str(org_id), u_str(plan_id)) return self.server.PUT(path, {"sync_plan": data})[1]
def update(self, provId, name, description=None, url=None): provdata = {} provdata = update_dict_unless_none(provdata, "name", name) provdata = update_dict_unless_none(provdata, "description", description) provdata = update_dict_unless_none(provdata, "repository_url", url) path = "/api/providers/%s" % u_str(provId) return self.server.PUT(path, {"provider": provdata})[1]
def update(self, org_id, system_group_id, name, description, max_systems): data = {} data = update_dict_unless_none(data, "name", name) data = update_dict_unless_none(data, "description", description) data = update_dict_unless_none(data, "max_systems", max_systems) data = { "system_group" : data } path = "/api/organizations/%s/system_groups/%s" % (org_id, system_group_id) return self.server.PUT(path, data)[1]
def update(self, keyId, environmentId, name, description, templateId, usage_limit): keyData = {} keyData = update_dict_unless_none(keyData, "environment_id", environmentId) keyData = update_dict_unless_none(keyData, "name", name) keyData = update_dict_unless_none(keyData, "description", description) keyData = update_dict_unless_none(keyData, "system_template_id", templateId) keyData = update_dict_unless_none(keyData, "usage_limit", usage_limit) path = "/api/activation_keys/%s/" % keyId return self.server.PUT(path, {'activation_key': keyData})[1]
def create(self, orgName, prod_id, name, url, gpgkey, nogpgkey): repodata = { "organization_id": orgName, "product_id": prod_id, "name": name, "url": url} update_dict_unless_none(repodata, "gpg_key_name", gpgkey) if nogpgkey: repodata["gpg_key_name"] = "" path = "/api/repositories/" return self.server.POST(path, repodata)[1]
def update(self, tplId, newName, description, parentId): tplData = {} tplData = update_dict_unless_none(tplData, "name", newName) tplData = update_dict_unless_none(tplData, "description", description) tplData = update_dict_unless_none(tplData, "parent_id", parentId) tplData = { "template": tplData } path = "/api/templates/%s" % u_str(tplId) return self.server.PUT(path, tplData)[1]
def update(self, name, description): orgdata = {} orgdata = update_dict_unless_none(orgdata, "description", description) path = "/api/organizations/%s" % u_str(name) return self.server.PUT(path, {"organization": orgdata})[1]
def update(self, user_id, pw, email, disabled, default_environment, default_locale=None): userdata = {} userdata = update_dict_unless_none(userdata, "password", pw) userdata = update_dict_unless_none(userdata, "email", email) userdata = update_dict_unless_none(userdata, "disabled", disabled) if default_environment is None: userdata.update(default_environment_id=None) # pylint: disable=E1101 elif default_environment is not False: userdata.update(default_environment_id=default_environment['id']) # pylint: disable=E1101 if default_locale is not None: userdata = update_dict_unless_none(userdata, "default_locale", default_locale) path = "/api/users/%s" % u_str(user_id) return self.server.PUT(path, {"user": userdata})[1]
def create(self, envId, name, description, parentId): tplData = { "name": name, "description": description } tplData = update_dict_unless_none(tplData, "parent_id", parentId) tplData = { "template": tplData, "environment_id": envId } path = "/api/templates/" return self.server.POST(path, tplData)[1]
def create(self, name, orgName, description=None, pType=None, url=None): provdata = { "provider": { "name": name, "description": description, "provider_type": pType }, "organization_id": orgName } provdata["provider"] = update_dict_unless_none(provdata["provider"], "repository_url", url) path = "/api/providers/" return self.server.POST(path, provdata)[1]
def product_by_name_or_label_or_id(self, orgName, prodName, prodLabel, prodId): params = {} update_dict_unless_none(params, "name", prodName) update_dict_unless_none(params, "label", prodLabel) update_dict_unless_none(params, "cp_id", prodId) path = "/api/organizations/%s/products" % u_str(orgName) products = self.server.GET(path, params)[1] return products
def available_pools(self, system_id, match_system=False, match_installed=False, no_overlap=False): params = {} update_dict_unless_none(params, "match_system", match_system) update_dict_unless_none(params, "match_installed", match_installed) update_dict_unless_none(params, "no_overlap", no_overlap) path = "/api/systems/%s/pools" % system_id return self.server.GET(path, params)[1]
def tasks(self, org_name, environment_id, system_name = None, system_uuid = None): params = {} update_dict_unless_none(params, "environment_id", environment_id) if system_name: update_dict_unless_none(params, "system_name", system_name) if system_uuid: update_dict_unless_none(params, "system_uuid", system_uuid) path = "/api/organizations/%s/systems/tasks" % org_name return self.server.GET(path, params)[1]
def update(self, orgName, prodId, description, gpgkey, nogpgkey, gpgkey_recursive): product = {} update_dict_unless_none(product, "description", description) update_dict_unless_none(product, "gpg_key_name", gpgkey) update_dict_unless_none(product, "recursive", gpgkey_recursive) if nogpgkey: product["gpg_key_name"] = "" path = "/api/organizations/%s/products/%s/" % (u_str(orgName), u_str(prodId)) result = self.server.PUT(path, {"product": product})[1] return result
def update(self, role_id, name, desc): data = {} data = update_dict_unless_none(data, "name", name) data = update_dict_unless_none(data, "description", desc) path = "/api/roles/%s" % u_str(role_id) return self.server.PUT(path, {"role": data})[1]
def errata(self, org_id, system_group_id, type_in=None): path = "/api/organizations/%s/system_groups/%s/errata" % (org_id, system_group_id) params = {} update_dict_unless_none(params, "type", type_in) return self.server.GET(path, params)[1]
def available_verbs(self, orgName): data = {} data = update_dict_unless_none(data, "organization_id", orgName) path = "/api/roles/available_verbs/" return self.server.GET(path, data)[1]
def add_ldap_group(self, role_id, group_name): data = {} data = update_dict_unless_none(data, "name", group_name) path = "/api/roles/%s/ldap_groups/" % u_str(role_id) return self.server.POST(path, data)[1]