]> granicus.if.org Git - ipset/commitdiff
The protocol extended with the command MODIFY.
authorJozsef Kadlecsik <kadlec@blackhole.kfki.hu>
Fri, 5 Nov 2010 16:02:21 +0000 (17:02 +0100)
committerJozsef Kadlecsik <kadlec@blackhole.kfki.hu>
Fri, 5 Nov 2010 16:02:21 +0000 (17:02 +0100)
The command is not used yet, but better to reserve it already.

include/libipset/linux_ip_set.h
kernel/include/linux/netfilter/ip_set.h
lib/PROTOCOL

index c3296df538655d87d3f15aaf6473fdfd7acdd16f..a122ee742f8da3f5a4b3a6d4bb3c42f65e142ece 100644 (file)
 /* Message types and commands */
 enum ipset_cmd {
        IPSET_CMD_NONE,
-       IPSET_CMD_CREATE,       /* 1: Create a new (empty) set */
-       IPSET_CMD_DESTROY,      /* 2: Remove a (empty) set */
-       IPSET_CMD_FLUSH,        /* 3: Remove all elements from a set */
-       IPSET_CMD_RENAME,       /* 4: Rename a set */
-       IPSET_CMD_SWAP,         /* 5: Swap two sets */
-       IPSET_CMD_LIST,         /* 6: List sets */
-       IPSET_CMD_SAVE,         /* 7: Save sets */
-       IPSET_CMD_ADD,          /* 8: Add an element to a set */
-       IPSET_CMD_DEL,          /* 9: Delete an element from a set */
-       IPSET_CMD_TEST,         /* 10: Test an element in a set */
-       IPSET_CMD_HEADER,       /* 11: Get set header data only */
-       IPSET_CMD_TYPE,         /* 12: Get set type */
-       IPSET_CMD_PROTOCOL,     /* 13: Return protocol version */
+       IPSET_CMD_PROTOCOL,     /* 1: Return protocol version */
+       IPSET_CMD_CREATE,       /* 2: Create a new (empty) set */
+       IPSET_CMD_MODIFY,       /* 3: Modify an existing set */
+       IPSET_CMD_DESTROY,      /* 4: Destroy a (empty) set */
+       IPSET_CMD_FLUSH,        /* 5: Remove all elements from a set */
+       IPSET_CMD_RENAME,       /* 6: Rename a set */
+       IPSET_CMD_SWAP,         /* 7: Swap two sets */
+       IPSET_CMD_LIST,         /* 8: List sets */
+       IPSET_CMD_SAVE,         /* 9: Save sets */
+       IPSET_CMD_ADD,          /* 10: Add an element to a set */
+       IPSET_CMD_DEL,          /* 11: Delete an element from a set */
+       IPSET_CMD_TEST,         /* 12: Test an element in a set */
+       IPSET_CMD_HEADER,       /* 13: Get set header data only */
+       IPSET_CMD_TYPE,         /* 14: Get set type */
        IPSET_MSG_MAX,          /* Netlink message commands */
 
        /* Commands in userspace: */
-       IPSET_CMD_RESTORE = IPSET_MSG_MAX, /* 14: Enter restore mode */ 
-       IPSET_CMD_HELP,         /* 15: Get help */
-       IPSET_CMD_VERSION,      /* 16: Get program version */
-       IPSET_CMD_QUIT,         /* 17: Quit from interactive mode */
+       IPSET_CMD_RESTORE = IPSET_MSG_MAX, /* 15: Enter restore mode */ 
+       IPSET_CMD_HELP,         /* 16: Get help */
+       IPSET_CMD_VERSION,      /* 17: Get program version */
+       IPSET_CMD_QUIT,         /* 18: Quit from interactive mode */
 
        IPSET_CMD_MAX,
 
-       IPSET_CMD_COMMIT = IPSET_CMD_MAX, /* 18: Commit buffered commands */
+       IPSET_CMD_COMMIT = IPSET_CMD_MAX, /* 19: Commit buffered commands */
 };
 
 /* Attributes at command level */
