Class: Nl::Linux::RtLink::AsyncOperations

Inherits:
Object
  • Object
show all
Defined in:
nl-linux/generated/nl/linux/rt_link.rb

Instance Method Summary collapse

Instance Method Details

Delete an existing link.

Parameters:

  • args (Hash)

Options Hash (**args):

  • ifi_family (Integer)
  • ifi_type (Integer)
  • ifi_index (Integer)
  • ifi_flags (Integer)
  • ifi_change (Integer)
  • ifname (String)

Returns:

See Also:



10061
10062
10063
# File 'nl-linux/generated/nl/linux/rt_link.rb', line 10061

def do_dellink(**args)
  @exchange.call(:"do", Messages::DoDellinkRequest, nil, args)
end

Get / dump information about a link.

Parameters:

  • args (Hash)

Options Hash (**args):

  • ifi_family (Integer)
  • ifi_type (Integer)
  • ifi_index (Integer)
  • ifi_flags (Integer)
  • ifi_change (Integer)
  • ifname (String)
  • ext_mask (Integer) —

    Known flags are defined in Flags::RtextFilter.

  • target_netnsid (Integer)
  • alt_ifname (String)

Returns:

See Also:



10078
10079
10080
# File 'nl-linux/generated/nl/linux/rt_link.rb', line 10078

def do_getlink(**args)
  @exchange.call(:"do", Messages::DoGetlinkRequest, Messages::DoGetlinkReply, args)
end

#do_getstats(**args) ⇒ Nl::Async::Future<Messages::DoGetstatsReply>

Get / dump link stats.

Parameters:

  • args (Hash)

Options Hash (**args):

  • family (Integer)
  • ifindex (Integer)
  • filter_mask (Integer)

Returns:

See Also:



10179
10180
10181
# File 'nl-linux/generated/nl/linux/rt_link.rb', line 10179

def do_getstats(**args)
  @exchange.call(:"do", Messages::DoGetstatsRequest, Messages::DoGetstatsReply, args)
end

Create a new link.

Parameters:

  • args (Hash)

Options Hash (**args):

  • ifi_family (Integer)
  • ifi_type (Integer)
  • ifi_index (Integer)
  • ifi_flags (Integer)
  • ifi_change (Integer)
  • address (String)
  • broadcast (String)
  • ifname (String)
  • mtu (Integer)
  • txqlen (Integer)
  • operstate (Integer)
  • linkmode (Integer)
  • linkinfo (AttributeSets::LinkinfoAttrs, Hash<Symbol, Object>)
  • net_ns_pid (Integer)
  • af_spec (AttributeSets::AfSpecAttrs, Hash<Symbol, Object>)
  • group (Integer)
  • net_ns_fd (Integer)
  • num_tx_queues (Integer)
  • num_rx_queues (Integer)
  • link_netnsid (Integer)
  • gso_max_segs (Integer)
  • gso_max_size (Integer)
  • target_netnsid (Integer)
  • gro_max_size (Integer)
  • gso_ipv4_max_size (Integer)
  • gro_ipv4_max_size (Integer)

Returns:

See Also:



10047
10048
10049
# File 'nl-linux/generated/nl/linux/rt_link.rb', line 10047

def do_newlink(**args)
  @exchange.call(:"do", Messages::DoNewlinkRequest, nil, args)
end

Set information about a link.

Parameters:

  • args (Hash)

