00001
00002
00003
00004
00005
00006
00007
00008 #include "internal/internal.h"
00009
00010 const uint32_t attr_grp_bitmask[ATTR_GRP_MAX][__NFCT_BITSET] = {
00011 [ATTR_GRP_ORIG_IPV4] = {
00012 [0] = (1 << ATTR_ORIG_IPV4_SRC) |
00013 (1 << ATTR_ORIG_IPV4_DST) |
00014 (1 << ATTR_ORIG_L3PROTO),
00015 },
00016 [ATTR_GRP_REPL_IPV4] = {
00017 [0] = (1 << ATTR_REPL_IPV4_SRC) |
00018 (1 << ATTR_REPL_IPV4_DST) |
00019 (1 << ATTR_REPL_L3PROTO),
00020 },
00021 [ATTR_GRP_ORIG_IPV6] = {
00022 [0] = (1 << ATTR_ORIG_IPV6_SRC) |
00023 (1 << ATTR_ORIG_IPV6_DST) |
00024 (1 << ATTR_ORIG_L3PROTO),
00025 },
00026 [ATTR_GRP_REPL_IPV6] = {
00027 [0] = (1 << ATTR_REPL_IPV6_SRC) |
00028 (1 << ATTR_REPL_IPV6_DST) |
00029 (1 << ATTR_REPL_L3PROTO),
00030 },
00031 [ATTR_GRP_ORIG_PORT] = {
00032 [0] = (1 << ATTR_ORIG_PORT_SRC) |
00033 (1 << ATTR_ORIG_PORT_DST) |
00034 (1 << ATTR_ORIG_L4PROTO),
00035 },
00036 [ATTR_GRP_REPL_PORT] = {
00037 [0] = (1 << ATTR_REPL_PORT_SRC) |
00038 (1 << ATTR_REPL_PORT_DST) |
00039 (1 << ATTR_REPL_L4PROTO),
00040 },
00041 [ATTR_GRP_ICMP] = {
00042 [0] = (1 << ATTR_ICMP_CODE) |
00043 (1 << ATTR_ICMP_TYPE) |
00044 (1 << ATTR_ICMP_ID),
00045 },
00046 [ATTR_GRP_MASTER_IPV4] = {
00047 [1] = (1 << (ATTR_MASTER_IPV4_SRC - 32)) |
00048 (1 << (ATTR_MASTER_IPV4_DST - 32)) |
00049 (1 << (ATTR_MASTER_L3PROTO - 32)),
00050 },
00051 [ATTR_GRP_MASTER_IPV6] = {
00052 [1] = (1 << (ATTR_MASTER_IPV6_SRC - 32)) |
00053 (1 << (ATTR_MASTER_IPV6_DST - 32)) |
00054 (1 << (ATTR_MASTER_L3PROTO - 32)),
00055 },
00056 [ATTR_GRP_MASTER_PORT] = {
00057 [1] = (1 << (ATTR_MASTER_PORT_SRC - 32)) |
00058 (1 << (ATTR_MASTER_PORT_DST - 32)) |
00059 (1 << (ATTR_MASTER_L4PROTO - 32)),
00060 },
00061 [ATTR_GRP_ORIG_COUNTERS] = {
00062 [0] = (1 << (ATTR_ORIG_COUNTER_PACKETS)) |
00063 (1 << (ATTR_ORIG_COUNTER_BYTES)),
00064 },
00065 [ATTR_GRP_REPL_COUNTERS] = {
00066 [0] = (1 << (ATTR_REPL_COUNTER_PACKETS)) |
00067 (1 << (ATTR_REPL_COUNTER_BYTES)),
00068 },
00069 };