Class: Nl::Linux::RtRule
- Inherits:
-
Raw::Family
- Object
- Family
- Raw::Family
- Nl::Linux::RtRule
- Defined in:
- nl-linux/generated/nl/linux/rt_rule.rb
Overview
FIB rule management over rtnetlink.
Defined Under Namespace
Modules: AttributeSets, Enums, Messages, Notifications, Structs Classes: AsyncOperations
Constant Summary collapse
- NAME =
"rt-rule"- PROTONUM =
0
Class Method Summary collapse
Instance Method Summary collapse
-
#async(stream_capacity: nil) ⇒ AsyncOperations
Returns the asynchronous operation facade for this family.
-
#do_delrule(**args) ⇒ void
Remove an existing FIB rule.
-
#do_newrule(**args) ⇒ void
Add new FIB rule.
-
#dump_getrule(**args, &block) ⇒ Object
Dump all FIB rules.
- #subscribe(*groups) ⇒ self
- #unsubscribe(*groups) ⇒ self
Class Method Details
.open(executor: nil, notification_capacity: DEFAULT_NOTIFICATION_CAPACITY) ⇒ RtRule .open(executor: nil, notification_capacity: DEFAULT_NOTIFICATION_CAPACITY) {|family| ... } ⇒ Object
24 25 26 |
# File 'nl-linux/generated/nl/linux/rt_rule.rb', line 24 def self.open(executor: nil, notification_capacity: DEFAULT_NOTIFICATION_CAPACITY) super end |
Instance Method Details
#async(stream_capacity: nil) ⇒ AsyncOperations
Returns the asynchronous operation facade for this family.
1364 1365 1366 1367 |
# File 'nl-linux/generated/nl/linux/rt_rule.rb', line 1364 def async(stream_capacity: nil) return @async_operations ||= build_async_facade(AsyncOperations) if stream_capacity.nil? build_async_facade(AsyncOperations, stream_capacity:) end |
#do_delrule(**args) ⇒ void
This method returns an undefined value.
Remove an existing FIB rule
1232 1233 1234 |
# File 'nl-linux/generated/nl/linux/rt_rule.rb', line 1232 def do_delrule(**args) (:"do", Messages::DoDelruleRequest, nil, args) end |
#do_newrule(**args) ⇒ void
This method returns an undefined value.
Add new FIB rule
1195 1196 1197 |
# File 'nl-linux/generated/nl/linux/rt_rule.rb', line 1195 def do_newrule(**args) (:"do", Messages::DoNewruleRequest, nil, args) end |
#dump_getrule(**args) ⇒ Array<Messages::DumpGetruleReply> #dump_getrule(**args) {|reply| ... } ⇒ void
Dump all FIB rules
1262 1263 1264 |
# File 'nl-linux/generated/nl/linux/rt_rule.rb', line 1262 def dump_getrule(**args, &block) (:"dump", Messages::DumpGetruleRequest, Messages::DumpGetruleReply, args, &block) end |
#subscribe(*groups) ⇒ self
1371 1372 1373 1374 |
# File 'nl-linux/generated/nl/linux/rt_rule.rb', line 1371 def subscribe(*groups) = super # @rbs (*(:rtnlgrp_ipv4_rule | :rtnlgrp_ipv6_rule) groups) -> self # @param [Array<:rtnlgrp_ipv4_rule, :rtnlgrp_ipv6_rule>] groups # @return [self] |
#unsubscribe(*groups) ⇒ self
1375 |
# File 'nl-linux/generated/nl/linux/rt_rule.rb', line 1375 def unsubscribe(*groups) = super |