Options Hash (**args):

  • ifi_family (Integer)
  • ifi_type (Integer)
  • ifi_index (Integer)
  • ifi_flags (Integer)
  • ifi_change (Integer)
  • address (String)
  • broadcast (String)
  • ifname (String)
  • mtu (Integer)
  • link (Integer)
  • qdisc (String)
  • stats (Structs::RtnlLinkStats, Hash<Symbol, Object>)
  • master (Integer)
  • wireless (String) —

    struct iw_event

  • protinfo (String) —

    A nest of ifla6-attrs or linkinfo-brport-attrs

  • txqlen (Integer)
  • map (Structs::RtnlLinkIfmap, Hash<Symbol, Object>)
  • weight (Integer)
  • operstate (Integer)
  • linkmode (Integer)
  • linkinfo (AttributeSets::LinkinfoAttrs, Hash<Symbol, Object>)
  • net_ns_pid (Integer)
  • ifalias (String)
  • num_vf (Integer)
  • vfinfo_list (AttributeSets::VfinfoListAttrs, Hash<Symbol, Object>)
  • stats64 (Structs::RtnlLinkStats64, Hash<Symbol, Object>)
  • vf_ports (AttributeSets::VfPortsAttrs, Hash<Symbol, Object>)
  • port_self (AttributeSets::PortSelfAttrs, Hash<Symbol, Object>)
  • af_spec (AttributeSets::AfSpecAttrs, Hash<Symbol, Object>)
  • group (Integer)
  • net_ns_fd (Integer)
  • ext_mask (Integer) —

    Known flags are defined in Flags::RtextFilter.

  • promiscuity (Integer)
  • num_tx_queues (Integer)
  • num_rx_queues (Integer)
  • carrier (Integer)
  • phys_port_id (String)
  • carrier_changes (Integer)
  • phys_switch_id (String)
  • link_netnsid (Integer)
  • phys_port_name (String)
  • proto_down (Integer)
  • gso_max_segs (Integer)
  • gso_max_size (Integer)
  • xdp (AttributeSets::XdpAttrs, Hash<Symbol, Object>)
  • event (Integer)
  • new_netnsid (Integer)
  • target_netnsid (Integer)
  • carrier_up_count (Integer)
  • carrier_down_count (Integer)
  • new_ifindex (Integer)
  • min_mtu (Integer)
  • max_mtu (Integer)
  • prop_list (AttributeSets::PropListLinkAttrs, Hash<Symbol, Object>)
  • perm_address (String)
  • proto_down_reason (String)
  • parent_dev_name (String)
  • parent_dev_bus_name (String)
  • gro_max_size (Integer)
  • tso_max_size (Integer)
  • tso_max_segs (Integer)
  • allmulti (Integer)
  • devlink_port (String)
  • gso_ipv4_max_size (Integer)
  • gro_ipv4_max_size (Integer)

Returns:

See Also:



10168
10169
10170
# File 'nl-linux/generated/nl/linux/rt_link.rb', line 10168

def do_setlink(**args)
  @exchange.call(:"do", Messages::DoSetlinkRequest, nil, args)
end

Get / dump information about a link.

Parameters:

  • args (Hash)

Options Hash (**args):

  • ifi_family (Integer)
  • ifi_type (Integer)
  • ifi_index (Integer)
  • ifi_flags (Integer)
  • ifi_change (Integer)
  • master (Integer)
  • linkinfo (AttributeSets::LinkinfoAttrs, Hash<Symbol, Object>)
  • ext_mask (Integer) —

    Known flags are defined in Flags::RtextFilter.

  • target_netnsid (Integer)

Returns:

See Also:



10095
10096
10097
# File 'nl-linux/generated/nl/linux/rt_link.rb', line 10095

def dump_getlink(**args)
  @exchange.call(:"dump", Messages::DumpGetlinkRequest, Messages::DumpGetlinkReply, args)
end

#dump_getstats(**args) ⇒ Nl::Async::Stream<Messages::DumpGetstatsReply>

Get / dump link stats.

Parameters:

  • args (Hash)

Options Hash (**args):

  • family (Integer)
  • ifindex (Integer)
  • filter_mask (Integer)

Returns:

See Also:



10190
10191
10192
# File 'nl-linux/generated/nl/linux/rt_link.rb', line 10190

def dump_getstats(**args)
  @exchange.call(:"dump", Messages::DumpGetstatsRequest, Messages::DumpGetstatsReply, args)
end