@@ -138,6 +138,15 @@ const (
138
138
NFT_MSG_MAX
139
139
)
140
140
141
+ // NfTableListAttributes represents the netfilter attributes for lists of data.
142
+ // These correspond to values in include/uapi/linux/netfilter/nf_tables.h.
143
+ const (
144
+ NFTA_LIST_UNSPEC uint16 = iota
145
+ NFTA_LIST_ELEM
146
+ __NFTA_LIST_MAX
147
+ NFTA_LIST_MAX = __NFTA_LIST_MAX - 1
148
+ )
149
+
141
150
// NfTableHookAttributes represents the netfilter hook attributes.
142
151
// These correspond to values in include/uapi/linux/netfilter/nf_tables.h.
143
152
const (
@@ -205,6 +214,82 @@ const (
205
214
NFTA_CHAIN_MAX = __NFTA_CHAIN_MAX - 1
206
215
)
207
216
217
+ // NfTableRuleAttributes represents the netfilter rule attributes.
218
+ // These correspond to values in include/uapi/linux/netfilter/nf_tables.h.
219
+ const (
220
+ NFTA_RULE_UNSPEC uint16 = iota
221
+ NFTA_RULE_TABLE
222
+ NFTA_RULE_CHAIN
223
+ NFTA_RULE_HANDLE
224
+ NFTA_RULE_EXPRESSIONS
225
+ NFTA_RULE_COMPAT
226
+ NFTA_RULE_POSITION
227
+ NFTA_RULE_USERDATA
228
+ NFTA_RULE_PAD
229
+ NFTA_RULE_ID
230
+ NFTA_RULE_POSITION_ID
231
+ NFTA_RULE_CHAIN_ID
232
+ __NFTA_RULE_MAX
233
+ NFTA_RULE_MAX = __NFTA_RULE_MAX - 1
234
+ )
235
+
236
+ // NfTableDataTypes represents the netfilter data types.
237
+ // These correspond to values in include/uapi/linux/netfilter/nf_tables.h.
238
+ const (
239
+ NFT_DATA_VALUE = iota
240
+ NFT_DATA_VERDICT = 0xffffff00
241
+ )
242
+
243
+ // NfTableDataReservedMask represents the netfilter data reserved mask for internally used types.
244
+ // These correspond to values in include/uapi/linux/netfilter/nf_tables.h.
245
+ const (
246
+ NFT_DATA_RESERVED_MASK = 0xffffff00
247
+ )
248
+
249
+ // NfTableDataAttributes represents the netfilter data attributes.
250
+ // These correspond to values in include/uapi/linux/netfilter/nf_tables.h.
251
+ const (
252
+ NFTA_DATA_UNSPEC uint16 = iota
253
+ NFTA_DATA_VALUE
254
+ NFTA_DATA_VERDICT
255
+ __NFTA_DATA_MAX
256
+ NFTA_DATA_MAX = __NFTA_DATA_MAX - 1
257
+ )
258
+
259
+ // NFT_DATA_VALUE_MAXLEN is the maximum length of a netfilter data value.
260
+ const NFT_DATA_VALUE_MAXLEN = 64
261
+
262
+ // NfTableVerdictAttributes represents the netfilter verdict attributes.
263
+ // These correspond to values in include/uapi/linux/netfilter/nf_tables.h.
264
+ const (
265
+ NFTA_VERDICT_UNSPEC uint16 = iota
266
+ NFTA_VERDICT_CODE
267
+ NFTA_VERDICT_CHAIN
268
+ NFTA_VERDICT_CHAIN_ID
269
+ __NFTA_VERDICT_MAX
270
+ NFTA_VERDICT_MAX = __NFTA_VERDICT_MAX - 1
271
+ )
272
+
273
+ // NfTableExprAttributes represents the netfilter expression attributes.
274
+ // These correspond to values in include/uapi/linux/netfilter/nf_tables.h.
275
+ const (
276
+ NFTA_EXPR_UNSPEC uint16 = iota
277
+ NFTA_EXPR_NAME
278
+ NFTA_EXPR_DATA
279
+ __NFTA_EXPR_MAX
280
+ NFTA_EXPR_MAX = __NFTA_EXPR_MAX - 1
281
+ )
282
+
283
+ // NfTableImmediateAttributes represents the netfilter immediate attributes.
284
+ // These correspond to values in include/uapi/linux/netfilter/nf_tables.h.
285
+ const (
286
+ NFTA_IMMEDIATE_UNSPEC uint16 = iota
287
+ NFTA_IMMEDIATE_DREG
288
+ NFTA_IMMEDIATE_DATA
289
+ __NFTA_IMMEDIATE_MAX
290
+ NFTA_IMMEDIATE_MAX = __NFTA_IMMEDIATE_MAX - 1
291
+ )
292
+
208
293
// Nf table relational operators.
209
294
// Used by the nft comparison operation to compare values in registers.
210
295
// These correspond to enum values in include/uapi/linux/netfilter/nf_tables.h.
0 commit comments