Sha256: 562aaca805e999b183827526ade22f0c6ad6a5ed31333bfbb5c4471c7e3cc74e

Contents?: true

Size: 1.68 KB

Versions: 38

Compression:

Stored size: 1.68 KB

Contents

module HammerCLIForeman
  class StatusCommand < HammerCLIForeman::Command
    resource :ping

    class ForemanCommand < HammerCLIForeman::Command
      action :statuses
      command_name 'foreman'

      output do
        from 'foreman' do
          field :version, _('Version')
          from 'api' do
            field :version, _('API Version')
          end
          field :database, _('Database'), Fields::Label do
            field :active, _('Status')
            field :duration_ms, _('Server Response')
          end
          collection :plugins, _('Plugins') do
            field :name, _('Name')
            field :version, _('Version')
          end
          collection :smart_proxies, _('Smart Proxies') do
            field :name, _('Name')
            field :version, _('Version')
            field :status, _('Status')
            collection :features, _('Features'), hide_blank: true do
              field :name, _('Name')
              field :version, _('Version')
            end
            collection :failed_features, _('Failed features'), hide_blank: true do
              field :name, _('Name')
              field :error, _('Error')
            end
          end
          collection :compute_resources, _('Compute Resources') do
            field :name, _('Name')
            field :status, _('Status')
            collection :errors, _('Errors'), hide_blank: true do
              field nil, nil
            end
          end
        end
      end

      extend_with(HammerCLIForeman::CommandExtensions::Ping.new(only: :data))
      extend_with(HammerCLIForeman::CommandExtensions::Status.new(only: :data))
    end

    self.default_subcommand = 'foreman'
    autoload_subcommands
  end
end

Version data entries

38 entries across 38 versions & 1 rubygems

Version Path
hammer_cli_foreman-3.14.0 lib/hammer_cli_foreman/status.rb
hammer_cli_foreman-3.13.0 lib/hammer_cli_foreman/status.rb
hammer_cli_foreman-3.12.0 lib/hammer_cli_foreman/status.rb
hammer_cli_foreman-3.10.0 lib/hammer_cli_foreman/status.rb
hammer_cli_foreman-3.9.0 lib/hammer_cli_foreman/status.rb
hammer_cli_foreman-3.8.0 lib/hammer_cli_foreman/status.rb
hammer_cli_foreman-3.7.0 lib/hammer_cli_foreman/status.rb
hammer_cli_foreman-3.5.1 lib/hammer_cli_foreman/status.rb
hammer_cli_foreman-3.6.0 lib/hammer_cli_foreman/status.rb
hammer_cli_foreman-3.5.0 lib/hammer_cli_foreman/status.rb
hammer_cli_foreman-3.4.0 lib/hammer_cli_foreman/status.rb
hammer_cli_foreman-3.3.0 lib/hammer_cli_foreman/status.rb
hammer_cli_foreman-3.2.0 lib/hammer_cli_foreman/status.rb
hammer_cli_foreman-2.5.2 lib/hammer_cli_foreman/status.rb
hammer_cli_foreman-3.1.0 lib/hammer_cli_foreman/status.rb
hammer_cli_foreman-3.0.0 lib/hammer_cli_foreman/status.rb
hammer_cli_foreman-2.5.1 lib/hammer_cli_foreman/status.rb
hammer_cli_foreman-2.5.0 lib/hammer_cli_foreman/status.rb
hammer_cli_foreman-2.3.2 lib/hammer_cli_foreman/status.rb
hammer_cli_foreman-2.4.0 lib/hammer_cli_foreman/status.rb