Sha256: 40b38807bf199622e511a7bfd3485117401749994b77e7ff866d85e155ebef2e

Contents?: true

Size: 1023 Bytes

Versions: 4

Compression:

Stored size: 1023 Bytes

Contents

require 'rubyipmi/freeipmi/errorcodes'
require 'rubyipmi/observablehash'
require 'rubyipmi/commands/basecommand'
require 'rubyipmi/freeipmi/commands/basecommand'

Dir[File.dirname(__FILE__) + '/commands/*.rb'].each do |file|
  require "#{file.split(".rb").first}"
end
module Rubyipmi
  module Freeipmi

    class Connection

      attr_accessor :options


      def initialize(user, pass, host)
        @options = Rubyipmi::ObservableHash.new
        raise("Must provide a host to connect to") unless host
        @options["hostname"] = host
        # Credentials can also be stored in the freeipmi configuration file
        # So they are not required
        @options["username"] = user if user
        @options["password"] = pass if pass

        #getWorkArounds
      end

      def provider
        return "freeipmi"
      end

      def bmc
        @bmc ||= Rubyipmi::Freeipmi::Bmc.new(@options)
      end

      def chassis
        @chassis ||= Rubyipmi::Freeipmi::Chassis.new(@options)
      end

    end
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
rubyipmi-0.3.3 lib/rubyipmi/freeipmi/connection.rb
rubyipmi-0.3.2 lib/rubyipmi/freeipmi/connection.rb
rubyipmi-0.3.1 lib/rubyipmi/freeipmi/connection.rb
rubyipmi-0.3.0 lib/rubyipmi/freeipmi/connection.rb