lib/rubyipmi/freeipmi/commands/lan.rb in rubyipmi-0.8.1 vs lib/rubyipmi/freeipmi/commands/lan.rb in rubyipmi-0.9.0

- old
+ new

@@ -6,22 +6,21 @@ attr_accessor :channel attr_accessor :config def initialize(opts) @config = Rubyipmi::Freeipmi::BmcConfig.new(opts) - @info = {} @channel = 2 end - def info if @info.length < 1 + @config.verbose(true) parse(@config.section("Lan_Conf")) - else - @info + @config.verbose(false) end + @info end def dhcp? info.fetch("ip_address_source",nil).match(/dhcp/i) != nil end @@ -44,21 +43,24 @@ def gateway info.fetch("default_gateway_ip_address", nil) end - # def snmp - # - # end + # def snmp + # + # end - # def vlanid - # - # end + def vlanid + info.fetch("vlan_id", nil) + # some other vlan configuration that might also be useful + # "vlan_id_enable" + # "vlan_priority" + end - # def snmp=(community) - # - # end + # def snmp=(community) + # + # end # validates that the address, returns true/false def validaddr?(source) valid = /^([1-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])(\.([0-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])){3}$/.match("#{source}") if valid.nil? @@ -67,24 +69,24 @@ return true end end def ip=(address) - @config.setsection("Lan_Conf", "IP_Address", address) if validaddr?(address) + @config.setsection("Lan_Conf", "IP_Address", address) if validaddr?(address) end def netmask=(netmask) - @config.setsection("Lan_Conf", "Subnet_Mask", netmask) if validaddr?(netmask) + @config.setsection("Lan_Conf", "Subnet_Mask", netmask) if validaddr?(netmask) end def gateway=(address) @config.setsection("Lan_Conf", "Default_Gateway_IP_Address", address) if validaddr?(address) end - # def vlanid=(vlan) - # - # end + # def vlanid=(vlan) + # + # end def parse(landata) if ! landata.nil? and ! landata.empty? landata.lines.each do |line| # clean up the data from spaces @@ -93,14 +95,11 @@ line.gsub!(/\t/, '') item = line.split(/\s+/) key = item.first.strip.downcase value = item.last.strip @info[key] = value - end end - return @info + @info end end -end - - +end \ No newline at end of file