Generator improvements
[govpp.git] / examples / bin_api / acl / acl.ba.go
index eff85d4..9b43110 100644 (file)
@@ -5,10 +5,9 @@
  Package acl is a generated from VPP binary API module 'acl'.
 
  It contains following objects:
-        36 messages
-         2 types
         18 services
-
+         2 types
+        36 messages
 */
 package acl
 
@@ -244,213 +243,6 @@ func (*MacipACLRule) GetCrcString() string {
 
 /* Messages */
 
-// ACLPluginGetVersion represents VPP binary API message 'acl_plugin_get_version':
-//
-//     "acl_plugin_get_version",
-//     [
-//         "u16",
-//         "_vl_msg_id"
-//     ],
-//     [
-//         "u32",
-//         "client_index"
-//     ],
-//     [
-//         "u32",
-//         "context"
-//     ],
-//     {
-//         "crc": "0x51077d14"
-//     }
-//
-type ACLPluginGetVersion struct{}
-
-func (*ACLPluginGetVersion) GetMessageName() string {
-       return "acl_plugin_get_version"
-}
-func (*ACLPluginGetVersion) GetCrcString() string {
-       return "51077d14"
-}
-func (*ACLPluginGetVersion) GetMessageType() api.MessageType {
-       return api.RequestMessage
-}
-
-// ACLPluginGetVersionReply represents VPP binary API message 'acl_plugin_get_version_reply':
-//
-//     "acl_plugin_get_version_reply",
-//     [
-//         "u16",
-//         "_vl_msg_id"
-//     ],
-//     [
-//         "u32",
-//         "context"
-//     ],
-//     [
-//         "u32",
-//         "major"
-//     ],
-//     [
-//         "u32",
-//         "minor"
-//     ],
-//     {
-//         "crc": "0x9b32cf86"
-//     }
-//
-type ACLPluginGetVersionReply struct {
-       Major uint32
-       Minor uint32
-}
-
-func (*ACLPluginGetVersionReply) GetMessageName() string {
-       return "acl_plugin_get_version_reply"
-}
-func (*ACLPluginGetVersionReply) GetCrcString() string {
-       return "9b32cf86"
-}
-func (*ACLPluginGetVersionReply) GetMessageType() api.MessageType {
-       return api.ReplyMessage
-}
-
-// ACLPluginControlPing represents VPP binary API message 'acl_plugin_control_ping':
-//
-//     "acl_plugin_control_ping",
-//     [
-//         "u16",
-//         "_vl_msg_id"
-//     ],
-//     [
-//         "u32",
-//         "client_index"
-//     ],
-//     [
-//         "u32",
-//         "context"
-//     ],
-//     {
-//         "crc": "0x51077d14"
-//     }
-//
-type ACLPluginControlPing struct{}
-
-func (*ACLPluginControlPing) GetMessageName() string {
-       return "acl_plugin_control_ping"
-}
-func (*ACLPluginControlPing) GetCrcString() string {
-       return "51077d14"
-}
-func (*ACLPluginControlPing) GetMessageType() api.MessageType {
-       return api.RequestMessage
-}
-
-// ACLPluginControlPingReply represents VPP binary API message 'acl_plugin_control_ping_reply':
-//
-//     "acl_plugin_control_ping_reply",
-//     [
-//         "u16",
-//         "_vl_msg_id"
-//     ],
-//     [
-//         "u32",
-//         "context"
-//     ],
-//     [
-//         "i32",
-//         "retval"
-//     ],
-//     [
-//         "u32",
-//         "client_index"
-//     ],
-//     [
-//         "u32",
-//         "vpe_pid"
-//     ],
-//     {
-//         "crc": "0xf6b0b8ca"
-//     }
-//
-type ACLPluginControlPingReply struct {
-       Retval      int32
-       ClientIndex uint32
-       VpePID      uint32
-}
-
-func (*ACLPluginControlPingReply) GetMessageName() string {
-       return "acl_plugin_control_ping_reply"
-}
-func (*ACLPluginControlPingReply) GetCrcString() string {
-       return "f6b0b8ca"
-}
-func (*ACLPluginControlPingReply) GetMessageType() api.MessageType {
-       return api.ReplyMessage
-}
-
-// ACLPluginGetConnTableMaxEntries represents VPP binary API message 'acl_plugin_get_conn_table_max_entries':
-//
-//     "acl_plugin_get_conn_table_max_entries",
-//     [
-//         "u16",
-//         "_vl_msg_id"
-//     ],
-//     [
-//         "u32",
-//         "client_index"
-//     ],
-//     [
-//         "u32",
-//         "context"
-//     ],
-//     {
-//         "crc": "0x51077d14"
-//     }
-//
-type ACLPluginGetConnTableMaxEntries struct{}
-
-func (*ACLPluginGetConnTableMaxEntries) GetMessageName() string {
-       return "acl_plugin_get_conn_table_max_entries"
-}
-func (*ACLPluginGetConnTableMaxEntries) GetCrcString() string {
-       return "51077d14"
-}
-func (*ACLPluginGetConnTableMaxEntries) GetMessageType() api.MessageType {
-       return api.RequestMessage
-}
-
-// ACLPluginGetConnTableMaxEntriesReply represents VPP binary API message 'acl_plugin_get_conn_table_max_entries_reply':
-//
-//     "acl_plugin_get_conn_table_max_entries_reply",
-//     [
-//         "u16",
-//         "_vl_msg_id"
-//     ],
-//     [
-//         "u32",
-//         "context"
-//     ],
-//     [
-//         "u64",
-//         "conn_table_max_entries"
-//     ],
-//     {
-//         "crc": "0x7a096d3d"
-//     }
-//
-type ACLPluginGetConnTableMaxEntriesReply struct {
-       ConnTableMaxEntries uint64
-}
-
-func (*ACLPluginGetConnTableMaxEntriesReply) GetMessageName() string {
-       return "acl_plugin_get_conn_table_max_entries_reply"
-}
-func (*ACLPluginGetConnTableMaxEntriesReply) GetCrcString() string {
-       return "7a096d3d"
-}
-func (*ACLPluginGetConnTableMaxEntriesReply) GetMessageType() api.MessageType {
-       return api.ReplyMessage
-}
-
 // ACLAddReplace represents VPP binary API message 'acl_add_replace':
 //
 //     "acl_add_replace",
@@ -614,94 +406,97 @@ func (*ACLDelReply) GetMessageType() api.MessageType {
        return api.ReplyMessage
 }
 
-// ACLInterfaceAddDel represents VPP binary API message 'acl_interface_add_del':
+// ACLDetails represents VPP binary API message 'acl_details':
 //
-//     "acl_interface_add_del",
+//     "acl_details",
 //     [
 //         "u16",
 //         "_vl_msg_id"
 //     ],
 //     [
 //         "u32",
-//         "client_index"
-//     ],
-//     [
-//         "u32",
 //         "context"
 //     ],
 //     [
-//         "u8",
-//         "is_add"
+//         "u32",
+//         "acl_index"
 //     ],
 //     [
 //         "u8",
-//         "is_input"
+//         "tag",
+//         64
 //     ],
 //     [
 //         "u32",
-//         "sw_if_index"
+//         "count"
 //     ],
 //     [
-//         "u32",
-//         "acl_index"
+//         "vl_api_acl_rule_t",
+//         "r",
+//         0,
+//         "count"
 //     ],
 //     {
-//         "crc": "0x0b2aedd1"
+//         "crc": "0x5bd895be"
 //     }
 //
-type ACLInterfaceAddDel struct {
-       IsAdd     uint8
-       IsInput   uint8
-       SwIfIndex uint32
-       ACLIndex  uint32
+type ACLDetails struct {
+       ACLIndex uint32
+       Tag      []byte `struc:"[64]byte"`
+       Count    uint32 `struc:"sizeof=R"`
+       R        []ACLRule
 }
 
-func (*ACLInterfaceAddDel) GetMessageName() string {
-       return "acl_interface_add_del"
+func (*ACLDetails) GetMessageName() string {
+       return "acl_details"
 }
-func (*ACLInterfaceAddDel) GetCrcString() string {
-       return "0b2aedd1"
+func (*ACLDetails) GetCrcString() string {
+       return "5bd895be"
 }
-func (*ACLInterfaceAddDel) GetMessageType() api.MessageType {
-       return api.RequestMessage
+func (*ACLDetails) GetMessageType() api.MessageType {
+       return api.ReplyMessage
 }
 
-// ACLInterfaceAddDelReply represents VPP binary API message 'acl_interface_add_del_reply':
+// ACLDump represents VPP binary API message 'acl_dump':
 //
-//     "acl_interface_add_del_reply",
+//     "acl_dump",
 //     [
 //         "u16",
 //         "_vl_msg_id"
 //     ],
 //     [
 //         "u32",
+//         "client_index"
+//     ],
+//     [
+//         "u32",
 //         "context"
 //     ],
 //     [
-//         "i32",
-//         "retval"
+//         "u32",
+//         "acl_index"
 //     ],
 //     {
-//         "crc": "0xe8d4e804"
+//         "crc": "0xef34fea4"
 //     }
 //
-type ACLInterfaceAddDelReply struct {
-       Retval int32
+type ACLDump struct {
+       ACLIndex uint32
 }
 
-func (*ACLInterfaceAddDelReply) GetMessageName() string {
-       return "acl_interface_add_del_reply"
+func (*ACLDump) GetMessageName() string {
+       return "acl_dump"
 }
-func (*ACLInterfaceAddDelReply) GetCrcString() string {
-       return "e8d4e804"
+func (*ACLDump) GetCrcString() string {
+       return "ef34fea4"
 }
-func (*ACLInterfaceAddDelReply) GetMessageType() api.MessageType {
-       return api.ReplyMessage
+func (*ACLDump) GetMessageType() api.MessageType {
+       return api.RequestMessage
 }
 
-// ACLInterfaceSetACLList represents VPP binary API message 'acl_interface_set_acl_list':
+// ACLInterfaceAddDel represents VPP binary API message 'acl_interface_add_del':
 //
-//     "acl_interface_set_acl_list",
+//     "acl_interface_add_del",
 //     [
 //         "u16",
 //         "_vl_msg_id"
@@ -715,47 +510,45 @@ func (*ACLInterfaceAddDelReply) GetMessageType() api.MessageType {
 //         "context"
 //     ],
 //     [
-//         "u32",
-//         "sw_if_index"
+//         "u8",
+//         "is_add"
 //     ],
 //     [
 //         "u8",
-//         "count"
+//         "is_input"
 //     ],
 //     [
-//         "u8",
-//         "n_input"
+//         "u32",
+//         "sw_if_index"
 //     ],
 //     [
 //         "u32",
-//         "acls",
-//         0,
-//         "count"
+//         "acl_index"
 //     ],
 //     {
-//         "crc": "0x8baece38"
+//         "crc": "0x0b2aedd1"
 //     }
 //
-type ACLInterfaceSetACLList struct {
+type ACLInterfaceAddDel struct {
+       IsAdd     uint8
+       IsInput   uint8
        SwIfIndex uint32
-       Count     uint8 `struc:"sizeof=Acls"`
-       NInput    uint8
-       Acls      []uint32
+       ACLIndex  uint32
 }
 
-func (*ACLInterfaceSetACLList) GetMessageName() string {
-       return "acl_interface_set_acl_list"
+func (*ACLInterfaceAddDel) GetMessageName() string {
+       return "acl_interface_add_del"
 }
-func (*ACLInterfaceSetACLList) GetCrcString() string {
-       return "8baece38"
+func (*ACLInterfaceAddDel) GetCrcString() string {
+       return "0b2aedd1"
 }
-func (*ACLInterfaceSetACLList) GetMessageType() api.MessageType {
+func (*ACLInterfaceAddDel) GetMessageType() api.MessageType {
        return api.RequestMessage
 }
 
-// ACLInterfaceSetACLListReply represents VPP binary API message 'acl_interface_set_acl_list_reply':
+// ACLInterfaceAddDelReply represents VPP binary API message 'acl_interface_add_del_reply':
 //
-//     "acl_interface_set_acl_list_reply",
+//     "acl_interface_add_del_reply",
 //     [
 //         "u16",
 //         "_vl_msg_id"
@@ -772,60 +565,23 @@ func (*ACLInterfaceSetACLList) GetMessageType() api.MessageType {
 //         "crc": "0xe8d4e804"
 //     }
 //
-type ACLInterfaceSetACLListReply struct {
+type ACLInterfaceAddDelReply struct {
        Retval int32
 }
 
-func (*ACLInterfaceSetACLListReply) GetMessageName() string {
-       return "acl_interface_set_acl_list_reply"
+func (*ACLInterfaceAddDelReply) GetMessageName() string {
+       return "acl_interface_add_del_reply"
 }
-func (*ACLInterfaceSetACLListReply) GetCrcString() string {
+func (*ACLInterfaceAddDelReply) GetCrcString() string {
        return "e8d4e804"
 }
-func (*ACLInterfaceSetACLListReply) GetMessageType() api.MessageType {
+func (*ACLInterfaceAddDelReply) GetMessageType() api.MessageType {
        return api.ReplyMessage
 }
 
-// ACLDump represents VPP binary API message 'acl_dump':
-//
-//     "acl_dump",
-//     [
-//         "u16",
-//         "_vl_msg_id"
-//     ],
-//     [
-//         "u32",
-//         "client_index"
-//     ],
-//     [
-//         "u32",
-//         "context"
-//     ],
-//     [
-//         "u32",
-//         "acl_index"
-//     ],
-//     {
-//         "crc": "0xef34fea4"
-//     }
-//
-type ACLDump struct {
-       ACLIndex uint32
-}
-
-func (*ACLDump) GetMessageName() string {
-       return "acl_dump"
-}
-func (*ACLDump) GetCrcString() string {
-       return "ef34fea4"
-}
-func (*ACLDump) GetMessageType() api.MessageType {
-       return api.RequestMessage
-}
-
-// ACLDetails represents VPP binary API message 'acl_details':
+// ACLInterfaceEtypeWhitelistDetails represents VPP binary API message 'acl_interface_etype_whitelist_details':
 //
-//     "acl_details",
+//     "acl_interface_etype_whitelist_details",
 //     [
 //         "u16",
 //         "_vl_msg_id"
@@ -836,47 +592,46 @@ func (*ACLDump) GetMessageType() api.MessageType {
 //     ],
 //     [
 //         "u32",
-//         "acl_index"
+//         "sw_if_index"
 //     ],
 //     [
 //         "u8",
-//         "tag",
-//         64
+//         "count"
 //     ],
 //     [
-//         "u32",
-//         "count"
+//         "u8",
+//         "n_input"
 //     ],
 //     [
-//         "vl_api_acl_rule_t",
-//         "r",
+//         "u16",
+//         "whitelist",
 //         0,
 //         "count"
 //     ],
 //     {
-//         "crc": "0x5bd895be"
+//         "crc": "0x6a5d4e81"
 //     }
 //
-type ACLDetails struct {
-       ACLIndex uint32
-       Tag      []byte `struc:"[64]byte"`
-       Count    uint32 `struc:"sizeof=R"`
-       R        []ACLRule
+type ACLInterfaceEtypeWhitelistDetails struct {
+       SwIfIndex uint32
+       Count     uint8 `struc:"sizeof=Whitelist"`
+       NInput    uint8
+       Whitelist []uint16
 }
 
-func (*ACLDetails) GetMessageName() string {
-       return "acl_details"
+func (*ACLInterfaceEtypeWhitelistDetails) GetMessageName() string {
+       return "acl_interface_etype_whitelist_details"
 }
-func (*ACLDetails) GetCrcString() string {
-       return "5bd895be"
+func (*ACLInterfaceEtypeWhitelistDetails) GetCrcString() string {
+       return "6a5d4e81"
 }
-func (*ACLDetails) GetMessageType() api.MessageType {
+func (*ACLInterfaceEtypeWhitelistDetails) GetMessageType() api.MessageType {
        return api.ReplyMessage
 }
 
-// ACLInterfaceListDump represents VPP binary API message 'acl_interface_list_dump':
+// ACLInterfaceEtypeWhitelistDump represents VPP binary API message 'acl_interface_etype_whitelist_dump':
 //
-//     "acl_interface_list_dump",
+//     "acl_interface_etype_whitelist_dump",
 //     [
 //         "u16",
 //         "_vl_msg_id"
@@ -897,17 +652,17 @@ func (*ACLDetails) GetMessageType() api.MessageType {
 //         "crc": "0x529cb13f"
 //     }
 //
-type ACLInterfaceListDump struct {
+type ACLInterfaceEtypeWhitelistDump struct {
        SwIfIndex uint32
 }
 
-func (*ACLInterfaceListDump) GetMessageName() string {
-       return "acl_interface_list_dump"
+func (*ACLInterfaceEtypeWhitelistDump) GetMessageName() string {
+       return "acl_interface_etype_whitelist_dump"
 }
-func (*ACLInterfaceListDump) GetCrcString() string {
+func (*ACLInterfaceEtypeWhitelistDump) GetCrcString() string {
        return "529cb13f"
 }
-func (*ACLInterfaceListDump) GetMessageType() api.MessageType {
+func (*ACLInterfaceEtypeWhitelistDump) GetMessageType() api.MessageType {
        return api.RequestMessage
 }
 
@@ -961,9 +716,9 @@ func (*ACLInterfaceListDetails) GetMessageType() api.MessageType {
        return api.ReplyMessage
 }
 
-// MacipACLAdd represents VPP binary API message 'macip_acl_add':
+// ACLInterfaceListDump represents VPP binary API message 'acl_interface_list_dump':
 //
-//     "macip_acl_add",
+//     "acl_interface_list_dump",
 //     [
 //         "u16",
 //         "_vl_msg_id"
@@ -977,81 +732,117 @@ func (*ACLInterfaceListDetails) GetMessageType() api.MessageType {
 //         "context"
 //     ],
 //     [
-//         "u8",
-//         "tag",
-//         64
-//     ],
-//     [
 //         "u32",
-//         "count"
-//     ],
-//     [
-//         "vl_api_macip_acl_rule_t",
-//         "r",
-//         0,
-//         "count"
+//         "sw_if_index"
 //     ],
 //     {
-//         "crc": "0xb3d3d65a"
+//         "crc": "0x529cb13f"
 //     }
 //
-type MacipACLAdd struct {
-       Tag   []byte `struc:"[64]byte"`
-       Count uint32 `struc:"sizeof=R"`
-       R     []MacipACLRule
+type ACLInterfaceListDump struct {
+       SwIfIndex uint32
 }
 
-func (*MacipACLAdd) GetMessageName() string {
-       return "macip_acl_add"
+func (*ACLInterfaceListDump) GetMessageName() string {
+       return "acl_interface_list_dump"
 }
-func (*MacipACLAdd) GetCrcString() string {
-       return "b3d3d65a"
+func (*ACLInterfaceListDump) GetCrcString() string {
+       return "529cb13f"
 }
-func (*MacipACLAdd) GetMessageType() api.MessageType {
+func (*ACLInterfaceListDump) GetMessageType() api.MessageType {
        return api.RequestMessage
 }
 
-// MacipACLAddReply represents VPP binary API message 'macip_acl_add_reply':
+// ACLInterfaceSetACLList represents VPP binary API message 'acl_interface_set_acl_list':
 //
-//     "macip_acl_add_reply",
+//     "acl_interface_set_acl_list",
 //     [
 //         "u16",
 //         "_vl_msg_id"
 //     ],
 //     [
 //         "u32",
+//         "client_index"
+//     ],
+//     [
+//         "u32",
 //         "context"
 //     ],
 //     [
 //         "u32",
-//         "acl_index"
+//         "sw_if_index"
 //     ],
 //     [
-//         "i32",
-//         "retval"
+//         "u8",
+//         "count"
+//     ],
+//     [
+//         "u8",
+//         "n_input"
+//     ],
+//     [
+//         "u32",
+//         "acls",
+//         0,
+//         "count"
 //     ],
 //     {
-//         "crc": "0xac407b0c"
+//         "crc": "0x8baece38"
 //     }
 //
-type MacipACLAddReply struct {
-       ACLIndex uint32
-       Retval   int32
+type ACLInterfaceSetACLList struct {
+       SwIfIndex uint32
+       Count     uint8 `struc:"sizeof=Acls"`
+       NInput    uint8
+       Acls      []uint32
 }
 
-func (*MacipACLAddReply) GetMessageName() string {
-       return "macip_acl_add_reply"
+func (*ACLInterfaceSetACLList) GetMessageName() string {
+       return "acl_interface_set_acl_list"
 }
-func (*MacipACLAddReply) GetCrcString() string {
-       return "ac407b0c"
+func (*ACLInterfaceSetACLList) GetCrcString() string {
+       return "8baece38"
 }
-func (*MacipACLAddReply) GetMessageType() api.MessageType {
-       return api.ReplyMessage
+func (*ACLInterfaceSetACLList) GetMessageType() api.MessageType {
+       return api.RequestMessage
 }
 
-// MacipACLAddReplace represents VPP binary API message 'macip_acl_add_replace':
+// ACLInterfaceSetACLListReply represents VPP binary API message 'acl_interface_set_acl_list_reply':
 //
-//     "macip_acl_add_replace",
+//     "acl_interface_set_acl_list_reply",
+//     [
+//         "u16",
+//         "_vl_msg_id"
+//     ],
+//     [
+//         "u32",
+//         "context"
+//     ],
+//     [
+//         "i32",
+//         "retval"
+//     ],
+//     {
+//         "crc": "0xe8d4e804"
+//     }
+//
+type ACLInterfaceSetACLListReply struct {
+       Retval int32
+}
+
+func (*ACLInterfaceSetACLListReply) GetMessageName() string {
+       return "acl_interface_set_acl_list_reply"
+}
+func (*ACLInterfaceSetACLListReply) GetCrcString() string {
+       return "e8d4e804"
+}
+func (*ACLInterfaceSetACLListReply) GetMessageType() api.MessageType {
+       return api.ReplyMessage
+}
+
+// ACLInterfaceSetEtypeWhitelist represents VPP binary API message 'acl_interface_set_etype_whitelist':
+//
+//     "acl_interface_set_etype_whitelist",
 //     [
 //         "u16",
 //         "_vl_msg_id"
@@ -1066,47 +857,46 @@ func (*MacipACLAddReply) GetMessageType() api.MessageType {
 //     ],
 //     [
 //         "u32",
-//         "acl_index"
+//         "sw_if_index"
 //     ],
 //     [
 //         "u8",
-//         "tag",
-//         64
+//         "count"
 //     ],
 //     [
-//         "u32",
-//         "count"
+//         "u8",
+//         "n_input"
 //     ],
 //     [
-//         "vl_api_macip_acl_rule_t",
-//         "r",
+//         "u16",
+//         "whitelist",
 //         0,
 //         "count"
 //     ],
 //     {
-//         "crc": "0xa0e8c01b"
+//         "crc": "0xf515efc5"
 //     }
 //
-type MacipACLAddReplace struct {
-       ACLIndex uint32
-       Tag      []byte `struc:"[64]byte"`
-       Count    uint32 `struc:"sizeof=R"`
-       R        []MacipACLRule
+type ACLInterfaceSetEtypeWhitelist struct {
+       SwIfIndex uint32
+       Count     uint8 `struc:"sizeof=Whitelist"`
+       NInput    uint8
+       Whitelist []uint16
 }
 
-func (*MacipACLAddReplace) GetMessageName() string {
-       return "macip_acl_add_replace"
+func (*ACLInterfaceSetEtypeWhitelist) GetMessageName() string {
+       return "acl_interface_set_etype_whitelist"
 }
-func (*MacipACLAddReplace) GetCrcString() string {
-       return "a0e8c01b"
+func (*ACLInterfaceSetEtypeWhitelist) GetCrcString() string {
+       return "f515efc5"
 }
-func (*MacipACLAddReplace) GetMessageType() api.MessageType {
+func (*ACLInterfaceSetEtypeWhitelist) GetMessageType() api.MessageType {
        return api.RequestMessage
 }
 
-// MacipACLAddReplaceReply represents VPP binary API message 'macip_acl_add_replace_reply':
+// ACLInterfaceSetEtypeWhitelistReply represents VPP binary API message 'acl_interface_set_etype_whitelist_reply':
 //
-//     "macip_acl_add_replace_reply",
+//     "acl_interface_set_etype_whitelist_reply",
 //     [
 //         "u16",
 //         "_vl_msg_id"
@@ -1116,35 +906,30 @@ func (*MacipACLAddReplace) GetMessageType() api.MessageType {
 //         "context"
 //     ],
 //     [
-//         "u32",
-//         "acl_index"
-//     ],
-//     [
 //         "i32",
 //         "retval"
 //     ],
 //     {
-//         "crc": "0xac407b0c"
+//         "crc": "0xe8d4e804"
 //     }
 //
-type MacipACLAddReplaceReply struct {
-       ACLIndex uint32
-       Retval   int32
+type ACLInterfaceSetEtypeWhitelistReply struct {
+       Retval int32
 }
 
-func (*MacipACLAddReplaceReply) GetMessageName() string {
-       return "macip_acl_add_replace_reply"
+func (*ACLInterfaceSetEtypeWhitelistReply) GetMessageName() string {
+       return "acl_interface_set_etype_whitelist_reply"
 }
-func (*MacipACLAddReplaceReply) GetCrcString() string {
-       return "ac407b0c"
+func (*ACLInterfaceSetEtypeWhitelistReply) GetCrcString() string {
+       return "e8d4e804"
 }
-func (*MacipACLAddReplaceReply) GetMessageType() api.MessageType {
+func (*ACLInterfaceSetEtypeWhitelistReply) GetMessageType() api.MessageType {
        return api.ReplyMessage
 }
 
-// MacipACLDel represents VPP binary API message 'macip_acl_del':
+// ACLPluginControlPing represents VPP binary API message 'acl_plugin_control_ping':
 //
-//     "macip_acl_del",
+//     "acl_plugin_control_ping",
 //     [
 //         "u16",
 //         "_vl_msg_id"
@@ -1157,31 +942,25 @@ func (*MacipACLAddReplaceReply) GetMessageType() api.MessageType {
 //         "u32",
 //         "context"
 //     ],
-//     [
-//         "u32",
-//         "acl_index"
-//     ],
 //     {
-//         "crc": "0xef34fea4"
+//         "crc": "0x51077d14"
 //     }
 //
-type MacipACLDel struct {
-       ACLIndex uint32
-}
+type ACLPluginControlPing struct{}
 
-func (*MacipACLDel) GetMessageName() string {
-       return "macip_acl_del"
+func (*ACLPluginControlPing) GetMessageName() string {
+       return "acl_plugin_control_ping"
 }
-func (*MacipACLDel) GetCrcString() string {
-       return "ef34fea4"
+func (*ACLPluginControlPing) GetCrcString() string {
+       return "51077d14"
 }
-func (*MacipACLDel) GetMessageType() api.MessageType {
+func (*ACLPluginControlPing) GetMessageType() api.MessageType {
        return api.RequestMessage
 }
 
-// MacipACLDelReply represents VPP binary API message 'macip_acl_del_reply':
+// ACLPluginControlPingReply represents VPP binary API message 'acl_plugin_control_ping_reply':
 //
-//     "macip_acl_del_reply",
+//     "acl_plugin_control_ping_reply",
 //     [
 //         "u16",
 //         "_vl_msg_id"
@@ -1194,27 +973,37 @@ func (*MacipACLDel) GetMessageType() api.MessageType {
 //         "i32",
 //         "retval"
 //     ],
+//     [
+//         "u32",
+//         "client_index"
+//     ],
+//     [
+//         "u32",
+//         "vpe_pid"
+//     ],
 //     {
-//         "crc": "0xe8d4e804"
+//         "crc": "0xf6b0b8ca"
 //     }
 //
-type MacipACLDelReply struct {
-       Retval int32
+type ACLPluginControlPingReply struct {
+       Retval      int32
+       ClientIndex uint32
+       VpePID      uint32
 }
 
-func (*MacipACLDelReply) GetMessageName() string {
-       return "macip_acl_del_reply"
+func (*ACLPluginControlPingReply) GetMessageName() string {
+       return "acl_plugin_control_ping_reply"
 }
-func (*MacipACLDelReply) GetCrcString() string {
-       return "e8d4e804"
+func (*ACLPluginControlPingReply) GetCrcString() string {
+       return "f6b0b8ca"
 }
-func (*MacipACLDelReply) GetMessageType() api.MessageType {
+func (*ACLPluginControlPingReply) GetMessageType() api.MessageType {
        return api.ReplyMessage
 }
 
-// MacipACLInterfaceAddDel represents VPP binary API message 'macip_acl_interface_add_del':
+// ACLPluginGetConnTableMaxEntries represents VPP binary API message 'acl_plugin_get_conn_table_max_entries':
 //
-//     "macip_acl_interface_add_del",
+//     "acl_plugin_get_conn_table_max_entries",
 //     [
 //         "u16",
 //         "_vl_msg_id"
@@ -1227,41 +1016,25 @@ func (*MacipACLDelReply) GetMessageType() api.MessageType {
 //         "u32",
 //         "context"
 //     ],
-//     [
-//         "u8",
-//         "is_add"
-//     ],
-//     [
-//         "u32",
-//         "sw_if_index"
-//     ],
-//     [
-//         "u32",
-//         "acl_index"
-//     ],
 //     {
-//         "crc": "0x6a6be97c"
+//         "crc": "0x51077d14"
 //     }
 //
-type MacipACLInterfaceAddDel struct {
-       IsAdd     uint8
-       SwIfIndex uint32
-       ACLIndex  uint32
-}
+type ACLPluginGetConnTableMaxEntries struct{}
 
-func (*MacipACLInterfaceAddDel) GetMessageName() string {
-       return "macip_acl_interface_add_del"
+func (*ACLPluginGetConnTableMaxEntries) GetMessageName() string {
+       return "acl_plugin_get_conn_table_max_entries"
 }
-func (*MacipACLInterfaceAddDel) GetCrcString() string {
-       return "6a6be97c"
+func (*ACLPluginGetConnTableMaxEntries) GetCrcString() string {
+       return "51077d14"
 }
-func (*MacipACLInterfaceAddDel) GetMessageType() api.MessageType {
+func (*ACLPluginGetConnTableMaxEntries) GetMessageType() api.MessageType {
        return api.RequestMessage
 }
 
-// MacipACLInterfaceAddDelReply represents VPP binary API message 'macip_acl_interface_add_del_reply':
+// ACLPluginGetConnTableMaxEntriesReply represents VPP binary API message 'acl_plugin_get_conn_table_max_entries_reply':
 //
-//     "macip_acl_interface_add_del_reply",
+//     "acl_plugin_get_conn_table_max_entries_reply",
 //     [
 //         "u16",
 //         "_vl_msg_id"
@@ -1271,30 +1044,30 @@ func (*MacipACLInterfaceAddDel) GetMessageType() api.MessageType {
 //         "context"
 //     ],
 //     [
-//         "i32",
-//         "retval"
+//         "u64",
+//         "conn_table_max_entries"
 //     ],
 //     {
-//         "crc": "0xe8d4e804"
+//         "crc": "0x7a096d3d"
 //     }
 //
-type MacipACLInterfaceAddDelReply struct {
-       Retval int32
+type ACLPluginGetConnTableMaxEntriesReply struct {
+       ConnTableMaxEntries uint64
 }
 
-func (*MacipACLInterfaceAddDelReply) GetMessageName() string {
-       return "macip_acl_interface_add_del_reply"
+func (*ACLPluginGetConnTableMaxEntriesReply) GetMessageName() string {
+       return "acl_plugin_get_conn_table_max_entries_reply"
 }
-func (*MacipACLInterfaceAddDelReply) GetCrcString() string {
-       return "e8d4e804"
+func (*ACLPluginGetConnTableMaxEntriesReply) GetCrcString() string {
+       return "7a096d3d"
 }
-func (*MacipACLInterfaceAddDelReply) GetMessageType() api.MessageType {
+func (*ACLPluginGetConnTableMaxEntriesReply) GetMessageType() api.MessageType {
        return api.ReplyMessage
 }
 
-// MacipACLDump represents VPP binary API message 'macip_acl_dump':
+// ACLPluginGetVersion represents VPP binary API message 'acl_plugin_get_version':
 //
-//     "macip_acl_dump",
+//     "acl_plugin_get_version",
 //     [
 //         "u16",
 //         "_vl_msg_id"
@@ -1307,31 +1080,25 @@ func (*MacipACLInterfaceAddDelReply) GetMessageType() api.MessageType {
 //         "u32",
 //         "context"
 //     ],
-//     [
-//         "u32",
-//         "acl_index"
-//     ],
 //     {
-//         "crc": "0xef34fea4"
+//         "crc": "0x51077d14"
 //     }
 //
-type MacipACLDump struct {
-       ACLIndex uint32
-}
+type ACLPluginGetVersion struct{}
 
-func (*MacipACLDump) GetMessageName() string {
-       return "macip_acl_dump"
+func (*ACLPluginGetVersion) GetMessageName() string {
+       return "acl_plugin_get_version"
 }
-func (*MacipACLDump) GetCrcString() string {
-       return "ef34fea4"
+func (*ACLPluginGetVersion) GetCrcString() string {
+       return "51077d14"
 }
-func (*MacipACLDump) GetMessageType() api.MessageType {
+func (*ACLPluginGetVersion) GetMessageType() api.MessageType {
        return api.RequestMessage
 }
 
-// MacipACLDetails represents VPP binary API message 'macip_acl_details':
+// ACLPluginGetVersionReply represents VPP binary API message 'acl_plugin_get_version_reply':
 //
-//     "macip_acl_details",
+//     "acl_plugin_get_version_reply",
 //     [
 //         "u16",
 //         "_vl_msg_id"
@@ -1342,47 +1109,34 @@ func (*MacipACLDump) GetMessageType() api.MessageType {
 //     ],
 //     [
 //         "u32",
-//         "acl_index"
-//     ],
-//     [
-//         "u8",
-//         "tag",
-//         64
+//         "major"
 //     ],
 //     [
 //         "u32",
-//         "count"
-//     ],
-//     [
-//         "vl_api_macip_acl_rule_t",
-//         "r",
-//         0,
-//         "count"
+//         "minor"
 //     ],
 //     {
-//         "crc": "0xdd2b55ba"
+//         "crc": "0x9b32cf86"
 //     }
 //
-type MacipACLDetails struct {
-       ACLIndex uint32
-       Tag      []byte `struc:"[64]byte"`
-       Count    uint32 `struc:"sizeof=R"`
-       R        []MacipACLRule
+type ACLPluginGetVersionReply struct {
+       Major uint32
+       Minor uint32
 }
 
-func (*MacipACLDetails) GetMessageName() string {
-       return "macip_acl_details"
+func (*ACLPluginGetVersionReply) GetMessageName() string {
+       return "acl_plugin_get_version_reply"
 }
-func (*MacipACLDetails) GetCrcString() string {
-       return "dd2b55ba"
+func (*ACLPluginGetVersionReply) GetCrcString() string {
+       return "9b32cf86"
 }
-func (*MacipACLDetails) GetMessageType() api.MessageType {
+func (*ACLPluginGetVersionReply) GetMessageType() api.MessageType {
        return api.ReplyMessage
 }
 
-// MacipACLInterfaceGet represents VPP binary API message 'macip_acl_interface_get':
+// MacipACLAdd represents VPP binary API message 'macip_acl_add':
 //
-//     "macip_acl_interface_get",
+//     "macip_acl_add",
 //     [
 //         "u16",
 //         "_vl_msg_id"
@@ -1395,65 +1149,175 @@ func (*MacipACLDetails) GetMessageType() api.MessageType {
 //         "u32",
 //         "context"
 //     ],
+//     [
+//         "u8",
+//         "tag",
+//         64
+//     ],
+//     [
+//         "u32",
+//         "count"
+//     ],
+//     [
+//         "vl_api_macip_acl_rule_t",
+//         "r",
+//         0,
+//         "count"
+//     ],
 //     {
-//         "crc": "0x51077d14"
+//         "crc": "0xb3d3d65a"
 //     }
 //
-type MacipACLInterfaceGet struct{}
+type MacipACLAdd struct {
+       Tag   []byte `struc:"[64]byte"`
+       Count uint32 `struc:"sizeof=R"`
+       R     []MacipACLRule
+}
 
-func (*MacipACLInterfaceGet) GetMessageName() string {
-       return "macip_acl_interface_get"
+func (*MacipACLAdd) GetMessageName() string {
+       return "macip_acl_add"
 }
-func (*MacipACLInterfaceGet) GetCrcString() string {
-       return "51077d14"
+func (*MacipACLAdd) GetCrcString() string {
+       return "b3d3d65a"
 }
-func (*MacipACLInterfaceGet) GetMessageType() api.MessageType {
+func (*MacipACLAdd) GetMessageType() api.MessageType {
        return api.RequestMessage
 }
 
-// MacipACLInterfaceGetReply represents VPP binary API message 'macip_acl_interface_get_reply':
+// MacipACLAddReplace represents VPP binary API message 'macip_acl_add_replace':
 //
-//     "macip_acl_interface_get_reply",
+//     "macip_acl_add_replace",
 //     [
 //         "u16",
 //         "_vl_msg_id"
 //     ],
 //     [
 //         "u32",
+//         "client_index"
+//     ],
+//     [
+//         "u32",
 //         "context"
 //     ],
 //     [
 //         "u32",
-//         "count"
+//         "acl_index"
+//     ],
+//     [
+//         "u8",
+//         "tag",
+//         64
 //     ],
 //     [
 //         "u32",
-//         "acls",
+//         "count"
+//     ],
+//     [
+//         "vl_api_macip_acl_rule_t",
+//         "r",
 //         0,
 //         "count"
 //     ],
 //     {
-//         "crc": "0xaccf9b05"
+//         "crc": "0xa0e8c01b"
 //     }
 //
-type MacipACLInterfaceGetReply struct {
-       Count uint32 `struc:"sizeof=Acls"`
-       Acls  []uint32
+type MacipACLAddReplace struct {
+       ACLIndex uint32
+       Tag      []byte `struc:"[64]byte"`
+       Count    uint32 `struc:"sizeof=R"`
+       R        []MacipACLRule
 }
 
-func (*MacipACLInterfaceGetReply) GetMessageName() string {
-       return "macip_acl_interface_get_reply"
+func (*MacipACLAddReplace) GetMessageName() string {
+       return "macip_acl_add_replace"
 }
-func (*MacipACLInterfaceGetReply) GetCrcString() string {
-       return "accf9b05"
+func (*MacipACLAddReplace) GetCrcString() string {
+       return "a0e8c01b"
 }
-func (*MacipACLInterfaceGetReply) GetMessageType() api.MessageType {
+func (*MacipACLAddReplace) GetMessageType() api.MessageType {
+       return api.RequestMessage
+}
+
+// MacipACLAddReplaceReply represents VPP binary API message 'macip_acl_add_replace_reply':
+//
+//     "macip_acl_add_replace_reply",
+//     [
+//         "u16",
+//         "_vl_msg_id"
+//     ],
+//     [
+//         "u32",
+//         "context"
+//     ],
+//     [
+//         "u32",
+//         "acl_index"
+//     ],
+//     [
+//         "i32",
+//         "retval"
+//     ],
+//     {
+//         "crc": "0xac407b0c"
+//     }
+//
+type MacipACLAddReplaceReply struct {
+       ACLIndex uint32
+       Retval   int32
+}
+
+func (*MacipACLAddReplaceReply) GetMessageName() string {
+       return "macip_acl_add_replace_reply"
+}
+func (*MacipACLAddReplaceReply) GetCrcString() string {
+       return "ac407b0c"
+}
+func (*MacipACLAddReplaceReply) GetMessageType() api.MessageType {
        return api.ReplyMessage
 }
 
-// MacipACLInterfaceListDump represents VPP binary API message 'macip_acl_interface_list_dump':
+// MacipACLAddReply represents VPP binary API message 'macip_acl_add_reply':
 //
-//     "macip_acl_interface_list_dump",
+//     "macip_acl_add_reply",
+//     [
+//         "u16",
+//         "_vl_msg_id"
+//     ],
+//     [
+//         "u32",
+//         "context"
+//     ],
+//     [
+//         "u32",
+//         "acl_index"
+//     ],
+//     [
+//         "i32",
+//         "retval"
+//     ],
+//     {
+//         "crc": "0xac407b0c"
+//     }
+//
+type MacipACLAddReply struct {
+       ACLIndex uint32
+       Retval   int32
+}
+
+func (*MacipACLAddReply) GetMessageName() string {
+       return "macip_acl_add_reply"
+}
+func (*MacipACLAddReply) GetCrcString() string {
+       return "ac407b0c"
+}
+func (*MacipACLAddReply) GetMessageType() api.MessageType {
+       return api.ReplyMessage
+}
+
+// MacipACLDel represents VPP binary API message 'macip_acl_del':
+//
+//     "macip_acl_del",
 //     [
 //         "u16",
 //         "_vl_msg_id"
@@ -1468,29 +1332,29 @@ func (*MacipACLInterfaceGetReply) GetMessageType() api.MessageType {
 //     ],
 //     [
 //         "u32",
-//         "sw_if_index"
+//         "acl_index"
 //     ],
 //     {
-//         "crc": "0x529cb13f"
+//         "crc": "0xef34fea4"
 //     }
 //
-type MacipACLInterfaceListDump struct {
-       SwIfIndex uint32
+type MacipACLDel struct {
+       ACLIndex uint32
 }
 
-func (*MacipACLInterfaceListDump) GetMessageName() string {
-       return "macip_acl_interface_list_dump"
+func (*MacipACLDel) GetMessageName() string {
+       return "macip_acl_del"
 }
-func (*MacipACLInterfaceListDump) GetCrcString() string {
-       return "529cb13f"
+func (*MacipACLDel) GetCrcString() string {
+       return "ef34fea4"
 }
-func (*MacipACLInterfaceListDump) GetMessageType() api.MessageType {
+func (*MacipACLDel) GetMessageType() api.MessageType {
        return api.RequestMessage
 }
 
-// MacipACLInterfaceListDetails represents VPP binary API message 'macip_acl_interface_list_details':
+// MacipACLDelReply represents VPP binary API message 'macip_acl_del_reply':
 //
-//     "macip_acl_interface_list_details",
+//     "macip_acl_del_reply",
 //     [
 //         "u16",
 //         "_vl_msg_id"
@@ -1500,42 +1364,81 @@ func (*MacipACLInterfaceListDump) GetMessageType() api.MessageType {
 //         "context"
 //     ],
 //     [
+//         "i32",
+//         "retval"
+//     ],
+//     {
+//         "crc": "0xe8d4e804"
+//     }
+//
+type MacipACLDelReply struct {
+       Retval int32
+}
+
+func (*MacipACLDelReply) GetMessageName() string {
+       return "macip_acl_del_reply"
+}
+func (*MacipACLDelReply) GetCrcString() string {
+       return "e8d4e804"
+}
+func (*MacipACLDelReply) GetMessageType() api.MessageType {
+       return api.ReplyMessage
+}
+
+// MacipACLDetails represents VPP binary API message 'macip_acl_details':
+//
+//     "macip_acl_details",
+//     [
+//         "u16",
+//         "_vl_msg_id"
+//     ],
+//     [
 //         "u32",
-//         "sw_if_index"
+//         "context"
+//     ],
+//     [
+//         "u32",
+//         "acl_index"
 //     ],
 //     [
 //         "u8",
-//         "count"
+//         "tag",
+//         64
 //     ],
 //     [
 //         "u32",
-//         "acls",
+//         "count"
+//     ],
+//     [
+//         "vl_api_macip_acl_rule_t",
+//         "r",
 //         0,
 //         "count"
 //     ],
 //     {
-//         "crc": "0x29783fa0"
+//         "crc": "0xdd2b55ba"
 //     }
 //
-type MacipACLInterfaceListDetails struct {
-       SwIfIndex uint32
-       Count     uint8 `struc:"sizeof=Acls"`
-       Acls      []uint32
+type MacipACLDetails struct {
+       ACLIndex uint32
+       Tag      []byte `struc:"[64]byte"`
+       Count    uint32 `struc:"sizeof=R"`
+       R        []MacipACLRule
 }
 
-func (*MacipACLInterfaceListDetails) GetMessageName() string {
-       return "macip_acl_interface_list_details"
+func (*MacipACLDetails) GetMessageName() string {
+       return "macip_acl_details"
 }
-func (*MacipACLInterfaceListDetails) GetCrcString() string {
-       return "29783fa0"
+func (*MacipACLDetails) GetCrcString() string {
+       return "dd2b55ba"
 }
-func (*MacipACLInterfaceListDetails) GetMessageType() api.MessageType {
+func (*MacipACLDetails) GetMessageType() api.MessageType {
        return api.ReplyMessage
 }
 
-// ACLInterfaceSetEtypeWhitelist represents VPP binary API message 'acl_interface_set_etype_whitelist':
+// MacipACLDump represents VPP binary API message 'macip_acl_dump':
 //
-//     "acl_interface_set_etype_whitelist",
+//     "macip_acl_dump",
 //     [
 //         "u16",
 //         "_vl_msg_id"
@@ -1550,46 +1453,76 @@ func (*MacipACLInterfaceListDetails) GetMessageType() api.MessageType {
 //     ],
 //     [
 //         "u32",
-//         "sw_if_index"
+//         "acl_index"
+//     ],
+//     {
+//         "crc": "0xef34fea4"
+//     }
+//
+type MacipACLDump struct {
+       ACLIndex uint32
+}
+
+func (*MacipACLDump) GetMessageName() string {
+       return "macip_acl_dump"
+}
+func (*MacipACLDump) GetCrcString() string {
+       return "ef34fea4"
+}
+func (*MacipACLDump) GetMessageType() api.MessageType {
+       return api.RequestMessage
+}
+
+// MacipACLInterfaceAddDel represents VPP binary API message 'macip_acl_interface_add_del':
+//
+//     "macip_acl_interface_add_del",
+//     [
+//         "u16",
+//         "_vl_msg_id"
 //     ],
 //     [
-//         "u8",
-//         "count"
+//         "u32",
+//         "client_index"
+//     ],
+//     [
+//         "u32",
+//         "context"
 //     ],
 //     [
 //         "u8",
-//         "n_input"
+//         "is_add"
 //     ],
 //     [
-//         "u16",
-//         "whitelist",
-//         0,
-//         "count"
+//         "u32",
+//         "sw_if_index"
+//     ],
+//     [
+//         "u32",
+//         "acl_index"
 //     ],
 //     {
-//         "crc": "0xf515efc5"
+//         "crc": "0x6a6be97c"
 //     }
 //
-type ACLInterfaceSetEtypeWhitelist struct {
+type MacipACLInterfaceAddDel struct {
+       IsAdd     uint8
        SwIfIndex uint32
-       Count     uint8 `struc:"sizeof=Whitelist"`
-       NInput    uint8
-       Whitelist []uint16
+       ACLIndex  uint32
 }
 
-func (*ACLInterfaceSetEtypeWhitelist) GetMessageName() string {
-       return "acl_interface_set_etype_whitelist"
+func (*MacipACLInterfaceAddDel) GetMessageName() string {
+       return "macip_acl_interface_add_del"
 }
-func (*ACLInterfaceSetEtypeWhitelist) GetCrcString() string {
-       return "f515efc5"
+func (*MacipACLInterfaceAddDel) GetCrcString() string {
+       return "6a6be97c"
 }
-func (*ACLInterfaceSetEtypeWhitelist) GetMessageType() api.MessageType {
+func (*MacipACLInterfaceAddDel) GetMessageType() api.MessageType {
        return api.RequestMessage
 }
 
-// ACLInterfaceSetEtypeWhitelistReply represents VPP binary API message 'acl_interface_set_etype_whitelist_reply':
+// MacipACLInterfaceAddDelReply represents VPP binary API message 'macip_acl_interface_add_del_reply':
 //
-//     "acl_interface_set_etype_whitelist_reply",
+//     "macip_acl_interface_add_del_reply",
 //     [
 //         "u16",
 //         "_vl_msg_id"
@@ -1606,23 +1539,23 @@ func (*ACLInterfaceSetEtypeWhitelist) GetMessageType() api.MessageType {
 //         "crc": "0xe8d4e804"
 //     }
 //
-type ACLInterfaceSetEtypeWhitelistReply struct {
+type MacipACLInterfaceAddDelReply struct {
        Retval int32
 }
 
-func (*ACLInterfaceSetEtypeWhitelistReply) GetMessageName() string {
-       return "acl_interface_set_etype_whitelist_reply"
+func (*MacipACLInterfaceAddDelReply) GetMessageName() string {
+       return "macip_acl_interface_add_del_reply"
 }
-func (*ACLInterfaceSetEtypeWhitelistReply) GetCrcString() string {
+func (*MacipACLInterfaceAddDelReply) GetCrcString() string {
        return "e8d4e804"
 }
-func (*ACLInterfaceSetEtypeWhitelistReply) GetMessageType() api.MessageType {
+func (*MacipACLInterfaceAddDelReply) GetMessageType() api.MessageType {
        return api.ReplyMessage
 }
 
-// ACLInterfaceEtypeWhitelistDump represents VPP binary API message 'acl_interface_etype_whitelist_dump':
+// MacipACLInterfaceGet represents VPP binary API message 'macip_acl_interface_get':
 //
-//     "acl_interface_etype_whitelist_dump",
+//     "macip_acl_interface_get",
 //     [
 //         "u16",
 //         "_vl_msg_id"
@@ -1635,31 +1568,65 @@ func (*ACLInterfaceSetEtypeWhitelistReply) GetMessageType() api.MessageType {
 //         "u32",
 //         "context"
 //     ],
+//     {
+//         "crc": "0x51077d14"
+//     }
+//
+type MacipACLInterfaceGet struct{}
+
+func (*MacipACLInterfaceGet) GetMessageName() string {
+       return "macip_acl_interface_get"
+}
+func (*MacipACLInterfaceGet) GetCrcString() string {
+       return "51077d14"
+}
+func (*MacipACLInterfaceGet) GetMessageType() api.MessageType {
+       return api.RequestMessage
+}
+
+// MacipACLInterfaceGetReply represents VPP binary API message 'macip_acl_interface_get_reply':
+//
+//     "macip_acl_interface_get_reply",
+//     [
+//         "u16",
+//         "_vl_msg_id"
+//     ],
 //     [
 //         "u32",
-//         "sw_if_index"
+//         "context"
+//     ],
+//     [
+//         "u32",
+//         "count"
+//     ],
+//     [
+//         "u32",
+//         "acls",
+//         0,
+//         "count"
 //     ],
 //     {
-//         "crc": "0x529cb13f"
+//         "crc": "0xaccf9b05"
 //     }
 //
-type ACLInterfaceEtypeWhitelistDump struct {
-       SwIfIndex uint32
+type MacipACLInterfaceGetReply struct {
+       Count uint32 `struc:"sizeof=Acls"`
+       Acls  []uint32
 }
 
-func (*ACLInterfaceEtypeWhitelistDump) GetMessageName() string {
-       return "acl_interface_etype_whitelist_dump"
+func (*MacipACLInterfaceGetReply) GetMessageName() string {
+       return "macip_acl_interface_get_reply"
 }
-func (*ACLInterfaceEtypeWhitelistDump) GetCrcString() string {
-       return "529cb13f"
+func (*MacipACLInterfaceGetReply) GetCrcString() string {
+       return "accf9b05"
 }
-func (*ACLInterfaceEtypeWhitelistDump) GetMessageType() api.MessageType {
-       return api.RequestMessage
+func (*MacipACLInterfaceGetReply) GetMessageType() api.MessageType {
+       return api.ReplyMessage
 }
 
-// ACLInterfaceEtypeWhitelistDetails represents VPP binary API message 'acl_interface_etype_whitelist_details':
+// MacipACLInterfaceListDetails represents VPP binary API message 'macip_acl_interface_list_details':
 //
-//     "acl_interface_etype_whitelist_details",
+//     "macip_acl_interface_list_details",
 //     [
 //         "u16",
 //         "_vl_msg_id"
@@ -1677,71 +1644,103 @@ func (*ACLInterfaceEtypeWhitelistDump) GetMessageType() api.MessageType {
 //         "count"
 //     ],
 //     [
-//         "u8",
-//         "n_input"
-//     ],
-//     [
-//         "u16",
-//         "whitelist",
+//         "u32",
+//         "acls",
 //         0,
 //         "count"
 //     ],
 //     {
-//         "crc": "0x6a5d4e81"
+//         "crc": "0x29783fa0"
 //     }
 //
-type ACLInterfaceEtypeWhitelistDetails struct {
+type MacipACLInterfaceListDetails struct {
        SwIfIndex uint32
-       Count     uint8 `struc:"sizeof=Whitelist"`
-       NInput    uint8
-       Whitelist []uint16
+       Count     uint8 `struc:"sizeof=Acls"`
+       Acls      []uint32
 }
 
-func (*ACLInterfaceEtypeWhitelistDetails) GetMessageName() string {
-       return "acl_interface_etype_whitelist_details"
+func (*MacipACLInterfaceListDetails) GetMessageName() string {
+       return "macip_acl_interface_list_details"
 }
-func (*ACLInterfaceEtypeWhitelistDetails) GetCrcString() string {
-       return "6a5d4e81"
+func (*MacipACLInterfaceListDetails) GetCrcString() string {
+       return "29783fa0"
 }
-func (*ACLInterfaceEtypeWhitelistDetails) GetMessageType() api.MessageType {
+func (*MacipACLInterfaceListDetails) GetMessageType() api.MessageType {
        return api.ReplyMessage
 }
 
+// MacipACLInterfaceListDump represents VPP binary API message 'macip_acl_interface_list_dump':
+//
+//     "macip_acl_interface_list_dump",
+//     [
+//         "u16",
+//         "_vl_msg_id"
+//     ],
+//     [
+//         "u32",
+//         "client_index"
+//     ],
+//     [
+//         "u32",
+//         "context"
+//     ],
+//     [
+//         "u32",
+//         "sw_if_index"
+//     ],
+//     {
+//         "crc": "0x529cb13f"
+//     }
+//
+type MacipACLInterfaceListDump struct {
+       SwIfIndex uint32
+}
+
+func (*MacipACLInterfaceListDump) GetMessageName() string {
+       return "macip_acl_interface_list_dump"
+}
+func (*MacipACLInterfaceListDump) GetCrcString() string {
+       return "529cb13f"
+}
+func (*MacipACLInterfaceListDump) GetMessageType() api.MessageType {
+       return api.RequestMessage
+}
+
 func init() {
-       api.RegisterMessage((*ACLPluginGetVersion)(nil), "acl.ACLPluginGetVersion")
-       api.RegisterMessage((*ACLPluginGetVersionReply)(nil), "acl.ACLPluginGetVersionReply")
-       api.RegisterMessage((*ACLPluginControlPing)(nil), "acl.ACLPluginControlPing")
-       api.RegisterMessage((*ACLPluginControlPingReply)(nil), "acl.ACLPluginControlPingReply")
-       api.RegisterMessage((*ACLPluginGetConnTableMaxEntries)(nil), "acl.ACLPluginGetConnTableMaxEntries")
-       api.RegisterMessage((*ACLPluginGetConnTableMaxEntriesReply)(nil), "acl.ACLPluginGetConnTableMaxEntriesReply")
        api.RegisterMessage((*ACLAddReplace)(nil), "acl.ACLAddReplace")
        api.RegisterMessage((*ACLAddReplaceReply)(nil), "acl.ACLAddReplaceReply")
        api.RegisterMessage((*ACLDel)(nil), "acl.ACLDel")
        api.RegisterMessage((*ACLDelReply)(nil), "acl.ACLDelReply")
+       api.RegisterMessage((*ACLDetails)(nil), "acl.ACLDetails")
+       api.RegisterMessage((*ACLDump)(nil), "acl.ACLDump")
        api.RegisterMessage((*ACLInterfaceAddDel)(nil), "acl.ACLInterfaceAddDel")
        api.RegisterMessage((*ACLInterfaceAddDelReply)(nil), "acl.ACLInterfaceAddDelReply")
+       api.RegisterMessage((*ACLInterfaceEtypeWhitelistDetails)(nil), "acl.ACLInterfaceEtypeWhitelistDetails")
+       api.RegisterMessage((*ACLInterfaceEtypeWhitelistDump)(nil), "acl.ACLInterfaceEtypeWhitelistDump")
+       api.RegisterMessage((*ACLInterfaceListDetails)(nil), "acl.ACLInterfaceListDetails")
+       api.RegisterMessage((*ACLInterfaceListDump)(nil), "acl.ACLInterfaceListDump")
        api.RegisterMessage((*ACLInterfaceSetACLList)(nil), "acl.ACLInterfaceSetACLList")
        api.RegisterMessage((*ACLInterfaceSetACLListReply)(nil), "acl.ACLInterfaceSetACLListReply")
-       api.RegisterMessage((*ACLDump)(nil), "acl.ACLDump")
-       api.RegisterMessage((*ACLDetails)(nil), "acl.ACLDetails")
-       api.RegisterMessage((*ACLInterfaceListDump)(nil), "acl.ACLInterfaceListDump")
-       api.RegisterMessage((*ACLInterfaceListDetails)(nil), "acl.ACLInterfaceListDetails")
+       api.RegisterMessage((*ACLInterfaceSetEtypeWhitelist)(nil), "acl.ACLInterfaceSetEtypeWhitelist")
+       api.RegisterMessage((*ACLInterfaceSetEtypeWhitelistReply)(nil), "acl.ACLInterfaceSetEtypeWhitelistReply")
+       api.RegisterMessage((*ACLPluginControlPing)(nil), "acl.ACLPluginControlPing")
+       api.RegisterMessage((*ACLPluginControlPingReply)(nil), "acl.ACLPluginControlPingReply")
+       api.RegisterMessage((*ACLPluginGetConnTableMaxEntries)(nil), "acl.ACLPluginGetConnTableMaxEntries")
+       api.RegisterMessage((*ACLPluginGetConnTableMaxEntriesReply)(nil), "acl.ACLPluginGetConnTableMaxEntriesReply")
+       api.RegisterMessage((*ACLPluginGetVersion)(nil), "acl.ACLPluginGetVersion")
+       api.RegisterMessage((*ACLPluginGetVersionReply)(nil), "acl.ACLPluginGetVersionReply")
        api.RegisterMessage((*MacipACLAdd)(nil), "acl.MacipACLAdd")
-       api.RegisterMessage((*MacipACLAddReply)(nil), "acl.MacipACLAddReply")
        api.RegisterMessage((*MacipACLAddReplace)(nil), "acl.MacipACLAddReplace")
        api.RegisterMessage((*MacipACLAddReplaceReply)(nil), "acl.MacipACLAddReplaceReply")
+       api.RegisterMessage((*MacipACLAddReply)(nil), "acl.MacipACLAddReply")
        api.RegisterMessage((*MacipACLDel)(nil), "acl.MacipACLDel")
        api.RegisterMessage((*MacipACLDelReply)(nil), "acl.MacipACLDelReply")
+       api.RegisterMessage((*MacipACLDetails)(nil), "acl.MacipACLDetails")
+       api.RegisterMessage((*MacipACLDump)(nil), "acl.MacipACLDump")
        api.RegisterMessage((*MacipACLInterfaceAddDel)(nil), "acl.MacipACLInterfaceAddDel")
        api.RegisterMessage((*MacipACLInterfaceAddDelReply)(nil), "acl.MacipACLInterfaceAddDelReply")
-       api.RegisterMessage((*MacipACLDump)(nil), "acl.MacipACLDump")
-       api.RegisterMessage((*MacipACLDetails)(nil), "acl.MacipACLDetails")
        api.RegisterMessage((*MacipACLInterfaceGet)(nil), "acl.MacipACLInterfaceGet")
        api.RegisterMessage((*MacipACLInterfaceGetReply)(nil), "acl.MacipACLInterfaceGetReply")
-       api.RegisterMessage((*MacipACLInterfaceListDump)(nil), "acl.MacipACLInterfaceListDump")
        api.RegisterMessage((*MacipACLInterfaceListDetails)(nil), "acl.MacipACLInterfaceListDetails")
-       api.RegisterMessage((*ACLInterfaceSetEtypeWhitelist)(nil), "acl.ACLInterfaceSetEtypeWhitelist")
-       api.RegisterMessage((*ACLInterfaceSetEtypeWhitelistReply)(nil), "acl.ACLInterfaceSetEtypeWhitelistReply")
-       api.RegisterMessage((*ACLInterfaceEtypeWhitelistDump)(nil), "acl.ACLInterfaceEtypeWhitelistDump")
-       api.RegisterMessage((*ACLInterfaceEtypeWhitelistDetails)(nil), "acl.ACLInterfaceEtypeWhitelistDetails")
+       api.RegisterMessage((*MacipACLInterfaceListDump)(nil), "acl.MacipACLInterfaceListDump")
 }