Ejemplo n.º 1
0
    def run(self):
        org_name     = self.get_option('org')
        prod_name    = self.get_option('name')
        filter_name  = self.get_option('filter')

        prod = get_product(org_name, prod_name)
        get_filter(org_name, filter_name)

        filters = self.api.filters(org_name, prod['id'])
        filters = [f['name'] for f in filters]
        self.update_filters(org_name, prod, filters, filter_name)
        return os.EX_OK
Ejemplo n.º 2
0
    def run(self):
        org_name     = self.get_option('org')
        prod_name    = self.get_option('name')
        filter_name  = self.get_option('filter')

        prod = get_product(org_name, prod_name)
        get_filter(org_name, filter_name)

        filters = self.api.filters(org_name, prod['id'])
        filters = [f['name'] for f in filters]
        self.update_filters(org_name, prod, filters, filter_name)
        return os.EX_OK
Ejemplo n.º 3
0
    def run(self):
        filter_name  = self.get_option('filter')
        org_name     = self.get_option('org')

        repo = self.get_repo()

        get_filter(org_name, filter_name)

        filters = self.api.filters(repo['id'])
        filters = [f['name'] for f in filters]
        self.update_filters(repo, filters, filter_name)
        return os.EX_OK
Ejemplo n.º 4
0
Archivo: repo.py Proyecto: beav/katello
    def run(self):
        filter_name  = self.get_option('filter')
        org_name     = self.get_option('org')

        repo = self.get_repo()

        get_filter(org_name, filter_name)

        filters = self.api.filters(repo['id'])
        filters = [f['name'] for f in filters]
        self.update_filters(repo, filters, filter_name)
        return os.EX_OK
Ejemplo n.º 5
0
    def run(self):
        org_name = self.get_option('org')
        filter_name = self.get_option('name')
        filter_id = self.get_option('id')
        rule = self.get_option('rule')
        definition_label = self.get_option('definition_label')
        definition_name = self.get_option('definition_name')
        definition_id = self.get_option('definition_id')
        content = self.get_option('content')
        inclusion_type = self.get_option('inclusion')

        if not inclusion_type in self.inclusion_types:
            print _("Invalid inclusion type '%(input)s'. Valid inclusion types: %(types)s") % \
                {'input': inclusion_type, 'types': (", ".join(self.inclusion_types))}
            return os.EX_DATAERR

        inclusion = (inclusion_type == "includes")

        definition = get_cv_definition(org_name, definition_label,
                                       definition_name, definition_id)
        cvd_filter = get_filter(org_name, definition["id"], filter_name, filter_id)

        self.api.create_rule(cvd_filter["id"], definition["id"], org_name, rule, content, inclusion)
        print _("Successfully created rule [ %s ]") % rule
        return os.EX_OK
Ejemplo n.º 6
0
    def run(self):
        org_name = self.get_option('org')
        filter_name = self.get_option('name')
        filter_id = self.get_option('id')
        definition_label = self.get_option('definition_label')
        definition_name = self.get_option('definition_name')
        definition_id = self.get_option('definition_id')

        definition = get_cv_definition(org_name, definition_label,
                                       definition_name, definition_id)

        # this'll check that filter_id exists and if not, display a user-friendly message
        filter_id = get_filter(org_name, definition["id"], filter_name, filter_id)["id"]

        cvd_filter = self.api.get_filter_info(filter_id, definition["id"], org_name)

        self.printer.add_column('id', _("ID"))
        self.printer.add_column('name', _("Name"))
        self.printer.add_column('content_view_definition_label', _("Content View Definition"))
        self.printer.add_column('organization', _('Org'))
        self.printer.add_column('products', _("Products"), multiline=True)
        self.printer.add_column('repos', _("Repos"), multiline=True)
        self.printer.add_column('rules', _("Rules"), multiline=True, value_formatter = Info.rules_formatter)
        self.printer.set_header(_("Content View Definition Filter Info"))
        self.printer.print_item(cvd_filter)
        return os.EX_OK
