Example #1
0
    def run(self):
        orgName = self.get_option('org')
        envName = self.get_option('environment')
        csName = self.get_option('name')
        csDescription = self.get_option('description')
        csType = constants.PROMOTION

        # Check for duplicate type flags
        if self.get_option('type_promotion') and self.get_option('type_deletion'):
            raise OptionValueError(constants.OPT_ERR_PROMOTION_OR_DELETE)
        if self.get_option('type_promotion'):
            csType = constants.PROMOTION
        elif self.get_option('type_deletion'):
            csType = constants.DELETION

        env = get_environment(orgName, envName)
        cset = self.api.create(orgName, env["id"], csName, csType, csDescription)
        test_record(cset,
            _("Successfully created changeset [ %(csName)s ] for environment [ %(env_name)s ]")
                % {'csName':csName, 'env_name':env["name"]},
            _("Could not create changeset [ %(csName)s ] for environment [ %(env_name)s ]")
                % {'csName':csName, 'env_name':env["name"]}
        )

        return os.EX_OK
    def run(self):
        orgName = self.get_option('org')
        envName = self.get_option('environment')
        keyName = self.get_option('name')
        keyDescription = self.get_option('description')
        templateName = self.get_option('template')
        usageLimit = self.get_option('usage_limit')
        view_label = self.get_option('view')

        if usageLimit is None:
            usageLimit = -1
        else:
            if int(usageLimit) <= 0:
                print >> sys.stderr, _("Usage limit [ %s ] must be higher than one") % usageLimit
                return os.EX_DATAERR

        environment = get_environment(orgName, envName)

        try:
            templateId = self.get_template_id(environment['id'], templateName)
        except OptionException:
            print >> sys.stderr, _("Couldn't find template [ %s ]") % templateName
            return os.EX_DATAERR

        if view_label is not None:
            view = get_content_view(orgName, view_label)
            view_id = view['id']
        else:
            view_id = None

        key = self.api.create(environment['id'], keyName, keyDescription, usageLimit, templateId, view_id)
        test_record(key,
            _("Successfully created activation key [ %s ]") % keyName,
            _("Could not create activation key [ %s ]") % keyName
        )
Example #3
0
    def run(self):
        org_name = self.get_option('org')
        env_name = self.get_option('environment')
        dist_name = self.get_option('name')
        new_name = self.get_option('new_name')
        new_environment_name = self.get_option('new_environment')
        new_description = self.get_option('description')
        dist_uuid = self.get_option('uuid')

        distributor = get_distributor(org_name, dist_name, env_name, dist_uuid)
        new_environment = get_environment(org_name, new_environment_name)

        updates = {}
        if new_name:
            updates['name'] = new_name
        if new_description:
            updates['description'] = new_description
        if new_environment_name:
            new_environment = get_environment(org_name, new_environment_name)
            updates['environment_id'] = new_environment['id']

        response = self.api.update(distributor['uuid'], updates)

        test_record(
            response,
            _("Successfully updated distributor [ %s ]") % distributor['name'],
            _("Could not update distributor [ %s ]") % distributor['name'])
Example #4
0
    def run(self):
        orgName = self.get_option('org')
        envName = self.get_option('environment')
        csName = self.get_option('name')
        csDescription = self.get_option('description')
        csType = constants.PROMOTION

        # Check for duplicate type flags
        if self.get_option('type_promotion') and self.get_option(
                'type_deletion'):
            raise OptionValueError(constants.OPT_ERR_PROMOTION_OR_DELETE)
        if self.get_option('type_promotion'):
            csType = constants.PROMOTION
        elif self.get_option('type_deletion'):
            csType = constants.DELETION

        env = get_environment(orgName, envName)
        cset = self.api.create(orgName, env["id"], csName, csType,
                               csDescription)
        test_record(
            cset,
            _("Successfully created changeset [ %(csName)s ] for environment [ %(env_name)s ]"
              ) % {
                  'csName': csName,
                  'env_name': env["name"]
              },
            _("Could not create changeset [ %(csName)s ] for environment [ %(env_name)s ]"
              ) % {
                  'csName': csName,
                  'env_name': env["name"]
              })

        return os.EX_OK
