Sha256: 45e4234933aa22b0ba4257c7b1b49968a89fd17ec74b04f3ce67c5eec48c2ab2

Contents?: true

Size: 1.87 KB

Versions: 1

Compression:

Stored size: 1.87 KB

Contents

module HammerCLIForemanOpenscap
  class ScapContent < HammerCLIForeman::Command

    resource :scap_contents

    class ListCommand < HammerCLIForeman::ListCommand
      output do
        field :id, _("Id")
        field :title, _("Title")
      end
      build_options
    end

    class CreateCommand < HammerCLIForemanOpenscap::CreateWithScapFileCommand
      success_message _("SCAP content successfully created")
      failure_message _("Failed to create SCAP content")

      scap_file_option _("SCAP content file")

      build_options
    end

    class DeleteCommand < HammerCLIForemanOpenscap::DeleteCommand
      success_message _("SCAP content deleted")
      failure_message _("Could not delete SCAP content")

      build_options
    end

    class InfoCommand < HammerCLIForemanOpenscap::InfoCommand
      output ListCommand.output_definition do
        field :created_at, _("Created at")
        field :original_filename, _("Original filename")

        collection :scap_content_profiles, _("SCAP content profiles") do
          field :id, _("Id")
          field :profile_id, _("Profile id")
          field :title, _("Title")
        end
        HammerCLIForeman::References.taxonomies(self)
      end
      build_options
    end

    class UpdateCommand < HammerCLIForemanOpenscap::UpdateCommand
      success_message _("SCAP content updated")
      failure_message _("Could not update SCAP content")

      option "--scap-file", "SCAP_FILE", _("SCAP content file"),
                   :attribute_name => :option_scap_file,
                   :format => HammerCLI::Options::Normalizers::File.new
      build_options
    end

    class DownloadCommand < HammerCLIForemanOpenscap::DownloadXmlCommand
      success_message _("SCAP content file downloaded, saved to: ")
      failure_message _("Could not download the SCAP content file")

      build_options
    end

    autoload_subcommands
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
hammer_cli_foreman_openscap-0.1.5 lib/hammer_cli_foreman_openscap/scap_content.rb