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 Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initializeAdvertisedRouters

Returns a new instance of AdvertisedRouters.



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

def initialize
  @set = Set.new
end

Instance Attribute Details

#routersObject (readonly) Also known as: ids

Returns the value of attribute routers.



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

def routers
  @routers
end

Instance Method Details

#+(id) ⇒ Object



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

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

#-(id) ⇒ Object



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

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

#has?(id) ⇒ Boolean

Returns:

  • (Boolean)


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

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