Example #5
0
    def run(self):
        orgName = self.get_option('org')
        envName = self.get_option('environment')
        keyName = self.get_option('name')
        keyDescription = self.get_option('description')
        usageLimit = self.get_option('usage_limit')
        view_label = self.get_option("view_label")
        view_name = self.get_option("view_name")
        view_id = self.get_option("view_id")

        if usageLimit is None:
            usageLimit = -1
        else:
            if int(usageLimit) <= 0:
                print >> sys.stderr, _(
                    "Usage limit [ %s ] must be higher than one") % usageLimit
                return os.EX_DATAERR

        environment = get_environment(orgName, envName)

        if view_name or view_label or view_id:
            view = get_content_view(orgName, view_label, view_name, view_id)
            view_id = view['id']
        else:
            view_id = None

        key = self.api.create(environment['id'], keyName, keyDescription,
                              usageLimit, view_id)
        test_record(key,
                    _("Successfully created activation key [ %s ]") % keyName,
                    _("Could not create activation key [ %s ]") % keyName)
Example #6
0
    def run(self):
        orgName = self.get_option('org')
        envName = self.get_option('environment')
        keyName = self.get_option('name')
        keyDescription = self.get_option('description')
        usageLimit = self.get_option('usage_limit')
        view_label = self.get_option("view_label")
        view_name = self.get_option("view_name")
        view_id = self.get_option("view_id")

        if usageLimit is None:
            usageLimit = -1
        else:
            if int(usageLimit) <= 0:
                print >> sys.stderr, _("Usage limit [ %s ] must be higher than one") % usageLimit
                return os.EX_DATAERR

        environment = get_environment(orgName, envName)

        if view_name or view_label or view_id:
            view = get_content_view(orgName, view_label, view_name, view_id)
            view_id = view['id']
        else:
            view_id = None


        key = self.api.create(environment['id'], keyName, keyDescription, usageLimit, view_id)
        test_record(key,
            _("Successfully created activation key [ %s ]") % keyName,
            _("Could not create activation key [ %s ]") % keyName
        )
Example #7
0
    def run(self):
        org_name = self.get_option('org')
        env_name = self.get_option('environment')
        dist_name = self.get_option('name')
        new_name = self.get_option('new_name')
        new_environment_name = self.get_option('new_environment')
        new_description = self.get_option('description')
        dist_uuid = self.get_option('uuid')

        distributor = get_distributor(org_name, dist_name, env_name, dist_uuid)
        new_environment = get_environment(org_name, new_environment_name)

        updates = {}
        if new_name:
            updates['name'] = new_name
        if new_description:
            updates['description'] = new_description
        if new_environment_name:
            new_environment = get_environment(org_name, new_environment_name)
            updates['environment_id'] = new_environment['id']

        response = self.api.update(distributor['uuid'], updates)

        test_record(response,
            _("Successfully updated distributor [ %s ]") % distributor['name'],
            _("Could not update distributor [ %s ]") % distributor['name']
        )
Example #8
0
    def run(self):
        name = self.get_option('name')
        org = self.get_option('org')
        environment_name = self.get_option('environment')
        activation_keys = self.get_option('activationkey')
        release = self.get_option('release')
        sla = self.get_option('sla')
        facts = dict(self.get_option('fact') or {})
        view_label = self.get_option("content_view")

        environment_id = None
        if environment_name is not None:
            environment_id = get_environment(org, environment_name)['id']

        view_id = None
        if view_label is not None:
            view = get_content_view(org, view_label)
            view_id = view["id"]

        system = self.api.register(name, org, environment_id, activation_keys,
                                   'system', release, sla, facts, view_id)

        test_record(system,
            _("Successfully registered system [ %s ]") % name,
            _("Could not register system [ %s ]") % name
        )
Example #9
0
    def run(self):
        name = self.get_option('name')
        org = self.get_option('org')
        environment_name = self.get_option('environment')
        activation_keys = self.get_option('activationkey')
        release = self.get_option('release')
        sla = self.get_option('sla')
        facts = dict(self.get_option('fact') or {})
        view_name = self.get_option("view_name")
        view_label = self.get_option("view_label")
        view_id = self.get_option("view_id")

        environment_id = None
        if environment_name is not None:
            environment_id = get_environment(org, environment_name)['id']

        if view_label or view_name:
            view = get_content_view(org, view_label, view_name)
            view_id = view["id"]

        system = self.api.register(name, org, environment_id, activation_keys,
                                   'system', release, sla, facts, view_id)

        test_record(system,
                    _("Successfully registered system [ %s ]") % name,
                    _("Could not register system [ %s ]") % name)
