@@ -138,6 +138,52 @@ const (
138138 NFT_MSG_MAX
139139)
140140
141+ var nfTableMsgTypeStrings = [... ]string {
142+ NFT_MSG_NEWTABLE : "NFT_MSG_NEWTABLE" ,
143+ NFT_MSG_GETTABLE : "NFT_MSG_GETTABLE" ,
144+ NFT_MSG_DELTABLE : "NFT_MSG_DELTABLE" ,
145+ NFT_MSG_NEWCHAIN : "NFT_MSG_NEWCHAIN" ,
146+ NFT_MSG_GETCHAIN : "NFT_MSG_GETCHAIN" ,
147+ NFT_MSG_DELCHAIN : "NFT_MSG_DELCHAIN" ,
148+ NFT_MSG_NEWRULE : "NFT_MSG_NEWRULE" ,
149+ NFT_MSG_GETRULE : "NFT_MSG_GETRULE" ,
150+ NFT_MSG_DELRULE : "NFT_MSG_DELRULE" ,
151+ NFT_MSG_NEWSET : "NFT_MSG_NEWSET" ,
152+ NFT_MSG_GETSET : "NFT_MSG_GETSET" ,
153+ NFT_MSG_DELSET : "NFT_MSG_DELSET" ,
154+ NFT_MSG_NEWSETELEM : "NFT_MSG_NEWSETELEM" ,
155+ NFT_MSG_GETSETELEM : "NFT_MSG_GETSETELEM" ,
156+ NFT_MSG_DELSETELEM : "NFT_MSG_DELSETELEM" ,
157+ NFT_MSG_NEWGEN : "NFT_MSG_NEWGEN" ,
158+ NFT_MSG_GETGEN : "NFT_MSG_GETGEN" ,
159+ NFT_MSG_TRACE : "NFT_MSG_TRACE" ,
160+ NFT_MSG_NEWOBJ : "NFT_MSG_NEWOBJ" ,
161+ NFT_MSG_GETOBJ : "NFT_MSG_GETOBJ" ,
162+ NFT_MSG_DELOBJ : "NFT_MSG_DELOBJ" ,
163+ NFT_MSG_GETOBJ_RESET : "NFT_MSG_GETOBJ_RESET" ,
164+ NFT_MSG_NEWFLOWTABLE : "NFT_MSG_NEWFLOWTABLE" ,
165+ NFT_MSG_GETFLOWTABLE : "NFT_MSG_GETFLOWTABLE" ,
166+ NFT_MSG_DELFLOWTABLE : "NFT_MSG_DELFLOWTABLE" ,
167+ NFT_MSG_GETRULE_RESET : "NFT_MSG_GETRULE_RESET" ,
168+ NFT_MSG_DESTROYTABLE : "NFT_MSG_DESTROYTABLE" ,
169+ NFT_MSG_DESTROYCHAIN : "NFT_MSG_DESTROYCHAIN" ,
170+ NFT_MSG_DESTROYRULE : "NFT_MSG_DESTROYRULE" ,
171+ NFT_MSG_DESTROYSET : "NFT_MSG_DESTROYSET" ,
172+ NFT_MSG_DESTROYSETELEM : "NFT_MSG_DESTROYSETELEM" ,
173+ NFT_MSG_DESTROYOBJ : "NFT_MSG_DESTROYOBJ" ,
174+ NFT_MSG_DESTROYFLOWTABLE : "NFT_MSG_DESTROYFLOWTABLE" ,
175+ NFT_MSG_GETSETELEM_RESET : "NFT_MSG_GETSETELEM_RESET" ,
176+ NFT_MSG_MAX : "NFT_MSG_MAX" ,
177+ }
178+
179+ // String returns the string representation of the NfTableMsgType.
180+ func (msg NfTableMsgType ) String () string {
181+ if int (msg ) < len (nfTableMsgTypeStrings ) {
182+ return nfTableMsgTypeStrings [msg ]
183+ }
184+ return "UNKNOWN"
185+ }
186+
141187// NfTableListAttributes represents the netfilter attributes for lists of data.
142188// These correspond to values in include/uapi/linux/netfilter/nf_tables.h.
143189const (
0 commit comments