Class: Linux::Ip::Route::IpRoute
- Inherits:
-
Object
- Object
- Linux::Ip::Route::IpRoute
- Defined in:
- lib/linux/ip/route.rb
Defined Under Namespace
Classes: IfaceRoute, Options, ViaRoute
Instance Attribute Summary collapse
-
#interfaces ⇒ Object
readonly
Returns the value of attribute interfaces.
-
#routes ⇒ Object
readonly
Returns the value of attribute routes.
Instance Method Summary collapse
- #add_dev(dev, dst, options) ⇒ Object
- #add_via(dev, dst, via, options) ⇒ Object
- #find(name) ⇒ Object
-
#initialize ⇒ IpRoute
constructor
A new instance of IpRoute.
- #length ⇒ Object
Constructor Details
#initialize ⇒ IpRoute
Returns a new instance of IpRoute.
10 11 12 13 |
# File 'lib/linux/ip/route.rb', line 10 def initialize @interfaces = {} @routes = [] end |
Instance Attribute Details
#interfaces ⇒ Object (readonly)
Returns the value of attribute interfaces.
9 10 11 |
# File 'lib/linux/ip/route.rb', line 9 def interfaces @interfaces end |
#routes ⇒ Object (readonly)
Returns the value of attribute routes.
9 10 11 |
# File 'lib/linux/ip/route.rb', line 9 def routes @routes end |
Instance Method Details
#add_dev(dev, dst, options) ⇒ Object
45 46 47 48 49 50 |
# File 'lib/linux/ip/route.rb', line 45 def add_dev(dev, dst, ) @interfaces[dev] ||= [] route = IfaceRoute.new(dst, dev, Options.new()) @interfaces[dev] << route @routes << route end |
#add_via(dev, dst, via, options) ⇒ Object
30 31 32 33 34 35 |
# File 'lib/linux/ip/route.rb', line 30 def add_via(dev, dst, via, ) @interfaces[dev] ||= [] route = ViaRoute.new(dst, via, dev, Options.new()) @interfaces[dev] << route @routes << route end |
#find(name) ⇒ Object
55 56 57 |
# File 'lib/linux/ip/route.rb', line 55 def find(name) interfaces.find { |i| i.name == name } end |
#length ⇒ Object
52 53 54 |
# File 'lib/linux/ip/route.rb', line 52 def length interfaces.length end |