Example #10
0
    def run(self):
        name = self.get_option('name')
        desc = self.get_option('desc')

        role = self.api.create(name, desc)
        test_record(role,
            _("Successfully created user role [ %s ]") % name,
            _("Could not create user role [ %s ]") % name
        )
Example #11
0
    def run(self):
        name = self.get_option('name')
        desc = self.get_option('desc')

        role = self.api.create(name, desc)
        test_record(role,
            _("Successfully created user role [ %s ]") % name,
            _("Could not create user role [ %s ]") % name
        )
Example #12
0
    def run(self):
        name        = self.get_option('name')
        label       = self.get_option('label')
        description = self.get_option('description')

        org = self.api.create(name, label, description)
        test_record(org,
            _("Successfully created org [ %s ]") % name,
            _("Could not create org [ %s ]") % name
        )
Example #13
0
    def run(self):
        name        = self.get_option('name')
        label       = self.get_option('label')
        description = self.get_option('description')

        org = self.api.create(name, label, description)
        test_record(org,
            _("Successfully created org [ %s ]") % name,
            _("Could not create org [ %s ]") % name
        )
Example #14
0
    def run(self):
        name = self.get_option('name')
        label = self.get_option('label')
        description = self.get_option('description')
        orgName = self.get_option('org')
        priorName = self.get_option('prior')

        priorId = self.get_prior_id(orgName, priorName)

        env = self.api.create(orgName, name, label, description, priorId)
        test_record(env,
                    _("Successfully created environment [ %s ]") % name,
                    _("Could not create environment [ %s ]") % name)
Example #15
0
    def run(self):
        name        = self.get_option('name')
        label       = self.get_option('label')
        description = self.get_option('description')
        orgName     = self.get_option('org')
        priorName   = self.get_option('prior')

        priorId = self.get_prior_id(orgName, priorName)

        env = self.api.create(orgName, name, label, description, priorId)
        test_record(env,
            _("Successfully created environment [ %s ]") % name,
            _("Could not create environment [ %s ]") % name
        )
Example #16
0
    def run(self):
        name = self.get_option('name')
        org = self.get_option('org')
        environment_name = self.get_option('environment')

        environment_id = None
        if environment_name is not None:
            environment_id = get_environment(org, environment_name)['id']

        distributor = self.api.create(name, org, environment_id, 'distributor')

        test_record(distributor,
                    _("Successfully createed distributor [ %s ]") % name,
                    _("Could not create distributor [ %s ]") % name)
Example #17
0
    def run(self):
        org_name = self.get_option('org')
        name = self.get_option('name')
        description = self.get_option('description')
        max_systems = self.get_option('max_systems')

        if max_systems == None:
            max_systems = "-1"

        system_group = self.api.create(org_name, name, description, max_systems)

        test_record(system_group,
            _("Successfully created system group [ %s ]") % system_group['name'],
            _("Could not create system group [ %s ]") % name
        )
Example #18
0
    def run(self):
        name        = self.get_option('name')
        org_name    = self.get_option('org')
        description = self.get_option('description')
        interval    = self.get_option('interval')
        date        = self.get_option('date')
        time        = self.get_option('time')

        sync_date = self.parse_datetime(date, time)

        plan = self.api.create(org_name, name, sync_date, interval, description)
        test_record(plan,
            _("Successfully created synchronization plan [ %s ]") % name,
            _("Could not create synchronization plan [ %s ]") % name
        )
Example #19
0
class Create(GpgKeyAction):

    description = _('create a GPG key')

    def setup_parser(self, parser):
        parser.add_option('--name',
                          dest='name',
                          help=_("GPG key name (required)"))
        opt_parser_add_org(parser, required=1)
        parser.add_option('--file', dest='file',
                               help=_("file with public GPG key, if not "\
                                 "specified, standard input will be used"))

    def check_options(self, validator):
        validator.require(('name', 'org'))

    def run(self):
        orgName = self.get_option('org')
        keyName = self.get_option('name')
        try:
            content = self.read_content(True)
        except IOError, e:
            print e[1]
            return os.EX_DATAERR

        key = self.api.create(orgName, keyName, content)
        test_record(key,
                    _("Successfully created GPG key [ %s ]") % keyName,
                    _("Could not create GPG key [ %s ]") % keyName)
