Sha256: 62262e007c129f6fe607c87fd1a69431d87e12d2749ffc08c1f4254ebe62daf2

Contents?: true

Size: 605 Bytes

Versions: 1

Compression:

Stored size: 605 Bytes

Contents

module JunosConfig
  module Security
    class AddressSet
      attr_accessor :raw,
                    :config,
                    :name,
                    :addresses
    
      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
      
      def lookup_addresses( addressbook )
        @addresses.collect! do |addr|
          addressbook.resolve(addr)
        end
      end
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
junos-config-0.3.0 lib/junos-config/security/addressset.rb