Class: Nl::Linux::RtRule::AsyncOperations

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

Instance Method Summary collapse

Instance Method Details

#do_delrule(**args) ⇒ Nl::Async::Future<void>

Remove an existing FIB rule

Parameters:

  • args (Hash)

Options Hash (**args):

  • family (Integer)
  • dst_len (Integer)
  • src_len (Integer)
  • tos (Integer)
  • table (Integer)
  • action (Integer)
  • flags (Integer)
  • iifname (String)
  • goto (Integer)
  • priority (Integer)
  • fwmark (Integer)
  • flow (Integer)
  • tun_id (Integer)
  • suppress_ifgroup (Integer)
  • suppress_prefixlen (Integer)
  • fwmask (Integer)
  • oifname (String)
  • l3mdev (Integer)
  • uid_range (Structs::FibRuleUidRange, Hash<Symbol, Object>)
  • protocol (Integer)
  • ip_proto (Integer)
  • sport_range (Structs::FibRulePortRange, Hash<Symbol, Object>)
  • dport_range (Structs::FibRulePortRange, Hash<Symbol, Object>)
  • dscp (Integer)
  • flowlabel (Integer)
  • flowlabel_mask (Integer)
  • sport_mask (Integer)
  • dport_mask (Integer)
  • dscp_mask (Integer)

Returns:

See Also:



1341
1342
1343
# File 'nl-linux/generated/nl/linux/rt_rule.rb', line 1341

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

#do_newrule(**args) ⇒ Nl::Async::Future<void>

Add new FIB rule

Parameters:

  • args (Hash)

Options Hash (**args):

  • family (Integer)
  • dst_len (Integer)
  • src_len (Integer)
  • tos (Integer)
  • table (Integer)
  • action (Integer)
  • flags (Integer)
  • iifname (String)
  • goto (Integer)
  • priority (Integer)
  • fwmark (Integer)
  • flow (Integer)
  • tun_id (Integer)
  • suppress_ifgroup (Integer)
  • suppress_prefixlen (Integer)
  • fwmask (Integer)
  • oifname (String)
  • l3mdev (Integer)
  • uid_range (Structs::FibRuleUidRange, Hash<Symbol, Object>)
  • protocol (Integer)
  • ip_proto (Integer)
  • sport_range (Structs::FibRulePortRange, Hash<Symbol, Object>)
  • dport_range (Structs::FibRulePortRange, Hash<Symbol, Object>)
  • dscp (Integer)
  • flowlabel (Integer)
  • flowlabel_mask (Integer)
  • sport_mask (Integer)
  • dport_mask (Integer)
  • dscp_mask (Integer)

Returns:

See Also:



1304
1305
1306
# File 'nl-linux/generated/nl/linux/rt_rule.rb', line 1304

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

#dump_getrule(**args) ⇒ Nl::Async::Stream<Messages::DumpGetruleReply>

Dump all FIB rules

Parameters:

  • args (Hash)

Options Hash (**args):

  • family (Integer)
  • dst_len (Integer)
  • src_len (Integer)
  • tos (Integer)
  • table (Integer)
  • action (Integer)
  • flags (Integer)

Returns:

See Also:



1356
1357
1358
# File 'nl-linux/generated/nl/linux/rt_rule.rb', line 1356

def dump_getrule(**args)
  @exchange.call(:"dump", Messages::DumpGetruleRequest, Messages::DumpGetruleReply, args)
end