Example #20
0
    def run(self):
        name = self.get_option('name')
        version = self.get_option('version')
        org = self.get_option('org')
        environment_name = self.get_option('environment')

        environment_id = None
        if environment_name is not None:
            environment_id = get_environment(org, environment_name)['id']

        distributor = self.api.create(name, version, org, environment_id, 'distributor')

        test_record(distributor,
            _("Successfully created distributor [ %s ]") % name,
            _("Could not create distributor [ %s ]") % name
        )
Example #21
0
    def run(self):
        name = self.get_option('name')
        org_name = self.get_option('org')
        description = self.get_option('description')
        interval = self.get_option('interval')
        date = self.get_option('date')
        time = self.get_option('time')

        sync_date = self.parse_datetime(date, time)

        plan = self.api.create(org_name, name, sync_date, interval,
                               description)
        test_record(
            plan,
            _("Successfully created synchronization plan [ %s ]") % name,
            _("Could not create synchronization plan [ %s ]") % name)
Example #22
0
    def run(self):
        org_name = self.get_option('org')
        name = self.get_option('name')
        new_name = self.get_option('new_name')
        description = self.get_option('description')
        max_systems = self.get_option('max_systems')

        source_system_group = get_system_group(org_name, name)
        new_system_group = self.api.copy(org_name, source_system_group["id"], new_name, description, max_systems)

        test_record(new_system_group,
            _("Successfully copied system group [ %(source_system_group_name)s ] to [ %(new_system_group_name)s ]") % \
                {'source_system_group_name':source_system_group['name'], \
                'new_system_group_name':new_system_group['name']},
            _("Could not create system group [ %s ]") % new_name
        )
Example #23
0
    def run(self):
        org_name = self.get_option('org')
        name = self.get_option('name')
        description = self.get_option('description')
        max_systems = self.get_option('max_systems')

        if max_systems == None:
            max_systems = "-1"

        system_group = self.api.create(org_name, name, description,
                                       max_systems)

        test_record(
            system_group,
            _("Successfully created system group [ %s ]") %
            system_group['name'],
            _("Could not create system group [ %s ]") % name)
Example #24
0
    def run(self):
        org_name = self.get_option('org')
        name = self.get_option('name')
        new_name = self.get_option('new_name')
        description = self.get_option('description')
        max_systems = self.get_option('max_systems')

        source_system_group = get_system_group(org_name, name)
        new_system_group = self.api.copy(org_name, source_system_group["id"],
                                         new_name, description, max_systems)

        test_record(new_system_group,
            _("Successfully copied system group [ %(source_system_group_name)s ] to [ %(new_system_group_name)s ]") % \
                {'source_system_group_name':source_system_group['name'], \
                'new_system_group_name':new_system_group['name']},
            _("Could not create system group [ %s ]") % new_name
        )
Example #25
0
    def run(self):
        org_name = self.get_option('org')
        env_name = self.get_option('environment')
        sys_name = self.get_option('name')
        new_name = self.get_option('new_name')
        new_environment_name = self.get_option('new_environment')
        new_description = self.get_option('description')
        new_location = self.get_option('location')
        new_release = self.get_option('release')
        new_sla = self.get_option('sla')
        sys_uuid = self.get_option('uuid')
        view_name = self.get_option("view_name")
        view_label = self.get_option("view_label")
        view_id = self.get_option("view_id")
        remove_view = self.get_option("remove_view")

        system = get_system(org_name, sys_name, env_name, sys_uuid)
        new_environment = get_environment(org_name, new_environment_name)

        updates = {}
        if new_name:
            updates['name'] = new_name
        if new_description:
            updates['description'] = new_description
        if new_location:
            updates['location'] = new_location
        if new_release:
            updates['releaseVer'] = new_release
        if new_sla:
            updates['serviceLevel'] = new_sla
        if new_environment_name:
            new_environment = get_environment(org_name, new_environment_name)
            updates['environment_id'] = new_environment['id']

        if remove_view:
            updates["content_view_id"] = False
        elif view_label or view_name or view_id:
            updates["content_view_id"] = get_content_view(org_name, view_label,
                                                          view_name, view_id)["id"]

        response = self.api.update(system['uuid'], updates)

        test_record(response,
            _("Successfully updated system [ %s ]") % system['name'],
            _("Could not update system [ %s ]") % system['name']
        )