index 8abf8f8464024daa2530ad4cb1096e6c3ae83880..5377cdcf131cd4199ebc486320583751d9a8347b 100644 (file)
 /* Message types and commands */
 enum ipset_cmd {
        IPSET_CMD_NONE,
-       IPSET_CMD_CREATE,       /* 1: Create a new (empty) set */
-       IPSET_CMD_DESTROY,      /* 2: Remove a (empty) set */
-       IPSET_CMD_FLUSH,        /* 3: Remove all elements from a set */
-       IPSET_CMD_RENAME,       /* 4: Rename a set */
-       IPSET_CMD_SWAP,         /* 5: Swap two sets */
-       IPSET_CMD_LIST,         /* 6: List sets */
-       IPSET_CMD_SAVE,         /* 7: Save sets */
-       IPSET_CMD_ADD,          /* 8: Add an element to a set */
-       IPSET_CMD_DEL,          /* 9: Delete an element from a set */
-       IPSET_CMD_TEST,         /* 10: Test an element in a set */
-       IPSET_CMD_HEADER,       /* 11: Get set header data only */
-       IPSET_CMD_TYPE,         /* 12: Get set type */
-       IPSET_CMD_PROTOCOL,     /* 13: Return protocol version */
+       IPSET_CMD_PROTOCOL,     /* 1: Return protocol version */
+       IPSET_CMD_CREATE,       /* 2: Create a new (empty) set */
+       IPSET_CMD_MODIFY,       /* 3: Modify an existing set */
+       IPSET_CMD_DESTROY,      /* 4: Destroy a (empty) set */
+       IPSET_CMD_FLUSH,        /* 5: Remove all elements from a set */
+       IPSET_CMD_RENAME,       /* 6: Rename a set */
+       IPSET_CMD_SWAP,         /* 7: Swap two sets */
+       IPSET_CMD_LIST,         /* 8: List sets */
+       IPSET_CMD_SAVE,         /* 9: Save sets */
+       IPSET_CMD_ADD,          /* 10: Add an element to a set */
+       IPSET_CMD_DEL,          /* 11: Delete an element from a set */
+       IPSET_CMD_TEST,         /* 12: Test an element in a set */
+       IPSET_CMD_HEADER,       /* 13: Get set header data only */
+       IPSET_CMD_TYPE,         /* 14: Get set type */
        IPSET_MSG_MAX,          /* Netlink message commands */
 
        /* Commands in userspace: */
-       IPSET_CMD_RESTORE = IPSET_MSG_MAX, /* 14: Enter restore mode */ 
-       IPSET_CMD_HELP,         /* 15: Get help */
-       IPSET_CMD_VERSION,      /* 16: Get program version */
-       IPSET_CMD_QUIT,         /* 17: Quit from interactive mode */
+       IPSET_CMD_RESTORE = IPSET_MSG_MAX, /* 15: Enter restore mode */ 
+       IPSET_CMD_HELP,         /* 16: Get help */
+       IPSET_CMD_VERSION,      /* 17: Get program version */
+       IPSET_CMD_QUIT,         /* 18: Quit from interactive mode */
 
        IPSET_CMD_MAX,
 
-       IPSET_CMD_COMMIT = IPSET_CMD_MAX, /* 18: Commit buffered commands */
+       IPSET_CMD_COMMIT = IPSET_CMD_MAX, /* 19: Commit buffered commands */
 };
 
 /* Attributes at command level */
index 6f07445b32918f8232d8107176a09e00e7a1efd9..f48e87d232d51a86985b68d15e020eea86acd757 100644 (file)
@@ -4,7 +4,7 @@ req:    msg:    IPSET_CMD_PROTOCOL
 resp:  attr:   IPSET_ATTR_PROTOCOL     (protocol max)
                IPSET_ATTR_PROTOCOL_MIN (protocol min, optional)
 
-req:   msg:    IPSET_CMD_CREATE
+req:   msg:    IPSET_CMD_CREATE|MODIFY
        attr:   IPSET_ATTR_PROTOCOL
                IPSET_ATTR_SETNAME
                IPSET_ATTR_TYPENAME
@@ -59,6 +59,8 @@ req:  msg:    IPSET_CMD_ADD|DEL
                                adt-specific-data
                        ...
 
+resp:  success/error
+
 req:   msg:    IPSET_CMD_TEST
        attr:   IPSET_ATTR_PROTOCOL
                IPSET_ATTR_SETNAME