def setup_admin(katello_cmd, mode=get_katello_mode()): # pylint: disable=R0914,R0915 akey_cmd = activation_key.ActivationKey() akey_cmd.add_command("create", activation_key.Create()) akey_cmd.add_command("info", activation_key.Info()) akey_cmd.add_command("list", activation_key.List()) akey_cmd.add_command("update", activation_key.Update()) akey_cmd.add_command("delete", activation_key.Delete()) if mode == "katello": akey_cmd.add_command("add_system_group", activation_key.AddSystemGroup()) akey_cmd.add_command("remove_system_group", activation_key.RemoveSystemGroup()) katello_cmd.add_command("activation_key", akey_cmd) env_cmd = environment.Environment() env_cmd.add_command("create", environment.Create()) env_cmd.add_command("info", environment.Info()) env_cmd.add_command("list", environment.List()) env_cmd.add_command("update", environment.Update()) env_cmd.add_command("delete", environment.Delete()) katello_cmd.add_command("environment", env_cmd) org_cmd = organization.Organization() org_cmd.add_command("create", organization.Create()) org_cmd.add_command("info", organization.Info()) org_cmd.add_command("list", organization.List()) org_cmd.add_command("update", organization.Update()) org_cmd.add_command("delete", organization.Delete()) org_cmd.add_command("subscriptions", organization.ShowSubscriptions()) if mode == "katello": org_cmd.add_command("uebercert", organization.GenerateDebugCert()) org_cmd.add_command("add_default_system_info", organization.AddDefaultSystemInfo()) org_cmd.add_command("remove_default_system_info", organization.RemoveDefaultSystemInfo()) org_cmd.add_command("apply_default_system_info", organization.ApplyDefaultSystemInfo()) katello_cmd.add_command("org", org_cmd) user_cmd = user.User() user_cmd.add_command("create", user.Create()) user_cmd.add_command("info", user.Info()) user_cmd.add_command("list", user.List()) user_cmd.add_command("update", user.Update()) user_cmd.add_command("delete", user.Delete()) user_cmd.add_command("report", user.Report()) user_cmd.add_command("assign_role", user.AssignRole(True)) user_cmd.add_command("unassign_role", user.AssignRole(False)) user_cmd.add_command("list_roles", user.ListRoles()) user_cmd.add_command("sync_ldap_roles", user.SyncLdapRoles()) katello_cmd.add_command("user", user_cmd) user_role_cmd = user_role.UserRole() user_role_cmd.add_command("create", user_role.Create()) user_role_cmd.add_command("info", user_role.Info()) user_role_cmd.add_command("list", user_role.List()) user_role_cmd.add_command("update", user_role.Update()) user_role_cmd.add_command("add_ldap_group", user_role.AddLdapGroup()) user_role_cmd.add_command("remove_ldap_group", user_role.RemoveLdapGroup()) user_role_cmd.add_command("delete", user_role.Delete()) katello_cmd.add_command("user_role", user_role_cmd) permission_cmd = permission.Permission() permission_cmd.add_command("create", permission.Create()) permission_cmd.add_command("list", permission.List()) permission_cmd.add_command("delete", permission.Delete()) permission_cmd.add_command("available_verbs", permission.ListAvailableVerbs()) katello_cmd.add_command("permission", permission_cmd) katello_cmd.add_command("ping", ping.Status()) katello_cmd.add_command("version", version.Info()) prod_cmd = product.Product() prod_cmd.add_command("list", product.List()) if mode == "katello": prod_cmd.add_command("create", product.Create()) prod_cmd.add_command("update", product.Update()) prod_cmd.add_command("delete", product.Delete()) prod_cmd.add_command("synchronize", product.Sync()) prod_cmd.add_command("cancel_sync", product.CancelSync()) prod_cmd.add_command("status", product.Status()) prod_cmd.add_command("promote", product.Promote()) prod_cmd.add_command("list_filters", product.ListFilters()) prod_cmd.add_command("add_filter", product.AddRemoveFilter(True)) prod_cmd.add_command("remove_filter", product.AddRemoveFilter(False)) prod_cmd.add_command("set_plan", product.SetSyncPlan()) prod_cmd.add_command("remove_plan", product.RemoveSyncPlan()) katello_cmd.add_command("product", prod_cmd) # these could be set in the same block but are separated # for clarity if mode == "katello": repo_cmd = repo.Repo() repo_cmd.add_command("create", repo.Create()) repo_cmd.add_command("update", repo.Update()) repo_cmd.add_command("discover", repo.Discovery()) repo_cmd.add_command("info", repo.Info()) repo_cmd.add_command("list", repo.List()) repo_cmd.add_command("delete", repo.Delete()) repo_cmd.add_command("status", repo.Status()) repo_cmd.add_command("synchronize", repo.Sync()) repo_cmd.add_command("cancel_sync", repo.CancelSync()) repo_cmd.add_command("enable", repo.Enable(True)) repo_cmd.add_command("disable", repo.Enable(False)) repo_cmd.add_command("list_filters", repo.ListFilters()) repo_cmd.add_command("add_filter", repo.AddRemoveFilter(True)) repo_cmd.add_command("remove_filter", repo.AddRemoveFilter(False)) katello_cmd.add_command("repo", repo_cmd) if mode == "katello": package_group_cmd = packagegroup.PackageGroup() package_group_cmd.add_command("list", packagegroup.List()) package_group_cmd.add_command("info", packagegroup.Info()) package_group_cmd.add_command("category_list", packagegroup.CategoryList()) package_group_cmd.add_command("category_info", packagegroup.CategoryInfo()) katello_cmd.add_command("package_group", package_group_cmd) if mode == "katello": dist_cmd = distribution.Distribution() dist_cmd.add_command("info", distribution.Info()) dist_cmd.add_command("list", distribution.List()) katello_cmd.add_command("distribution", dist_cmd) if mode == "katello": pack_cmd = package.Package() pack_cmd.add_command("info", package.Info()) pack_cmd.add_command("list", package.List()) pack_cmd.add_command("search", package.Search()) katello_cmd.add_command("package", pack_cmd) if mode == "katello": errata_cmd = errata.Errata() errata_cmd.add_command("list", errata.List()) errata_cmd.add_command("info", errata.Info()) errata_cmd.add_command("system", errata.SystemErrata()) errata_cmd.add_command("system_group", errata.SystemGroupErrata()) katello_cmd.add_command("errata", errata_cmd) system_cmd = system.System() system_cmd.add_command("list", system.List()) system_cmd.add_command("register", system.Register()) system_cmd.add_command("unregister", system.Unregister()) system_cmd.add_command("subscriptions", system.Subscriptions()) system_cmd.add_command("subscribe", system.Subscribe()) system_cmd.add_command("unsubscribe", system.Unsubscribe()) system_cmd.add_command("info", system.Info()) system_cmd.add_command("facts", system.Facts()) system_cmd.add_command("update", system.Update()) system_cmd.add_command("report", system.Report()) system_cmd.add_command("releases", system.Releases()) system_cmd.add_command("remove_deletion", system.RemoveDeletion()) if mode == "katello": system_cmd.add_command("tasks", system.TasksList()) system_cmd.add_command("task", system.TaskInfo()) system_cmd.add_command("packages", system.InstalledPackages()) system_cmd.add_command("add_to_groups", system.AddSystemGroups()) system_cmd.add_command("remove_from_groups", system.RemoveSystemGroups()) system_cmd.add_command("add_custom_info", system_custom_info.AddCustomInfo()) system_cmd.add_command("update_custom_info", system_custom_info.UpdateCustomInfo()) system_cmd.add_command("remove_custom_info", system_custom_info.RemoveCustomInfo()) katello_cmd.add_command("system", system_cmd) if mode == "katello": system_group_cmd = system_group.SystemGroup() system_group_cmd.add_command("list", system_group.List()) system_group_cmd.add_command("info", system_group.Info()) system_group_cmd.add_command("job_history", system_group.History()) system_group_cmd.add_command("job_tasks", system_group.HistoryTasks()) system_group_cmd.add_command("systems", system_group.Systems()) system_group_cmd.add_command("add_systems", system_group.AddSystems()) system_group_cmd.add_command("remove_systems", system_group.RemoveSystems()) system_group_cmd.add_command("create", system_group.Create()) system_group_cmd.add_command("copy", system_group.Copy()) system_group_cmd.add_command("update", system_group.Update()) system_group_cmd.add_command("delete", system_group.Delete()) system_group_cmd.add_command("packages", system_group.Packages()) system_group_cmd.add_command("errata", system_group.Errata()) katello_cmd.add_command("system_group", system_group_cmd) if mode == "katello": sync_plan_cmd = sync_plan.SyncPlan() sync_plan_cmd.add_command("create", sync_plan.Create()) sync_plan_cmd.add_command("info", sync_plan.Info()) sync_plan_cmd.add_command("list", sync_plan.List()) sync_plan_cmd.add_command("update", sync_plan.Update()) sync_plan_cmd.add_command("delete", sync_plan.Delete()) katello_cmd.add_command("sync_plan", sync_plan_cmd) if mode == "katello": template_cmd = template.Template() template_cmd.add_command("create", template.Create()) template_cmd.add_command("import", template.Import()) template_cmd.add_command("export", template.Export()) template_cmd.add_command("list", template.List()) template_cmd.add_command("info", template.Info()) template_cmd.add_command("update", template.Update()) template_cmd.add_command("delete", template.Delete()) katello_cmd.add_command("template", template_cmd) katello_cmd.add_command("shell", shell_command.ShellAction(katello_cmd)) prov_cmd = provider.Provider() prov_cmd.add_command("info", provider.Info()) prov_cmd.add_command("list", provider.List()) prov_cmd.add_command("import_manifest", provider.ImportManifest()) if mode == "headpin": prov_cmd.add_command("delete_manifest", provider.DeleteManifest()) if mode == "katello": prov_cmd.add_command("create", provider.Update(create=True)) prov_cmd.add_command("update", provider.Update()) prov_cmd.add_command("delete", provider.Delete()) prov_cmd.add_command("synchronize", provider.Sync()) prov_cmd.add_command("cancel_sync", provider.CancelSync()) prov_cmd.add_command("status", provider.Status()) prov_cmd.add_command("refresh_products", provider.RefreshProducts()) katello_cmd.add_command("provider", prov_cmd) if mode == "katello": cset_cmd = changeset.Changeset() cset_cmd.add_command("create", changeset.Create()) cset_cmd.add_command("list", changeset.List()) cset_cmd.add_command("info", changeset.Info()) cset_cmd.add_command("update", changeset.UpdateContent()) cset_cmd.add_command("delete", changeset.Delete()) cset_cmd.add_command("apply", changeset.Apply()) cset_cmd.add_command("promote", changeset.Promote()) katello_cmd.add_command("changeset", cset_cmd) client_cmd = client.Client() client_cmd.add_command("remember", client.Remember()) client_cmd.add_command("forget", client.Forget()) client_cmd.add_command("saved_options", client.SavedOptions()) katello_cmd.add_command("client", client_cmd) if mode == "katello": filter_cmd = filters.Filter() filter_cmd.add_command("create", filters.Create()) filter_cmd.add_command("update", filters.Update()) filter_cmd.add_command("list", filters.List()) filter_cmd.add_command("info", filters.Info()) filter_cmd.add_command("delete", filters.Delete()) filter_cmd.add_command("add_package", filters.AddPackage()) filter_cmd.add_command("remove_package", filters.RemovePackage()) katello_cmd.add_command("filter", filter_cmd) if mode == "katello": gpgkey_cmd = gpg_key.GpgKey() gpgkey_cmd.add_command("create", gpg_key.Create()) gpgkey_cmd.add_command("info", gpg_key.Info()) gpgkey_cmd.add_command("list", gpg_key.List()) gpgkey_cmd.add_command("update", gpg_key.Update()) gpgkey_cmd.add_command("delete", gpg_key.Delete()) katello_cmd.add_command("gpg_key", gpgkey_cmd) if mode == "katello": admin_cmd = admin.Admin() admin_cmd.add_command("crl_regen", admin.CrlRegen()) katello_cmd.add_command("admin", admin_cmd) architecture_cmd = architecture.Architecture() architecture_cmd.add_command("list", architecture.List()) architecture_cmd.add_command("info", architecture.Show()) architecture_cmd.add_command("create", architecture.Create()) architecture_cmd.add_command("update", architecture.Update()) architecture_cmd.add_command("delete", architecture.Delete()) katello_cmd.add_command("architecture", architecture_cmd) configtemplate_cmd = config_template.ConfigTemplate() configtemplate_cmd.add_command("list", config_template.List()) configtemplate_cmd.add_command("info", config_template.Info()) configtemplate_cmd.add_command("create", config_template.Create()) configtemplate_cmd.add_command("update", config_template.Update()) configtemplate_cmd.add_command("delete", config_template.Delete()) configtemplate_cmd.add_command("build_pxe_default", config_template.Build_Pxe_Default()) katello_cmd.add_command("config_template", configtemplate_cmd) domain_cmd = domain.Domain() domain_cmd.add_command("list", domain.List()) domain_cmd.add_command("info", domain.Info()) domain_cmd.add_command("create", domain.Create()) domain_cmd.add_command("update", domain.Update()) domain_cmd.add_command("delete", domain.Delete()) katello_cmd.add_command("domain", domain_cmd) if mode == "katello": subnet_cmd = subnet.Subnet() subnet_cmd.add_command("list", subnet.List()) subnet_cmd.add_command("info", subnet.Info()) subnet_cmd.add_command("create", subnet.Update(create=True)) subnet_cmd.add_command("update", subnet.Update(create=False)) subnet_cmd.add_command("delete", subnet.Delete()) katello_cmd.add_command("subnet", subnet_cmd)
def run(self): orgId = self.get_option('org') envName = self.get_option('environment') format_in = self.get_option('format') if envName is None: report = self.api.report_by_org(orgId, convert_to_mime_type(format_in, 'text')) else: environment = get_environment(orgId, envName) report = self.api.report_by_env(environment['id'], convert_to_mime_type(format_in, 'text')) if format_in == 'pdf': save_report(report[0], attachment_file_name(report[1], "%s_systems_report.pdf" % get_katello_mode())) else: print report[0] return os.EX_OK
def setup_admin(katello_cmd, mode=get_katello_mode()): # pylint: disable=R0912,R0914,R0915 # Following pylint warnings are disabled as we break them intentionally: # R0912: Too many branches # R0914: Too many local variables # R0915: Too many statements akey_cmd = activation_key.ActivationKey() akey_cmd.add_command('create', activation_key.Create()) akey_cmd.add_command('info', activation_key.Info()) akey_cmd.add_command('list', activation_key.List()) akey_cmd.add_command('update', activation_key.Update()) akey_cmd.add_command('delete', activation_key.Delete()) if mode == 'katello': akey_cmd.add_command('add_system_group', activation_key.AddSystemGroup()) akey_cmd.add_command('remove_system_group', activation_key.RemoveSystemGroup()) katello_cmd.add_command('activation_key', akey_cmd) env_cmd = environment.Environment() env_cmd.add_command('create', environment.Create()) env_cmd.add_command('info', environment.Info()) env_cmd.add_command('list', environment.List()) env_cmd.add_command('update', environment.Update()) env_cmd.add_command('delete', environment.Delete()) katello_cmd.add_command('environment', env_cmd) org_cmd = organization.Organization() org_cmd.add_command('create', organization.Create()) org_cmd.add_command('info', organization.Info()) org_cmd.add_command('list', organization.List()) org_cmd.add_command('update', organization.Update()) org_cmd.add_command('delete', organization.Delete()) org_cmd.add_command('subscriptions', organization.ShowSubscriptions()) if mode == 'katello': org_cmd.add_command('uebercert', organization.GenerateDebugCert()) org_cmd.add_command("add_default_system_info", organization.AddDefaultSystemInfo()) org_cmd.add_command("remove_default_system_info", organization.RemoveDefaultSystemInfo()) org_cmd.add_command("apply_default_system_info", organization.ApplyDefaultSystemInfo()) katello_cmd.add_command('org', org_cmd) user_cmd = user.User() user_cmd.add_command('create', user.Create()) user_cmd.add_command('info', user.Info()) user_cmd.add_command('list', user.List()) user_cmd.add_command('update', user.Update()) user_cmd.add_command('delete', user.Delete()) user_cmd.add_command('report', user.Report()) user_cmd.add_command('assign_role', user.AssignRole(True)) user_cmd.add_command('unassign_role', user.AssignRole(False)) user_cmd.add_command('list_roles', user.ListRoles()) user_cmd.add_command('sync_ldap_roles', user.SyncLdapRoles()) katello_cmd.add_command('user', user_cmd) user_role_cmd = user_role.UserRole() user_role_cmd.add_command('create', user_role.Create()) user_role_cmd.add_command('info', user_role.Info()) user_role_cmd.add_command('list', user_role.List()) user_role_cmd.add_command('update', user_role.Update()) user_role_cmd.add_command('add_ldap_group', user_role.AddLdapGroup()) user_role_cmd.add_command('remove_ldap_group', user_role.RemoveLdapGroup()) user_role_cmd.add_command('delete', user_role.Delete()) katello_cmd.add_command('user_role', user_role_cmd) permission_cmd = permission.Permission() permission_cmd.add_command('create', permission.Create()) permission_cmd.add_command('list', permission.List()) permission_cmd.add_command('delete', permission.Delete()) permission_cmd.add_command('available_verbs', permission.ListAvailableVerbs()) katello_cmd.add_command('permission', permission_cmd) katello_cmd.add_command('ping', ping.Status()) katello_cmd.add_command('version', version.Info()) prod_cmd = product.Product() prod_cmd.add_command('list', product.List()) if mode == 'katello': prod_cmd.add_command('create', product.Create()) prod_cmd.add_command('update', product.Update()) prod_cmd.add_command('delete', product.Delete()) prod_cmd.add_command('synchronize', product.Sync()) prod_cmd.add_command('cancel_sync', product.CancelSync()) prod_cmd.add_command('status', product.Status()) prod_cmd.add_command('promote', product.Promote()) prod_cmd.add_command('list_filters', product.ListFilters()) prod_cmd.add_command('add_filter', product.AddRemoveFilter(True)) prod_cmd.add_command('remove_filter', product.AddRemoveFilter(False)) prod_cmd.add_command('set_plan', product.SetSyncPlan()) prod_cmd.add_command('remove_plan', product.RemoveSyncPlan()) katello_cmd.add_command('product', prod_cmd) # these could be set in the same block but are separated # for clarity if mode == 'katello': repo_cmd = repo.Repo() repo_cmd.add_command('create', repo.Create()) repo_cmd.add_command('update', repo.Update()) repo_cmd.add_command('discover', repo.Discovery()) repo_cmd.add_command('info', repo.Info()) repo_cmd.add_command('list', repo.List()) repo_cmd.add_command('delete', repo.Delete()) repo_cmd.add_command('status', repo.Status()) repo_cmd.add_command('synchronize', repo.Sync()) repo_cmd.add_command('cancel_sync', repo.CancelSync()) repo_cmd.add_command('enable', repo.Enable(True)) repo_cmd.add_command('disable', repo.Enable(False)) repo_cmd.add_command('list_filters', repo.ListFilters()) repo_cmd.add_command('add_filter', repo.AddRemoveFilter(True)) repo_cmd.add_command('remove_filter', repo.AddRemoveFilter(False)) katello_cmd.add_command('repo', repo_cmd) if mode == 'katello': package_group_cmd = packagegroup.PackageGroup() package_group_cmd.add_command('list', packagegroup.List()) package_group_cmd.add_command('info', packagegroup.Info()) package_group_cmd.add_command('category_list', packagegroup.CategoryList()) package_group_cmd.add_command('category_info', packagegroup.CategoryInfo()) katello_cmd.add_command('package_group', package_group_cmd) if mode == 'katello': dist_cmd = distribution.Distribution() dist_cmd.add_command('info', distribution.Info()) dist_cmd.add_command('list', distribution.List()) katello_cmd.add_command('distribution', dist_cmd) if mode == 'katello': pack_cmd = package.Package() pack_cmd.add_command('info', package.Info()) pack_cmd.add_command('list', package.List()) pack_cmd.add_command('search', package.Search()) katello_cmd.add_command('package', pack_cmd) if mode == 'katello': errata_cmd = errata.Errata() errata_cmd.add_command('list', errata.List()) errata_cmd.add_command('info', errata.Info()) errata_cmd.add_command('system', errata.SystemErrata()) errata_cmd.add_command('system_group', errata.SystemGroupErrata()) katello_cmd.add_command('errata', errata_cmd) system_cmd = system.System() system_cmd.add_command('list', system.List()) system_cmd.add_command('register', system.Register()) system_cmd.add_command('unregister', system.Unregister()) system_cmd.add_command('subscriptions', system.Subscriptions()) system_cmd.add_command('subscribe', system.Subscribe()) system_cmd.add_command('unsubscribe', system.Unsubscribe()) system_cmd.add_command('info', system.Info()) system_cmd.add_command('facts', system.Facts()) system_cmd.add_command('update', system.Update()) system_cmd.add_command('report', system.Report()) system_cmd.add_command('releases', system.Releases()) system_cmd.add_command('remove_deletion', system.RemoveDeletion()) if mode == 'katello': system_cmd.add_command('tasks', system.TasksList()) system_cmd.add_command('task', system.TaskInfo()) system_cmd.add_command('packages', system.InstalledPackages()) system_cmd.add_command('add_to_groups', system.AddSystemGroups()) system_cmd.add_command('remove_from_groups', system.RemoveSystemGroups()) system_cmd.add_command('add_custom_info', system_custom_info.AddCustomInfo()) system_cmd.add_command('update_custom_info', system_custom_info.UpdateCustomInfo()) system_cmd.add_command('remove_custom_info', system_custom_info.RemoveCustomInfo()) katello_cmd.add_command('system', system_cmd) if mode == 'katello': system_group_cmd = system_group.SystemGroup() system_group_cmd.add_command('list', system_group.List()) system_group_cmd.add_command('info', system_group.Info()) system_group_cmd.add_command('job_history', system_group.History()) system_group_cmd.add_command('job_tasks', system_group.HistoryTasks()) system_group_cmd.add_command('systems', system_group.Systems()) system_group_cmd.add_command('add_systems', system_group.AddSystems()) system_group_cmd.add_command('remove_systems', system_group.RemoveSystems()) system_group_cmd.add_command('create', system_group.Create()) system_group_cmd.add_command('copy', system_group.Copy()) system_group_cmd.add_command('update', system_group.Update()) system_group_cmd.add_command('delete', system_group.Delete()) system_group_cmd.add_command('packages', system_group.Packages()) system_group_cmd.add_command('errata', system_group.Errata()) katello_cmd.add_command('system_group', system_group_cmd) if mode == 'katello': sync_plan_cmd = sync_plan.SyncPlan() sync_plan_cmd.add_command('create', sync_plan.Create()) sync_plan_cmd.add_command('info', sync_plan.Info()) sync_plan_cmd.add_command('list', sync_plan.List()) sync_plan_cmd.add_command('update', sync_plan.Update()) sync_plan_cmd.add_command('delete', sync_plan.Delete()) katello_cmd.add_command('sync_plan', sync_plan_cmd) if mode == 'katello': template_cmd = template.Template() template_cmd.add_command('create', template.Create()) template_cmd.add_command('import', template.Import()) template_cmd.add_command('export', template.Export()) template_cmd.add_command('list', template.List()) template_cmd.add_command('info', template.Info()) template_cmd.add_command('update', template.Update()) template_cmd.add_command('delete', template.Delete()) katello_cmd.add_command('template', template_cmd) katello_cmd.add_command('shell', shell_command.ShellAction(katello_cmd)) prov_cmd = provider.Provider() prov_cmd.add_command('info', provider.Info()) prov_cmd.add_command('list', provider.List()) prov_cmd.add_command('import_manifest', provider.ImportManifest()) if mode == 'headpin': prov_cmd.add_command('delete_manifest', provider.DeleteManifest()) if mode == 'katello': prov_cmd.add_command('create', provider.Update(create=True)) prov_cmd.add_command('update', provider.Update()) prov_cmd.add_command('delete', provider.Delete()) prov_cmd.add_command('synchronize', provider.Sync()) prov_cmd.add_command('cancel_sync', provider.CancelSync()) prov_cmd.add_command('status', provider.Status()) prov_cmd.add_command('refresh_products', provider.RefreshProducts()) katello_cmd.add_command('provider', prov_cmd) if mode == 'katello': cset_cmd = changeset.Changeset() cset_cmd.add_command('create', changeset.Create()) cset_cmd.add_command('list', changeset.List()) cset_cmd.add_command('info', changeset.Info()) cset_cmd.add_command('update', changeset.UpdateContent()) cset_cmd.add_command('delete', changeset.Delete()) cset_cmd.add_command('apply', changeset.Apply()) cset_cmd.add_command('promote', changeset.Promote()) katello_cmd.add_command('changeset', cset_cmd) client_cmd = client.Client() client_cmd.add_command('remember', client.Remember()) client_cmd.add_command('forget', client.Forget()) client_cmd.add_command('saved_options', client.SavedOptions()) katello_cmd.add_command('client', client_cmd) if mode == 'katello': filter_cmd = filters.Filter() filter_cmd.add_command('create', filters.Create()) filter_cmd.add_command('update', filters.Update()) filter_cmd.add_command('list', filters.List()) filter_cmd.add_command('info', filters.Info()) filter_cmd.add_command('delete', filters.Delete()) filter_cmd.add_command('add_package', filters.AddPackage()) filter_cmd.add_command('remove_package', filters.RemovePackage()) katello_cmd.add_command('filter', filter_cmd) if mode == 'katello': gpgkey_cmd = gpg_key.GpgKey() gpgkey_cmd.add_command('create', gpg_key.Create()) gpgkey_cmd.add_command('info', gpg_key.Info()) gpgkey_cmd.add_command('list', gpg_key.List()) gpgkey_cmd.add_command('update', gpg_key.Update()) gpgkey_cmd.add_command('delete', gpg_key.Delete()) katello_cmd.add_command('gpg_key', gpgkey_cmd) if mode == 'katello': admin_cmd = admin.Admin() admin_cmd.add_command('crl_regen', admin.CrlRegen()) katello_cmd.add_command('admin', admin_cmd) if mode == 'katello': architecture_cmd = architecture.Architecture() architecture_cmd.add_command('list', architecture.List()) architecture_cmd.add_command('info', architecture.Show()) architecture_cmd.add_command('create', architecture.Create()) architecture_cmd.add_command('update', architecture.Update()) architecture_cmd.add_command('delete', architecture.Delete()) katello_cmd.add_command('architecture', architecture_cmd) if mode == 'katello': configtemplate_cmd = config_template.ConfigTemplate() configtemplate_cmd.add_command('list', config_template.List()) configtemplate_cmd.add_command('info', config_template.Info()) configtemplate_cmd.add_command('create', config_template.Create()) configtemplate_cmd.add_command('update', config_template.Update()) configtemplate_cmd.add_command('delete', config_template.Delete()) configtemplate_cmd.add_command('build_pxe_default', config_template.Build_Pxe_Default()) katello_cmd.add_command('config_template', configtemplate_cmd) if mode == 'katello': domain_cmd = domain.Domain() domain_cmd.add_command('list', domain.List()) domain_cmd.add_command('info', domain.Info()) domain_cmd.add_command('create', domain.Create()) domain_cmd.add_command('update', domain.Update()) domain_cmd.add_command('delete', domain.Delete()) katello_cmd.add_command('domain', domain_cmd) if mode == 'katello': smart_proxy_cmd = smart_proxy.SmartProxy() smart_proxy_cmd.add_command('list', smart_proxy.List()) smart_proxy_cmd.add_command('info', smart_proxy.Info()) smart_proxy_cmd.add_command('create', smart_proxy.Create()) smart_proxy_cmd.add_command('update', smart_proxy.Update()) smart_proxy_cmd.add_command('delete', smart_proxy.Delete()) katello_cmd.add_command('smart_proxy', smart_proxy_cmd) if mode == 'katello': subnet_cmd = subnet.Subnet() subnet_cmd.add_command('list', subnet.List()) subnet_cmd.add_command('info', subnet.Info()) subnet_cmd.add_command('create', subnet.Update(create=True)) subnet_cmd.add_command('update', subnet.Update(create=False)) subnet_cmd.add_command('delete', subnet.Delete()) katello_cmd.add_command('subnet', subnet_cmd)
def run(self): orgId = self.get_option("org") envName = self.get_option("environment") format_in = self.get_option("format") if envName is None: report = self.api.report_by_org(orgId, convert_to_mime_type(format_in, "text")) else: environment = get_environment(orgId, envName) report = self.api.report_by_env(environment["id"], convert_to_mime_type(format_in, "text")) if format_in == "pdf": save_report(report[0], attachment_file_name(report[1], "%s_systems_report.pdf" % get_katello_mode())) else: print report[0] return os.EX_OK