Example #26
0
    def run(self):
        org_name = self.get_option('org')
        env_name = self.get_option('environment')
        sys_name = self.get_option('name')
        new_name = self.get_option('new_name')
        new_environment_name = self.get_option('new_environment')
        new_description = self.get_option('description')
        new_location = self.get_option('location')
        new_release = self.get_option('release')
        new_sla = self.get_option('sla')
        sys_uuid = self.get_option('uuid')
        view_name = self.get_option("view_name")
        view_label = self.get_option("view_label")
        view_id = self.get_option("view_id")
        remove_view = self.get_option("remove_view")

        system = get_system(org_name, sys_name, env_name, sys_uuid)
        new_environment = get_environment(org_name, new_environment_name)

        updates = {}
        if new_name:
            updates['name'] = new_name
        if new_description:
            updates['description'] = new_description
        if new_location:
            updates['location'] = new_location
        if new_release:
            updates['releaseVer'] = new_release
        if new_sla is not None:
            updates['serviceLevel'] = new_sla
        if new_environment_name:
            new_environment = get_environment(org_name, new_environment_name)
            updates['environment_id'] = new_environment['id']

        if remove_view:
            updates["content_view_id"] = False
        elif view_label or view_name or view_id:
            updates["content_view_id"] = get_content_view(
                org_name, view_label, view_name, view_id)["id"]

        response = self.api.update(system['uuid'], updates)

        test_record(response,
                    _("Successfully updated system [ %s ]") % system['name'],
                    _("Could not update system [ %s ]") % system['name'])
Example #27
0
    def run(self):
        username = self.get_option('username')
        password = self.get_option('password')
        email = self.get_option('email')
        disabled = self.get_option('disabled')
        default_organization = self.get_option('default_organization')
        default_locale = self.get_option('default_locale')

        if default_organization is not None:
            organization = get_organization(default_organization)
        else:
            organization = None

        user = self.api.create(username, password, email, disabled, organization, default_locale)
        test_record(user,
            _("Successfully created user [ %s ]") % username,
            _("Could not create user [ %s ]") % username
        )
Example #28
0
    def run(self):
        name    = self.get_option('name')
        desc    = self.get_option('description')
        orgName = self.get_option('org')
        parentName = self.get_option('parent')

        env = get_library(orgName)

        if parentName != None:
            parentId = self.get_parent_id(orgName, env['name'], parentName)
        else:
            parentId = None

        template = self.api.create(env["id"], name, desc, parentId)
        test_record(template,
            _("Successfully created template [ %s ]") % name,
            _("Could not create template [ %s ]") % name
        )
Example #29
0
    def run(self):
        name        = self.get_option('name')
        description = self.get_option('description')
        sla         = self.get_option('sla')

        updates = {}
        if description:
            updates['description'] = description
        if sla is not None:
            updates['service_level'] = sla

        response = self.api.update(name, updates)

        test_record(response,
            _("Successfully updated organization [ %s ]") % name,
            _("Could not update organization [ %s ]") % name
        )
        print _("Successfully updated org [ %s ]") % name
        return os.EX_OK
Example #30
0
    def run(self):
        name        = self.get_option('name')
        description = self.get_option('description')
        sla         = self.get_option('sla')

        updates = {}
        if description:
            updates['description'] = description
        if sla is not None:
            updates['service_level'] = sla

        response = self.api.update(name, updates)

        test_record(response,
            _("Successfully updated organization [ %s ]") % name,
            _("Could not update organization [ %s ]") % name
        )
        print _("Successfully updated org [ %s ]") % name
        return os.EX_OK
Example #31
0
    def run(self):
        username = self.get_option('username')
        password = self.get_option('password')
        email = self.get_option('email')
        disabled = self.get_option('disabled')
        default_organization = self.get_option('default_organization')
        default_environment = self.get_option('default_environment')
        default_locale = self.get_option('default_locale')

        if default_environment is not None:
            environment = get_environment(default_organization,
                                          default_environment)
        else:
            environment = None

        user = self.api.create(username, password, email, disabled,
                               environment, default_locale)
        test_record(user,
                    _("Successfully created user [ %s ]") % username,
                    _("Could not create user [ %s ]") % username)
Example #32
0
    def run(self):
        role_name = self.get_option('user_role')
        name = self.get_option('name')
        desc = self.get_option('desc')
        org_name = self.get_option('org')
        scope = self.get_option('scope')
        verbs = self.get_option('verbs')
        tags = self.get_option('tags')
        all_tags = self.get_option('all_tags')

        tag_ids = self.tags_to_ids(tags, org_name, scope)

        role = get_role(role_name)

        permission = self.api.create(role['id'], name, desc, scope, verbs, tag_ids, org_name, all_tags)
        test_record(permission,
            _("Successfully created permission [ %(name)s ] for user role [ %(role)s ]") \
            % {'name':name, 'role':role['name']},
            _("Could not create permission [ %s ]") % name
        )
