Changeset 289 for nethorus

Show
Ignore:
Timestamp:
10/25/08 10:17:24 (2 months ago)
Author:
pwh
Message:

Created parse_bridge_id to convert a Bridge ID in to MAC address and priority

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • nethorus/app/helpers/bridges_helper.rb

    r288 r289  
    3737    return nil if bridge_id.blank? 
    3838   
    39     bridge_info = bridge_id.match(/(.{4})(.+)/
     39    bridge_data = parse_bridge_id(bridge_id
    4040 
    41     bridge = Bridge.find(:first, :conditions => { :dot1d_base_bridge_address => bridge_info[2].upcase }) 
     41    bridge = Bridge.find(:first, :conditions => { :dot1d_base_bridge_address => bridge_data['mac_address'] }) 
    4242     
    4343    if bridge.nil? 
     
    5353  end 
    5454 
     55 
     56  # Return the bridge priority and the bridge MAC address from a bridge ID. 
     57 
     58  def parse_bridge_id(bridge_id) 
     59   
     60    bridge_info = Hash.new 
     61   
     62    bridge_elements = bridge_id.match(/(.{4})(.+)/) 
     63 
     64    bridge_info['priority'] = bridge_elements[1].upcase 
     65    bridge_info['mac_address'] = bridge_elements[2].upcase 
     66 
     67    return bridge_info 
     68 
     69  end 
     70 
    5571end