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
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
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
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
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
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
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
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
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
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
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