Example #33
0
    def run(self):
        org_name = self.get_option("org")
        env_name = self.get_option("environment")
        sys_name = self.get_option("name")
        new_name = self.get_option("new_name")
        new_environment_name = self.get_option("new_environment")
        new_description = self.get_option("description")
        new_location = self.get_option("location")
        new_release = self.get_option("release")
        new_sla = self.get_option("sla")
        sys_uuid = self.get_option("uuid")
        view_label = self.get_option("view")

        system = get_system(org_name, sys_name, env_name, sys_uuid)
        new_environment = get_environment(org_name, new_environment_name)

        updates = {}
        if new_name:
            updates["name"] = new_name
        if new_description:
            updates["description"] = new_description
        if new_location:
            updates["location"] = new_location
        if new_release:
            updates["releaseVer"] = new_release
        if new_sla:
            updates["serviceLevel"] = new_sla
        if new_environment_name:
            new_environment = get_environment(org_name, new_environment_name)
            updates["environment_id"] = new_environment["id"]

        if view_label is not None:
            updates["content_view_id"] = get_content_view(org_name, view_label)["id"]

        response = self.api.update(system["uuid"], updates)

        test_record(
            response,
            _("Successfully updated system [ %s ]") % system["name"],
            _("Could not update system [ %s ]") % system["name"],
        )
Example #34
0
    def run(self):
        role_name = self.get_option('user_role')
        name = self.get_option('name')
        desc = self.get_option('desc')
        org_name = self.get_option('org')
        scope = self.get_option('scope')
        verbs = self.get_option('verbs')
        tags = self.get_option('tags')
        all_tags = self.get_option('all_tags')
        all_verbs = self.get_option('all_verbs')
        tag_ids = self.tags_to_ids(tags, org_name, scope)

        role = get_role(role_name)

        permission = self.api.create(role['id'], name, desc, scope, verbs,
                                     tag_ids, org_name, all_tags, all_verbs)
        test_record(permission,
            _("Successfully created permission [ %(name)s ] for user role [ %(role)s ]") \
            % {'name':name, 'role':role['name']},
            _("Could not create permission [ %s ]") % name
        )
    def run(self):
        org_name = self.get_option('org')
        env_name = self.get_option('environment')
        dist_name = self.get_option('name')
        dist_uuid = self.get_option('uuid')
        keyname = self.get_option('keyname')
        new_value = self.get_option('value')

        distributor = get_distributor(org_name, dist_name, env_name, dist_uuid)

        custom_info_api = CustomInfoAPI()

        response = custom_info_api.update_custom_info("distributor", distributor['id'], keyname, new_value)

        ident = dist_uuid if dist_uuid else dist_name

        test_record(response,
            _("Successfully updated Custom Information [ %(keyname)s ] for Distributor [ %(ident)s ]") \
                % {'keyname':keyname, 'ident':ident},
            _("Could not update Custom Information [ %(keyname)s ] for Distributor [ %(ident)s ]") \
                % {'keyname':keyname, 'ident':ident}
        )
    def run(self):
        org_name = self.get_option('org')
        env_name = self.get_option("environment")
        dist_name = self.get_option('name')
        dist_uuid = self.get_option('uuid')
        keyname = self.get_option('keyname')
        value = self.get_option('value')

        distributor = get_distributor(org_name, dist_name, env_name, dist_uuid)

        custom_info_api = CustomInfoAPI()

        response = custom_info_api.add_custom_info("distributor", distributor['id'], keyname, value)

        ident = dist_uuid if dist_uuid else dist_name

        test_record(response,
            _("Successfully added Custom Information [ %(keyname)s : %(value)s ] to Distributor [ %(ident)s ]") \
                % {'keyname':keyname, 'value':value, 'ident':ident},
            _("Could not add Custom Information [ %(keyname)s : %(value)s ] to Distributor [ %(ident)s ]") \
                % {'keyname':keyname, 'value':value, 'ident':ident}
        )
    def run(self):
        org_name = self.get_option('org')
        env_name = self.get_option("environment")
        sys_name = self.get_option('name')
        sys_uuid = self.get_option('uuid')
        keyname = self.get_option('keyname')
        value = self.get_option('value')

        system = get_system(org_name, sys_name, env_name, sys_uuid)

        custom_info_api = CustomInfoAPI()

        response = custom_info_api.add_custom_info("system", system['id'], keyname, value)

        ident = sys_uuid if sys_uuid else sys_name

        test_record(response,
            _("Successfully added Custom Information [ %(keyname)s : %(value)s ] to System [ %(ident)s ]") \
                % {'keyname':keyname, 'value':value, 'ident':ident},
            _("Could not add Custom Information [ %(keyname)s : %(value)s ] to System [ %(ident)s ]") \
                % {'keyname':keyname, 'value':value, 'ident':ident}
        )
