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.
23 24 25 26 |
# File 'lib/linux/ip/route.rb', line 23 def initialize @interfaces = {} @routes = [] end |
Instance Attribute Details
#interfaces ⇒ Object (readonly)
Returns the value of attribute interfaces.
22 23 24 |
# File 'lib/linux/ip/route.rb', line 22 def interfaces @interfaces end |
#routes ⇒ Object (readonly)
Returns the value of attribute routes.
22 23 24 |
# File 'lib/linux/ip/route.rb', line 22 def routes @routes end |
Instance Method Details
#add_dev(dev, dst, options) ⇒ Object
58 59 60 61 62 63 |
# File 'lib/linux/ip/route.rb', line 58 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
43 44 45 46 47 48 |
# File 'lib/linux/ip/route.rb', line 43 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
68 69 70 |
# File 'lib/linux/ip/route.rb', line 68 def find(name) interfaces.find { |i| i.name == name } end |
#length ⇒ Object
65 66 67 |
# File 'lib/linux/ip/route.rb', line 65 def length interfaces.length end |