Class: Nl::Linux::RtAddr
- Inherits:
-
Raw::Family
- Object
- Family
- Raw::Family
- Nl::Linux::RtAddr
- Defined in:
- nl-linux/generated/nl/linux/rt_addr.rb
Overview
Address configuration over rtnetlink.
Defined Under Namespace
Modules: AttributeSets, Flags, Messages, Notifications, Structs Classes: AsyncOperations
Constant Summary collapse
- NAME =
"rt-addr"- PROTONUM =
0
Class Method Summary collapse
Instance Method Summary collapse
-
#async(stream_capacity: nil) ⇒ AsyncOperations
Returns the asynchronous operation facade for this family.
-
#do_deladdr(**args) ⇒ void
Remove address.
-
#do_getmulticast(**args) ⇒ Messages::DoGetmulticastReply
Get / dump IPv4/IPv6 multicast addresses.
-
#do_newaddr(**args) ⇒ void
Add new address.
-
#dump_getaddr(**args, &block) ⇒ Object
Dump address information.
-
#dump_getmulticast(**args, &block) ⇒ Object
Get / dump IPv4/IPv6 multicast addresses.
- #subscribe(*groups) ⇒ self
- #unsubscribe(*groups) ⇒ self
Class Method Details
.open(executor: nil, notification_capacity: DEFAULT_NOTIFICATION_CAPACITY) ⇒ RtAddr .open(executor: nil, notification_capacity: DEFAULT_NOTIFICATION_CAPACITY) {|family| ... } ⇒ Object
24 25 26 |
# File 'nl-linux/generated/nl/linux/rt_addr.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.
693 694 695 696 |
# File 'nl-linux/generated/nl/linux/rt_addr.rb', line 693 def async(stream_capacity: nil) return @async_operations ||= build_async_facade(AsyncOperations) if stream_capacity.nil? build_async_facade(AsyncOperations, stream_capacity:) end |
#do_deladdr(**args) ⇒ void
This method returns an undefined value.
Remove address
544 545 546 |
# File 'nl-linux/generated/nl/linux/rt_addr.rb', line 544 def do_deladdr(**args) (:"do", Messages::DoDeladdrRequest, nil, args) end |
#do_getmulticast(**args) ⇒ Messages::DoGetmulticastReply
Get / dump IPv4/IPv6 multicast addresses.
583 584 585 |
# File 'nl-linux/generated/nl/linux/rt_addr.rb', line 583 def do_getmulticast(**args) (:"do", Messages::DoGetmulticastRequest, Messages::DoGetmulticastReply, args) end |
#do_newaddr(**args) ⇒ void
This method returns an undefined value.
Add new address
529 530 531 |
# File 'nl-linux/generated/nl/linux/rt_addr.rb', line 529 def do_newaddr(**args) (:"do", Messages::DoNewaddrRequest, nil, args) end |
#dump_getaddr(**args) ⇒ Array<Messages::DumpGetaddrReply> #dump_getaddr(**args) {|reply| ... } ⇒ void
Dump address information.
570 571 572 |
# File 'nl-linux/generated/nl/linux/rt_addr.rb', line 570 def dump_getaddr(**args, &block) (:"dump", Messages::DumpGetaddrRequest, Messages::DumpGetaddrReply, args, &block) end |
#dump_getmulticast(**args) ⇒ Array<Messages::DumpGetmulticastReply> #dump_getmulticast(**args) {|reply| ... } ⇒ void
Get / dump IPv4/IPv6 multicast addresses.
609 610 611 |
# File 'nl-linux/generated/nl/linux/rt_addr.rb', line 609 def dump_getmulticast(**args, &block) (:"dump", Messages::DumpGetmulticastRequest, Messages::DumpGetmulticastReply, args, &block) end |
#subscribe(*groups) ⇒ self
700 701 702 703 |
# File 'nl-linux/generated/nl/linux/rt_addr.rb', line 700 def subscribe(*groups) = super # @rbs (*(:rtnlgrp_ipv4_ifaddr | :rtnlgrp_ipv6_ifaddr) groups) -> self # @param [Array<:rtnlgrp_ipv4_ifaddr, :rtnlgrp_ipv6_ifaddr>] groups # @return [self] |
#unsubscribe(*groups) ⇒ self
704 |
# File 'nl-linux/generated/nl/linux/rt_addr.rb', line 704 def unsubscribe(*groups) = super |