Update examples, tests and testdata after binapi-generator update.
[govpp.git] / examples / bin_api / interfaces / interfaces.go
index e5cf324..41fda27 100644 (file)
@@ -6,16 +6,23 @@ package interfaces
 import "git.fd.io/govpp.git/api"
 
 // VlApiVersion contains version of the API.
-const VlAPIVersion = 0x2a74f256
+const VlAPIVersion = 0xa9b5d13
 
 // VlibCounter represents the VPP binary API data type 'vlib_counter'.
-// Generated from '../../bin_api/interface.api.json', line 3:
-//
-//        ["vlib_counter",
-//            ["u64", "packets"],
-//            ["u64", "bytes"],
-//            {"crc" : "0x62db67f0"}
-//        ],
+// Generated from '../../bin_api/interface.api.json', line 1296:
+//
+//            "vlib_counter",
+//            [
+//                "u64",
+//                "packets"
+//            ],
+//            [
+//                "u64",
+//                "bytes"
+//            ],
+//            {
+//                "crc": "0xce2325a2"
+//            }
 //
 type VlibCounter struct {
        Packets uint64
@@ -26,20 +33,36 @@ func (*VlibCounter) GetTypeName() string {
        return "vlib_counter"
 }
 func (*VlibCounter) GetCrcString() string {
-       return "62db67f0"
+       return "ce2325a2"
 }
 
 // VnetCombinedCounter represents the VPP binary API data type 'vnet_combined_counter'.
-// Generated from '../../bin_api/interface.api.json', line 8:
-//
-//        ["vnet_combined_counter",
-//            ["u32", "sw_if_index"],
-//            ["u64", "rx_packets"],
-//            ["u64", "rx_bytes"],
-//            ["u64", "tx_packets"],
-//            ["u64", "tx_bytes"],
-//            {"crc" : "0x0f3c951b"}
-//        ],
+// Generated from '../../bin_api/interface.api.json', line 1310:
+//
+//            "vnet_combined_counter",
+//            [
+//                "u32",
+//                "sw_if_index"
+//            ],
+//            [
+//                "u64",
+//                "rx_packets"
+//            ],
+//            [
+//                "u64",
+//                "rx_bytes"
+//            ],
+//            [
+//                "u64",
+//                "tx_packets"
+//            ],
+//            [
+//                "u64",
+//                "tx_bytes"
+//            ],
+//            {
+//                "crc": "0x3217ba8e"
+//            }
 //
 type VnetCombinedCounter struct {
        SwIfIndex uint32
@@ -53,25 +76,56 @@ func (*VnetCombinedCounter) GetTypeName() string {
        return "vnet_combined_counter"
 }
 func (*VnetCombinedCounter) GetCrcString() string {
-       return "0f3c951b"
+       return "3217ba8e"
 }
 
 // VnetSimpleCounter represents the VPP binary API data type 'vnet_simple_counter'.
-// Generated from '../../bin_api/interface.api.json', line 16:
-//
-//        ["vnet_simple_counter",
-//            ["u32", "sw_if_index"],
-//            ["u64", "drop"],
-//            ["u64", "punt"],
-//            ["u64", "rx_ip4"],
-//            ["u64", "rx_ip6"],
-//            ["u64", "rx_no_buffer"],
-//            ["u64", "rx_miss"],
-//            ["u64", "rx_error"],
-//            ["u64", "tx_error"],
-//            ["u64", "rx_mpls"],
-//            {"crc" : "0x84763938"}
-//        ]
+// Generated from '../../bin_api/interface.api.json', line 1336:
+//
+//            "vnet_simple_counter",
+//            [
+//                "u32",
+//                "sw_if_index"
+//            ],
+//            [
+//                "u64",
+//                "drop"
+//            ],
+//            [
+//                "u64",
+//                "punt"
+//            ],
+//            [
+//                "u64",
+//                "rx_ip4"
+//            ],
+//            [
+//                "u64",
+//                "rx_ip6"
+//            ],
+//            [
+//                "u64",
+//                "rx_no_buffer"
+//            ],
+//            [
+//                "u64",
+//                "rx_miss"
+//            ],
+//            [
+//                "u64",
+//                "rx_error"
+//            ],
+//            [
+//                "u64",
+//                "tx_error"
+//            ],
+//            [
+//                "u64",
+//                "rx_mpls"
+//            ],
+//            {
+//                "crc": "0x8bd65e2d"
+//            }
 //
 type VnetSimpleCounter struct {
        SwIfIndex  uint32
@@ -90,20 +144,36 @@ func (*VnetSimpleCounter) GetTypeName() string {
        return "vnet_simple_counter"
 }
 func (*VnetSimpleCounter) GetCrcString() string {
-       return "84763938"
+       return "8bd65e2d"
 }
 
 // SwInterfaceSetFlags represents the VPP binary API message 'sw_interface_set_flags'.
-// Generated from '../../bin_api/interface.api.json', line 31:
-//
-//        ["sw_interface_set_flags",
-//            ["u16", "_vl_msg_id"],
-//            ["u32", "client_index"],
-//            ["u32", "context"],
-//            ["u32", "sw_if_index"],
-//            ["u8", "admin_up_down"],
-//            {"crc" : "0xf890584a"}
-//        ],
+// Generated from '../../bin_api/interface.api.json', line 109:
+//
+//            "sw_interface_set_flags",
+//            [
+//                "u16",
+//                "_vl_msg_id"
+//            ],
+//            [
+//                "u32",
+//                "client_index"
+//            ],
+//            [
+//                "u32",
+//                "context"
+//            ],
+//            [
+//                "u32",
+//                "sw_if_index"
+//            ],
+//            [
+//                "u8",
+//                "admin_up_down"
+//            ],
+//            {
+//                "crc": "0x555485f5"
+//            }
 //
 type SwInterfaceSetFlags struct {
        SwIfIndex   uint32
@@ -117,21 +187,31 @@ func (*SwInterfaceSetFlags) GetMessageType() api.MessageType {
        return api.RequestMessage
 }
 func (*SwInterfaceSetFlags) GetCrcString() string {
-       return "f890584a"
+       return "555485f5"
 }
 func NewSwInterfaceSetFlags() api.Message {
        return &SwInterfaceSetFlags{}
 }
 
 // SwInterfaceSetFlagsReply represents the VPP binary API message 'sw_interface_set_flags_reply'.
-// Generated from '../../bin_api/interface.api.json', line 39:
-//
-//        ["sw_interface_set_flags_reply",
-//            ["u16", "_vl_msg_id"],
-//            ["u32", "context"],
-//            ["i32", "retval"],
-//            {"crc" : "0xdfbf3afa"}
-//        ],
+// Generated from '../../bin_api/interface.api.json', line 135:
+//
+//            "sw_interface_set_flags_reply",
+//            [
+//                "u16",
+//                "_vl_msg_id"
+//            ],
+//            [
+//                "u32",
+//                "context"
+//            ],
+//            [
+//                "i32",
+//                "retval"
+//            ],
+//            {
+//                "crc": "0xe8d4e804"
+//            }
 //
 type SwInterfaceSetFlagsReply struct {
        Retval int32
@@ -144,23 +224,39 @@ func (*SwInterfaceSetFlagsReply) GetMessageType() api.MessageType {
        return api.ReplyMessage
 }
 func (*SwInterfaceSetFlagsReply) GetCrcString() string {
-       return "dfbf3afa"
+       return "e8d4e804"
 }
 func NewSwInterfaceSetFlagsReply() api.Message {
        return &SwInterfaceSetFlagsReply{}
 }
 
 // SwInterfaceSetMtu represents the VPP binary API message 'sw_interface_set_mtu'.
-// Generated from '../../bin_api/interface.api.json', line 45:
+// Generated from '../../bin_api/interface.api.json', line 153:
 //
-//        ["sw_interface_set_mtu",
-//            ["u16", "_vl_msg_id"],
-//            ["u32", "client_index"],
-//            ["u32", "context"],
-//            ["u32", "sw_if_index"],
-//            ["u16", "mtu"],
-//            {"crc" : "0x535dab1d"}
-//        ],
+//            "sw_interface_set_mtu",
+//            [
+//                "u16",
+//                "_vl_msg_id"
+//            ],
+//            [
+//                "u32",
+//                "client_index"
+//            ],
+//            [
+//                "u32",
+//                "context"
+//            ],
+//            [
+//                "u32",
+//                "sw_if_index"
+//            ],
+//            [
+//                "u16",
+//                "mtu"
+//            ],
+//            {
+//                "crc": "0x132da1e7"
+//            }
 //
 type SwInterfaceSetMtu struct {
        SwIfIndex uint32
@@ -174,21 +270,31 @@ func (*SwInterfaceSetMtu) GetMessageType() api.MessageType {
        return api.RequestMessage
 }
 func (*SwInterfaceSetMtu) GetCrcString() string {
-       return "535dab1d"
+       return "132da1e7"
 }
 func NewSwInterfaceSetMtu() api.Message {
        return &SwInterfaceSetMtu{}
 }
 
 // SwInterfaceSetMtuReply represents the VPP binary API message 'sw_interface_set_mtu_reply'.
-// Generated from '../../bin_api/interface.api.json', line 53:
-//
-//        ["sw_interface_set_mtu_reply",
-//            ["u16", "_vl_msg_id"],
-//            ["u32", "context"],
-//            ["i32", "retval"],
-//            {"crc" : "0x0cc22552"}
-//        ],
+// Generated from '../../bin_api/interface.api.json', line 179:
+//
+//            "sw_interface_set_mtu_reply",
+//            [
+//                "u16",
+//                "_vl_msg_id"
+//            ],
+//            [
+//                "u32",
+//                "context"
+//            ],
+//            [
+//                "i32",
+//                "retval"
+//            ],
+//            {
+//                "crc": "0xe8d4e804"
+//            }
 //
 type SwInterfaceSetMtuReply struct {
        Retval int32
@@ -201,25 +307,47 @@ func (*SwInterfaceSetMtuReply) GetMessageType() api.MessageType {
        return api.ReplyMessage
 }
 func (*SwInterfaceSetMtuReply) GetCrcString() string {
-       return "0cc22552"
+       return "e8d4e804"
 }
 func NewSwInterfaceSetMtuReply() api.Message {
        return &SwInterfaceSetMtuReply{}
 }
 
 // SwInterfaceEvent represents the VPP binary API message 'sw_interface_event'.
-// Generated from '../../bin_api/interface.api.json', line 59:
-//
-//        ["sw_interface_event",
-//            ["u16", "_vl_msg_id"],
-//            ["u32", "client_index"],
-//            ["u32", "pid"],
-//            ["u32", "sw_if_index"],
-//            ["u8", "admin_up_down"],
-//            ["u8", "link_up_down"],
-//            ["u8", "deleted"],
-//            {"crc" : "0xbf7f46f2"}
-//        ],
+// Generated from '../../bin_api/interface.api.json', line 197:
+//
+//            "sw_interface_event",
+//            [
+//                "u16",
+//                "_vl_msg_id"
+//            ],
+//            [
+//                "u32",
+//                "client_index"
+//            ],
+//            [
+//                "u32",
+//                "pid"
+//            ],
+//            [
+//                "u32",
+//                "sw_if_index"
+//            ],
+//            [
+//                "u8",
+//                "admin_up_down"
+//            ],
+//            [
+//                "u8",
+//                "link_up_down"
+//            ],
+//            [
+//                "u8",
+//                "deleted"
+//            ],
+//            {
+//                "crc": "0xbf9938e4"
+//            }
 //
 type SwInterfaceEvent struct {
        Pid         uint32
@@ -236,23 +364,39 @@ func (*SwInterfaceEvent) GetMessageType() api.MessageType {
        return api.EventMessage
 }
 func (*SwInterfaceEvent) GetCrcString() string {
-       return "bf7f46f2"
+       return "bf9938e4"
 }
 func NewSwInterfaceEvent() api.Message {
        return &SwInterfaceEvent{}
 }
 
 // WantInterfaceEvents represents the VPP binary API message 'want_interface_events'.
-// Generated from '../../bin_api/interface.api.json', line 69:
-//
-//        ["want_interface_events",
-//            ["u16", "_vl_msg_id"],
-//            ["u32", "client_index"],
-//            ["u32", "context"],
-//            ["u32", "enable_disable"],
-//            ["u32", "pid"],
-//            {"crc" : "0xa0cbf57e"}
-//        ],
+// Generated from '../../bin_api/interface.api.json', line 231:
+//
+//            "want_interface_events",
+//            [
+//                "u16",
+//                "_vl_msg_id"
+//            ],
+//            [
+//                "u32",
+//                "client_index"
+//            ],
+//            [
+//                "u32",
+//                "context"
+//            ],
+//            [
+//                "u32",
+//                "enable_disable"
+//            ],
+//            [
+//                "u32",
+//                "pid"
+//            ],
+//            {
+//                "crc": "0x476f5a08"
+//            }
 //
 type WantInterfaceEvents struct {
        EnableDisable uint32
@@ -266,21 +410,31 @@ func (*WantInterfaceEvents) GetMessageType() api.MessageType {
        return api.RequestMessage
 }
 func (*WantInterfaceEvents) GetCrcString() string {
-       return "a0cbf57e"
+       return "476f5a08"
 }
 func NewWantInterfaceEvents() api.Message {
        return &WantInterfaceEvents{}
 }
 
 // WantInterfaceEventsReply represents the VPP binary API message 'want_interface_events_reply'.
-// Generated from '../../bin_api/interface.api.json', line 77:
-//
-//        ["want_interface_events_reply",
-//            ["u16", "_vl_msg_id"],
-//            ["u32", "context"],
-//            ["i32", "retval"],
-//            {"crc" : "0x33788c73"}
-//        ],
+// Generated from '../../bin_api/interface.api.json', line 257:
+//
+//            "want_interface_events_reply",
+//            [
+//                "u16",
+//                "_vl_msg_id"
+//            ],
+//            [
+//                "u32",
+//                "context"
+//            ],
+//            [
+//                "i32",
+//                "retval"
+//            ],
+//            {
+//                "crc": "0xe8d4e804"
+//            }
 //
 type WantInterfaceEventsReply struct {
        Retval int32
@@ -293,50 +447,152 @@ func (*WantInterfaceEventsReply) GetMessageType() api.MessageType {
        return api.ReplyMessage
 }
 func (*WantInterfaceEventsReply) GetCrcString() string {
-       return "33788c73"
+       return "e8d4e804"
 }
 func NewWantInterfaceEventsReply() api.Message {
        return &WantInterfaceEventsReply{}
 }
 
 // SwInterfaceDetails represents the VPP binary API message 'sw_interface_details'.
-// Generated from '../../bin_api/interface.api.json', line 83:
-//
-//        ["sw_interface_details",
-//            ["u16", "_vl_msg_id"],
-//            ["u32", "context"],
-//            ["u32", "sw_if_index"],
-//            ["u32", "sup_sw_if_index"],
-//            ["u32", "l2_address_length"],
-//            ["u8", "l2_address", 8],
-//            ["u8", "interface_name", 64],
-//            ["u8", "admin_up_down"],
-//            ["u8", "link_up_down"],
-//            ["u8", "link_duplex"],
-//            ["u8", "link_speed"],
-//            ["u16", "link_mtu"],
-//            ["u32", "sub_id"],
-//            ["u8", "sub_dot1ad"],
-//            ["u8", "sub_dot1ah"],
-//            ["u8", "sub_number_of_tags"],
-//            ["u16", "sub_outer_vlan_id"],
-//            ["u16", "sub_inner_vlan_id"],
-//            ["u8", "sub_exact_match"],
-//            ["u8", "sub_default"],
-//            ["u8", "sub_outer_vlan_id_any"],
-//            ["u8", "sub_inner_vlan_id_any"],
-//            ["u32", "vtr_op"],
-//            ["u32", "vtr_push_dot1q"],
-//            ["u32", "vtr_tag1"],
-//            ["u32", "vtr_tag2"],
-//            ["u8", "tag", 64],
-//            ["u16", "outer_tag"],
-//            ["u8", "b_dmac", 6],
-//            ["u8", "b_smac", 6],
-//            ["u16", "b_vlanid"],
-//            ["u32", "i_sid"],
-//            {"crc" : "0xe2d855bb"}
-//        ],
+// Generated from '../../bin_api/interface.api.json', line 275:
+//
+//            "sw_interface_details",
+//            [
+//                "u16",
+//                "_vl_msg_id"
+//            ],
+//            [
+//                "u32",
+//                "context"
+//            ],
+//            [
+//                "u32",
+//                "sw_if_index"
+//            ],
+//            [
+//                "u32",
+//                "sup_sw_if_index"
+//            ],
+//            [
+//                "u32",
+//                "l2_address_length"
+//            ],
+//            [
+//                "u8",
+//                "l2_address",
+//                8
+//            ],
+//            [
+//                "u8",
+//                "interface_name",
+//                64
+//            ],
+//            [
+//                "u8",
+//                "admin_up_down"
+//            ],
+//            [
+//                "u8",
+//                "link_up_down"
+//            ],
+//            [
+//                "u8",
+//                "link_duplex"
+//            ],
+//            [
+//                "u8",
+//                "link_speed"
+//            ],
+//            [
+//                "u16",
+//                "link_mtu"
+//            ],
+//            [
+//                "u32",
+//                "sub_id"
+//            ],
+//            [
+//                "u8",
+//                "sub_dot1ad"
+//            ],
+//            [
+//                "u8",
+//                "sub_dot1ah"
+//            ],
+//            [
+//                "u8",
+//                "sub_number_of_tags"
+//            ],
+//            [
+//                "u16",
+//                "sub_outer_vlan_id"
+//            ],
+//            [
+//                "u16",
+//                "sub_inner_vlan_id"
+//            ],
+//            [
+//                "u8",
+//                "sub_exact_match"
+//            ],
+//            [
+//                "u8",
+//                "sub_default"
+//            ],
+//            [
+//                "u8",
+//                "sub_outer_vlan_id_any"
+//            ],
+//            [
+//                "u8",
+//                "sub_inner_vlan_id_any"
+//            ],
+//            [
+//                "u32",
+//                "vtr_op"
+//            ],
+//            [
+//                "u32",
+//                "vtr_push_dot1q"
+//            ],
+//            [
+//                "u32",
+//                "vtr_tag1"
+//            ],
+//            [
+//                "u32",
+//                "vtr_tag2"
+//            ],
+//            [
+//                "u8",
+//                "tag",
+//                64
+//            ],
+//            [
+//                "u16",
+//                "outer_tag"
+//            ],
+//            [
+//                "u8",
+//                "b_dmac",
+//                6
+//            ],
+//            [
+//                "u8",
+//                "b_smac",
+//                6
+//            ],
+//            [
+//                "u16",
+//                "b_vlanid"
+//            ],
+//            [
+//                "u32",
+//                "i_sid"
+//            ],
+//            {
+//                "crc": "0x23dee0ff"
+//            }
 //
 type SwInterfaceDetails struct {
        SwIfIndex         uint32
@@ -378,23 +634,40 @@ func (*SwInterfaceDetails) GetMessageType() api.MessageType {
        return api.ReplyMessage
 }
 func (*SwInterfaceDetails) GetCrcString() string {
-       return "e2d855bb"
+       return "23dee0ff"
 }
 func NewSwInterfaceDetails() api.Message {
        return &SwInterfaceDetails{}
 }
 
 // SwInterfaceDump represents the VPP binary API message 'sw_interface_dump'.
-// Generated from '../../bin_api/interface.api.json', line 118:
-//
-//        ["sw_interface_dump",
-//            ["u16", "_vl_msg_id"],
-//            ["u32", "client_index"],
-//            ["u32", "context"],
-//            ["u8", "name_filter_valid"],
-//            ["u8", "name_filter", 49],
-//            {"crc" : "0x9a2f9d4d"}
-//        ],
+// Generated from '../../bin_api/interface.api.json', line 414:
+//
+//            "sw_interface_dump",
+//            [
+//                "u16",
+//                "_vl_msg_id"
+//            ],
+//            [
+//                "u32",
+//                "client_index"
+//            ],
+//            [
+//                "u32",
+//                "context"
+//            ],
+//            [
+//                "u8",
+//                "name_filter_valid"
+//            ],
+//            [
+//                "u8",
+//                "name_filter",
+//                49
+//            ],
+//            {
+//                "crc": "0x63f5e3b7"
+//            }
 //
 type SwInterfaceDump struct {
        NameFilterValid uint8
@@ -408,27 +681,56 @@ func (*SwInterfaceDump) GetMessageType() api.MessageType {
        return api.RequestMessage
 }
 func (*SwInterfaceDump) GetCrcString() string {
-       return "9a2f9d4d"
+       return "63f5e3b7"
 }
 func NewSwInterfaceDump() api.Message {
        return &SwInterfaceDump{}
 }
 
 // SwInterfaceAddDelAddress represents the VPP binary API message 'sw_interface_add_del_address'.
-// Generated from '../../bin_api/interface.api.json', line 126:
-//
-//        ["sw_interface_add_del_address",
-//            ["u16", "_vl_msg_id"],
-//            ["u32", "client_index"],
-//            ["u32", "context"],
-//            ["u32", "sw_if_index"],
-//            ["u8", "is_add"],
-//            ["u8", "is_ipv6"],
-//            ["u8", "del_all"],
-//            ["u8", "address_length"],
-//            ["u8", "address", 16],
-//            {"crc" : "0x4e24d2df"}
-//        ],
+// Generated from '../../bin_api/interface.api.json', line 441:
+//
+//            "sw_interface_add_del_address",
+//            [
+//                "u16",
+//                "_vl_msg_id"
+//            ],
+//            [
+//                "u32",
+//                "client_index"
+//            ],
+//            [
+//                "u32",
+//                "context"
+//            ],
+//            [
+//                "u32",
+//                "sw_if_index"
+//            ],
+//            [
+//                "u8",
+//                "is_add"
+//            ],
+//            [
+//                "u8",
+//                "is_ipv6"
+//            ],
+//            [
+//                "u8",
+//                "del_all"
+//            ],
+//            [
+//                "u8",
+//                "address_length"
+//            ],
+//            [
+//                "u8",
+//                "address",
+//                16
+//            ],
+//            {
+//                "crc": "0x7b583179"
+//            }
 //
 type SwInterfaceAddDelAddress struct {
        SwIfIndex     uint32
@@ -446,21 +748,31 @@ func (*SwInterfaceAddDelAddress) GetMessageType() api.MessageType {
        return api.RequestMessage
 }
 func (*SwInterfaceAddDelAddress) GetCrcString() string {
-       return "4e24d2df"
+       return "7b583179"
 }
 func NewSwInterfaceAddDelAddress() api.Message {
        return &SwInterfaceAddDelAddress{}
 }
 
 // SwInterfaceAddDelAddressReply represents the VPP binary API message 'sw_interface_add_del_address_reply'.
-// Generated from '../../bin_api/interface.api.json', line 138:
-//
-//        ["sw_interface_add_del_address_reply",
-//            ["u16", "_vl_msg_id"],
-//            ["u32", "context"],
-//            ["i32", "retval"],
-//            {"crc" : "0xabe29452"}
-//        ],
+// Generated from '../../bin_api/interface.api.json', line 484:
+//
+//            "sw_interface_add_del_address_reply",
+//            [
+//                "u16",
+//                "_vl_msg_id"
+//            ],
+//            [
+//                "u32",
+//                "context"
+//            ],
+//            [
+//                "i32",
+//                "retval"
+//            ],
+//            {
+//                "crc": "0xe8d4e804"
+//            }
 //
 type SwInterfaceAddDelAddressReply struct {
        Retval int32
@@ -473,24 +785,43 @@ func (*SwInterfaceAddDelAddressReply) GetMessageType() api.MessageType {
        return api.ReplyMessage
 }
 func (*SwInterfaceAddDelAddressReply) GetCrcString() string {
-       return "abe29452"
+       return "e8d4e804"
 }
 func NewSwInterfaceAddDelAddressReply() api.Message {
        return &SwInterfaceAddDelAddressReply{}
 }
 
 // SwInterfaceSetTable represents the VPP binary API message 'sw_interface_set_table'.
-// Generated from '../../bin_api/interface.api.json', line 144:
-//
-//        ["sw_interface_set_table",
-//            ["u16", "_vl_msg_id"],
-//            ["u32", "client_index"],
-//            ["u32", "context"],
-//            ["u32", "sw_if_index"],
-//            ["u8", "is_ipv6"],
-//            ["u32", "vrf_id"],
-//            {"crc" : "0xa94df510"}
-//        ],
+// Generated from '../../bin_api/interface.api.json', line 502:
+//
+//            "sw_interface_set_table",
+//            [
+//                "u16",
+//                "_vl_msg_id"
+//            ],
+//            [
+//                "u32",
+//                "client_index"
+//            ],
+//            [
+//                "u32",
+//                "context"
+//            ],
+//            [
+//                "u32",
+//                "sw_if_index"
+//            ],
+//            [
+//                "u8",
+//                "is_ipv6"
+//            ],
+//            [
+//                "u32",
+//                "vrf_id"
+//            ],
+//            {
+//                "crc": "0xacb25d89"
+//            }
 //
 type SwInterfaceSetTable struct {
        SwIfIndex uint32
@@ -505,21 +836,31 @@ func (*SwInterfaceSetTable) GetMessageType() api.MessageType {
        return api.RequestMessage
 }
 func (*SwInterfaceSetTable) GetCrcString() string {
-       return "a94df510"
+       return "acb25d89"
 }
 func NewSwInterfaceSetTable() api.Message {
        return &SwInterfaceSetTable{}
 }
 
 // SwInterfaceSetTableReply represents the VPP binary API message 'sw_interface_set_table_reply'.
-// Generated from '../../bin_api/interface.api.json', line 153:
-//
-//        ["sw_interface_set_table_reply",
-//            ["u16", "_vl_msg_id"],
-//            ["u32", "context"],
-//            ["i32", "retval"],
-//            {"crc" : "0x99df273c"}
-//        ],
+// Generated from '../../bin_api/interface.api.json', line 532:
+//
+//            "sw_interface_set_table_reply",
+//            [
+//                "u16",
+//                "_vl_msg_id"
+//            ],
+//            [
+//                "u32",
+//                "context"
+//            ],
+//            [
+//                "i32",
+//                "retval"
+//            ],
+//            {
+//                "crc": "0xe8d4e804"
+//            }
 //
 type SwInterfaceSetTableReply struct {
        Retval int32
@@ -532,23 +873,39 @@ func (*SwInterfaceSetTableReply) GetMessageType() api.MessageType {
        return api.ReplyMessage
 }
 func (*SwInterfaceSetTableReply) GetCrcString() string {
-       return "99df273c"
+       return "e8d4e804"
 }
 func NewSwInterfaceSetTableReply() api.Message {
        return &SwInterfaceSetTableReply{}
 }
 
 // SwInterfaceGetTable represents the VPP binary API message 'sw_interface_get_table'.
-// Generated from '../../bin_api/interface.api.json', line 159:
-//
-//        ["sw_interface_get_table",
-//            ["u16", "_vl_msg_id"],
-//            ["u32", "client_index"],
-//            ["u32", "context"],
-//            ["u32", "sw_if_index"],
-//            ["u8", "is_ipv6"],
-//            {"crc" : "0xf5a1d557"}
-//        ],
+// Generated from '../../bin_api/interface.api.json', line 550:
+//
+//            "sw_interface_get_table",
+//            [
+//                "u16",
+//                "_vl_msg_id"
+//            ],
+//            [
+//                "u32",
+//                "client_index"
+//            ],
+//            [
+//                "u32",
+//                "context"
+//            ],
+//            [
+//                "u32",
+//                "sw_if_index"
+//            ],
+//            [
+//                "u8",
+//                "is_ipv6"
+//            ],
+//            {
+//                "crc": "0x6b7bcd0a"
+//            }
 //
 type SwInterfaceGetTable struct {
        SwIfIndex uint32
@@ -562,22 +919,35 @@ func (*SwInterfaceGetTable) GetMessageType() api.MessageType {
        return api.RequestMessage
 }
 func (*SwInterfaceGetTable) GetCrcString() string {
-       return "f5a1d557"
+       return "6b7bcd0a"
 }
 func NewSwInterfaceGetTable() api.Message {
        return &SwInterfaceGetTable{}
 }
 
 // SwInterfaceGetTableReply represents the VPP binary API message 'sw_interface_get_table_reply'.
-// Generated from '../../bin_api/interface.api.json', line 167:
-//
-//        ["sw_interface_get_table_reply",
-//            ["u16", "_vl_msg_id"],
-//            ["u32", "context"],
-//            ["i32", "retval"],
-//            ["u32", "vrf_id"],
-//            {"crc" : "0xab44111d"}
-//        ],
+// Generated from '../../bin_api/interface.api.json', line 576:
+//
+//            "sw_interface_get_table_reply",
+//            [
+//                "u16",
+//                "_vl_msg_id"
+//            ],
+//            [
+//                "u32",
+//                "context"
+//            ],
+//            [
+//                "i32",
+//                "retval"
+//            ],
+//            [
+//                "u32",
+//                "vrf_id"
+//            ],
+//            {
+//                "crc": "0xa6eb0109"
+//            }
 //
 type SwInterfaceGetTableReply struct {
        Retval int32
@@ -591,23 +961,41 @@ func (*SwInterfaceGetTableReply) GetMessageType() api.MessageType {
        return api.ReplyMessage
 }
 func (*SwInterfaceGetTableReply) GetCrcString() string {
-       return "ab44111d"
+       return "a6eb0109"
 }
 func NewSwInterfaceGetTableReply() api.Message {
        return &SwInterfaceGetTableReply{}
 }
 
 // VnetInterfaceSimpleCounters represents the VPP binary API message 'vnet_interface_simple_counters'.
-// Generated from '../../bin_api/interface.api.json', line 174:
-//
-//        ["vnet_interface_simple_counters",
-//            ["u16", "_vl_msg_id"],
-//            ["u8", "vnet_counter_type"],
-//            ["u32", "first_sw_if_index"],
-//            ["u32", "count"],
-//            ["u64", "data", 0, "count"],
-//            {"crc" : "0x302f0983"}
-//        ],
+// Generated from '../../bin_api/interface.api.json', line 598:
+//
+//            "vnet_interface_simple_counters",
+//            [
+//                "u16",
+//                "_vl_msg_id"
+//            ],
+//            [
+//                "u8",
+//                "vnet_counter_type"
+//            ],
+//            [
+//                "u32",
+//                "first_sw_if_index"
+//            ],
+//            [
+//                "u32",
+//                "count"
+//            ],
+//            [
+//                "u64",
+//                "data",
+//                0,
+//                "count"
+//            ],
+//            {
+//                "crc": "0x9bc4a808"
+//            }
 //
 type VnetInterfaceSimpleCounters struct {
        VnetCounterType uint8
@@ -623,23 +1011,41 @@ func (*VnetInterfaceSimpleCounters) GetMessageType() api.MessageType {
        return api.OtherMessage
 }
 func (*VnetInterfaceSimpleCounters) GetCrcString() string {
-       return "302f0983"
+       return "9bc4a808"
 }
 func NewVnetInterfaceSimpleCounters() api.Message {
        return &VnetInterfaceSimpleCounters{}
 }
 
 // VnetInterfaceCombinedCounters represents the VPP binary API message 'vnet_interface_combined_counters'.
-// Generated from '../../bin_api/interface.api.json', line 182:
-//
-//        ["vnet_interface_combined_counters",
-//            ["u16", "_vl_msg_id"],
-//            ["u8", "vnet_counter_type"],
-//            ["u32", "first_sw_if_index"],
-//            ["u32", "count"],
-//            ["vl_api_vlib_counter_t", "data", 0, "count"],
-//            {"crc" : "0xd82426e3"}
-//        ],
+// Generated from '../../bin_api/interface.api.json', line 626:
+//
+//            "vnet_interface_combined_counters",
+//            [
+//                "u16",
+//                "_vl_msg_id"
+//            ],
+//            [
+//                "u8",
+//                "vnet_counter_type"
+//            ],
+//            [
+//                "u32",
+//                "first_sw_if_index"
+//            ],
+//            [
+//                "u32",
+//                "count"
+//            ],
+//            [
+//                "vl_api_vlib_counter_t",
+//                "data",
+//                0,
+//                "count"
+//            ],
+//            {
+//                "crc": "0x2c595002"
+//            }
 //
 type VnetInterfaceCombinedCounters struct {
        VnetCounterType uint8
@@ -655,22 +1061,37 @@ func (*VnetInterfaceCombinedCounters) GetMessageType() api.MessageType {
        return api.OtherMessage
 }
 func (*VnetInterfaceCombinedCounters) GetCrcString() string {
-       return "d82426e3"
+       return "2c595002"
 }
 func NewVnetInterfaceCombinedCounters() api.Message {
        return &VnetInterfaceCombinedCounters{}
 }
 
 // VnetPerInterfaceSimpleCounters represents the VPP binary API message 'vnet_per_interface_simple_counters'.
-// Generated from '../../bin_api/interface.api.json', line 190:
-//
-//        ["vnet_per_interface_simple_counters",
-//            ["u16", "_vl_msg_id"],
-//            ["u32", "count"],
-//            ["u32", "timestamp"],
-//            ["vl_api_vnet_simple_counter_t", "data", 0, "count"],
-//            {"crc" : "0x7df05633"}
-//        ],
+// Generated from '../../bin_api/interface.api.json', line 654:
+//
+//            "vnet_per_interface_simple_counters",
+//            [
+//                "u16",
+//                "_vl_msg_id"
+//            ],
+//            [
+//                "u32",
+//                "count"
+//            ],
+//            [
+//                "u32",
+//                "timestamp"
+//            ],
+//            [
+//                "vl_api_vnet_simple_counter_t",
+//                "data",
+//                0,
+//                "count"
+//            ],
+//            {
+//                "crc": "0xd1fba9ba"
+//            }
 //
 type VnetPerInterfaceSimpleCounters struct {
        Count     uint32 `struc:"sizeof=Data"`
@@ -685,22 +1106,37 @@ func (*VnetPerInterfaceSimpleCounters) GetMessageType() api.MessageType {
        return api.OtherMessage
 }
 func (*VnetPerInterfaceSimpleCounters) GetCrcString() string {
-       return "7df05633"
+       return "d1fba9ba"
 }
 func NewVnetPerInterfaceSimpleCounters() api.Message {
        return &VnetPerInterfaceSimpleCounters{}
 }
 
 // VnetPerInterfaceCombinedCounters represents the VPP binary API message 'vnet_per_interface_combined_counters'.
-// Generated from '../../bin_api/interface.api.json', line 197:
-//
-//        ["vnet_per_interface_combined_counters",
-//            ["u16", "_vl_msg_id"],
-//            ["u32", "count"],
-//            ["u32", "timestamp"],
-//            ["vl_api_vnet_combined_counter_t", "data", 0, "count"],
-//            {"crc" : "0xbf35dfbe"}
-//        ],
+// Generated from '../../bin_api/interface.api.json', line 678:
+//
+//            "vnet_per_interface_combined_counters",
+//            [
+//                "u16",
+//                "_vl_msg_id"
+//            ],
+//            [
+//                "u32",
+//                "count"
+//            ],
+//            [
+//                "u32",
+//                "timestamp"
+//            ],
+//            [
+//                "vl_api_vnet_combined_counter_t",
+//                "data",
+//                0,
+//                "count"
+//            ],
+//            {
+//                "crc": "0xdc578375"
+//            }
 //
 type VnetPerInterfaceCombinedCounters struct {
        Count     uint32 `struc:"sizeof=Data"`
@@ -715,24 +1151,43 @@ func (*VnetPerInterfaceCombinedCounters) GetMessageType() api.MessageType {
        return api.OtherMessage
 }
 func (*VnetPerInterfaceCombinedCounters) GetCrcString() string {
-       return "bf35dfbe"
+       return "dc578375"
 }
 func NewVnetPerInterfaceCombinedCounters() api.Message {
        return &VnetPerInterfaceCombinedCounters{}
 }
 
 // SwInterfaceSetUnnumbered represents the VPP binary API message 'sw_interface_set_unnumbered'.
-// Generated from '../../bin_api/interface.api.json', line 204:
-//
-//        ["sw_interface_set_unnumbered",
-//            ["u16", "_vl_msg_id"],
-//            ["u32", "client_index"],
-//            ["u32", "context"],
-//            ["u32", "sw_if_index"],
-//            ["u32", "unnumbered_sw_if_index"],
-//            ["u8", "is_add"],
-//            {"crc" : "0xee0047b0"}
-//        ],
+// Generated from '../../bin_api/interface.api.json', line 702:
+//
+//            "sw_interface_set_unnumbered",
+//            [
+//                "u16",
+//                "_vl_msg_id"
+//            ],
+//            [
+//                "u32",
+//                "client_index"
+//            ],
+//            [
+//                "u32",
+//                "context"
+//            ],
+//            [
+//                "u32",
+//                "sw_if_index"
+//            ],
+//            [
+//                "u32",
+//                "unnumbered_sw_if_index"
+//            ],
+//            [
+//                "u8",
+//                "is_add"
+//            ],
+//            {
+//                "crc": "0xa2c1bbda"
+//            }
 //
 type SwInterfaceSetUnnumbered struct {
        SwIfIndex           uint32
@@ -747,21 +1202,31 @@ func (*SwInterfaceSetUnnumbered) GetMessageType() api.MessageType {
        return api.RequestMessage
 }
 func (*SwInterfaceSetUnnumbered) GetCrcString() string {
-       return "ee0047b0"
+       return "a2c1bbda"
 }
 func NewSwInterfaceSetUnnumbered() api.Message {
        return &SwInterfaceSetUnnumbered{}
 }
 
 // SwInterfaceSetUnnumberedReply represents the VPP binary API message 'sw_interface_set_unnumbered_reply'.
-// Generated from '../../bin_api/interface.api.json', line 213:
-//
-//        ["sw_interface_set_unnumbered_reply",
-//            ["u16", "_vl_msg_id"],
-//            ["u32", "context"],
-//            ["i32", "retval"],
-//            {"crc" : "0x5b2275e1"}
-//        ],
+// Generated from '../../bin_api/interface.api.json', line 732:
+//
+//            "sw_interface_set_unnumbered_reply",
+//            [
+//                "u16",
+//                "_vl_msg_id"
+//            ],
+//            [
+//                "u32",
+//                "context"
+//            ],
+//            [
+//                "i32",
+//                "retval"
+//            ],
+//            {
+//                "crc": "0xe8d4e804"
+//            }
 //
 type SwInterfaceSetUnnumberedReply struct {
        Retval int32
@@ -774,22 +1239,35 @@ func (*SwInterfaceSetUnnumberedReply) GetMessageType() api.MessageType {
        return api.ReplyMessage
 }
 func (*SwInterfaceSetUnnumberedReply) GetCrcString() string {
-       return "5b2275e1"
+       return "e8d4e804"
 }
 func NewSwInterfaceSetUnnumberedReply() api.Message {
        return &SwInterfaceSetUnnumberedReply{}
 }
 
 // SwInterfaceClearStats represents the VPP binary API message 'sw_interface_clear_stats'.
-// Generated from '../../bin_api/interface.api.json', line 219:
-//
-//        ["sw_interface_clear_stats",
-//            ["u16", "_vl_msg_id"],
-//            ["u32", "client_index"],
-//            ["u32", "context"],
-//            ["u32", "sw_if_index"],
-//            {"crc" : "0x9600fd50"}
-//        ],
+// Generated from '../../bin_api/interface.api.json', line 750:
+//
+//            "sw_interface_clear_stats",
+//            [
+//                "u16",
+//                "_vl_msg_id"
+//            ],
+//            [
+//                "u32",
+//                "client_index"
+//            ],
+//            [
+//                "u32",
+//                "context"
+//            ],
+//            [
+//                "u32",
+//                "sw_if_index"
+//            ],
+//            {
+//                "crc": "0x529cb13f"
+//            }
 //
 type SwInterfaceClearStats struct {
        SwIfIndex uint32
@@ -802,21 +1280,31 @@ func (*SwInterfaceClearStats) GetMessageType() api.MessageType {
        return api.RequestMessage
 }
 func (*SwInterfaceClearStats) GetCrcString() string {
-       return "9600fd50"
+       return "529cb13f"
 }
 func NewSwInterfaceClearStats() api.Message {
        return &SwInterfaceClearStats{}
 }
 
 // SwInterfaceClearStatsReply represents the VPP binary API message 'sw_interface_clear_stats_reply'.
-// Generated from '../../bin_api/interface.api.json', line 226:
-//
-//        ["sw_interface_clear_stats_reply",
-//            ["u16", "_vl_msg_id"],
-//            ["u32", "context"],
-//            ["i32", "retval"],
-//            {"crc" : "0x21f50dd9"}
-//        ],
+// Generated from '../../bin_api/interface.api.json', line 772:
+//
+//            "sw_interface_clear_stats_reply",
+//            [
+//                "u16",
+//                "_vl_msg_id"
+//            ],
+//            [
+//                "u32",
+//                "context"
+//            ],
+//            [
+//                "i32",
+//                "retval"
+//            ],
+//            {
+//                "crc": "0xe8d4e804"
+//            }
 //
 type SwInterfaceClearStatsReply struct {
        Retval int32
@@ -829,24 +1317,44 @@ func (*SwInterfaceClearStatsReply) GetMessageType() api.MessageType {
        return api.ReplyMessage
 }
 func (*SwInterfaceClearStatsReply) GetCrcString() string {
-       return "21f50dd9"
+       return "e8d4e804"
 }
 func NewSwInterfaceClearStatsReply() api.Message {
        return &SwInterfaceClearStatsReply{}
 }
 
 // SwInterfaceTagAddDel represents the VPP binary API message 'sw_interface_tag_add_del'.
-// Generated from '../../bin_api/interface.api.json', line 232:
-//
-//        ["sw_interface_tag_add_del",
-//            ["u16", "_vl_msg_id"],
-//            ["u32", "client_index"],
-//            ["u32", "context"],
-//            ["u8", "is_add"],
-//            ["u32", "sw_if_index"],
-//            ["u8", "tag", 64],
-//            {"crc" : "0x50ae8d92"}
-//        ],
+// Generated from '../../bin_api/interface.api.json', line 790:
+//
+//            "sw_interface_tag_add_del",
+//            [
+//                "u16",
+//                "_vl_msg_id"
+//            ],
+//            [
+//                "u32",
+//                "client_index"
+//            ],
+//            [
+//                "u32",
+//                "context"
+//            ],
+//            [
+//                "u8",
+//                "is_add"
+//            ],
+//            [
+//                "u32",
+//                "sw_if_index"
+//            ],
+//            [
+//                "u8",
+//                "tag",
+//                64
+//            ],
+//            {
+//                "crc": "0x14cc636c"
+//            }
 //
 type SwInterfaceTagAddDel struct {
        IsAdd     uint8
@@ -861,21 +1369,31 @@ func (*SwInterfaceTagAddDel) GetMessageType() api.MessageType {
        return api.RequestMessage
 }
 func (*SwInterfaceTagAddDel) GetCrcString() string {
-       return "50ae8d92"
+       return "14cc636c"
 }
 func NewSwInterfaceTagAddDel() api.Message {
        return &SwInterfaceTagAddDel{}
 }
 
 // SwInterfaceTagAddDelReply represents the VPP binary API message 'sw_interface_tag_add_del_reply'.
-// Generated from '../../bin_api/interface.api.json', line 241:
-//
-//        ["sw_interface_tag_add_del_reply",
-//            ["u16", "_vl_msg_id"],
-//            ["u32", "context"],
-//            ["i32", "retval"],
-//            {"crc" : "0x761cbcb0"}
-//        ],
+// Generated from '../../bin_api/interface.api.json', line 821:
+//
+//            "sw_interface_tag_add_del_reply",
+//            [
+//                "u16",
+//                "_vl_msg_id"
+//            ],
+//            [
+//                "u32",
+//                "context"
+//            ],
+//            [
+//                "i32",
+//                "retval"
+//            ],
+//            {
+//                "crc": "0xe8d4e804"
+//            }
 //
 type SwInterfaceTagAddDelReply struct {
        Retval int32
@@ -888,23 +1406,40 @@ func (*SwInterfaceTagAddDelReply) GetMessageType() api.MessageType {
        return api.ReplyMessage
 }
 func (*SwInterfaceTagAddDelReply) GetCrcString() string {
-       return "761cbcb0"
+       return "e8d4e804"
 }
 func NewSwInterfaceTagAddDelReply() api.Message {
        return &SwInterfaceTagAddDelReply{}
 }
 
 // SwInterfaceSetMacAddress represents the VPP binary API message 'sw_interface_set_mac_address'.
-// Generated from '../../bin_api/interface.api.json', line 247:
-//
-//        ["sw_interface_set_mac_address",
-//            ["u16", "_vl_msg_id"],
-//            ["u32", "client_index"],
-//            ["u32", "context"],
-//            ["u32", "sw_if_index"],
-//            ["u8", "mac_address", 6],
-//            {"crc" : "0xe4f22660"}
-//        ],
+// Generated from '../../bin_api/interface.api.json', line 839:
+//
+//            "sw_interface_set_mac_address",
+//            [
+//                "u16",
+//                "_vl_msg_id"
+//            ],
+//            [
+//                "u32",
+//                "client_index"
+//            ],
+//            [
+//                "u32",
+//                "context"
+//            ],
+//            [
+//                "u32",
+//                "sw_if_index"
+//            ],
+//            [
+//                "u8",
+//                "mac_address",
+//                6
+//            ],
+//            {
+//                "crc": "0xeed5dfca"
+//            }
 //
 type SwInterfaceSetMacAddress struct {
        SwIfIndex  uint32
@@ -918,21 +1453,31 @@ func (*SwInterfaceSetMacAddress) GetMessageType() api.MessageType {
        return api.RequestMessage
 }
 func (*SwInterfaceSetMacAddress) GetCrcString() string {
-       return "e4f22660"
+       return "eed5dfca"
 }
 func NewSwInterfaceSetMacAddress() api.Message {
        return &SwInterfaceSetMacAddress{}
 }
 
 // SwInterfaceSetMacAddressReply represents the VPP binary API message 'sw_interface_set_mac_address_reply'.
-// Generated from '../../bin_api/interface.api.json', line 255:
-//
-//        ["sw_interface_set_mac_address_reply",
-//            ["u16", "_vl_msg_id"],
-//            ["u32", "context"],
-//            ["i32", "retval"],
-//            {"crc" : "0x9dc8a452"}
-//        ],
+// Generated from '../../bin_api/interface.api.json', line 866:
+//
+//            "sw_interface_set_mac_address_reply",
+//            [
+//                "u16",
+//                "_vl_msg_id"
+//            ],
+//            [
+//                "u32",
+//                "context"
+//            ],
+//            [
+//                "i32",
+//                "retval"
+//            ],
+//            {
+//                "crc": "0xe8d4e804"
+//            }
 //
 type SwInterfaceSetMacAddressReply struct {
        Retval int32
@@ -945,25 +1490,47 @@ func (*SwInterfaceSetMacAddressReply) GetMessageType() api.MessageType {
        return api.ReplyMessage
 }
 func (*SwInterfaceSetMacAddressReply) GetCrcString() string {
-       return "9dc8a452"
+       return "e8d4e804"
 }
 func NewSwInterfaceSetMacAddressReply() api.Message {
        return &SwInterfaceSetMacAddressReply{}
 }
 
 // SwInterfaceSetRxMode represents the VPP binary API message 'sw_interface_set_rx_mode'.
-// Generated from '../../bin_api/interface.api.json', line 261:
-//
-//        ["sw_interface_set_rx_mode",
-//            ["u16", "_vl_msg_id"],
-//            ["u32", "client_index"],
-//            ["u32", "context"],
-//            ["u32", "sw_if_index"],
-//            ["u8", "queue_id_valid"],
-//            ["u32", "queue_id"],
-//            ["u8", "mode"],
-//            {"crc" : "0xc5aa8dda"}
-//        ],
+// Generated from '../../bin_api/interface.api.json', line 884:
+//
+//            "sw_interface_set_rx_mode",
+//            [
+//                "u16",
+//                "_vl_msg_id"
+//            ],
+//            [
+//                "u32",
+//                "client_index"
+//            ],
+//            [
+//                "u32",
+//                "context"
+//            ],
+//            [
+//                "u32",
+//                "sw_if_index"
+//            ],
+//            [
+//                "u8",
+//                "queue_id_valid"
+//            ],
+//            [
+//                "u32",
+//                "queue_id"
+//            ],
+//            [
+//                "u8",
+//                "mode"
+//            ],
+//            {
+//                "crc": "0x2a1cc58c"
+//            }
 //
 type SwInterfaceSetRxMode struct {
        SwIfIndex    uint32
@@ -979,21 +1546,31 @@ func (*SwInterfaceSetRxMode) GetMessageType() api.MessageType {
        return api.RequestMessage
 }
 func (*SwInterfaceSetRxMode) GetCrcString() string {
-       return "c5aa8dda"
+       return "2a1cc58c"
 }
 func NewSwInterfaceSetRxMode() api.Message {
        return &SwInterfaceSetRxMode{}
 }
 
 // SwInterfaceSetRxModeReply represents the VPP binary API message 'sw_interface_set_rx_mode_reply'.
-// Generated from '../../bin_api/interface.api.json', line 271:
-//
-//        ["sw_interface_set_rx_mode_reply",
-//            ["u16", "_vl_msg_id"],
-//            ["u32", "context"],
-//            ["i32", "retval"],
-//            {"crc" : "0x5fc3e318"}
-//        ],
+// Generated from '../../bin_api/interface.api.json', line 918:
+//
+//            "sw_interface_set_rx_mode_reply",
+//            [
+//                "u16",
+//                "_vl_msg_id"
+//            ],
+//            [
+//                "u32",
+//                "context"
+//            ],
+//            [
+//                "i32",
+//                "retval"
+//            ],
+//            {
+//                "crc": "0xe8d4e804"
+//            }
 //
 type SwInterfaceSetRxModeReply struct {
        Retval int32
@@ -1006,23 +1583,39 @@ func (*SwInterfaceSetRxModeReply) GetMessageType() api.MessageType {
        return api.ReplyMessage
 }
 func (*SwInterfaceSetRxModeReply) GetCrcString() string {
-       return "5fc3e318"
+       return "e8d4e804"
 }
 func NewSwInterfaceSetRxModeReply() api.Message {
        return &SwInterfaceSetRxModeReply{}
 }
 
 // InterfaceNameRenumber represents the VPP binary API message 'interface_name_renumber'.
-// Generated from '../../bin_api/interface.api.json', line 277:
-//
-//        ["interface_name_renumber",
-//            ["u16", "_vl_msg_id"],
-//            ["u32", "client_index"],
-//            ["u32", "context"],
-//            ["u32", "sw_if_index"],
-//            ["u32", "new_show_dev_instance"],
-//            {"crc" : "0x11b7bcec"}
-//        ],
+// Generated from '../../bin_api/interface.api.json', line 936:
+//
+//            "interface_name_renumber",
+//            [
+//                "u16",
+//                "_vl_msg_id"
+//            ],
+//            [
+//                "u32",
+//                "client_index"
+//            ],
+//            [
+//                "u32",
+//                "context"
+//            ],
+//            [
+//                "u32",
+//                "sw_if_index"
+//            ],
+//            [
+//                "u32",
+//                "new_show_dev_instance"
+//            ],
+//            {
+//                "crc": "0x39194269"
+//            }
 //
 type InterfaceNameRenumber struct {
        SwIfIndex          uint32
@@ -1036,21 +1629,31 @@ func (*InterfaceNameRenumber) GetMessageType() api.MessageType {
        return api.RequestMessage
 }
 func (*InterfaceNameRenumber) GetCrcString() string {
-       return "11b7bcec"
+       return "39194269"
 }
 func NewInterfaceNameRenumber() api.Message {
        return &InterfaceNameRenumber{}
 }
 
 // InterfaceNameRenumberReply represents the VPP binary API message 'interface_name_renumber_reply'.
-// Generated from '../../bin_api/interface.api.json', line 285:
-//
-//        ["interface_name_renumber_reply",
-//            ["u16", "_vl_msg_id"],
-//            ["u32", "context"],
-//            ["i32", "retval"],
-//            {"crc" : "0x31594963"}
-//        ],
+// Generated from '../../bin_api/interface.api.json', line 962:
+//
+//            "interface_name_renumber_reply",
+//            [
+//                "u16",
+//                "_vl_msg_id"
+//            ],
+//            [
+//                "u32",
+//                "context"
+//            ],
+//            [
+//                "i32",
+//                "retval"
+//            ],
+//            {
+//                "crc": "0xe8d4e804"
+//            }
 //
 type InterfaceNameRenumberReply struct {
        Retval int32
@@ -1063,33 +1666,79 @@ func (*InterfaceNameRenumberReply) GetMessageType() api.MessageType {
        return api.ReplyMessage
 }
 func (*InterfaceNameRenumberReply) GetCrcString() string {
-       return "31594963"
+       return "e8d4e804"
 }
 func NewInterfaceNameRenumberReply() api.Message {
        return &InterfaceNameRenumberReply{}
 }
 
 // CreateSubif represents the VPP binary API message 'create_subif'.
-// Generated from '../../bin_api/interface.api.json', line 291:
-//
-//        ["create_subif",
-//            ["u16", "_vl_msg_id"],
-//            ["u32", "client_index"],
-//            ["u32", "context"],
-//            ["u32", "sw_if_index"],
-//            ["u32", "sub_id"],
-//            ["u8", "no_tags"],
-//            ["u8", "one_tag"],
-//            ["u8", "two_tags"],
-//            ["u8", "dot1ad"],
-//            ["u8", "exact_match"],
-//            ["u8", "default_sub"],
-//            ["u8", "outer_vlan_id_any"],
-//            ["u8", "inner_vlan_id_any"],
-//            ["u16", "outer_vlan_id"],
-//            ["u16", "inner_vlan_id"],
-//            {"crc" : "0x150e6757"}
-//        ],
+// Generated from '../../bin_api/interface.api.json', line 980:
+//
+//            "create_subif",
+//            [
+//                "u16",
+//                "_vl_msg_id"
+//            ],
+//            [
+//                "u32",
+//                "client_index"
+//            ],
+//            [
+//                "u32",
+//                "context"
+//            ],
+//            [
+//                "u32",
+//                "sw_if_index"
+//            ],
+//            [
+//                "u32",
+//                "sub_id"
+//            ],
+//            [
+//                "u8",
+//                "no_tags"
+//            ],
+//            [
+//                "u8",
+//                "one_tag"
+//            ],
+//            [
+//                "u8",
+//                "two_tags"
+//            ],
+//            [
+//                "u8",
+//                "dot1ad"
+//            ],
+//            [
+//                "u8",
+//                "exact_match"
+//            ],
+//            [
+//                "u8",
+//                "default_sub"
+//            ],
+//            [
+//                "u8",
+//                "outer_vlan_id_any"
+//            ],
+//            [
+//                "u8",
+//                "inner_vlan_id_any"
+//            ],
+//            [
+//                "u16",
+//                "outer_vlan_id"
+//            ],
+//            [
+//                "u16",
+//                "inner_vlan_id"
+//            ],
+//            {
+//                "crc": "0x86cfe408"
+//            }
 //
 type CreateSubif struct {
        SwIfIndex      uint32
@@ -1113,22 +1762,35 @@ func (*CreateSubif) GetMessageType() api.MessageType {
        return api.RequestMessage
 }
 func (*CreateSubif) GetCrcString() string {
-       return "150e6757"
+       return "86cfe408"
 }
 func NewCreateSubif() api.Message {
        return &CreateSubif{}
 }
 
 // CreateSubifReply represents the VPP binary API message 'create_subif_reply'.
-// Generated from '../../bin_api/interface.api.json', line 309:
-//
-//        ["create_subif_reply",
-//            ["u16", "_vl_msg_id"],
-//            ["u32", "context"],
-//            ["i32", "retval"],
-//            ["u32", "sw_if_index"],
-//            {"crc" : "0x92272bcb"}
-//        ],
+// Generated from '../../bin_api/interface.api.json', line 1046:
+//
+//            "create_subif_reply",
+//            [
+//                "u16",
+//                "_vl_msg_id"
+//            ],
+//            [
+//                "u32",
+//                "context"
+//            ],
+//            [
+//                "i32",
+//                "retval"
+//            ],
+//            [
+//                "u32",
+//                "sw_if_index"
+//            ],
+//            {
+//                "crc": "0xfda5941f"
+//            }
 //
 type CreateSubifReply struct {
        Retval    int32
@@ -1142,23 +1804,39 @@ func (*CreateSubifReply) GetMessageType() api.MessageType {
        return api.ReplyMessage
 }
 func (*CreateSubifReply) GetCrcString() string {
-       return "92272bcb"
+       return "fda5941f"
 }
 func NewCreateSubifReply() api.Message {
        return &CreateSubifReply{}
 }
 
 // CreateVlanSubif represents the VPP binary API message 'create_vlan_subif'.
-// Generated from '../../bin_api/interface.api.json', line 316:
-//
-//        ["create_vlan_subif",
-//            ["u16", "_vl_msg_id"],
-//            ["u32", "client_index"],
-//            ["u32", "context"],
-//            ["u32", "sw_if_index"],
-//            ["u32", "vlan_id"],
-//            {"crc" : "0xaf9ae1e9"}
-//        ],
+// Generated from '../../bin_api/interface.api.json', line 1068:
+//
+//            "create_vlan_subif",
+//            [
+//                "u16",
+//                "_vl_msg_id"
+//            ],
+//            [
+//                "u32",
+//                "client_index"
+//            ],
+//            [
+//                "u32",
+//                "context"
+//            ],
+//            [
+//                "u32",
+//                "sw_if_index"
+//            ],
+//            [
+//                "u32",
+//                "vlan_id"
+//            ],
+//            {
+//                "crc": "0x70cadeda"
+//            }
 //
 type CreateVlanSubif struct {
        SwIfIndex uint32
@@ -1172,22 +1850,35 @@ func (*CreateVlanSubif) GetMessageType() api.MessageType {
        return api.RequestMessage
 }
 func (*CreateVlanSubif) GetCrcString() string {
-       return "af9ae1e9"
+       return "70cadeda"
 }
 func NewCreateVlanSubif() api.Message {
        return &CreateVlanSubif{}
 }
 
 // CreateVlanSubifReply represents the VPP binary API message 'create_vlan_subif_reply'.
-// Generated from '../../bin_api/interface.api.json', line 324:
-//
-//        ["create_vlan_subif_reply",
-//            ["u16", "_vl_msg_id"],
-//            ["u32", "context"],
-//            ["i32", "retval"],
-//            ["u32", "sw_if_index"],
-//            {"crc" : "0x8f36b888"}
-//        ],
+// Generated from '../../bin_api/interface.api.json', line 1094:
+//
+//            "create_vlan_subif_reply",
+//            [
+//                "u16",
+//                "_vl_msg_id"
+//            ],
+//            [
+//                "u32",
+//                "context"
+//            ],
+//            [
+//                "i32",
+//                "retval"
+//            ],
+//            [
+//                "u32",
+//                "sw_if_index"
+//            ],
+//            {
+//                "crc": "0xfda5941f"
+//            }
 //
 type CreateVlanSubifReply struct {
        Retval    int32
@@ -1201,22 +1892,35 @@ func (*CreateVlanSubifReply) GetMessageType() api.MessageType {
        return api.ReplyMessage
 }
 func (*CreateVlanSubifReply) GetCrcString() string {
-       return "8f36b888"
+       return "fda5941f"
 }
 func NewCreateVlanSubifReply() api.Message {
        return &CreateVlanSubifReply{}
 }
 
 // DeleteSubif represents the VPP binary API message 'delete_subif'.
-// Generated from '../../bin_api/interface.api.json', line 331:
-//
-//        ["delete_subif",
-//            ["u16", "_vl_msg_id"],
-//            ["u32", "client_index"],
-//            ["u32", "context"],
-//            ["u32", "sw_if_index"],
-//            {"crc" : "0x6038f848"}
-//        ],
+// Generated from '../../bin_api/interface.api.json', line 1116:
+//
+//            "delete_subif",
+//            [
+//                "u16",
+//                "_vl_msg_id"
+//            ],
+//            [
+//                "u32",
+//                "client_index"
+//            ],
+//            [
+//                "u32",
+//                "context"
+//            ],
+//            [
+//                "u32",
+//                "sw_if_index"
+//            ],
+//            {
+//                "crc": "0x529cb13f"
+//            }
 //
 type DeleteSubif struct {
        SwIfIndex uint32
@@ -1229,21 +1933,31 @@ func (*DeleteSubif) GetMessageType() api.MessageType {
        return api.RequestMessage
 }
 func (*DeleteSubif) GetCrcString() string {
-       return "6038f848"
+       return "529cb13f"
 }
 func NewDeleteSubif() api.Message {
        return &DeleteSubif{}
 }
 
 // DeleteSubifReply represents the VPP binary API message 'delete_subif_reply'.
-// Generated from '../../bin_api/interface.api.json', line 338:
-//
-//        ["delete_subif_reply",
-//            ["u16", "_vl_msg_id"],
-//            ["u32", "context"],
-//            ["i32", "retval"],
-//            {"crc" : "0x9d6015dc"}
-//        ],
+// Generated from '../../bin_api/interface.api.json', line 1138:
+//
+//            "delete_subif_reply",
+//            [
+//                "u16",
+//                "_vl_msg_id"
+//            ],
+//            [
+//                "u32",
+//                "context"
+//            ],
+//            [
+//                "i32",
+//                "retval"
+//            ],
+//            {
+//                "crc": "0xe8d4e804"
+//            }
 //
 type DeleteSubifReply struct {
        Retval int32
@@ -1256,22 +1970,36 @@ func (*DeleteSubifReply) GetMessageType() api.MessageType {
        return api.ReplyMessage
 }
 func (*DeleteSubifReply) GetCrcString() string {
-       return "9d6015dc"
+       return "e8d4e804"
 }
 func NewDeleteSubifReply() api.Message {
        return &DeleteSubifReply{}
 }
 
 // CreateLoopback represents the VPP binary API message 'create_loopback'.
-// Generated from '../../bin_api/interface.api.json', line 344:
-//
-//        ["create_loopback",
-//            ["u16", "_vl_msg_id"],
-//            ["u32", "client_index"],
-//            ["u32", "context"],
-//            ["u8", "mac_address", 6],
-//            {"crc" : "0xb2602de5"}
-//        ],
+// Generated from '../../bin_api/interface.api.json', line 1156:
+//
+//            "create_loopback",
+//            [
+//                "u16",
+//                "_vl_msg_id"
+//            ],
+//            [
+//                "u32",
+//                "client_index"
+//            ],
+//            [
+//                "u32",
+//                "context"
+//            ],
+//            [
+//                "u8",
+//                "mac_address",
+//                6
+//            ],
+//            {
+//                "crc": "0x3b54129c"
+//            }
 //
 type CreateLoopback struct {
        MacAddress []byte `struc:"[6]byte"`
@@ -1284,22 +2012,35 @@ func (*CreateLoopback) GetMessageType() api.MessageType {
        return api.RequestMessage
 }
 func (*CreateLoopback) GetCrcString() string {
-       return "b2602de5"
+       return "3b54129c"
 }
 func NewCreateLoopback() api.Message {
        return &CreateLoopback{}
 }
 
 // CreateLoopbackReply represents the VPP binary API message 'create_loopback_reply'.
-// Generated from '../../bin_api/interface.api.json', line 351:
-//
-//        ["create_loopback_reply",
-//            ["u16", "_vl_msg_id"],
-//            ["u32", "context"],
-//            ["i32", "retval"],
-//            ["u32", "sw_if_index"],
-//            {"crc" : "0x9520f804"}
-//        ],
+// Generated from '../../bin_api/interface.api.json', line 1179:
+//
+//            "create_loopback_reply",
+//            [
+//                "u16",
+//                "_vl_msg_id"
+//            ],
+//            [
+//                "u32",
+//                "context"
+//            ],
+//            [
+//                "i32",
+//                "retval"
+//            ],
+//            [
+//                "u32",
+//                "sw_if_index"
+//            ],
+//            {
+//                "crc": "0xfda5941f"
+//            }
 //
 type CreateLoopbackReply struct {
        Retval    int32
@@ -1313,24 +2054,44 @@ func (*CreateLoopbackReply) GetMessageType() api.MessageType {
        return api.ReplyMessage
 }
 func (*CreateLoopbackReply) GetCrcString() string {
-       return "9520f804"
+       return "fda5941f"
 }
 func NewCreateLoopbackReply() api.Message {
        return &CreateLoopbackReply{}
 }
 
 // CreateLoopbackInstance represents the VPP binary API message 'create_loopback_instance'.
-// Generated from '../../bin_api/interface.api.json', line 358:
-//
-//        ["create_loopback_instance",
-//            ["u16", "_vl_msg_id"],
-//            ["u32", "client_index"],
-//            ["u32", "context"],
-//            ["u8", "mac_address", 6],
-//            ["u8", "is_specified"],
-//            ["u32", "user_instance"],
-//            {"crc" : "0x967694f1"}
-//        ],
+// Generated from '../../bin_api/interface.api.json', line 1201:
+//
+//            "create_loopback_instance",
+//            [
+//                "u16",
+//                "_vl_msg_id"
+//            ],
+//            [
+//                "u32",
+//                "client_index"
+//            ],
+//            [
+//                "u32",
+//                "context"
+//            ],
+//            [
+//                "u8",
+//                "mac_address",
+//                6
+//            ],
+//            [
+//                "u8",
+//                "is_specified"
+//            ],
+//            [
+//                "u32",
+//                "user_instance"
+//            ],
+//            {
+//                "crc": "0x7bbd53b6"
+//            }
 //
 type CreateLoopbackInstance struct {
        MacAddress   []byte `struc:"[6]byte"`
@@ -1345,22 +2106,35 @@ func (*CreateLoopbackInstance) GetMessageType() api.MessageType {
        return api.RequestMessage
 }
 func (*CreateLoopbackInstance) GetCrcString() string {
-       return "967694f1"
+       return "7bbd53b6"
 }
 func NewCreateLoopbackInstance() api.Message {
        return &CreateLoopbackInstance{}
 }
 
 // CreateLoopbackInstanceReply represents the VPP binary API message 'create_loopback_instance_reply'.
-// Generated from '../../bin_api/interface.api.json', line 367:
-//
-//        ["create_loopback_instance_reply",
-//            ["u16", "_vl_msg_id"],
-//            ["u32", "context"],
-//            ["i32", "retval"],
-//            ["u32", "sw_if_index"],
-//            {"crc" : "0xd52c63b6"}
-//        ],
+// Generated from '../../bin_api/interface.api.json', line 1232:
+//
+//            "create_loopback_instance_reply",
+//            [
+//                "u16",
+//                "_vl_msg_id"
+//            ],
+//            [
+//                "u32",
+//                "context"
+//            ],
+//            [
+//                "i32",
+//                "retval"
+//            ],
+//            [
+//                "u32",
+//                "sw_if_index"
+//            ],
+//            {
+//                "crc": "0xfda5941f"
+//            }
 //
 type CreateLoopbackInstanceReply struct {
        Retval    int32
@@ -1374,22 +2148,35 @@ func (*CreateLoopbackInstanceReply) GetMessageType() api.MessageType {
        return api.ReplyMessage
 }
 func (*CreateLoopbackInstanceReply) GetCrcString() string {
-       return "d52c63b6"
+       return "fda5941f"
 }
 func NewCreateLoopbackInstanceReply() api.Message {
        return &CreateLoopbackInstanceReply{}
 }
 
 // DeleteLoopback represents the VPP binary API message 'delete_loopback'.
-// Generated from '../../bin_api/interface.api.json', line 374:
-//
-//        ["delete_loopback",
-//            ["u16", "_vl_msg_id"],
-//            ["u32", "client_index"],
-//            ["u32", "context"],
-//            ["u32", "sw_if_index"],
-//            {"crc" : "0xded428b0"}
-//        ],
+// Generated from '../../bin_api/interface.api.json', line 1254:
+//
+//            "delete_loopback",
+//            [
+//                "u16",
+//                "_vl_msg_id"
+//            ],
+//            [
+//                "u32",
+//                "client_index"
+//            ],
+//            [
+//                "u32",
+//                "context"
+//            ],
+//            [
+//                "u32",
+//                "sw_if_index"
+//            ],
+//            {
+//                "crc": "0x529cb13f"
+//            }
 //
 type DeleteLoopback struct {
        SwIfIndex uint32
@@ -1402,21 +2189,31 @@ func (*DeleteLoopback) GetMessageType() api.MessageType {
        return api.RequestMessage
 }
 func (*DeleteLoopback) GetCrcString() string {
-       return "ded428b0"
+       return "529cb13f"
 }
 func NewDeleteLoopback() api.Message {
        return &DeleteLoopback{}
 }
 
 // DeleteLoopbackReply represents the VPP binary API message 'delete_loopback_reply'.
-// Generated from '../../bin_api/interface.api.json', line 381:
-//
-//        ["delete_loopback_reply",
-//            ["u16", "_vl_msg_id"],
-//            ["u32", "context"],
-//            ["i32", "retval"],
-//            {"crc" : "0xc91dafa5"}
-//        ]
+// Generated from '../../bin_api/interface.api.json', line 1276:
+//
+//            "delete_loopback_reply",
+//            [
+//                "u16",
+//                "_vl_msg_id"
+//            ],
+//            [
+//                "u32",
+//                "context"
+//            ],
+//            [
+//                "i32",
+//                "retval"
+//            ],
+//            {
+//                "crc": "0xe8d4e804"
+//            }
 //
 type DeleteLoopbackReply struct {
        Retval int32
@@ -1429,7 +2226,7 @@ func (*DeleteLoopbackReply) GetMessageType() api.MessageType {
        return api.ReplyMessage
 }
 func (*DeleteLoopbackReply) GetCrcString() string {
-       return "c91dafa5"
+       return "e8d4e804"
 }
 func NewDeleteLoopbackReply() api.Message {
        return &DeleteLoopbackReply{}