class JunosConfig::Security::AddressSet

Attributes

addresses[RW]
config[RW]
name[RW]
raw[RW]

Public Class Methods

new(config, raw) click to toggle source
# File lib/junos-config/security/addressset.rb, line 9
def initialize(config, raw)
  @config = config
  @raw    = raw
  @name   = raw.match(/^\ {16}address-set (\S+)\ \{$/)[1]
  @addresses = raw.scan(/^(\ {20}address (\S+);)$/).collect do |x|
    String.new x[1]
  end
end

Public Instance Methods

lookup_addresses( addressbook ) click to toggle source
# File lib/junos-config/security/addressset.rb, line 18
def lookup_addresses( addressbook )
  @addresses.collect! do |addr|
    addressbook.resolve(addr)
  end
end