Sha256: 9069eee5c2727a9d444fa7ea7588e3b88bcd3facca295f17f02f71be4c175015

Contents?: true

Size: 803 Bytes

Versions: 2

Compression:

Stored size: 803 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 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

2 entries across 2 versions & 1 rubygems

Version Path
rubyipmi-0.8.1 lib/rubyipmi/freeipmi/commands/bmc.rb
rubyipmi-0.7.0 lib/rubyipmi/freeipmi/commands/bmc.rb