]> git.ipfire.org Git - thirdparty/nftables.git/commitdiff
py: Add getter/setter for echo output option
authorPhil Sutter <phil@nwl.cc>
Tue, 8 May 2018 11:08:39 +0000 (13:08 +0200)
committerPablo Neira Ayuso <pablo@netfilter.org>
Fri, 11 May 2018 10:17:42 +0000 (12:17 +0200)
Signed-off-by: Phil Sutter <phil@nwl.cc>
Signed-off-by: Pablo Neira Ayuso <pablo@netfilter.org>
py/nftables.py

index c17597507698204b83b98bc0119befc7f7c2a53f..eb81f5b2fdb9c48257dbfddba7d2a7810fbb7ee7 100644 (file)
@@ -47,6 +47,13 @@ class Nftables:
         self.nft_ctx_output_set_handle = lib.nft_ctx_output_set_handle
         self.nft_ctx_output_set_handle.argtypes = [c_void_p, c_bool]
 
+        self.nft_ctx_output_get_echo = lib.nft_ctx_output_get_echo
+        self.nft_ctx_output_get_echo.restype = c_bool
+        self.nft_ctx_output_get_echo.argtypes = [c_void_p]
+
+        self.nft_ctx_output_set_echo = lib.nft_ctx_output_set_echo
+        self.nft_ctx_output_set_echo.argtypes = [c_void_p, c_bool]
+
         self.nft_ctx_output_get_numeric = lib.nft_ctx_output_get_numeric
         self.nft_ctx_output_get_numeric.restype = c_int
         self.nft_ctx_output_get_numeric.argtypes = [c_void_p]
@@ -114,6 +121,24 @@ class Nftables:
         self.nft_ctx_output_set_handle(self.__ctx, val)
         return old
 
+    def get_echo_output(self):
+        """Get the current state of echo output.
+
+        Returns a boolean indicating whether echo output is active or not.
+        """
+        return self.nft_ctx_output_get_echo(self.__ctx)
+
+    def set_echo_output(self, val):
+        """Enable or disable echo output.
+
+        Accepts a boolean turning echo output on or off.
+
+        Returns the previous value.
+        """
+        old = self.get_echo_output()
+        self.nft_ctx_output_set_echo(self.__ctx, val)
+        return old
+
     def get_numeric_output(self):
         """Get the current state of numeric output.