Ejemplo n.º 7
0
    def run(self):
        org_name = self.get_option('org')
        filter_name = self.get_option('name')
        filter_id = self.get_option('id')
        definition_label = self.get_option('definition_label')
        definition_name = self.get_option('definition_name')
        definition_id = self.get_option('definition_id')

        definition = get_cv_definition(org_name, definition_label,
                                       definition_name, definition_id)

        # this'll check that filter_id exists and if not, display a user-friendly message
        filter_id = get_filter(org_name, definition["id"], filter_name, filter_id)["id"]

        cvd_filter = self.api.get_filter_info(filter_id, definition["id"], org_name)

        self.printer.add_column('id', _("ID"))
        self.printer.add_column('name', _("Name"))
        self.printer.add_column('content_view_definition_label', _("Content View Definition"))
        self.printer.add_column('organization', _('Org'))
        self.printer.add_column('products', _("Products"), multiline=True)
        self.printer.add_column('repos', _("Repos"), multiline=True)
        self.printer.add_column('rules', _("Rules"), multiline=True, value_formatter = Info.rules_formatter)
        self.printer.set_header(_("Content View Definition Filter Info"))
        self.printer.print_item(cvd_filter)
        return os.EX_OK
Ejemplo n.º 8
0
    def run(self):
        org_name = self.get_option('org')
        filter_name = self.get_option('name')
        filter_id = self.get_option('id')
        definition_label = self.get_option('definition_label')
        definition_name = self.get_option('definition_name')
        definition_id = self.get_option('definition_id')

        definition = get_cv_definition(org_name, definition_label,
                                       definition_name, definition_id)
        cvd_filter = get_filter(org_name, definition["id"], filter_name, filter_id)
        self.api.delete(cvd_filter["id"], definition["id"], org_name)

        print _("Successfully deleted filter [ %s ]") % filter_name
        return os.EX_OK
Ejemplo n.º 9
0
    def run(self):
        org_name = self.get_option('org')
        filter_name = self.get_option('name')
        filter_id = self.get_option('id')
        definition_label = self.get_option('definition_label')
        definition_name = self.get_option('definition_name')
        definition_id = self.get_option('definition_id')

        definition = get_cv_definition(org_name, definition_label,
                                       definition_name, definition_id)
        cvd_filter = get_filter(org_name, definition["id"], filter_name, filter_id)
        self.api.delete(cvd_filter["id"], definition["id"], org_name)

        print _("Successfully deleted filter [ %s ]") % filter_name
        return os.EX_OK
Ejemplo n.º 10
0
    def run(self):
        org_name = self.get_option('org')
        filter_name = self.get_option('name')
        filter_id = self.get_option('id')
        rule = self.get_option('rule')
        definition_label = self.get_option('definition_label')
        definition_name = self.get_option('definition_name')
        definition_id = self.get_option('definition_id')

        definition = get_cv_definition(org_name, definition_label,
                                       definition_name, definition_id)
        cvd_filter = get_filter(org_name, definition["id"], filter_name, filter_id)
        self.api.remove_rule(cvd_filter["id"], definition["id"], org_name, rule)

        return os.EX_OK
Ejemplo n.º 11
0
    def run(self):
        org_name = self.get_option('org')
        filter_name = self.get_option('name')
        filter_id = self.get_option('id')
        rule = self.get_option('rule')
        definition_label = self.get_option('definition_label')
        definition_name = self.get_option('definition_name')
        definition_id = self.get_option('definition_id')
        content = self.get_option('content')
        inclusion = ("includes" == self.get_option('inclusion'))
        definition = get_cv_definition(org_name, definition_label,
                                       definition_name, definition_id)
        cvd_filter = get_filter(org_name, definition["id"], filter_name, filter_id)

        self.api.create_rule(cvd_filter["id"], definition["id"], org_name, rule, content, inclusion)
        return os.EX_OK
Ejemplo n.º 12
0
    def run(self):
        org_name = self.get_option('org')
        filter_name = self.get_option('name')
        filter_id = self.get_option('id')
        rule = self.get_option('rule')
        definition_label = self.get_option('definition_label')
        definition_name = self.get_option('definition_name')
        definition_id = self.get_option('definition_id')

        definition = get_cv_definition(org_name, definition_label,
                                       definition_name, definition_id)
        cvd_filter = get_filter(org_name, definition["id"], filter_name, filter_id)
        self.api.remove_rule(cvd_filter["id"], definition["id"], org_name, rule)

        print _("Successfully removed rule [ %s ]") % rule
        return os.EX_OK
