コード例 #1
0
ファイル: main.py プロジェクト: recsu/katello
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)
コード例 #2
0
ファイル: system.py プロジェクト: chiehwen/katello
    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
コード例 #3
0
ファイル: main.py プロジェクト: icewwn/katello
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)
コード例 #4
0
ファイル: system.py プロジェクト: AdamSaleh/katello
    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