Exemplo n.º 1
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_description = self.get_option('description')
        new_location = self.get_option('location')
        new_release = self.get_option('release')
        new_sla = self.get_option('sla')

        if env_name is None:
            systems = self.api.systems_by_org(org_name, {'name': sys_name})
        else:
            systems = self.api.systems_by_env(org_name, env_name,
                    {'name': sys_name})

        if not systems:
            return os.EX_DATAERR

        system_uuid = systems[0]['uuid']
        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

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

        if is_valid_record(response):
            print _("Successfully updated system [ %s ]") % response['name']
        else:
            print >> sys.stderr, _("Could not update system [ %s ]") % systems[0]['name']

        return os.EX_OK
Exemplo n.º 2
0
 def create(self, name, orgName, description, url):
     prov = self.api.create(name, orgName, description, "Custom", url)
     if is_valid_record(prov):
         print _("Successfully created provider [ %s ]") % prov['name']
         return True
     else:
         print >> sys.stderr, _("Could not create provider [ %s ]") % prov['name']
         return False
Exemplo n.º 3
0
    def run(self):
        name = self.get_option('name')
        desc = self.get_option('desc')

        role = self.api.create(name, desc)
        if is_valid_record(role):
            print _("Successfully created user role [ %s ]") % role['name']
            return os.EX_OK
        else:
            print >> sys.stderr, _("Could not create user role [ %s ]") % name
            return os.EX_DATAERR
Exemplo n.º 4
0
    def run(self):
        name        = self.get_option('name')
        description = self.get_option('description')

        org = self.api.create(name, description)
        if is_valid_record(org):
            print _("Successfully created org [ %s ]") % org['name']
            return os.EX_OK
        else:
            print >> sys.stderr, _("Could not create org [ %s ]") % org['name']
            return os.EX_DATAERR
Exemplo n.º 5
0
    def run(self):
        username = self.get_option('username')
        password = self.get_option('password')
        email = self.get_option('email')
        disabled = self.get_option('disabled')

        user = self.api.create(username, password, email, disabled)
        if is_valid_record(user):
            print _("Successfully created user [ %s ]") % user['username']
        else:
            print >> sys.stderr, _("Could not create user [ %s ]") % user['username']
        return os.EX_OK
Exemplo n.º 6
0
    def run(self):
        org = self.get_option('org')
        name = self.get_option('name')
        description = self.get_option('description')
        packages = self.parse_packages(self.get_option('packages'))

        new_filter = self.api.create(org, name, description, packages)

        if is_valid_record(new_filter):
            print _("Successfully created filter [ %s ]") % new_filter['name']
        else:
            print >> sys.stderr, _("Could not create filter [ %s ]") % name

        return os.EX_OK
Exemplo n.º 7
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")

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

        if is_valid_record(system_group):
            print _("Successfully created system group [ %s ]") % system_group["name"]
            return os.EX_OK
        else:
            print >> sys.stderr, _("Could not create system group [ %s ]") % name
            return os.EX_DATAERR
Exemplo n.º 8
0
    def run(self):
        orgName = self.get_option('org')
        envName = self.get_option('env')
        csName = self.get_option('name')
        csDescription = self.get_option('description')

        env = get_environment(orgName, envName)
        if env != None:
            cset = self.api.create(orgName, env["id"], csName, csDescription)
            if is_valid_record(cset):
                print _("Successfully created changeset [ %s ] for environment [ %s ]") % (cset['name'], env["name"])
            else:
                print >> sys.stderr, _("Could not create changeset [ %s ] for environment [ %s ]") % (cset['name'], env["name"])

        return os.EX_OK
Exemplo n.º 9
0
    def run(self):
        name = self.get_option('name')
        org = self.get_option('org')
        environment = 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 {})

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

        if is_valid_record(system):
            print _("Successfully registered system [ %s ]") % system['name']
        else:
            print >> sys.stderr, _("Could not register system [ %s ]") % name
        return os.EX_OK
Exemplo n.º 10
0
    def run(self):
        name        = self.get_option('name')
        description = self.get_option('description')
        orgName     = self.get_option('org')
        priorName   = self.get_option('prior')
        env         = self.get_option('env')

        priorId = self.get_prior_id(orgName, priorName)

        env = self.api.create(orgName, name, description, priorId)
        if is_valid_record(env):
            print _("Successfully created environment [ %s ]") % env['name']
            return os.EX_OK
        else:
            print >> sys.stderr, _("Could not create environment [ %s ]") % env['name']
            return os.EX_DATAERR
Exemplo n.º 11
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)
        if is_valid_record(plan):
            print _("Successfully created synchronization plan [ %s ]") % plan['name']
            return os.EX_OK
        else:
            print >> sys.stderr, _("Could not create synchronization plan [ %s ]") % plan['name']
            return os.EX_DATAERR
Exemplo n.º 12
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.split_options(self.get_option("verbs"))
        tags = self.split_options(self.get_option("tags"))

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

        role = get_role(role_name)
        if role == None:
            return os.EX_DATAERR

        permission = self.api.create(role["id"], name, desc, scope, verbs, tag_ids, org_name)
        if is_valid_record(permission):
            print _("Successfully created permission [ %s ] for user role [ %s ]") % (name, role["name"])
            return os.EX_OK
        else:
            print >> sys.stderr, _("Could not create permission [ %s ]") % name
            return os.EX_DATAERR
Exemplo n.º 13
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 env != None:
            if parentName != None:
                parentId = self.get_parent_id(orgName, env['name'], parentName)
            else:
                parentId = None

            template = self.api.create(env["id"], name, desc, parentId)
            if is_valid_record(template):
                print _("Successfully created template [ %s ]") % template['name']
                return os.EX_OK
            else:
                print >> sys.stderr, _("Could not create template [ %s ]") % name
                return os.EX_DATAERR
        else:
            return os.EX_DATAERR
Exemplo n.º 14
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.split_options(self.get_option('verbs'))
        tags = self.split_options(self.get_option('tags'))

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

        role = get_role(role_name)
        if role == None:
            return os.EX_DATAERR

        permission = self.api.create(role['id'], name, desc, scope, verbs, tag_ids, org_name)
        if is_valid_record(permission):
            print _("Successfully created permission [ %s ] for user role [ %s ]") % (name, role['name'])
            return os.EX_OK
        else:
            print >> sys.stderr, _("Could not create permission [ %s ]") % name
            return os.EX_DATAERR
Exemplo n.º 15
0
    def run(self):
        orgName = self.get_option('org')
        envName = self.get_option('env')
        keyName = self.get_option('name')
        keyDescription = self.get_option('description')
        templateName = self.get_option('template')

        environment = get_environment(orgName, envName)
        if not environment: return os.EX_DATAERR

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

        key = self.api.create(environment['id'], keyName, keyDescription, templateId)
        if is_valid_record(key):
            print _("Successfully created activation key [ %s ]") % key['name']
            return os.EX_OK
        else:
            print >> sys.stderr, _("Could not create activation key [ %s ]") % keyName
            return os.EX_DATAERR