1from enum import Enum 2 3 4class Op3CmdType(Enum): 5 IP_FW_TABLE_XADD = 86 6 IP_FW_TABLE_XDEL = 87 7 IP_FW_TABLE_XGETSIZE = 88 8 IP_FW_TABLE_XLIST = 89 9 IP_FW_TABLE_XDESTROY = 90 10 IP_FW_TABLES_XLIST = 92 11 IP_FW_TABLE_XINFO = 93 12 IP_FW_TABLE_XFLUSH = 94 13 IP_FW_TABLE_XCREATE = 95 14 IP_FW_TABLE_XMODIFY = 96 15 IP_FW_XGET = 97 16 IP_FW_XADD = 98 17 IP_FW_XDEL = 99 18 IP_FW_XMOVE = 100 19 IP_FW_XZERO = 101 20 IP_FW_XRESETLOG = 102 21 IP_FW_SET_SWAP = 103 22 IP_FW_SET_MOVE = 104 23 IP_FW_SET_ENABLE = 105 24 IP_FW_TABLE_XFIND = 106 25 IP_FW_XIFLIST = 107 26 IP_FW_TABLES_ALIST = 108 27 IP_FW_TABLE_XSWAP = 109 28 IP_FW_TABLE_VLIST = 110 29 IP_FW_NAT44_XCONFIG = 111 30 IP_FW_NAT44_DESTROY = 112 31 IP_FW_NAT44_XGETCONFIG = 113 32 IP_FW_NAT44_LIST_NAT = 114 33 IP_FW_NAT44_XGETLOG = 115 34 IP_FW_DUMP_SOPTCODES = 116 35 IP_FW_DUMP_SRVOBJECTS = 117 36 IP_FW_NAT64STL_CREATE = 130 37 IP_FW_NAT64STL_DESTROY = 131 38 IP_FW_NAT64STL_CONFIG = 132 39 IP_FW_NAT64STL_LIST = 133 40 IP_FW_NAT64STL_STATS = 134 41 IP_FW_NAT64STL_RESET_STATS = 135 42 IP_FW_NAT64LSN_CREATE = 140 43 IP_FW_NAT64LSN_DESTROY = 141 44 IP_FW_NAT64LSN_CONFIG = 142 45 IP_FW_NAT64LSN_LIST = 143 46 IP_FW_NAT64LSN_STATS = 144 47 IP_FW_NAT64LSN_LIST_STATES = 145 48 IP_FW_NAT64LSN_RESET_STATS = 146 49 IP_FW_NPTV6_CREATE = 150 50 IP_FW_NPTV6_DESTROY = 151 51 IP_FW_NPTV6_CONFIG = 152 52 IP_FW_NPTV6_LIST = 153 53 IP_FW_NPTV6_STATS = 154 54 IP_FW_NPTV6_RESET_STATS = 155 55 IP_FW_NAT64CLAT_CREATE = 160 56 IP_FW_NAT64CLAT_DESTROY = 161 57 IP_FW_NAT64CLAT_CONFIG = 162 58 IP_FW_NAT64CLAT_LIST = 163 59 IP_FW_NAT64CLAT_STATS = 164 60 IP_FW_NAT64CLAT_RESET_STATS = 165 61 62 63class IpFwTableLookupType(Enum): 64 LOOKUP_NONE = 0 65 LOOKUP_DST_IP = 1 66 LOOKUP_SRC_IP = 2 67 LOOKUP_DST_PORT = 3 68 LOOKUP_SRC_PORT = 4 69 LOOKUP_UID = 5 70 LOOKUP_JAIL = 6 71 LOOKUP_DSCP = 7 72 LOOKUP_DST_MAC = 8 73 LOOKUP_SRC_MAC = 9 74 LOOKUP_MARK = 10 75 LOOKUP_RULENUM = 11 76 LOOKUP_DST_IP4 = 12 77 LOOKUP_SRC_IP4 = 13 78 LOOKUP_DST_IP6 = 14 79 LOOKUP_SRC_IP6 = 15 80 81 82class IpFwTableValueType(Enum): 83 TVALUE_TAG = 0 84 TVALUE_PIPE = 1 85 TVALUE_DIVERT = 2 86 TVALUE_SKIPTO = 3 87 TVALUE_NETGRAPH = 4 88 TVALUE_FIB = 5 89 TVALUE_NAT = 6 90 TVALUE_NH4 = 8 91 TVALUE_DSCP = 9 92 TVALUE_LIMIT = 10 93 TVALUE_MARK = 11 94 TVALUE_NH6 = 12 95 96 97class IpFwTlvType(Enum): 98 IPFW_TLV_TBL_NAME = 1 99 IPFW_TLV_TBLNAME_LIST = 2 100 IPFW_TLV_RULE_LIST = 3 101 IPFW_TLV_DYNSTATE_LIST = 4 102 IPFW_TLV_TBL_ENT = 5 103 IPFW_TLV_DYN_ENT = 6 104 IPFW_TLV_RULE_ENT = 7 105 IPFW_TLV_TBLENT_LIST = 8 106 IPFW_TLV_RANGE = 9 107 IPFW_TLV_EACTION = 10 108 IPFW_TLV_COUNTERS = 11 109 IPFW_TLV_OBJDATA = 12 110 IPFW_TLV_STATE_NAME = 14 111 IPFW_TLV_EACTION_BASE = 1000 112