Ejemplo n.º 13
0
    def run(self):
        org_name = self.get_option('org')
        filter_name = self.get_option('name')
        filter_id = self.get_option('id')
        rule = self.get_option('rule')
        definition_label = self.get_option('definition_label')
        definition_name = self.get_option('definition_name')
        definition_id = self.get_option('definition_id')
        content = self.get_option('content')
        inclusion = ("includes" == self.get_option('inclusion'))
        definition = get_cv_definition(org_name, definition_label,
                                       definition_name, definition_id)
        cvd_filter = get_filter(org_name, definition["id"], filter_name, filter_id)

        self.api.create_rule(cvd_filter["id"], definition["id"], org_name, rule, content, inclusion)
        print _("Successfully created rule [ %s ]") % rule 
        return os.EX_OK
Ejemplo n.º 14
0
    def run(self):
        org_name = self.get_option('org')
        filter_name = self.get_option('name')
        filter_id = self.get_option('id')
        product_name = self.get_option('product')
        product_id = self.get_option('product_id')
        product_label = self.get_option('product_label')
        definition_label = self.get_option('definition_label')
        definition_name = self.get_option('definition_name')
        definition_id = self.get_option('definition_id')
        cvd = get_cv_definition(org_name, definition_label,
                                definition_name, definition_id)

        product = self.identify_product(cvd, product_name, product_label, product_id)

        cvd_filter = get_filter(org_name, cvd["id"], filter_name, filter_id)
        products = self.api.products(cvd_filter["id"], cvd["id"], org_name)
        products = [f['id'] for f in products]

        self.update_products(org_name, cvd["id"], cvd_filter, products, product)
        return os.EX_OK
Ejemplo n.º 15
0
    def run(self):
        org_name = self.get_option('org')
        filter_name = self.get_option('name')
        filter_id = self.get_option('id')
        product_name = self.get_option('product')
        product_id = self.get_option('product_id')
        product_label = self.get_option('product_label')
        definition_label = self.get_option('definition_label')
        definition_name = self.get_option('definition_name')
        definition_id = self.get_option('definition_id')
        cvd = get_cv_definition(org_name, definition_label,
                                definition_name, definition_id)

        product = self.identify_product(cvd, product_name, product_label, product_id)

        cvd_filter = get_filter(org_name, cvd["id"], filter_name, filter_id)
        products = self.api.products(cvd_filter["id"], cvd["id"], org_name)
        products = [f['id'] for f in products]

        self.update_products(org_name, cvd["id"], cvd_filter, products, product)
        return os.EX_OK
Ejemplo n.º 16
0
    def run(self):
        org_name = self.get_option('org')
        filter_name = self.get_option('name')
        filter_id = self.get_option('id')
        repo_name = self.get_option('repo')
        product = self.get_option('product')
        product_label = self.get_option('product_label')
        product_id = self.get_option('product_id')
        definition_label = self.get_option('definition_label')
        definition_name = self.get_option('definition_name')
        definition_id = self.get_option('definition_id')

        definition = get_cv_definition(org_name, definition_label,
                                       definition_name, definition_id)

        cvd_filter = get_filter(org_name, definition["id"], filter_name, filter_id)

        repo = get_repo(org_name, repo_name, product, product_label, product_id)
        repos = self.api.repos(cvd_filter["id"], definition["id"], org_name)
        repos = [f['id'] for f in repos]

        self.update_repos(org_name, definition["id"], cvd_filter, repos, repo)

        return os.EX_OK
Ejemplo n.º 17
0
    def run(self):
        org_name = self.get_option('org')
        filter_name = self.get_option('name')
        filter_id = self.get_option('id')
        repo_name = self.get_option('repo')
        product = self.get_option('product')
        product_label = self.get_option('product_label')
        product_id = self.get_option('product_id')
        definition_label = self.get_option('definition_label')
        definition_name = self.get_option('definition_name')
        definition_id = self.get_option('definition_id')

        definition = get_cv_definition(org_name, definition_label,
                                       definition_name, definition_id)

        cvd_filter = get_filter(org_name, definition["id"], filter_name, filter_id)

        repo = get_repo(org_name, repo_name, product, product_label, product_id)
        repos = self.api.repos(cvd_filter["id"], definition["id"], org_name)
        repos = [f['id'] for f in repos]

        self.update_repos(org_name, definition["id"], cvd_filter, repos, repo)

        return os.EX_OK