Sha256: dadf7127ea226578cc0df7f41d5b853679a1930c54f03e7e9e4c4b603e5cbcaa

Contents?: true

Size: 1.47 KB

Versions: 5

Compression:

Stored size: 1.47 KB

Contents

module Rubyipmi::Freeipmi

  class BmcConfig < Rubyipmi::Freeipmi::BaseCommand

    def initialize(opts = ObservableHash.new)
      super("bmc-config", opts)
      @sections = []

    end

    def verbose(on=false)
      if on
        @options['verbose'] = false
      else
        @options.delete_notify('verbose')
      end
    end

    def section(section)
      @options["checkout"] = false
      @options["section"] = section
      value = runcmd
      @options.delete_notify("checkout")
      @options.delete_notify("section")
      return @result
    end

    def setsection(section, key, value)
      keypair = "#{section}:#{key}=#{value}"
      @options["commit"] = false
      if not keypair.empty?
        @options["key-pair"] = keypair
        value = runcmd
        @options.delete_notify("commit")
        @options.delete_notify("key-pair")
        return value
      end
      return false
    end


    # returns the entire bmc-config configuration, can take a while to execute
    def configuration
      require 'pry'
      binding.pry
      @options["checkout"] = false
      value = runcmd
      @options.delete_notify("checkout")
      @result
    end

    # Returns a list of available sections to inspect
    def listsections
      if @sections.length < 1
        @options["listsections"] = false
        value = runcmd
        @options.delete_notify("listsections")
        if value
          @sections = @result.split(/\n/)
        end
      end
      @sections
    end


  end
end

Version data entries

5 entries across 5 versions & 1 rubygems

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