Class: Nl::Linux::Nftables
- Inherits:
-
Raw::Family
- Object
- Family
- Raw::Family
- Nl::Linux::Nftables
- Defined in:
- nl-linux/generated/nl/linux/nftables.rb
Overview
Netfilter nftables configuration over netlink.
Defined Under Namespace
Modules: AttributeSets, Enums, Flags, Messages, Notifications, Structs, SubMessages Classes: AsyncOperations
Constant Summary collapse
- NAME =
"nftables"- PROTONUM =
12
Class Method Summary collapse
Instance Method Summary collapse
-
#async(stream_capacity: nil) ⇒ AsyncOperations
Returns the asynchronous operation facade for this family.
-
#do_batch_begin(**args) ⇒ Messages::DoBatchBeginReply
Start a batch of operations.
-
#do_batch_end(**args) ⇒ void
Finish a batch of operations.
-
#do_delchain(**args) ⇒ void
Delete an existing chain.
-
#do_delflowtable(**args) ⇒ void
Delete an existing flow table.
-
#do_delobj(**args) ⇒ void
Delete an existing stateful object.
-
#do_delrule(**args) ⇒ void
Delete an existing rule.
-
#do_delset(**args) ⇒ void
Delete an existing set.
-
#do_delsetelem(**args) ⇒ void
Delete an existing set element.
-
#do_deltable(**args) ⇒ void
Delete an existing table.
-
#do_destroychain(**args) ⇒ void
Delete an existing chain with destroy semantics (ignoring ENOENT errors).
-
#do_destroyflowtable(**args) ⇒ void
Delete an existing flow table with destroy semantics.
-
#do_destroyobj(**args) ⇒ void
Delete an existing stateful object with destroy semantics.
-
#do_destroyrule(**args) ⇒ void
Delete an existing rule with destroy semantics (ignoring ENOENT errors).
-
#do_destroyset(**args) ⇒ void
Delete an existing set with destroy semantics (ignoring ENOENT errors).
-
#do_destroysetelem(**args) ⇒ void
Delete an existing set element with destroy semantics.
-
#do_destroytable(**args) ⇒ void
Delete an existing table with destroy semantics (ignoring ENOENT errors).
-
#do_getchain(**args) ⇒ Messages::DoGetchainReply
Get / dump chains.
-
#do_getflowtable(**args) ⇒ Messages::DoGetflowtableReply
Get / dump flow tables.
-
#do_getgen(**args) ⇒ Messages::DoGetgenReply
Get / dump rule-set generation.
-
#do_getobj(**args) ⇒ Messages::DoGetobjReply
Get / dump stateful objects.
-
#do_getrule(**args) ⇒ Messages::DoGetruleReply
Get / dump rules.
-
#do_getrule_reset(**args) ⇒ Messages::DoGetruleResetReply
Get / dump rules and reset stateful expressions.
-
#do_getset(**args) ⇒ Messages::DoGetsetReply
Get / dump sets.
-
#do_getsetelem(**args) ⇒ Messages::DoGetsetelemReply
Get / dump set elements.
-
#do_getsetelem_reset(**args) ⇒ Messages::DoGetsetelemResetReply
Get / dump set elements and reset stateful expressions.
-
#do_gettable(**args) ⇒ Messages::DoGettableReply
Get / dump tables.
-
#do_newchain(**args) ⇒ void
Create a new chain.
-
#do_newflowtable(**args) ⇒ void
Create a new flow table.
-
#do_newobj(**args) ⇒ void
Create a new stateful object.
-
#do_newrule(**args) ⇒ void
Create a new rule.
-
#do_newset(**args) ⇒ void
Create a new set.
-
#do_newsetelem(**args) ⇒ void
Create a new set element.
-
#do_newtable(**args) ⇒ void
Create a new table.
-
#dump_getchain(**args, &block) ⇒ Object
Get / dump chains.
-
#dump_getflowtable(**args, &block) ⇒ Object
Get / dump flow tables.
-
#dump_getgen(**args, &block) ⇒ Object
Get / dump rule-set generation.
-
#dump_getobj(**args, &block) ⇒ Object
Get / dump stateful objects.
-
#dump_getrule(**args, &block) ⇒ Object
Get / dump rules.
-
#dump_getrule_reset(**args, &block) ⇒ Object
Get / dump rules and reset stateful expressions.
-
#dump_getset(**args, &block) ⇒ Object
Get / dump sets.
-
#dump_getsetelem(**args, &block) ⇒ Object
Get / dump set elements.
-
#dump_getsetelem_reset(**args, &block) ⇒ Object
Get / dump set elements and reset stateful expressions.
-
#dump_gettable(**args, &block) ⇒ Object
Get / dump tables.
- #subscribe(*groups) ⇒ self
- #unsubscribe(*groups) ⇒ self
Class Method Details
.open(executor: nil, notification_capacity: DEFAULT_NOTIFICATION_CAPACITY) ⇒ Nftables .open(executor: nil, notification_capacity: DEFAULT_NOTIFICATION_CAPACITY) {|family| ... } ⇒ Object
24 25 26 |
# File 'nl-linux/generated/nl/linux/nftables.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.
8295 8296 8297 8298 |
# File 'nl-linux/generated/nl/linux/nftables.rb', line 8295 def async(stream_capacity: nil) return @async_operations ||= build_async_facade(AsyncOperations) if stream_capacity.nil? build_async_facade(AsyncOperations, stream_capacity:) end |
#do_batch_begin(**args) ⇒ Messages::DoBatchBeginReply
Start a batch of operations
6928 6929 6930 |
# File 'nl-linux/generated/nl/linux/nftables.rb', line 6928 def do_batch_begin(**args) (:"do", Messages::DoBatchBeginRequest, Messages::DoBatchBeginReply, args) end |
#do_batch_end(**args) ⇒ void
This method returns an undefined value.
Finish a batch of operations
6940 6941 6942 |
# File 'nl-linux/generated/nl/linux/nftables.rb', line 6940 def do_batch_end(**args) (:"do", Messages::DoBatchEndRequest, nil, args) end |
#do_delchain(**args) ⇒ void
This method returns an undefined value.
Delete an existing chain.
7089 7090 7091 |
# File 'nl-linux/generated/nl/linux/nftables.rb', line 7089 def do_delchain(**args) (:"do", Messages::DoDelchainRequest, nil, args) end |
#do_delflowtable(**args) ⇒ void
This method returns an undefined value.
Delete an existing flow table.
7646 7647 7648 |
# File 'nl-linux/generated/nl/linux/nftables.rb', line 7646 def do_delflowtable(**args) (:"do", Messages::DoDelflowtableRequest, nil, args) end |
#do_delobj(**args) ⇒ void
This method returns an undefined value.
Delete an existing stateful object.
7564 7565 7566 |
# File 'nl-linux/generated/nl/linux/nftables.rb', line 7564 def do_delobj(**args) (:"do", Messages::DoDelobjRequest, nil, args) end |
#do_delrule(**args) ⇒ void
This method returns an undefined value.
Delete an existing rule.
7222 7223 7224 |
# File 'nl-linux/generated/nl/linux/nftables.rb', line 7222 def do_delrule(**args) (:"do", Messages::DoDelruleRequest, nil, args) end |
#do_delset(**args) ⇒ void
This method returns an undefined value.
Delete an existing set.
7315 7316 7317 |
# File 'nl-linux/generated/nl/linux/nftables.rb', line 7315 def do_delset(**args) (:"do", Messages::DoDelsetRequest, nil, args) end |
#do_delsetelem(**args) ⇒ void
This method returns an undefined value.
Delete an existing set element.
7436 7437 7438 |
# File 'nl-linux/generated/nl/linux/nftables.rb', line 7436 def do_delsetelem(**args) (:"do", Messages::DoDelsetelemRequest, nil, args) end |
#do_deltable(**args) ⇒ void
This method returns an undefined value.
Delete an existing table.
7003 7004 7005 |
# File 'nl-linux/generated/nl/linux/nftables.rb', line 7003 def do_deltable(**args) (:"do", Messages::DoDeltableRequest, nil, args) end |
#do_destroychain(**args) ⇒ void
This method returns an undefined value.
Delete an existing chain with destroy semantics (ignoring ENOENT errors).
7105 7106 7107 |
# File 'nl-linux/generated/nl/linux/nftables.rb', line 7105 def do_destroychain(**args) (:"do", Messages::DoDestroychainRequest, nil, args) end |
#do_destroyflowtable(**args) ⇒ void
This method returns an undefined value.
Delete an existing flow table with destroy semantics.
7661 7662 7663 |
# File 'nl-linux/generated/nl/linux/nftables.rb', line 7661 def do_destroyflowtable(**args) (:"do", Messages::DoDestroyflowtableRequest, nil, args) end |
#do_destroyobj(**args) ⇒ void
This method returns an undefined value.
Delete an existing stateful object with destroy semantics.
7581 7582 7583 |
# File 'nl-linux/generated/nl/linux/nftables.rb', line 7581 def do_destroyobj(**args) (:"do", Messages::DoDestroyobjRequest, nil, args) end |
#do_destroyrule(**args) ⇒ void
This method returns an undefined value.
Delete an existing rule with destroy semantics (ignoring ENOENT errors).
7237 7238 7239 |
# File 'nl-linux/generated/nl/linux/nftables.rb', line 7237 def do_destroyrule(**args) (:"do", Messages::DoDestroyruleRequest, nil, args) end |
#do_destroyset(**args) ⇒ void
This method returns an undefined value.
Delete an existing set with destroy semantics (ignoring ENOENT errors).
7329 7330 7331 |
# File 'nl-linux/generated/nl/linux/nftables.rb', line 7329 def do_destroyset(**args) (:"do", Messages::DoDestroysetRequest, nil, args) end |
#do_destroysetelem(**args) ⇒ void
This method returns an undefined value.
Delete an existing set element with destroy semantics.
7450 7451 7452 |
# File 'nl-linux/generated/nl/linux/nftables.rb', line 7450 def do_destroysetelem(**args) (:"do", Messages::DoDestroysetelemRequest, nil, args) end |
#do_destroytable(**args) ⇒ void
This method returns an undefined value.
Delete an existing table with destroy semantics (ignoring ENOENT errors).
7017 7018 7019 |
# File 'nl-linux/generated/nl/linux/nftables.rb', line 7017 def do_destroytable(**args) (:"do", Messages::DoDestroytableRequest, nil, args) end |
#do_getchain(**args) ⇒ Messages::DoGetchainReply
Get / dump chains.
7052 7053 7054 |
# File 'nl-linux/generated/nl/linux/nftables.rb', line 7052 def do_getchain(**args) (:"do", Messages::DoGetchainRequest, Messages::DoGetchainReply, args) end |
#do_getflowtable(**args) ⇒ Messages::DoGetflowtableReply
Get / dump flow tables.
7609 7610 7611 |
# File 'nl-linux/generated/nl/linux/nftables.rb', line 7609 def do_getflowtable(**args) (:"do", Messages::DoGetflowtableRequest, Messages::DoGetflowtableReply, args) end |
#do_getgen(**args) ⇒ Messages::DoGetgenReply
Get / dump rule-set generation.
7461 7462 7463 |
# File 'nl-linux/generated/nl/linux/nftables.rb', line 7461 def do_getgen(**args) (:"do", Messages::DoGetgenRequest, Messages::DoGetgenReply, args) end |
#do_getobj(**args) ⇒ Messages::DoGetobjReply
Get / dump stateful objects.
7517 7518 7519 |
# File 'nl-linux/generated/nl/linux/nftables.rb', line 7517 def do_getobj(**args) (:"do", Messages::DoGetobjRequest, Messages::DoGetobjReply, args) end |
#do_getrule(**args) ⇒ Messages::DoGetruleReply
Get / dump rules.
7139 7140 7141 |
# File 'nl-linux/generated/nl/linux/nftables.rb', line 7139 def do_getrule(**args) (:"do", Messages::DoGetruleRequest, Messages::DoGetruleReply, args) end |
#do_getrule_reset(**args) ⇒ Messages::DoGetruleResetReply
Get / dump rules and reset stateful expressions.
7179 7180 7181 |
# File 'nl-linux/generated/nl/linux/nftables.rb', line 7179 def do_getrule_reset(**args) (:"do", Messages::DoGetruleResetRequest, Messages::DoGetruleResetReply, args) end |
#do_getset(**args) ⇒ Messages::DoGetsetReply
Get / dump sets.
7277 7278 7279 |
# File 'nl-linux/generated/nl/linux/nftables.rb', line 7277 def do_getset(**args) (:"do", Messages::DoGetsetRequest, Messages::DoGetsetReply, args) end |
#do_getsetelem(**args) ⇒ Messages::DoGetsetelemReply
Get / dump set elements.
7358 7359 7360 |
# File 'nl-linux/generated/nl/linux/nftables.rb', line 7358 def do_getsetelem(**args) (:"do", Messages::DoGetsetelemRequest, Messages::DoGetsetelemReply, args) end |
#do_getsetelem_reset(**args) ⇒ Messages::DoGetsetelemResetReply
Get / dump set elements and reset stateful expressions.
7396 7397 7398 |
# File 'nl-linux/generated/nl/linux/nftables.rb', line 7396 def do_getsetelem_reset(**args) (:"do", Messages::DoGetsetelemResetRequest, Messages::DoGetsetelemResetReply, args) end |
#do_gettable(**args) ⇒ Messages::DoGettableReply
Get / dump tables.
6968 6969 6970 |
# File 'nl-linux/generated/nl/linux/nftables.rb', line 6968 def do_gettable(**args) (:"do", Messages::DoGettableRequest, Messages::DoGettableReply, args) end |
#do_newchain(**args) ⇒ void
This method returns an undefined value.
Create a new chain.
7039 7040 7041 |
# File 'nl-linux/generated/nl/linux/nftables.rb', line 7039 def do_newchain(**args) (:"do", Messages::DoNewchainRequest, nil, args) end |
#do_newflowtable(**args) ⇒ void
This method returns an undefined value.
Create a new flow table.
7596 7597 7598 |
# File 'nl-linux/generated/nl/linux/nftables.rb', line 7596 def do_newflowtable(**args) (:"do", Messages::DoNewflowtableRequest, nil, args) end |
#do_newobj(**args) ⇒ void
This method returns an undefined value.
Create a new stateful object.
7501 7502 7503 |
# File 'nl-linux/generated/nl/linux/nftables.rb', line 7501 def do_newobj(**args) (:"do", Messages::DoNewobjRequest, nil, args) end |
#do_newrule(**args) ⇒ void
This method returns an undefined value.
Create a new rule.
7125 7126 7127 |
# File 'nl-linux/generated/nl/linux/nftables.rb', line 7125 def do_newrule(**args) (:"do", Messages::DoNewruleRequest, nil, args) end |
#do_newset(**args) ⇒ void
This method returns an undefined value.
Create a new set.
7264 7265 7266 |
# File 'nl-linux/generated/nl/linux/nftables.rb', line 7264 def do_newset(**args) (:"do", Messages::DoNewsetRequest, nil, args) end |
#do_newsetelem(**args) ⇒ void
This method returns an undefined value.
Create a new set element.
7344 7345 7346 |
# File 'nl-linux/generated/nl/linux/nftables.rb', line 7344 def do_newsetelem(**args) (:"do", Messages::DoNewsetelemRequest, nil, args) end |
#do_newtable(**args) ⇒ void
This method returns an undefined value.
Create a new table.
6956 6957 6958 |
# File 'nl-linux/generated/nl/linux/nftables.rb', line 6956 def do_newtable(**args) (:"do", Messages::DoNewtableRequest, nil, args) end |
#dump_getchain(**args) ⇒ Array<Messages::DumpGetchainReply> #dump_getchain(**args) {|reply| ... } ⇒ void
Get / dump chains.
7074 7075 7076 |
# File 'nl-linux/generated/nl/linux/nftables.rb', line 7074 def dump_getchain(**args, &block) (:"dump", Messages::DumpGetchainRequest, Messages::DumpGetchainReply, args, &block) end |
#dump_getflowtable(**args) ⇒ Array<Messages::DumpGetflowtableReply> #dump_getflowtable(**args) {|reply| ... } ⇒ void
Get / dump flow tables.
7631 7632 7633 |
# File 'nl-linux/generated/nl/linux/nftables.rb', line 7631 def dump_getflowtable(**args, &block) (:"dump", Messages::DumpGetflowtableRequest, Messages::DumpGetflowtableReply, args, &block) end |
#dump_getgen(**args) ⇒ Array<Messages::DumpGetgenReply> #dump_getgen(**args) {|reply| ... } ⇒ void
Get / dump rule-set generation.
7483 7484 7485 |
# File 'nl-linux/generated/nl/linux/nftables.rb', line 7483 def dump_getgen(**args, &block) (:"dump", Messages::DumpGetgenRequest, Messages::DumpGetgenReply, args, &block) end |
#dump_getobj(**args) ⇒ Array<Messages::DumpGetobjReply> #dump_getobj(**args) {|reply| ... } ⇒ void
Get / dump stateful objects.
7547 7548 7549 |
# File 'nl-linux/generated/nl/linux/nftables.rb', line 7547 def dump_getobj(**args, &block) (:"dump", Messages::DumpGetobjRequest, Messages::DumpGetobjReply, args, &block) end |
#dump_getrule(**args) ⇒ Array<Messages::DumpGetruleReply> #dump_getrule(**args) {|reply| ... } ⇒ void
Get / dump rules.
7165 7166 7167 |
# File 'nl-linux/generated/nl/linux/nftables.rb', line 7165 def dump_getrule(**args, &block) (:"dump", Messages::DumpGetruleRequest, Messages::DumpGetruleReply, args, &block) end |
#dump_getrule_reset(**args) ⇒ Array<Messages::DumpGetruleResetReply> #dump_getrule_reset(**args) {|reply| ... } ⇒ void
Get / dump rules and reset stateful expressions.
7207 7208 7209 |
# File 'nl-linux/generated/nl/linux/nftables.rb', line 7207 def dump_getrule_reset(**args, &block) (:"dump", Messages::DumpGetruleResetRequest, Messages::DumpGetruleResetReply, args, &block) end |
#dump_getset(**args) ⇒ Array<Messages::DumpGetsetReply> #dump_getset(**args) {|reply| ... } ⇒ void
Get / dump sets.
7301 7302 7303 |
# File 'nl-linux/generated/nl/linux/nftables.rb', line 7301 def dump_getset(**args, &block) (:"dump", Messages::DumpGetsetRequest, Messages::DumpGetsetReply, args, &block) end |
#dump_getsetelem(**args) ⇒ Array<Messages::DumpGetsetelemReply> #dump_getsetelem(**args) {|reply| ... } ⇒ void
Get / dump set elements.
7384 7385 7386 |
# File 'nl-linux/generated/nl/linux/nftables.rb', line 7384 def dump_getsetelem(**args, &block) (:"dump", Messages::DumpGetsetelemRequest, Messages::DumpGetsetelemReply, args, &block) end |
#dump_getsetelem_reset(**args) ⇒ Array<Messages::DumpGetsetelemResetReply> #dump_getsetelem_reset(**args) {|reply| ... } ⇒ void
Get / dump set elements and reset stateful expressions.
7422 7423 7424 |
# File 'nl-linux/generated/nl/linux/nftables.rb', line 7422 def dump_getsetelem_reset(**args, &block) (:"dump", Messages::DumpGetsetelemResetRequest, Messages::DumpGetsetelemResetReply, args, &block) end |
#dump_gettable(**args) ⇒ Array<Messages::DumpGettableReply> #dump_gettable(**args) {|reply| ... } ⇒ void
Get / dump tables.
6990 6991 6992 |
# File 'nl-linux/generated/nl/linux/nftables.rb', line 6990 def dump_gettable(**args, &block) (:"dump", Messages::DumpGettableRequest, Messages::DumpGettableReply, args, &block) end |
#subscribe(*groups) ⇒ self
8302 8303 8304 8305 |
# File 'nl-linux/generated/nl/linux/nftables.rb', line 8302 def subscribe(*groups) = super # @rbs (*(:mgmt) groups) -> self # @param [Array<:mgmt>] groups # @return [self] |
#unsubscribe(*groups) ⇒ self
8306 |
# File 'nl-linux/generated/nl/linux/nftables.rb', line 8306 def unsubscribe(*groups) = super |