Sha256: cf4e699c7f36cdf9110cb94ce60d1f6253758eab33fccee0858f2302122bc915

Contents?: true

Size: 956 Bytes

Versions: 5

Compression:

Stored size: 956 Bytes

Contents

module Rubyipmi::Freeipmi

  class Bmc < Rubyipmi::Freeipmi::BaseCommand

    #attr_accessor :options
    attr_accessor :config

    def initialize(opts = ObservableHash.new)
      super("bmc-device", opts)
      @bmcinfo = {}
    end

    def version
      @options['version'] = false
      value = runcmd
      @options.delete_notify('version')
      @result.slice(/\d\.\d.\d/)
    end

    def info
      if @bmcinfo.length > 0
        @bmcinfo
      else
        information.retrieve
      end
    end

    def reset(type='cold')
      device.reset(type)
    end

    def guid
       information.guid
    end

    def config
      @config ||= Rubyipmi::Freeipmi::BmcConfig.new(options)
    end

    def lan
      @lan ||= Rubyipmi::Freeipmi::Lan.new(options)
    end

    def information
      @info ||= Rubyipmi::Freeipmi::BmcInfo.new(options)
    end

    def device
      @bmcdevice ||= Rubyipmi::Freeipmi::BmcDevice.new(options)
    end

  end
end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
rubyipmi-0.10.0 lib/rubyipmi/freeipmi/commands/bmc.rb
rubyipmi-0.9.3 lib/rubyipmi/freeipmi/commands/bmc.rb
rubyipmi-0.9.2 lib/rubyipmi/freeipmi/commands/bmc.rb
rubyipmi-0.9.1 lib/rubyipmi/freeipmi/commands/bmc.rb
rubyipmi-0.9.0 lib/rubyipmi/freeipmi/commands/bmc.rb