Example #38
0
    def run(self):
        org_name = self.get_option('org')
        env_name = self.get_option("environment")
        sys_name = self.get_option('name')
        sys_uuid = self.get_option('uuid')
        keyname = self.get_option('keyname')
        value = self.get_option('value')

        system = get_system(org_name, sys_name, env_name, sys_uuid)

        custom_info_api = CustomInfoAPI()

        response = custom_info_api.add_custom_info("system", system['id'], keyname, value)

        ident = sys_uuid if sys_uuid else sys_name

        test_record(response,
            _("Successfully added Custom Information [ %(keyname)s : %(value)s ] to System [ %(ident)s ]") \
                % {'keyname':keyname, 'value':value, 'ident':ident},
            _("Could not add Custom Information [ %(keyname)s : %(value)s ] to System [ %(ident)s ]") \
                % {'keyname':keyname, 'value':value, 'ident':ident}
        )
Example #39
0
    def run(self):
        org_name = self.get_option('org')
        env_name = self.get_option('environment')
        sys_name = self.get_option('name')
        sys_uuid = self.get_option('uuid')
        keyname = self.get_option('keyname')
        new_value = self.get_option('value')

        system = get_system(org_name, sys_name, env_name, sys_uuid)

        custom_info_api = CustomInfoAPI()

        response = custom_info_api.update_custom_info("system", system['id'], keyname, new_value)

        ident = sys_uuid if sys_uuid else sys_name

        test_record(response,
            _("Successfully updated Custom Information [ %(keyname)s ] for System [ %(ident)s ]") \
                % {'keyname':keyname, 'ident':ident},
            _("Could not update Custom Information [ %(keyname)s ] for System [ %(ident)s ]") \
                % {'keyname':keyname, 'ident':ident}
        )
Example #40
0
    def run(self):
        org_name = self.get_option("org")
        env_name = self.get_option("environment")
        sys_name = self.get_option("name")
        sys_uuid = self.get_option("uuid")
        keyname = self.get_option("keyname")
        value = self.get_option("value")

        system = get_system(org_name, sys_name, env_name, sys_uuid)

        custom_info_api = CustomInfoAPI()

        response = custom_info_api.add_custom_info("system", system["id"], keyname, value)

        ident = sys_uuid if sys_uuid else sys_name

        test_record(
            response,
            _("Successfully added Custom Information [ %(keyname)s : %(value)s ] to System [ %(ident)s ]")
            % {"keyname": keyname, "value": value, "ident": ident},
            _("Could not add Custom Information [ %(keyname)s : %(value)s ] to System [ %(ident)s ]")
            % {"keyname": keyname, "value": value, "ident": ident},
        )
Example #41
0
    def run(self):
        name = self.get_option("name")
        org = self.get_option("org")
        environment_name = self.get_option("environment")
        activation_keys = self.get_option("activationkey")
        release = self.get_option("release")
        sla = self.get_option("sla")
        facts = dict(self.get_option("fact") or {})
        view_label = self.get_option("content_view")

        environment_id = None
        if environment_name is not None:
            environment_id = get_environment(org, environment_name)["id"]

        view_id = None
        if view_label is not None:
            view = get_content_view(org, view_label)
            view_id = view["id"]

        system = self.api.register(name, org, environment_id, activation_keys, "system", release, sla, facts, view_id)

        test_record(
            system, _("Successfully registered system [ %s ]") % name, _("Could not register system [ %s ]") % name
        )
    def run(self):
        org_name = self.get_option('org')
        env_name = self.get_option('environment')
        dist_name = self.get_option('name')
        dist_uuid = self.get_option('uuid')
        keyname = self.get_option('keyname')
        new_value = self.get_option('value')

        distributor = get_distributor(org_name, dist_name, env_name, dist_uuid)

        custom_info_api = CustomInfoAPI()

        response = custom_info_api.update_custom_info("distributor",
                                                      distributor['id'],
                                                      keyname, new_value)

        ident = dist_uuid if dist_uuid else dist_name

        test_record(response,
            _("Successfully updated Custom Information [ %(keyname)s ] for Distributor [ %(ident)s ]") \
                % {'keyname':keyname, 'ident':ident},
            _("Could not update Custom Information [ %(keyname)s ] for Distributor [ %(ident)s ]") \
                % {'keyname':keyname, 'ident':ident}
        )
