Class: OSPFv2::LSDB::AdvertisedRouters

Inherits:
Object
  • Object
show all
Defined in:
lib/ls_db/advertised_routers.rb

Constant Summary collapse

AdvertisedRouter =
Class.new(OSPFv2::Id)

Instance Method Summary collapse

Constructor Details

#initializeAdvertisedRouters

Returns a new instance of AdvertisedRouters.



29
30
31
# File 'lib/ls_db/advertised_routers.rb', line 29

def initialize
  @set = Set.new
end

Instance Method Details

#-(id) ⇒ Object



45
46
47
# File 'lib/ls_db/advertised_routers.rb', line 45

def -(id)
  @set.delete router_id(id)
end

#<<(id) ⇒ Object



32
33
34
# File 'lib/ls_db/advertised_routers.rb', line 32

def <<(id)
  @set << router_id(id)
end

#has?(id) ⇒ Boolean

Returns:

  • (Boolean)


39
40
41
# File 'lib/ls_db/advertised_routers.rb', line 39

def has?(id)
  routers.include?(router_id(id))
end

#routersObject Also known as: ids



35
36
37
# File 'lib/ls_db/advertised_routers.rb', line 35

def routers
  @set.collect.sort
end

#to_sObject



42
43
44
# File 'lib/ls_db/advertised_routers.rb', line 42

def to_s
  @set.collect { |r| IPAddr.new_ntoh([r].pack('N')).to_s  }
end