Example #43
0
    def run(self):
        org_name = self.get_option('org')
        env_name = self.get_option('environment')
        sys_name = self.get_option('name')
        new_name = self.get_option('new_name')
        new_environment_name = self.get_option('new_environment')
        new_description = self.get_option('description')
        new_location = self.get_option('location')
        new_release = self.get_option('release')
        new_sla = self.get_option('sla')
        sys_uuid = self.get_option('uuid')

        system = get_system(org_name, sys_name, env_name, sys_uuid)
        new_environment = get_environment(org_name, new_environment_name)

        updates = {}
        if new_name:
            updates['name'] = new_name
        if new_description:
            updates['description'] = new_description
        if new_location:
            updates['location'] = new_location
        if new_release:
            updates['releaseVer'] = new_release
        if new_sla:
            updates['serviceLevel'] = new_sla
        if new_environment_name:
            new_environment = get_environment(org_name, new_environment_name)
            updates['environment_id'] = new_environment['id']

        response = self.api.update(system['uuid'], updates)

        test_record(response,
            _("Successfully updated system [ %s ]") % system['name'],
            _("Could not update system [ %s ]") % system['name']
        )
    def run(self):
        org_name = self.get_option('org')
        env_name = self.get_option("environment")
        dist_name = self.get_option('name')
        dist_uuid = self.get_option('uuid')
        keyname = self.get_option('keyname')
        value = self.get_option('value')

        distributor = get_distributor(org_name, dist_name, env_name, dist_uuid)

        custom_info_api = CustomInfoAPI()

        response = custom_info_api.add_custom_info("distributor",
                                                   distributor['id'], keyname,
                                                   value)

        ident = dist_uuid if dist_uuid else dist_name

        test_record(response,
            _("Successfully added Custom Information [ %(keyname)s : %(value)s ] to Distributor [ %(ident)s ]") \
                % {'keyname':keyname, 'value':value, 'ident':ident},
            _("Could not add Custom Information [ %(keyname)s : %(value)s ] to Distributor [ %(ident)s ]") \
                % {'keyname':keyname, 'value':value, 'ident':ident}
        )
Example #45
0
class Update(GpgKeyAction):

    description = _('update a GPG key')

    def setup_parser(self, parser):
        parser.add_option('--name',
                          dest='name',
                          help=_("GPG key name (required)"))
        opt_parser_add_org(parser, required=1)
        parser.add_option('--new_name',
                          dest='new_name',
                          help=_("new key name"))
        parser.add_option('--file',
                          dest='file',
                          help=_("file with public GPG key"))
        parser.add_option('--new_content',
                          dest='new_content',
                          action='store_true',
                          help=_("prompt for new content of the key"))

    def check_options(self, validator):
        validator.require(('name', 'org'))

    def run(self):
        orgName = self.get_option('org')
        keyName = self.get_option('name')
        newKeyName = self.get_option('new_name')

        try:
            content = self.read_content(self.get_option('new_content'))
        except IOError, e:
            print e[1]
            return os.EX_DATAERR

        key_id = self.get_key_id(orgName, keyName)
        if not key_id:
            print >> sys.stderr, _("Could not find GPG key [ %s ]") % keyName
            return os.EX_DATAERR

        key = self.api.update(key_id, newKeyName, content)
        test_record(key,
                    _("Successfully updated GPG key [ %s ]") % keyName,
                    _("Could not updated GPG key [ %s ]") % keyName)
Example #46
0
 def create(self, name, orgName, description, url):
     prov = self.api.create(name, orgName, description, "Custom", url)
     test_record(prov,
         _("Successfully created provider [ %s ]") % name,
         _("Could not create provider [ %s ]") % name
     )
Example #47
0
 def create(self, name, orgName, description, url):
     prov = self.api.create(name, orgName, description, "Custom", url)
     test_record(prov,
                 _("Successfully created provider [ %s ]") % name,
                 _("Could not create provider [ %s ]") % name)