Generator improvements
[govpp.git] / examples / bin_api / interfaces / interfaces.ba.go
index 2e90fbf..2f9b943 100644 (file)
@@ -5,10 +5,9 @@
  Package interfaces is a generated from VPP binary API module 'interface'.
 
  It contains following objects:
-        51 messages
-         1 alias
         25 services
-
+         1 alias
+        51 messages
 */
 package interfaces
 
@@ -146,9 +145,9 @@ type InterfaceIndex uint32
 
 /* Messages */
 
-// SwInterfaceSetFlags represents VPP binary API message 'sw_interface_set_flags':
+// CollectDetailedInterfaceStats represents VPP binary API message 'collect_detailed_interface_stats':
 //
-//     "sw_interface_set_flags",
+//     "collect_detailed_interface_stats",
 //     [
 //         "u16",
 //         "_vl_msg_id"
@@ -167,30 +166,30 @@ type InterfaceIndex uint32
 //     ],
 //     [
 //         "u8",
-//         "admin_up_down"
+//         "enable_disable"
 //     ],
 //     {
-//         "crc": "0x555485f5"
+//         "crc": "0x69d24598"
 //     }
 //
-type SwInterfaceSetFlags struct {
-       SwIfIndex   uint32
-       AdminUpDown uint8
+type CollectDetailedInterfaceStats struct {
+       SwIfIndex     uint32
+       EnableDisable uint8
 }
 
-func (*SwInterfaceSetFlags) GetMessageName() string {
-       return "sw_interface_set_flags"
+func (*CollectDetailedInterfaceStats) GetMessageName() string {
+       return "collect_detailed_interface_stats"
 }
-func (*SwInterfaceSetFlags) GetCrcString() string {
-       return "555485f5"
+func (*CollectDetailedInterfaceStats) GetCrcString() string {
+       return "69d24598"
 }
-func (*SwInterfaceSetFlags) GetMessageType() api.MessageType {
+func (*CollectDetailedInterfaceStats) GetMessageType() api.MessageType {
        return api.RequestMessage
 }
 
-// SwInterfaceSetFlagsReply represents VPP binary API message 'sw_interface_set_flags_reply':
+// CollectDetailedInterfaceStatsReply represents VPP binary API message 'collect_detailed_interface_stats_reply':
 //
-//     "sw_interface_set_flags_reply",
+//     "collect_detailed_interface_stats_reply",
 //     [
 //         "u16",
 //         "_vl_msg_id"
@@ -207,23 +206,23 @@ func (*SwInterfaceSetFlags) GetMessageType() api.MessageType {
 //         "crc": "0xe8d4e804"
 //     }
 //
-type SwInterfaceSetFlagsReply struct {
+type CollectDetailedInterfaceStatsReply struct {
        Retval int32
 }
 
-func (*SwInterfaceSetFlagsReply) GetMessageName() string {
-       return "sw_interface_set_flags_reply"
+func (*CollectDetailedInterfaceStatsReply) GetMessageName() string {
+       return "collect_detailed_interface_stats_reply"
 }
-func (*SwInterfaceSetFlagsReply) GetCrcString() string {
+func (*CollectDetailedInterfaceStatsReply) GetCrcString() string {
        return "e8d4e804"
 }
-func (*SwInterfaceSetFlagsReply) GetMessageType() api.MessageType {
+func (*CollectDetailedInterfaceStatsReply) GetMessageType() api.MessageType {
        return api.ReplyMessage
 }
 
-// HwInterfaceSetMtu represents VPP binary API message 'hw_interface_set_mtu':
+// CreateLoopback represents VPP binary API message 'create_loopback':
 //
-//     "hw_interface_set_mtu",
+//     "create_loopback",
 //     [
 //         "u16",
 //         "_vl_msg_id"
@@ -237,111 +236,117 @@ func (*SwInterfaceSetFlagsReply) GetMessageType() api.MessageType {
 //         "context"
 //     ],
 //     [
-//         "u32",
-//         "sw_if_index"
-//     ],
-//     [
-//         "u16",
-//         "mtu"
+//         "u8",
+//         "mac_address",
+//         6
 //     ],
 //     {
-//         "crc": "0x132da1e7"
+//         "crc": "0x3b54129c"
 //     }
 //
-type HwInterfaceSetMtu struct {
-       SwIfIndex uint32
-       Mtu       uint16
+type CreateLoopback struct {
+       MacAddress []byte `struc:"[6]byte"`
 }
 
-func (*HwInterfaceSetMtu) GetMessageName() string {
-       return "hw_interface_set_mtu"
+func (*CreateLoopback) GetMessageName() string {
+       return "create_loopback"
 }
-func (*HwInterfaceSetMtu) GetCrcString() string {
-       return "132da1e7"
+func (*CreateLoopback) GetCrcString() string {
+       return "3b54129c"
 }
-func (*HwInterfaceSetMtu) GetMessageType() api.MessageType {
+func (*CreateLoopback) GetMessageType() api.MessageType {
        return api.RequestMessage
 }
 
-// HwInterfaceSetMtuReply represents VPP binary API message 'hw_interface_set_mtu_reply':
+// CreateLoopbackInstance represents VPP binary API message 'create_loopback_instance':
 //
-//     "hw_interface_set_mtu_reply",
+//     "create_loopback_instance",
 //     [
 //         "u16",
 //         "_vl_msg_id"
 //     ],
 //     [
 //         "u32",
+//         "client_index"
+//     ],
+//     [
+//         "u32",
 //         "context"
 //     ],
 //     [
-//         "i32",
-//         "retval"
+//         "u8",
+//         "mac_address",
+//         6
+//     ],
+//     [
+//         "u8",
+//         "is_specified"
+//     ],
+//     [
+//         "u32",
+//         "user_instance"
 //     ],
 //     {
-//         "crc": "0xe8d4e804"
+//         "crc": "0x7bbd53b6"
 //     }
 //
-type HwInterfaceSetMtuReply struct {
-       Retval int32
+type CreateLoopbackInstance struct {
+       MacAddress   []byte `struc:"[6]byte"`
+       IsSpecified  uint8
+       UserInstance uint32
 }
 
-func (*HwInterfaceSetMtuReply) GetMessageName() string {
-       return "hw_interface_set_mtu_reply"
+func (*CreateLoopbackInstance) GetMessageName() string {
+       return "create_loopback_instance"
 }
-func (*HwInterfaceSetMtuReply) GetCrcString() string {
-       return "e8d4e804"
+func (*CreateLoopbackInstance) GetCrcString() string {
+       return "7bbd53b6"
 }
-func (*HwInterfaceSetMtuReply) GetMessageType() api.MessageType {
-       return api.ReplyMessage
+func (*CreateLoopbackInstance) GetMessageType() api.MessageType {
+       return api.RequestMessage
 }
 
-// SwInterfaceSetMtu represents VPP binary API message 'sw_interface_set_mtu':
+// CreateLoopbackInstanceReply represents VPP binary API message 'create_loopback_instance_reply':
 //
-//     "sw_interface_set_mtu",
+//     "create_loopback_instance_reply",
 //     [
 //         "u16",
 //         "_vl_msg_id"
 //     ],
 //     [
 //         "u32",
-//         "client_index"
-//     ],
-//     [
-//         "u32",
 //         "context"
 //     ],
 //     [
-//         "u32",
-//         "sw_if_index"
+//         "i32",
+//         "retval"
 //     ],
 //     [
 //         "u32",
-//         "mtu",
-//         4
+//         "sw_if_index"
 //     ],
 //     {
-//         "crc": "0xd0008db8"
+//         "crc": "0xfda5941f"
 //     }
 //
-type SwInterfaceSetMtu struct {
+type CreateLoopbackInstanceReply struct {
+       Retval    int32
        SwIfIndex uint32
-       Mtu       []uint32 `struc:"[4]uint32"`
 }
 
-func (*SwInterfaceSetMtu) GetMessageName() string {
-       return "sw_interface_set_mtu"
+func (*CreateLoopbackInstanceReply) GetMessageName() string {
+       return "create_loopback_instance_reply"
 }
-func (*SwInterfaceSetMtu) GetCrcString() string {
-       return "d0008db8"
+func (*CreateLoopbackInstanceReply) GetCrcString() string {
+       return "fda5941f"
 }
-func (*SwInterfaceSetMtu) GetMessageType() api.MessageType {
-       return api.RequestMessage
+func (*CreateLoopbackInstanceReply) GetMessageType() api.MessageType {
+       return api.ReplyMessage
 }
 
-// SwInterfaceSetMtuReply represents VPP binary API message 'sw_interface_set_mtu_reply':
+// CreateLoopbackReply represents VPP binary API message 'create_loopback_reply':
 //
-//     "sw_interface_set_mtu_reply",
+//     "create_loopback_reply",
 //     [
 //         "u16",
 //         "_vl_msg_id"
@@ -354,27 +359,32 @@ func (*SwInterfaceSetMtu) GetMessageType() api.MessageType {
 //         "i32",
 //         "retval"
 //     ],
+//     [
+//         "u32",
+//         "sw_if_index"
+//     ],
 //     {
-//         "crc": "0xe8d4e804"
+//         "crc": "0xfda5941f"
 //     }
 //
-type SwInterfaceSetMtuReply struct {
-       Retval int32
+type CreateLoopbackReply struct {
+       Retval    int32
+       SwIfIndex uint32
 }
 
-func (*SwInterfaceSetMtuReply) GetMessageName() string {
-       return "sw_interface_set_mtu_reply"
+func (*CreateLoopbackReply) GetMessageName() string {
+       return "create_loopback_reply"
 }
-func (*SwInterfaceSetMtuReply) GetCrcString() string {
-       return "e8d4e804"
+func (*CreateLoopbackReply) GetCrcString() string {
+       return "fda5941f"
 }
-func (*SwInterfaceSetMtuReply) GetMessageType() api.MessageType {
+func (*CreateLoopbackReply) GetMessageType() api.MessageType {
        return api.ReplyMessage
 }
 
-// SwInterfaceSetIPDirectedBroadcast represents VPP binary API message 'sw_interface_set_ip_directed_broadcast':
+// CreateSubif represents VPP binary API message 'create_subif':
 //
-//     "sw_interface_set_ip_directed_broadcast",
+//     "create_subif",
 //     [
 //         "u16",
 //         "_vl_msg_id"
@@ -392,31 +402,81 @@ func (*SwInterfaceSetMtuReply) GetMessageType() api.MessageType {
 //         "sw_if_index"
 //     ],
 //     [
+//         "u32",
+//         "sub_id"
+//     ],
+//     [
 //         "u8",
-//         "enable"
+//         "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": "0xa36fadc0"
+//         "crc": "0x86cfe408"
 //     }
 //
-type SwInterfaceSetIPDirectedBroadcast struct {
-       SwIfIndex uint32
-       Enable    uint8
+type CreateSubif struct {
+       SwIfIndex      uint32
+       SubID          uint32
+       NoTags         uint8
+       OneTag         uint8
+       TwoTags        uint8
+       Dot1ad         uint8
+       ExactMatch     uint8
+       DefaultSub     uint8
+       OuterVlanIDAny uint8
+       InnerVlanIDAny uint8
+       OuterVlanID    uint16
+       InnerVlanID    uint16
 }
 
-func (*SwInterfaceSetIPDirectedBroadcast) GetMessageName() string {
-       return "sw_interface_set_ip_directed_broadcast"
+func (*CreateSubif) GetMessageName() string {
+       return "create_subif"
 }
-func (*SwInterfaceSetIPDirectedBroadcast) GetCrcString() string {
-       return "a36fadc0"
+func (*CreateSubif) GetCrcString() string {
+       return "86cfe408"
 }
-func (*SwInterfaceSetIPDirectedBroadcast) GetMessageType() api.MessageType {
+func (*CreateSubif) GetMessageType() api.MessageType {
        return api.RequestMessage
 }
 
-// SwInterfaceSetIPDirectedBroadcastReply represents VPP binary API message 'sw_interface_set_ip_directed_broadcast_reply':
+// CreateSubifReply represents VPP binary API message 'create_subif_reply':
 //
-//     "sw_interface_set_ip_directed_broadcast_reply",
+//     "create_subif_reply",
 //     [
 //         "u16",
 //         "_vl_msg_id"
@@ -429,27 +489,32 @@ func (*SwInterfaceSetIPDirectedBroadcast) GetMessageType() api.MessageType {
 //         "i32",
 //         "retval"
 //     ],
+//     [
+//         "u32",
+//         "sw_if_index"
+//     ],
 //     {
-//         "crc": "0xe8d4e804"
+//         "crc": "0xfda5941f"
 //     }
 //
-type SwInterfaceSetIPDirectedBroadcastReply struct {
-       Retval int32
+type CreateSubifReply struct {
+       Retval    int32
+       SwIfIndex uint32
 }
 
-func (*SwInterfaceSetIPDirectedBroadcastReply) GetMessageName() string {
-       return "sw_interface_set_ip_directed_broadcast_reply"
+func (*CreateSubifReply) GetMessageName() string {
+       return "create_subif_reply"
 }
-func (*SwInterfaceSetIPDirectedBroadcastReply) GetCrcString() string {
-       return "e8d4e804"
+func (*CreateSubifReply) GetCrcString() string {
+       return "fda5941f"
 }
-func (*SwInterfaceSetIPDirectedBroadcastReply) GetMessageType() api.MessageType {
+func (*CreateSubifReply) GetMessageType() api.MessageType {
        return api.ReplyMessage
 }
 
-// SwInterfaceEvent represents VPP binary API message 'sw_interface_event':
+// CreateVlanSubif represents VPP binary API message 'create_vlan_subif':
 //
-//     "sw_interface_event",
+//     "create_vlan_subif",
 //     [
 //         "u16",
 //         "_vl_msg_id"
@@ -460,49 +525,76 @@ func (*SwInterfaceSetIPDirectedBroadcastReply) GetMessageType() api.MessageType
 //     ],
 //     [
 //         "u32",
-//         "pid"
+//         "context"
 //     ],
 //     [
 //         "u32",
 //         "sw_if_index"
 //     ],
 //     [
-//         "u8",
-//         "admin_up_down"
+//         "u32",
+//         "vlan_id"
+//     ],
+//     {
+//         "crc": "0x70cadeda"
+//     }
+//
+type CreateVlanSubif struct {
+       SwIfIndex uint32
+       VlanID    uint32
+}
+
+func (*CreateVlanSubif) GetMessageName() string {
+       return "create_vlan_subif"
+}
+func (*CreateVlanSubif) GetCrcString() string {
+       return "70cadeda"
+}
+func (*CreateVlanSubif) GetMessageType() api.MessageType {
+       return api.RequestMessage
+}
+
+// CreateVlanSubifReply represents VPP binary API message 'create_vlan_subif_reply':
+//
+//     "create_vlan_subif_reply",
+//     [
+//         "u16",
+//         "_vl_msg_id"
 //     ],
 //     [
-//         "u8",
-//         "link_up_down"
+//         "u32",
+//         "context"
 //     ],
 //     [
-//         "u8",
-//         "deleted"
+//         "i32",
+//         "retval"
+//     ],
+//     [
+//         "u32",
+//         "sw_if_index"
 //     ],
 //     {
-//         "crc": "0xbf9938e4"
+//         "crc": "0xfda5941f"
 //     }
 //
-type SwInterfaceEvent struct {
-       PID         uint32
-       SwIfIndex   uint32
-       AdminUpDown uint8
-       LinkUpDown  uint8
-       Deleted     uint8
+type CreateVlanSubifReply struct {
+       Retval    int32
+       SwIfIndex uint32
 }
 
-func (*SwInterfaceEvent) GetMessageName() string {
-       return "sw_interface_event"
+func (*CreateVlanSubifReply) GetMessageName() string {
+       return "create_vlan_subif_reply"
 }
-func (*SwInterfaceEvent) GetCrcString() string {
-       return "bf9938e4"
+func (*CreateVlanSubifReply) GetCrcString() string {
+       return "fda5941f"
 }
-func (*SwInterfaceEvent) GetMessageType() api.MessageType {
-       return api.EventMessage
+func (*CreateVlanSubifReply) GetMessageType() api.MessageType {
+       return api.ReplyMessage
 }
 
-// WantInterfaceEvents represents VPP binary API message 'want_interface_events':
+// DeleteLoopback represents VPP binary API message 'delete_loopback':
 //
-//     "want_interface_events",
+//     "delete_loopback",
 //     [
 //         "u16",
 //         "_vl_msg_id"
@@ -517,34 +609,29 @@ func (*SwInterfaceEvent) GetMessageType() api.MessageType {
 //     ],
 //     [
 //         "u32",
-//         "enable_disable"
-//     ],
-//     [
-//         "u32",
-//         "pid"
+//         "sw_if_index"
 //     ],
 //     {
-//         "crc": "0x476f5a08"
+//         "crc": "0x529cb13f"
 //     }
 //
-type WantInterfaceEvents struct {
-       EnableDisable uint32
-       PID           uint32
+type DeleteLoopback struct {
+       SwIfIndex uint32
 }
 
-func (*WantInterfaceEvents) GetMessageName() string {
-       return "want_interface_events"
+func (*DeleteLoopback) GetMessageName() string {
+       return "delete_loopback"
 }
-func (*WantInterfaceEvents) GetCrcString() string {
-       return "476f5a08"
+func (*DeleteLoopback) GetCrcString() string {
+       return "529cb13f"
 }
-func (*WantInterfaceEvents) GetMessageType() api.MessageType {
+func (*DeleteLoopback) GetMessageType() api.MessageType {
        return api.RequestMessage
 }
 
-// WantInterfaceEventsReply represents VPP binary API message 'want_interface_events_reply':
+// DeleteLoopbackReply represents VPP binary API message 'delete_loopback_reply':
 //
-//     "want_interface_events_reply",
+//     "delete_loopback_reply",
 //     [
 //         "u16",
 //         "_vl_msg_id"
@@ -561,250 +648,238 @@ func (*WantInterfaceEvents) GetMessageType() api.MessageType {
 //         "crc": "0xe8d4e804"
 //     }
 //
-type WantInterfaceEventsReply struct {
+type DeleteLoopbackReply struct {
        Retval int32
 }
 
-func (*WantInterfaceEventsReply) GetMessageName() string {
-       return "want_interface_events_reply"
+func (*DeleteLoopbackReply) GetMessageName() string {
+       return "delete_loopback_reply"
 }
-func (*WantInterfaceEventsReply) GetCrcString() string {
+func (*DeleteLoopbackReply) GetCrcString() string {
        return "e8d4e804"
 }
-func (*WantInterfaceEventsReply) GetMessageType() api.MessageType {
+func (*DeleteLoopbackReply) GetMessageType() api.MessageType {
        return api.ReplyMessage
 }
 
-// SwInterfaceDetails represents VPP binary API message 'sw_interface_details':
+// DeleteSubif represents VPP binary API message 'delete_subif':
 //
-//     "sw_interface_details",
+//     "delete_subif",
 //     [
 //         "u16",
 //         "_vl_msg_id"
 //     ],
 //     [
 //         "u32",
-//         "context"
-//     ],
-//     [
-//         "u32",
-//         "sw_if_index"
+//         "client_index"
 //     ],
 //     [
 //         "u32",
-//         "sup_sw_if_index"
+//         "context"
 //     ],
 //     [
 //         "u32",
-//         "l2_address_length"
-//     ],
-//     [
-//         "u8",
-//         "l2_address",
-//         8
-//     ],
-//     [
-//         "u8",
-//         "interface_name",
-//         64
-//     ],
-//     [
-//         "u8",
-//         "admin_up_down"
+//         "sw_if_index"
 //     ],
+//     {
+//         "crc": "0x529cb13f"
+//     }
+//
+type DeleteSubif struct {
+       SwIfIndex uint32
+}
+
+func (*DeleteSubif) GetMessageName() string {
+       return "delete_subif"
+}
+func (*DeleteSubif) GetCrcString() string {
+       return "529cb13f"
+}
+func (*DeleteSubif) GetMessageType() api.MessageType {
+       return api.RequestMessage
+}
+
+// DeleteSubifReply represents VPP binary API message 'delete_subif_reply':
+//
+//     "delete_subif_reply",
 //     [
-//         "u8",
-//         "link_up_down"
+//         "u16",
+//         "_vl_msg_id"
 //     ],
 //     [
-//         "u8",
-//         "link_duplex"
+//         "u32",
+//         "context"
 //     ],
 //     [
-//         "u32",
-//         "link_speed"
+//         "i32",
+//         "retval"
 //     ],
+//     {
+//         "crc": "0xe8d4e804"
+//     }
+//
+type DeleteSubifReply struct {
+       Retval int32
+}
+
+func (*DeleteSubifReply) GetMessageName() string {
+       return "delete_subif_reply"
+}
+func (*DeleteSubifReply) GetCrcString() string {
+       return "e8d4e804"
+}
+func (*DeleteSubifReply) GetMessageType() api.MessageType {
+       return api.ReplyMessage
+}
+
+// HwInterfaceSetMtu represents VPP binary API message 'hw_interface_set_mtu':
+//
+//     "hw_interface_set_mtu",
 //     [
 //         "u16",
-//         "link_mtu"
+//         "_vl_msg_id"
 //     ],
 //     [
 //         "u32",
-//         "mtu",
-//         4
+//         "client_index"
 //     ],
 //     [
 //         "u32",
-//         "sub_id"
-//     ],
-//     [
-//         "u8",
-//         "sub_dot1ad"
+//         "context"
 //     ],
 //     [
-//         "u8",
-//         "sub_dot1ah"
+//         "u32",
+//         "sw_if_index"
 //     ],
 //     [
-//         "u8",
-//         "sub_number_of_tags"
+//         "u16",
+//         "mtu"
 //     ],
+//     {
+//         "crc": "0x132da1e7"
+//     }
+//
+type HwInterfaceSetMtu struct {
+       SwIfIndex uint32
+       Mtu       uint16
+}
+
+func (*HwInterfaceSetMtu) GetMessageName() string {
+       return "hw_interface_set_mtu"
+}
+func (*HwInterfaceSetMtu) GetCrcString() string {
+       return "132da1e7"
+}
+func (*HwInterfaceSetMtu) GetMessageType() api.MessageType {
+       return api.RequestMessage
+}
+
+// HwInterfaceSetMtuReply represents VPP binary API message 'hw_interface_set_mtu_reply':
+//
+//     "hw_interface_set_mtu_reply",
 //     [
 //         "u16",
-//         "sub_outer_vlan_id"
+//         "_vl_msg_id"
 //     ],
 //     [
-//         "u16",
-//         "sub_inner_vlan_id"
+//         "u32",
+//         "context"
 //     ],
 //     [
-//         "u8",
-//         "sub_exact_match"
-//     ],
-//     [
-//         "u8",
-//         "sub_default"
-//     ],
-//     [
-//         "u8",
-//         "sub_outer_vlan_id_any"
-//     ],
-//     [
-//         "u8",
-//         "sub_inner_vlan_id_any"
+//         "i32",
+//         "retval"
 //     ],
+//     {
+//         "crc": "0xe8d4e804"
+//     }
+//
+type HwInterfaceSetMtuReply struct {
+       Retval int32
+}
+
+func (*HwInterfaceSetMtuReply) GetMessageName() string {
+       return "hw_interface_set_mtu_reply"
+}
+func (*HwInterfaceSetMtuReply) GetCrcString() string {
+       return "e8d4e804"
+}
+func (*HwInterfaceSetMtuReply) GetMessageType() api.MessageType {
+       return api.ReplyMessage
+}
+
+// InterfaceNameRenumber represents VPP binary API message 'interface_name_renumber':
+//
+//     "interface_name_renumber",
 //     [
-//         "u32",
-//         "vtr_op"
+//         "u16",
+//         "_vl_msg_id"
 //     ],
 //     [
 //         "u32",
-//         "vtr_push_dot1q"
+//         "client_index"
 //     ],
 //     [
 //         "u32",
-//         "vtr_tag1"
+//         "context"
 //     ],
 //     [
 //         "u32",
-//         "vtr_tag2"
-//     ],
-//     [
-//         "u8",
-//         "tag",
-//         64
-//     ],
-//     [
-//         "u16",
-//         "outer_tag"
-//     ],
-//     [
-//         "u8",
-//         "b_dmac",
-//         6
-//     ],
-//     [
-//         "u8",
-//         "b_smac",
-//         6
-//     ],
-//     [
-//         "u16",
-//         "b_vlanid"
+//         "sw_if_index"
 //     ],
 //     [
 //         "u32",
-//         "i_sid"
+//         "new_show_dev_instance"
 //     ],
 //     {
-//         "crc": "0xe4ee7eb6"
+//         "crc": "0x39194269"
 //     }
 //
-type SwInterfaceDetails struct {
-       SwIfIndex         uint32
-       SupSwIfIndex      uint32
-       L2AddressLength   uint32
-       L2Address         []byte `struc:"[8]byte"`
-       InterfaceName     []byte `struc:"[64]byte"`
-       AdminUpDown       uint8
-       LinkUpDown        uint8
-       LinkDuplex        uint8
-       LinkSpeed         uint32
-       LinkMtu           uint16
-       Mtu               []uint32 `struc:"[4]uint32"`
-       SubID             uint32
-       SubDot1ad         uint8
-       SubDot1ah         uint8
-       SubNumberOfTags   uint8
-       SubOuterVlanID    uint16
-       SubInnerVlanID    uint16
-       SubExactMatch     uint8
-       SubDefault        uint8
-       SubOuterVlanIDAny uint8
-       SubInnerVlanIDAny uint8
-       VtrOp             uint32
-       VtrPushDot1q      uint32
-       VtrTag1           uint32
-       VtrTag2           uint32
-       Tag               []byte `struc:"[64]byte"`
-       OuterTag          uint16
-       BDmac             []byte `struc:"[6]byte"`
-       BSmac             []byte `struc:"[6]byte"`
-       BVlanid           uint16
-       ISid              uint32
+type InterfaceNameRenumber struct {
+       SwIfIndex          uint32
+       NewShowDevInstance uint32
 }
 
-func (*SwInterfaceDetails) GetMessageName() string {
-       return "sw_interface_details"
+func (*InterfaceNameRenumber) GetMessageName() string {
+       return "interface_name_renumber"
 }
-func (*SwInterfaceDetails) GetCrcString() string {
-       return "e4ee7eb6"
+func (*InterfaceNameRenumber) GetCrcString() string {
+       return "39194269"
 }
-func (*SwInterfaceDetails) GetMessageType() api.MessageType {
-       return api.ReplyMessage
+func (*InterfaceNameRenumber) GetMessageType() api.MessageType {
+       return api.RequestMessage
 }
 
-// SwInterfaceDump represents VPP binary API message 'sw_interface_dump':
+// InterfaceNameRenumberReply represents VPP binary API message 'interface_name_renumber_reply':
 //
-//     "sw_interface_dump",
+//     "interface_name_renumber_reply",
 //     [
 //         "u16",
 //         "_vl_msg_id"
 //     ],
 //     [
 //         "u32",
-//         "client_index"
-//     ],
-//     [
-//         "u32",
 //         "context"
 //     ],
 //     [
-//         "u8",
-//         "name_filter_valid"
-//     ],
-//     [
-//         "u8",
-//         "name_filter",
-//         49
+//         "i32",
+//         "retval"
 //     ],
 //     {
-//         "crc": "0x63f5e3b7"
+//         "crc": "0xe8d4e804"
 //     }
 //
-type SwInterfaceDump struct {
-       NameFilterValid uint8
-       NameFilter      []byte `struc:"[49]byte"`
+type InterfaceNameRenumberReply struct {
+       Retval int32
 }
 
-func (*SwInterfaceDump) GetMessageName() string {
-       return "sw_interface_dump"
+func (*InterfaceNameRenumberReply) GetMessageName() string {
+       return "interface_name_renumber_reply"
 }
-func (*SwInterfaceDump) GetCrcString() string {
-       return "63f5e3b7"
+func (*InterfaceNameRenumberReply) GetCrcString() string {
+       return "e8d4e804"
 }
-func (*SwInterfaceDump) GetMessageType() api.MessageType {
-       return api.RequestMessage
+func (*InterfaceNameRenumberReply) GetMessageType() api.MessageType {
+       return api.ReplyMessage
 }
 
 // SwInterfaceAddDelAddress represents VPP binary API message 'sw_interface_add_del_address':
@@ -903,9 +978,9 @@ func (*SwInterfaceAddDelAddressReply) GetMessageType() api.MessageType {
        return api.ReplyMessage
 }
 
-// SwInterfaceSetTable represents VPP binary API message 'sw_interface_set_table':
+// SwInterfaceClearStats represents VPP binary API message 'sw_interface_clear_stats':
 //
-//     "sw_interface_set_table",
+//     "sw_interface_clear_stats",
 //     [
 //         "u16",
 //         "_vl_msg_id"
@@ -922,37 +997,27 @@ func (*SwInterfaceAddDelAddressReply) GetMessageType() api.MessageType {
 //         "u32",
 //         "sw_if_index"
 //     ],
-//     [
-//         "u8",
-//         "is_ipv6"
-//     ],
-//     [
-//         "u32",
-//         "vrf_id"
-//     ],
 //     {
-//         "crc": "0xacb25d89"
+//         "crc": "0x529cb13f"
 //     }
 //
-type SwInterfaceSetTable struct {
+type SwInterfaceClearStats struct {
        SwIfIndex uint32
-       IsIPv6    uint8
-       VrfID     uint32
 }
 
-func (*SwInterfaceSetTable) GetMessageName() string {
-       return "sw_interface_set_table"
+func (*SwInterfaceClearStats) GetMessageName() string {
+       return "sw_interface_clear_stats"
 }
-func (*SwInterfaceSetTable) GetCrcString() string {
-       return "acb25d89"
+func (*SwInterfaceClearStats) GetCrcString() string {
+       return "529cb13f"
 }
-func (*SwInterfaceSetTable) GetMessageType() api.MessageType {
+func (*SwInterfaceClearStats) GetMessageType() api.MessageType {
        return api.RequestMessage
 }
 
-// SwInterfaceSetTableReply represents VPP binary API message 'sw_interface_set_table_reply':
+// SwInterfaceClearStatsReply represents VPP binary API message 'sw_interface_clear_stats_reply':
 //
-//     "sw_interface_set_table_reply",
+//     "sw_interface_clear_stats_reply",
 //     [
 //         "u16",
 //         "_vl_msg_id"
@@ -969,334 +1034,212 @@ func (*SwInterfaceSetTable) GetMessageType() api.MessageType {
 //         "crc": "0xe8d4e804"
 //     }
 //
-type SwInterfaceSetTableReply struct {
+type SwInterfaceClearStatsReply struct {
        Retval int32
 }
 
-func (*SwInterfaceSetTableReply) GetMessageName() string {
-       return "sw_interface_set_table_reply"
+func (*SwInterfaceClearStatsReply) GetMessageName() string {
+       return "sw_interface_clear_stats_reply"
 }
-func (*SwInterfaceSetTableReply) GetCrcString() string {
+func (*SwInterfaceClearStatsReply) GetCrcString() string {
        return "e8d4e804"
 }
-func (*SwInterfaceSetTableReply) GetMessageType() api.MessageType {
+func (*SwInterfaceClearStatsReply) GetMessageType() api.MessageType {
        return api.ReplyMessage
 }
 
-// SwInterfaceGetTable represents VPP binary API message 'sw_interface_get_table':
+// SwInterfaceDetails represents VPP binary API message 'sw_interface_details':
 //
-//     "sw_interface_get_table",
+//     "sw_interface_details",
 //     [
 //         "u16",
 //         "_vl_msg_id"
 //     ],
 //     [
 //         "u32",
-//         "client_index"
+//         "context"
 //     ],
 //     [
 //         "u32",
-//         "context"
+//         "sw_if_index"
 //     ],
 //     [
 //         "u32",
-//         "sw_if_index"
+//         "sup_sw_if_index"
+//     ],
+//     [
+//         "u32",
+//         "l2_address_length"
 //     ],
 //     [
 //         "u8",
-//         "is_ipv6"
+//         "l2_address",
+//         8
 //     ],
-//     {
-//         "crc": "0x6b7bcd0a"
-//     }
-//
-type SwInterfaceGetTable struct {
-       SwIfIndex uint32
-       IsIPv6    uint8
-}
-
-func (*SwInterfaceGetTable) GetMessageName() string {
-       return "sw_interface_get_table"
-}
-func (*SwInterfaceGetTable) GetCrcString() string {
-       return "6b7bcd0a"
-}
-func (*SwInterfaceGetTable) GetMessageType() api.MessageType {
-       return api.RequestMessage
-}
-
-// SwInterfaceGetTableReply represents VPP binary API message 'sw_interface_get_table_reply':
-//
-//     "sw_interface_get_table_reply",
 //     [
-//         "u16",
-//         "_vl_msg_id"
+//         "u8",
+//         "interface_name",
+//         64
 //     ],
 //     [
-//         "u32",
-//         "context"
+//         "u8",
+//         "admin_up_down"
 //     ],
 //     [
-//         "i32",
-//         "retval"
+//         "u8",
+//         "link_up_down"
 //     ],
 //     [
-//         "u32",
-//         "vrf_id"
-//     ],
-//     {
-//         "crc": "0xa6eb0109"
-//     }
-//
-type SwInterfaceGetTableReply struct {
-       Retval int32
-       VrfID  uint32
-}
-
-func (*SwInterfaceGetTableReply) GetMessageName() string {
-       return "sw_interface_get_table_reply"
-}
-func (*SwInterfaceGetTableReply) GetCrcString() string {
-       return "a6eb0109"
-}
-func (*SwInterfaceGetTableReply) GetMessageType() api.MessageType {
-       return api.ReplyMessage
-}
-
-// SwInterfaceSetUnnumbered represents VPP binary API message 'sw_interface_set_unnumbered':
-//
-//     "sw_interface_set_unnumbered",
-//     [
-//         "u16",
-//         "_vl_msg_id"
+//         "u8",
+//         "link_duplex"
 //     ],
 //     [
 //         "u32",
-//         "client_index"
+//         "link_speed"
 //     ],
 //     [
-//         "u32",
-//         "context"
+//         "u16",
+//         "link_mtu"
 //     ],
 //     [
 //         "u32",
-//         "sw_if_index"
+//         "mtu",
+//         4
 //     ],
 //     [
 //         "u32",
-//         "unnumbered_sw_if_index"
+//         "sub_id"
 //     ],
 //     [
 //         "u8",
-//         "is_add"
+//         "sub_dot1ad"
 //     ],
-//     {
-//         "crc": "0xa2c1bbda"
-//     }
-//
-type SwInterfaceSetUnnumbered struct {
-       SwIfIndex           uint32
-       UnnumberedSwIfIndex uint32
-       IsAdd               uint8
-}
-
-func (*SwInterfaceSetUnnumbered) GetMessageName() string {
-       return "sw_interface_set_unnumbered"
-}
-func (*SwInterfaceSetUnnumbered) GetCrcString() string {
-       return "a2c1bbda"
-}
-func (*SwInterfaceSetUnnumbered) GetMessageType() api.MessageType {
-       return api.RequestMessage
-}
-
-// SwInterfaceSetUnnumberedReply represents VPP binary API message 'sw_interface_set_unnumbered_reply':
-//
-//     "sw_interface_set_unnumbered_reply",
 //     [
-//         "u16",
-//         "_vl_msg_id"
+//         "u8",
+//         "sub_dot1ah"
 //     ],
 //     [
-//         "u32",
-//         "context"
+//         "u8",
+//         "sub_number_of_tags"
 //     ],
 //     [
-//         "i32",
-//         "retval"
+//         "u16",
+//         "sub_outer_vlan_id"
 //     ],
-//     {
-//         "crc": "0xe8d4e804"
-//     }
-//
-type SwInterfaceSetUnnumberedReply struct {
-       Retval int32
-}
-
-func (*SwInterfaceSetUnnumberedReply) GetMessageName() string {
-       return "sw_interface_set_unnumbered_reply"
-}
-func (*SwInterfaceSetUnnumberedReply) GetCrcString() string {
-       return "e8d4e804"
-}
-func (*SwInterfaceSetUnnumberedReply) GetMessageType() api.MessageType {
-       return api.ReplyMessage
-}
-
-// SwInterfaceClearStats represents VPP binary API message 'sw_interface_clear_stats':
-//
-//     "sw_interface_clear_stats",
 //     [
 //         "u16",
-//         "_vl_msg_id"
+//         "sub_inner_vlan_id"
 //     ],
 //     [
-//         "u32",
-//         "client_index"
+//         "u8",
+//         "sub_exact_match"
 //     ],
 //     [
-//         "u32",
-//         "context"
+//         "u8",
+//         "sub_default"
 //     ],
 //     [
-//         "u32",
-//         "sw_if_index"
+//         "u8",
+//         "sub_outer_vlan_id_any"
 //     ],
-//     {
-//         "crc": "0x529cb13f"
-//     }
-//
-type SwInterfaceClearStats struct {
-       SwIfIndex uint32
-}
-
-func (*SwInterfaceClearStats) GetMessageName() string {
-       return "sw_interface_clear_stats"
-}
-func (*SwInterfaceClearStats) GetCrcString() string {
-       return "529cb13f"
-}
-func (*SwInterfaceClearStats) GetMessageType() api.MessageType {
-       return api.RequestMessage
-}
-
-// SwInterfaceClearStatsReply represents VPP binary API message 'sw_interface_clear_stats_reply':
-//
-//     "sw_interface_clear_stats_reply",
 //     [
-//         "u16",
-//         "_vl_msg_id"
+//         "u8",
+//         "sub_inner_vlan_id_any"
 //     ],
 //     [
 //         "u32",
-//         "context"
+//         "vtr_op"
 //     ],
 //     [
-//         "i32",
-//         "retval"
-//     ],
-//     {
-//         "crc": "0xe8d4e804"
-//     }
-//
-type SwInterfaceClearStatsReply struct {
-       Retval int32
-}
-
-func (*SwInterfaceClearStatsReply) GetMessageName() string {
-       return "sw_interface_clear_stats_reply"
-}
-func (*SwInterfaceClearStatsReply) GetCrcString() string {
-       return "e8d4e804"
-}
-func (*SwInterfaceClearStatsReply) GetMessageType() api.MessageType {
-       return api.ReplyMessage
-}
-
-// SwInterfaceTagAddDel represents VPP binary API message 'sw_interface_tag_add_del':
-//
-//     "sw_interface_tag_add_del",
-//     [
-//         "u16",
-//         "_vl_msg_id"
+//         "u32",
+//         "vtr_push_dot1q"
 //     ],
 //     [
 //         "u32",
-//         "client_index"
+//         "vtr_tag1"
 //     ],
 //     [
 //         "u32",
-//         "context"
+//         "vtr_tag2"
 //     ],
 //     [
 //         "u8",
-//         "is_add"
+//         "tag",
+//         64
 //     ],
 //     [
-//         "u32",
-//         "sw_if_index"
+//         "u16",
+//         "outer_tag"
 //     ],
 //     [
 //         "u8",
-//         "tag",
-//         64
+//         "b_dmac",
+//         6
 //     ],
-//     {
-//         "crc": "0x14cc636c"
-//     }
-//
-type SwInterfaceTagAddDel struct {
-       IsAdd     uint8
-       SwIfIndex uint32
-       Tag       []byte `struc:"[64]byte"`
-}
-
-func (*SwInterfaceTagAddDel) GetMessageName() string {
-       return "sw_interface_tag_add_del"
-}
-func (*SwInterfaceTagAddDel) GetCrcString() string {
-       return "14cc636c"
-}
-func (*SwInterfaceTagAddDel) GetMessageType() api.MessageType {
-       return api.RequestMessage
-}
-
-// SwInterfaceTagAddDelReply represents VPP binary API message 'sw_interface_tag_add_del_reply':
-//
-//     "sw_interface_tag_add_del_reply",
 //     [
-//         "u16",
-//         "_vl_msg_id"
+//         "u8",
+//         "b_smac",
+//         6
 //     ],
 //     [
-//         "u32",
-//         "context"
+//         "u16",
+//         "b_vlanid"
 //     ],
 //     [
-//         "i32",
-//         "retval"
+//         "u32",
+//         "i_sid"
 //     ],
 //     {
-//         "crc": "0xe8d4e804"
+//         "crc": "0xe4ee7eb6"
 //     }
 //
-type SwInterfaceTagAddDelReply struct {
-       Retval int32
+type SwInterfaceDetails struct {
+       SwIfIndex         uint32
+       SupSwIfIndex      uint32
+       L2AddressLength   uint32
+       L2Address         []byte `struc:"[8]byte"`
+       InterfaceName     []byte `struc:"[64]byte"`
+       AdminUpDown       uint8
+       LinkUpDown        uint8
+       LinkDuplex        uint8
+       LinkSpeed         uint32
+       LinkMtu           uint16
+       Mtu               []uint32 `struc:"[4]uint32"`
+       SubID             uint32
+       SubDot1ad         uint8
+       SubDot1ah         uint8
+       SubNumberOfTags   uint8
+       SubOuterVlanID    uint16
+       SubInnerVlanID    uint16
+       SubExactMatch     uint8
+       SubDefault        uint8
+       SubOuterVlanIDAny uint8
+       SubInnerVlanIDAny uint8
+       VtrOp             uint32
+       VtrPushDot1q      uint32
+       VtrTag1           uint32
+       VtrTag2           uint32
+       Tag               []byte `struc:"[64]byte"`
+       OuterTag          uint16
+       BDmac             []byte `struc:"[6]byte"`
+       BSmac             []byte `struc:"[6]byte"`
+       BVlanid           uint16
+       ISid              uint32
 }
 
-func (*SwInterfaceTagAddDelReply) GetMessageName() string {
-       return "sw_interface_tag_add_del_reply"
+func (*SwInterfaceDetails) GetMessageName() string {
+       return "sw_interface_details"
 }
-func (*SwInterfaceTagAddDelReply) GetCrcString() string {
-       return "e8d4e804"
+func (*SwInterfaceDetails) GetCrcString() string {
+       return "e4ee7eb6"
 }
-func (*SwInterfaceTagAddDelReply) GetMessageType() api.MessageType {
+func (*SwInterfaceDetails) GetMessageType() api.MessageType {
        return api.ReplyMessage
 }
 
-// SwInterfaceSetMacAddress represents VPP binary API message 'sw_interface_set_mac_address':
+// SwInterfaceDump represents VPP binary API message 'sw_interface_dump':
 //
-//     "sw_interface_set_mac_address",
+//     "sw_interface_dump",
 //     [
 //         "u16",
 //         "_vl_msg_id"
@@ -1310,64 +1253,84 @@ func (*SwInterfaceTagAddDelReply) GetMessageType() api.MessageType {
 //         "context"
 //     ],
 //     [
-//         "u32",
-//         "sw_if_index"
+//         "u8",
+//         "name_filter_valid"
 //     ],
 //     [
 //         "u8",
-//         "mac_address",
-//         6
+//         "name_filter",
+//         49
 //     ],
 //     {
-//         "crc": "0xeed5dfca"
+//         "crc": "0x63f5e3b7"
 //     }
 //
-type SwInterfaceSetMacAddress struct {
-       SwIfIndex  uint32
-       MacAddress []byte `struc:"[6]byte"`
+type SwInterfaceDump struct {
+       NameFilterValid uint8
+       NameFilter      []byte `struc:"[49]byte"`
 }
 
-func (*SwInterfaceSetMacAddress) GetMessageName() string {
-       return "sw_interface_set_mac_address"
+func (*SwInterfaceDump) GetMessageName() string {
+       return "sw_interface_dump"
 }
-func (*SwInterfaceSetMacAddress) GetCrcString() string {
-       return "eed5dfca"
+func (*SwInterfaceDump) GetCrcString() string {
+       return "63f5e3b7"
 }
-func (*SwInterfaceSetMacAddress) GetMessageType() api.MessageType {
+func (*SwInterfaceDump) GetMessageType() api.MessageType {
        return api.RequestMessage
 }
 
-// SwInterfaceSetMacAddressReply represents VPP binary API message 'sw_interface_set_mac_address_reply':
+// SwInterfaceEvent represents VPP binary API message 'sw_interface_event':
 //
-//     "sw_interface_set_mac_address_reply",
+//     "sw_interface_event",
 //     [
 //         "u16",
 //         "_vl_msg_id"
 //     ],
 //     [
 //         "u32",
-//         "context"
+//         "client_index"
 //     ],
 //     [
-//         "i32",
-//         "retval"
+//         "u32",
+//         "pid"
+//     ],
+//     [
+//         "u32",
+//         "sw_if_index"
+//     ],
+//     [
+//         "u8",
+//         "admin_up_down"
+//     ],
+//     [
+//         "u8",
+//         "link_up_down"
+//     ],
+//     [
+//         "u8",
+//         "deleted"
 //     ],
 //     {
-//         "crc": "0xe8d4e804"
+//         "crc": "0xbf9938e4"
 //     }
 //
-type SwInterfaceSetMacAddressReply struct {
-       Retval int32
+type SwInterfaceEvent struct {
+       PID         uint32
+       SwIfIndex   uint32
+       AdminUpDown uint8
+       LinkUpDown  uint8
+       Deleted     uint8
 }
 
-func (*SwInterfaceSetMacAddressReply) GetMessageName() string {
-       return "sw_interface_set_mac_address_reply"
+func (*SwInterfaceEvent) GetMessageName() string {
+       return "sw_interface_event"
 }
-func (*SwInterfaceSetMacAddressReply) GetCrcString() string {
-       return "e8d4e804"
+func (*SwInterfaceEvent) GetCrcString() string {
+       return "bf9938e4"
 }
-func (*SwInterfaceSetMacAddressReply) GetMessageType() api.MessageType {
-       return api.ReplyMessage
+func (*SwInterfaceEvent) GetMessageType() api.MessageType {
+       return api.EventMessage
 }
 
 // SwInterfaceGetMacAddress represents VPP binary API message 'sw_interface_get_mac_address':
@@ -1446,9 +1409,9 @@ func (*SwInterfaceGetMacAddressReply) GetMessageType() api.MessageType {
        return api.ReplyMessage
 }
 
-// SwInterfaceSetRxMode represents VPP binary API message 'sw_interface_set_rx_mode':
+// SwInterfaceGetTable represents VPP binary API message 'sw_interface_get_table':
 //
-//     "sw_interface_set_rx_mode",
+//     "sw_interface_get_table",
 //     [
 //         "u16",
 //         "_vl_msg_id"
@@ -1467,40 +1430,30 @@ func (*SwInterfaceGetMacAddressReply) GetMessageType() api.MessageType {
 //     ],
 //     [
 //         "u8",
-//         "queue_id_valid"
-//     ],
-//     [
-//         "u32",
-//         "queue_id"
-//     ],
-//     [
-//         "u8",
-//         "mode"
+//         "is_ipv6"
 //     ],
 //     {
-//         "crc": "0x2a1cc58c"
+//         "crc": "0x6b7bcd0a"
 //     }
 //
-type SwInterfaceSetRxMode struct {
-       SwIfIndex    uint32
-       QueueIDValid uint8
-       QueueID      uint32
-       Mode         uint8
+type SwInterfaceGetTable struct {
+       SwIfIndex uint32
+       IsIPv6    uint8
 }
 
-func (*SwInterfaceSetRxMode) GetMessageName() string {
-       return "sw_interface_set_rx_mode"
+func (*SwInterfaceGetTable) GetMessageName() string {
+       return "sw_interface_get_table"
 }
-func (*SwInterfaceSetRxMode) GetCrcString() string {
-       return "2a1cc58c"
+func (*SwInterfaceGetTable) GetCrcString() string {
+       return "6b7bcd0a"
 }
-func (*SwInterfaceSetRxMode) GetMessageType() api.MessageType {
+func (*SwInterfaceGetTable) GetMessageType() api.MessageType {
        return api.RequestMessage
 }
 
-// SwInterfaceSetRxModeReply represents VPP binary API message 'sw_interface_set_rx_mode_reply':
+// SwInterfaceGetTableReply represents VPP binary API message 'sw_interface_get_table_reply':
 //
-//     "sw_interface_set_rx_mode_reply",
+//     "sw_interface_get_table_reply",
 //     [
 //         "u16",
 //         "_vl_msg_id"
@@ -1513,27 +1466,32 @@ func (*SwInterfaceSetRxMode) GetMessageType() api.MessageType {
 //         "i32",
 //         "retval"
 //     ],
+//     [
+//         "u32",
+//         "vrf_id"
+//     ],
 //     {
-//         "crc": "0xe8d4e804"
+//         "crc": "0xa6eb0109"
 //     }
 //
-type SwInterfaceSetRxModeReply struct {
+type SwInterfaceGetTableReply struct {
        Retval int32
+       VrfID  uint32
 }
 
-func (*SwInterfaceSetRxModeReply) GetMessageName() string {
-       return "sw_interface_set_rx_mode_reply"
+func (*SwInterfaceGetTableReply) GetMessageName() string {
+       return "sw_interface_get_table_reply"
 }
-func (*SwInterfaceSetRxModeReply) GetCrcString() string {
-       return "e8d4e804"
+func (*SwInterfaceGetTableReply) GetCrcString() string {
+       return "a6eb0109"
 }
-func (*SwInterfaceSetRxModeReply) GetMessageType() api.MessageType {
+func (*SwInterfaceGetTableReply) GetMessageType() api.MessageType {
        return api.ReplyMessage
 }
 
-// SwInterfaceSetRxPlacement represents VPP binary API message 'sw_interface_set_rx_placement':
+// SwInterfaceRxPlacementDetails represents VPP binary API message 'sw_interface_rx_placement_details':
 //
-//     "sw_interface_set_rx_placement",
+//     "sw_interface_rx_placement_details",
 //     [
 //         "u16",
 //         "_vl_msg_id"
@@ -1560,65 +1518,69 @@ func (*SwInterfaceSetRxModeReply) GetMessageType() api.MessageType {
 //     ],
 //     [
 //         "u8",
-//         "is_main"
+//         "mode"
 //     ],
 //     {
-//         "crc": "0x4ef4377d"
+//         "crc": "0x0e9e33f4"
 //     }
 //
-type SwInterfaceSetRxPlacement struct {
+type SwInterfaceRxPlacementDetails struct {
        SwIfIndex uint32
        QueueID   uint32
        WorkerID  uint32
-       IsMain    uint8
+       Mode      uint8
 }
 
-func (*SwInterfaceSetRxPlacement) GetMessageName() string {
-       return "sw_interface_set_rx_placement"
+func (*SwInterfaceRxPlacementDetails) GetMessageName() string {
+       return "sw_interface_rx_placement_details"
 }
-func (*SwInterfaceSetRxPlacement) GetCrcString() string {
-       return "4ef4377d"
+func (*SwInterfaceRxPlacementDetails) GetCrcString() string {
+       return "0e9e33f4"
 }
-func (*SwInterfaceSetRxPlacement) GetMessageType() api.MessageType {
+func (*SwInterfaceRxPlacementDetails) GetMessageType() api.MessageType {
        return api.RequestMessage
 }
 
-// SwInterfaceSetRxPlacementReply represents VPP binary API message 'sw_interface_set_rx_placement_reply':
+// SwInterfaceRxPlacementDump represents VPP binary API message 'sw_interface_rx_placement_dump':
 //
-//     "sw_interface_set_rx_placement_reply",
+//     "sw_interface_rx_placement_dump",
 //     [
 //         "u16",
 //         "_vl_msg_id"
 //     ],
 //     [
 //         "u32",
+//         "client_index"
+//     ],
+//     [
+//         "u32",
 //         "context"
 //     ],
 //     [
-//         "i32",
-//         "retval"
+//         "u32",
+//         "sw_if_index"
 //     ],
 //     {
-//         "crc": "0xe8d4e804"
+//         "crc": "0x529cb13f"
 //     }
 //
-type SwInterfaceSetRxPlacementReply struct {
-       Retval int32
+type SwInterfaceRxPlacementDump struct {
+       SwIfIndex uint32
 }
 
-func (*SwInterfaceSetRxPlacementReply) GetMessageName() string {
-       return "sw_interface_set_rx_placement_reply"
+func (*SwInterfaceRxPlacementDump) GetMessageName() string {
+       return "sw_interface_rx_placement_dump"
 }
-func (*SwInterfaceSetRxPlacementReply) GetCrcString() string {
-       return "e8d4e804"
+func (*SwInterfaceRxPlacementDump) GetCrcString() string {
+       return "529cb13f"
 }
-func (*SwInterfaceSetRxPlacementReply) GetMessageType() api.MessageType {
-       return api.ReplyMessage
+func (*SwInterfaceRxPlacementDump) GetMessageType() api.MessageType {
+       return api.RequestMessage
 }
 
-// SwInterfaceRxPlacementDump represents VPP binary API message 'sw_interface_rx_placement_dump':
+// SwInterfaceSetFlags represents VPP binary API message 'sw_interface_set_flags':
 //
-//     "sw_interface_rx_placement_dump",
+//     "sw_interface_set_flags",
 //     [
 //         "u16",
 //         "_vl_msg_id"
@@ -1635,79 +1597,140 @@ func (*SwInterfaceSetRxPlacementReply) GetMessageType() api.MessageType {
 //         "u32",
 //         "sw_if_index"
 //     ],
+//     [
+//         "u8",
+//         "admin_up_down"
+//     ],
 //     {
-//         "crc": "0x529cb13f"
+//         "crc": "0x555485f5"
 //     }
 //
-type SwInterfaceRxPlacementDump struct {
-       SwIfIndex uint32
+type SwInterfaceSetFlags struct {
+       SwIfIndex   uint32
+       AdminUpDown uint8
 }
 
-func (*SwInterfaceRxPlacementDump) GetMessageName() string {
-       return "sw_interface_rx_placement_dump"
+func (*SwInterfaceSetFlags) GetMessageName() string {
+       return "sw_interface_set_flags"
 }
-func (*SwInterfaceRxPlacementDump) GetCrcString() string {
-       return "529cb13f"
+func (*SwInterfaceSetFlags) GetCrcString() string {
+       return "555485f5"
 }
-func (*SwInterfaceRxPlacementDump) GetMessageType() api.MessageType {
+func (*SwInterfaceSetFlags) GetMessageType() api.MessageType {
        return api.RequestMessage
 }
 
-// SwInterfaceRxPlacementDetails represents VPP binary API message 'sw_interface_rx_placement_details':
+// SwInterfaceSetFlagsReply represents VPP binary API message 'sw_interface_set_flags_reply':
 //
-//     "sw_interface_rx_placement_details",
+//     "sw_interface_set_flags_reply",
 //     [
 //         "u16",
 //         "_vl_msg_id"
 //     ],
 //     [
 //         "u32",
-//         "client_index"
+//         "context"
 //     ],
 //     [
-//         "u32",
-//         "context"
+//         "i32",
+//         "retval"
+//     ],
+//     {
+//         "crc": "0xe8d4e804"
+//     }
+//
+type SwInterfaceSetFlagsReply struct {
+       Retval int32
+}
+
+func (*SwInterfaceSetFlagsReply) GetMessageName() string {
+       return "sw_interface_set_flags_reply"
+}
+func (*SwInterfaceSetFlagsReply) GetCrcString() string {
+       return "e8d4e804"
+}
+func (*SwInterfaceSetFlagsReply) GetMessageType() api.MessageType {
+       return api.ReplyMessage
+}
+
+// SwInterfaceSetIPDirectedBroadcast represents VPP binary API message 'sw_interface_set_ip_directed_broadcast':
+//
+//     "sw_interface_set_ip_directed_broadcast",
+//     [
+//         "u16",
+//         "_vl_msg_id"
 //     ],
 //     [
 //         "u32",
-//         "sw_if_index"
+//         "client_index"
 //     ],
 //     [
 //         "u32",
-//         "queue_id"
+//         "context"
 //     ],
 //     [
 //         "u32",
-//         "worker_id"
+//         "sw_if_index"
 //     ],
 //     [
 //         "u8",
-//         "mode"
+//         "enable"
 //     ],
 //     {
-//         "crc": "0x0e9e33f4"
+//         "crc": "0xa36fadc0"
 //     }
 //
-type SwInterfaceRxPlacementDetails struct {
+type SwInterfaceSetIPDirectedBroadcast struct {
        SwIfIndex uint32
-       QueueID   uint32
-       WorkerID  uint32
-       Mode      uint8
+       Enable    uint8
 }
 
-func (*SwInterfaceRxPlacementDetails) GetMessageName() string {
-       return "sw_interface_rx_placement_details"
+func (*SwInterfaceSetIPDirectedBroadcast) GetMessageName() string {
+       return "sw_interface_set_ip_directed_broadcast"
 }
-func (*SwInterfaceRxPlacementDetails) GetCrcString() string {
-       return "0e9e33f4"
+func (*SwInterfaceSetIPDirectedBroadcast) GetCrcString() string {
+       return "a36fadc0"
 }
-func (*SwInterfaceRxPlacementDetails) GetMessageType() api.MessageType {
+func (*SwInterfaceSetIPDirectedBroadcast) GetMessageType() api.MessageType {
        return api.RequestMessage
 }
 
-// InterfaceNameRenumber represents VPP binary API message 'interface_name_renumber':
+// SwInterfaceSetIPDirectedBroadcastReply represents VPP binary API message 'sw_interface_set_ip_directed_broadcast_reply':
 //
-//     "interface_name_renumber",
+//     "sw_interface_set_ip_directed_broadcast_reply",
+//     [
+//         "u16",
+//         "_vl_msg_id"
+//     ],
+//     [
+//         "u32",
+//         "context"
+//     ],
+//     [
+//         "i32",
+//         "retval"
+//     ],
+//     {
+//         "crc": "0xe8d4e804"
+//     }
+//
+type SwInterfaceSetIPDirectedBroadcastReply struct {
+       Retval int32
+}
+
+func (*SwInterfaceSetIPDirectedBroadcastReply) GetMessageName() string {
+       return "sw_interface_set_ip_directed_broadcast_reply"
+}
+func (*SwInterfaceSetIPDirectedBroadcastReply) GetCrcString() string {
+       return "e8d4e804"
+}
+func (*SwInterfaceSetIPDirectedBroadcastReply) GetMessageType() api.MessageType {
+       return api.ReplyMessage
+}
+
+// SwInterfaceSetMacAddress represents VPP binary API message 'sw_interface_set_mac_address':
+//
+//     "sw_interface_set_mac_address",
 //     [
 //         "u16",
 //         "_vl_msg_id"
@@ -1725,31 +1748,32 @@ func (*SwInterfaceRxPlacementDetails) GetMessageType() api.MessageType {
 //         "sw_if_index"
 //     ],
 //     [
-//         "u32",
-//         "new_show_dev_instance"
+//         "u8",
+//         "mac_address",
+//         6
 //     ],
 //     {
-//         "crc": "0x39194269"
+//         "crc": "0xeed5dfca"
 //     }
 //
-type InterfaceNameRenumber struct {
-       SwIfIndex          uint32
-       NewShowDevInstance uint32
+type SwInterfaceSetMacAddress struct {
+       SwIfIndex  uint32
+       MacAddress []byte `struc:"[6]byte"`
 }
-
-func (*InterfaceNameRenumber) GetMessageName() string {
-       return "interface_name_renumber"
+
+func (*SwInterfaceSetMacAddress) GetMessageName() string {
+       return "sw_interface_set_mac_address"
 }
-func (*InterfaceNameRenumber) GetCrcString() string {
-       return "39194269"
+func (*SwInterfaceSetMacAddress) GetCrcString() string {
+       return "eed5dfca"
 }
-func (*InterfaceNameRenumber) GetMessageType() api.MessageType {
+func (*SwInterfaceSetMacAddress) GetMessageType() api.MessageType {
        return api.RequestMessage
 }
 
-// InterfaceNameRenumberReply represents VPP binary API message 'interface_name_renumber_reply':
+// SwInterfaceSetMacAddressReply represents VPP binary API message 'sw_interface_set_mac_address_reply':
 //
-//     "interface_name_renumber_reply",
+//     "sw_interface_set_mac_address_reply",
 //     [
 //         "u16",
 //         "_vl_msg_id"
@@ -1766,23 +1790,23 @@ func (*InterfaceNameRenumber) GetMessageType() api.MessageType {
 //         "crc": "0xe8d4e804"
 //     }
 //
-type InterfaceNameRenumberReply struct {
+type SwInterfaceSetMacAddressReply struct {
        Retval int32
 }
 
-func (*InterfaceNameRenumberReply) GetMessageName() string {
-       return "interface_name_renumber_reply"
+func (*SwInterfaceSetMacAddressReply) GetMessageName() string {
+       return "sw_interface_set_mac_address_reply"
 }
-func (*InterfaceNameRenumberReply) GetCrcString() string {
+func (*SwInterfaceSetMacAddressReply) GetCrcString() string {
        return "e8d4e804"
 }
-func (*InterfaceNameRenumberReply) GetMessageType() api.MessageType {
+func (*SwInterfaceSetMacAddressReply) GetMessageType() api.MessageType {
        return api.ReplyMessage
 }
 
-// CreateSubif represents VPP binary API message 'create_subif':
+// SwInterfaceSetMtu represents VPP binary API message 'sw_interface_set_mtu':
 //
-//     "create_subif",
+//     "sw_interface_set_mtu",
 //     [
 //         "u16",
 //         "_vl_msg_id"
@@ -1801,80 +1825,31 @@ func (*InterfaceNameRenumberReply) GetMessageType() api.MessageType {
 //     ],
 //     [
 //         "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"
+//         "mtu",
+//         4
 //     ],
 //     {
-//         "crc": "0x86cfe408"
+//         "crc": "0xd0008db8"
 //     }
 //
-type CreateSubif struct {
-       SwIfIndex      uint32
-       SubID          uint32
-       NoTags         uint8
-       OneTag         uint8
-       TwoTags        uint8
-       Dot1ad         uint8
-       ExactMatch     uint8
-       DefaultSub     uint8
-       OuterVlanIDAny uint8
-       InnerVlanIDAny uint8
-       OuterVlanID    uint16
-       InnerVlanID    uint16
+type SwInterfaceSetMtu struct {
+       SwIfIndex uint32
+       Mtu       []uint32 `struc:"[4]uint32"`
 }
 
-func (*CreateSubif) GetMessageName() string {
-       return "create_subif"
+func (*SwInterfaceSetMtu) GetMessageName() string {
+       return "sw_interface_set_mtu"
 }
-func (*CreateSubif) GetCrcString() string {
-       return "86cfe408"
+func (*SwInterfaceSetMtu) GetCrcString() string {
+       return "d0008db8"
 }
-func (*CreateSubif) GetMessageType() api.MessageType {
+func (*SwInterfaceSetMtu) GetMessageType() api.MessageType {
        return api.RequestMessage
 }
 
-// CreateSubifReply represents VPP binary API message 'create_subif_reply':
+// SwInterfaceSetMtuReply represents VPP binary API message 'sw_interface_set_mtu_reply':
 //
-//     "create_subif_reply",
+//     "sw_interface_set_mtu_reply",
 //     [
 //         "u16",
 //         "_vl_msg_id"
@@ -1887,32 +1862,27 @@ func (*CreateSubif) GetMessageType() api.MessageType {
 //         "i32",
 //         "retval"
 //     ],
-//     [
-//         "u32",
-//         "sw_if_index"
-//     ],
 //     {
-//         "crc": "0xfda5941f"
+//         "crc": "0xe8d4e804"
 //     }
 //
-type CreateSubifReply struct {
-       Retval    int32
-       SwIfIndex uint32
+type SwInterfaceSetMtuReply struct {
+       Retval int32
 }
 
-func (*CreateSubifReply) GetMessageName() string {
-       return "create_subif_reply"
+func (*SwInterfaceSetMtuReply) GetMessageName() string {
+       return "sw_interface_set_mtu_reply"
 }
-func (*CreateSubifReply) GetCrcString() string {
-       return "fda5941f"
+func (*SwInterfaceSetMtuReply) GetCrcString() string {
+       return "e8d4e804"
 }
-func (*CreateSubifReply) GetMessageType() api.MessageType {
+func (*SwInterfaceSetMtuReply) GetMessageType() api.MessageType {
        return api.ReplyMessage
 }
 
-// CreateVlanSubif represents VPP binary API message 'create_vlan_subif':
+// SwInterfaceSetRxMode represents VPP binary API message 'sw_interface_set_rx_mode':
 //
-//     "create_vlan_subif",
+//     "sw_interface_set_rx_mode",
 //     [
 //         "u16",
 //         "_vl_msg_id"
@@ -1930,31 +1900,41 @@ func (*CreateSubifReply) GetMessageType() api.MessageType {
 //         "sw_if_index"
 //     ],
 //     [
+//         "u8",
+//         "queue_id_valid"
+//     ],
+//     [
 //         "u32",
-//         "vlan_id"
+//         "queue_id"
+//     ],
+//     [
+//         "u8",
+//         "mode"
 //     ],
 //     {
-//         "crc": "0x70cadeda"
+//         "crc": "0x2a1cc58c"
 //     }
 //
-type CreateVlanSubif struct {
-       SwIfIndex uint32
-       VlanID    uint32
+type SwInterfaceSetRxMode struct {
+       SwIfIndex    uint32
+       QueueIDValid uint8
+       QueueID      uint32
+       Mode         uint8
 }
 
-func (*CreateVlanSubif) GetMessageName() string {
-       return "create_vlan_subif"
+func (*SwInterfaceSetRxMode) GetMessageName() string {
+       return "sw_interface_set_rx_mode"
 }
-func (*CreateVlanSubif) GetCrcString() string {
-       return "70cadeda"
+func (*SwInterfaceSetRxMode) GetCrcString() string {
+       return "2a1cc58c"
 }
-func (*CreateVlanSubif) GetMessageType() api.MessageType {
+func (*SwInterfaceSetRxMode) GetMessageType() api.MessageType {
        return api.RequestMessage
 }
 
-// CreateVlanSubifReply represents VPP binary API message 'create_vlan_subif_reply':
+// SwInterfaceSetRxModeReply represents VPP binary API message 'sw_interface_set_rx_mode_reply':
 //
-//     "create_vlan_subif_reply",
+//     "sw_interface_set_rx_mode_reply",
 //     [
 //         "u16",
 //         "_vl_msg_id"
@@ -1967,32 +1947,27 @@ func (*CreateVlanSubif) GetMessageType() api.MessageType {
 //         "i32",
 //         "retval"
 //     ],
-//     [
-//         "u32",
-//         "sw_if_index"
-//     ],
 //     {
-//         "crc": "0xfda5941f"
+//         "crc": "0xe8d4e804"
 //     }
 //
-type CreateVlanSubifReply struct {
-       Retval    int32
-       SwIfIndex uint32
+type SwInterfaceSetRxModeReply struct {
+       Retval int32
 }
 
-func (*CreateVlanSubifReply) GetMessageName() string {
-       return "create_vlan_subif_reply"
+func (*SwInterfaceSetRxModeReply) GetMessageName() string {
+       return "sw_interface_set_rx_mode_reply"
 }
-func (*CreateVlanSubifReply) GetCrcString() string {
-       return "fda5941f"
+func (*SwInterfaceSetRxModeReply) GetCrcString() string {
+       return "e8d4e804"
 }
-func (*CreateVlanSubifReply) GetMessageType() api.MessageType {
+func (*SwInterfaceSetRxModeReply) GetMessageType() api.MessageType {
        return api.ReplyMessage
 }
 
-// DeleteSubif represents VPP binary API message 'delete_subif':
+// SwInterfaceSetRxPlacement represents VPP binary API message 'sw_interface_set_rx_placement':
 //
-//     "delete_subif",
+//     "sw_interface_set_rx_placement",
 //     [
 //         "u16",
 //         "_vl_msg_id"
@@ -2009,27 +1984,42 @@ func (*CreateVlanSubifReply) GetMessageType() api.MessageType {
 //         "u32",
 //         "sw_if_index"
 //     ],
+//     [
+//         "u32",
+//         "queue_id"
+//     ],
+//     [
+//         "u32",
+//         "worker_id"
+//     ],
+//     [
+//         "u8",
+//         "is_main"
+//     ],
 //     {
-//         "crc": "0x529cb13f"
+//         "crc": "0x4ef4377d"
 //     }
 //
-type DeleteSubif struct {
+type SwInterfaceSetRxPlacement struct {
        SwIfIndex uint32
+       QueueID   uint32
+       WorkerID  uint32
+       IsMain    uint8
 }
 
-func (*DeleteSubif) GetMessageName() string {
-       return "delete_subif"
+func (*SwInterfaceSetRxPlacement) GetMessageName() string {
+       return "sw_interface_set_rx_placement"
 }
-func (*DeleteSubif) GetCrcString() string {
-       return "529cb13f"
+func (*SwInterfaceSetRxPlacement) GetCrcString() string {
+       return "4ef4377d"
 }
-func (*DeleteSubif) GetMessageType() api.MessageType {
+func (*SwInterfaceSetRxPlacement) GetMessageType() api.MessageType {
        return api.RequestMessage
 }
 
-// DeleteSubifReply represents VPP binary API message 'delete_subif_reply':
+// SwInterfaceSetRxPlacementReply represents VPP binary API message 'sw_interface_set_rx_placement_reply':
 //
-//     "delete_subif_reply",
+//     "sw_interface_set_rx_placement_reply",
 //     [
 //         "u16",
 //         "_vl_msg_id"
@@ -2046,23 +2036,23 @@ func (*DeleteSubif) GetMessageType() api.MessageType {
 //         "crc": "0xe8d4e804"
 //     }
 //
-type DeleteSubifReply struct {
+type SwInterfaceSetRxPlacementReply struct {
        Retval int32
 }
 
-func (*DeleteSubifReply) GetMessageName() string {
-       return "delete_subif_reply"
+func (*SwInterfaceSetRxPlacementReply) GetMessageName() string {
+       return "sw_interface_set_rx_placement_reply"
 }
-func (*DeleteSubifReply) GetCrcString() string {
+func (*SwInterfaceSetRxPlacementReply) GetCrcString() string {
        return "e8d4e804"
 }
-func (*DeleteSubifReply) GetMessageType() api.MessageType {
+func (*SwInterfaceSetRxPlacementReply) GetMessageType() api.MessageType {
        return api.ReplyMessage
 }
 
-// CreateLoopback represents VPP binary API message 'create_loopback':
+// SwInterfaceSetTable represents VPP binary API message 'sw_interface_set_table':
 //
-//     "create_loopback",
+//     "sw_interface_set_table",
 //     [
 //         "u16",
 //         "_vl_msg_id"
@@ -2076,31 +2066,40 @@ func (*DeleteSubifReply) GetMessageType() api.MessageType {
 //         "context"
 //     ],
 //     [
+//         "u32",
+//         "sw_if_index"
+//     ],
+//     [
 //         "u8",
-//         "mac_address",
-//         6
+//         "is_ipv6"
+//     ],
+//     [
+//         "u32",
+//         "vrf_id"
 //     ],
 //     {
-//         "crc": "0x3b54129c"
+//         "crc": "0xacb25d89"
 //     }
 //
-type CreateLoopback struct {
-       MacAddress []byte `struc:"[6]byte"`
+type SwInterfaceSetTable struct {
+       SwIfIndex uint32
+       IsIPv6    uint8
+       VrfID     uint32
 }
 
-func (*CreateLoopback) GetMessageName() string {
-       return "create_loopback"
+func (*SwInterfaceSetTable) GetMessageName() string {
+       return "sw_interface_set_table"
 }
-func (*CreateLoopback) GetCrcString() string {
-       return "3b54129c"
+func (*SwInterfaceSetTable) GetCrcString() string {
+       return "acb25d89"
 }
-func (*CreateLoopback) GetMessageType() api.MessageType {
+func (*SwInterfaceSetTable) GetMessageType() api.MessageType {
        return api.RequestMessage
 }
 
-// CreateLoopbackReply represents VPP binary API message 'create_loopback_reply':
+// SwInterfaceSetTableReply represents VPP binary API message 'sw_interface_set_table_reply':
 //
-//     "create_loopback_reply",
+//     "sw_interface_set_table_reply",
 //     [
 //         "u16",
 //         "_vl_msg_id"
@@ -2113,32 +2112,27 @@ func (*CreateLoopback) GetMessageType() api.MessageType {
 //         "i32",
 //         "retval"
 //     ],
-//     [
-//         "u32",
-//         "sw_if_index"
-//     ],
 //     {
-//         "crc": "0xfda5941f"
+//         "crc": "0xe8d4e804"
 //     }
 //
-type CreateLoopbackReply struct {
-       Retval    int32
-       SwIfIndex uint32
+type SwInterfaceSetTableReply struct {
+       Retval int32
 }
 
-func (*CreateLoopbackReply) GetMessageName() string {
-       return "create_loopback_reply"
+func (*SwInterfaceSetTableReply) GetMessageName() string {
+       return "sw_interface_set_table_reply"
 }
-func (*CreateLoopbackReply) GetCrcString() string {
-       return "fda5941f"
+func (*SwInterfaceSetTableReply) GetCrcString() string {
+       return "e8d4e804"
 }
-func (*CreateLoopbackReply) GetMessageType() api.MessageType {
+func (*SwInterfaceSetTableReply) GetMessageType() api.MessageType {
        return api.ReplyMessage
 }
 
-// CreateLoopbackInstance represents VPP binary API message 'create_loopback_instance':
+// SwInterfaceSetUnnumbered represents VPP binary API message 'sw_interface_set_unnumbered':
 //
-//     "create_loopback_instance",
+//     "sw_interface_set_unnumbered",
 //     [
 //         "u16",
 //         "_vl_msg_id"
@@ -2152,41 +2146,40 @@ func (*CreateLoopbackReply) GetMessageType() api.MessageType {
 //         "context"
 //     ],
 //     [
-//         "u8",
-//         "mac_address",
-//         6
+//         "u32",
+//         "sw_if_index"
 //     ],
 //     [
-//         "u8",
-//         "is_specified"
+//         "u32",
+//         "unnumbered_sw_if_index"
 //     ],
 //     [
-//         "u32",
-//         "user_instance"
+//         "u8",
+//         "is_add"
 //     ],
 //     {
-//         "crc": "0x7bbd53b6"
+//         "crc": "0xa2c1bbda"
 //     }
 //
-type CreateLoopbackInstance struct {
-       MacAddress   []byte `struc:"[6]byte"`
-       IsSpecified  uint8
-       UserInstance uint32
+type SwInterfaceSetUnnumbered struct {
+       SwIfIndex           uint32
+       UnnumberedSwIfIndex uint32
+       IsAdd               uint8
 }
 
-func (*CreateLoopbackInstance) GetMessageName() string {
-       return "create_loopback_instance"
+func (*SwInterfaceSetUnnumbered) GetMessageName() string {
+       return "sw_interface_set_unnumbered"
 }
-func (*CreateLoopbackInstance) GetCrcString() string {
-       return "7bbd53b6"
+func (*SwInterfaceSetUnnumbered) GetCrcString() string {
+       return "a2c1bbda"
 }
-func (*CreateLoopbackInstance) GetMessageType() api.MessageType {
+func (*SwInterfaceSetUnnumbered) GetMessageType() api.MessageType {
        return api.RequestMessage
 }
 
-// CreateLoopbackInstanceReply represents VPP binary API message 'create_loopback_instance_reply':
+// SwInterfaceSetUnnumberedReply represents VPP binary API message 'sw_interface_set_unnumbered_reply':
 //
-//     "create_loopback_instance_reply",
+//     "sw_interface_set_unnumbered_reply",
 //     [
 //         "u16",
 //         "_vl_msg_id"
@@ -2199,32 +2192,27 @@ func (*CreateLoopbackInstance) GetMessageType() api.MessageType {
 //         "i32",
 //         "retval"
 //     ],
-//     [
-//         "u32",
-//         "sw_if_index"
-//     ],
 //     {
-//         "crc": "0xfda5941f"
+//         "crc": "0xe8d4e804"
 //     }
 //
-type CreateLoopbackInstanceReply struct {
-       Retval    int32
-       SwIfIndex uint32
+type SwInterfaceSetUnnumberedReply struct {
+       Retval int32
 }
 
-func (*CreateLoopbackInstanceReply) GetMessageName() string {
-       return "create_loopback_instance_reply"
+func (*SwInterfaceSetUnnumberedReply) GetMessageName() string {
+       return "sw_interface_set_unnumbered_reply"
 }
-func (*CreateLoopbackInstanceReply) GetCrcString() string {
-       return "fda5941f"
+func (*SwInterfaceSetUnnumberedReply) GetCrcString() string {
+       return "e8d4e804"
 }
-func (*CreateLoopbackInstanceReply) GetMessageType() api.MessageType {
+func (*SwInterfaceSetUnnumberedReply) GetMessageType() api.MessageType {
        return api.ReplyMessage
 }
 
-// DeleteLoopback represents VPP binary API message 'delete_loopback':
+// SwInterfaceTagAddDel represents VPP binary API message 'sw_interface_tag_add_del':
 //
-//     "delete_loopback",
+//     "sw_interface_tag_add_del",
 //     [
 //         "u16",
 //         "_vl_msg_id"
@@ -2238,30 +2226,41 @@ func (*CreateLoopbackInstanceReply) GetMessageType() api.MessageType {
 //         "context"
 //     ],
 //     [
+//         "u8",
+//         "is_add"
+//     ],
+//     [
 //         "u32",
 //         "sw_if_index"
 //     ],
+//     [
+//         "u8",
+//         "tag",
+//         64
+//     ],
 //     {
-//         "crc": "0x529cb13f"
+//         "crc": "0x14cc636c"
 //     }
 //
-type DeleteLoopback struct {
+type SwInterfaceTagAddDel struct {
+       IsAdd     uint8
        SwIfIndex uint32
+       Tag       []byte `struc:"[64]byte"`
 }
 
-func (*DeleteLoopback) GetMessageName() string {
-       return "delete_loopback"
+func (*SwInterfaceTagAddDel) GetMessageName() string {
+       return "sw_interface_tag_add_del"
 }
-func (*DeleteLoopback) GetCrcString() string {
-       return "529cb13f"
+func (*SwInterfaceTagAddDel) GetCrcString() string {
+       return "14cc636c"
 }
-func (*DeleteLoopback) GetMessageType() api.MessageType {
+func (*SwInterfaceTagAddDel) GetMessageType() api.MessageType {
        return api.RequestMessage
 }
 
-// DeleteLoopbackReply represents VPP binary API message 'delete_loopback_reply':
+// SwInterfaceTagAddDelReply represents VPP binary API message 'sw_interface_tag_add_del_reply':
 //
-//     "delete_loopback_reply",
+//     "sw_interface_tag_add_del_reply",
 //     [
 //         "u16",
 //         "_vl_msg_id"
@@ -2278,23 +2277,23 @@ func (*DeleteLoopback) GetMessageType() api.MessageType {
 //         "crc": "0xe8d4e804"
 //     }
 //
-type DeleteLoopbackReply struct {
+type SwInterfaceTagAddDelReply struct {
        Retval int32
 }
 
-func (*DeleteLoopbackReply) GetMessageName() string {
-       return "delete_loopback_reply"
+func (*SwInterfaceTagAddDelReply) GetMessageName() string {
+       return "sw_interface_tag_add_del_reply"
 }
-func (*DeleteLoopbackReply) GetCrcString() string {
+func (*SwInterfaceTagAddDelReply) GetCrcString() string {
        return "e8d4e804"
 }
-func (*DeleteLoopbackReply) GetMessageType() api.MessageType {
+func (*SwInterfaceTagAddDelReply) GetMessageType() api.MessageType {
        return api.ReplyMessage
 }
 
-// CollectDetailedInterfaceStats represents VPP binary API message 'collect_detailed_interface_stats':
+// WantInterfaceEvents represents VPP binary API message 'want_interface_events':
 //
-//     "collect_detailed_interface_stats",
+//     "want_interface_events",
 //     [
 //         "u16",
 //         "_vl_msg_id"
@@ -2309,34 +2308,34 @@ func (*DeleteLoopbackReply) GetMessageType() api.MessageType {
 //     ],
 //     [
 //         "u32",
-//         "sw_if_index"
+//         "enable_disable"
 //     ],
 //     [
-//         "u8",
-//         "enable_disable"
+//         "u32",
+//         "pid"
 //     ],
 //     {
-//         "crc": "0x69d24598"
+//         "crc": "0x476f5a08"
 //     }
 //
-type CollectDetailedInterfaceStats struct {
-       SwIfIndex     uint32
-       EnableDisable uint8
+type WantInterfaceEvents struct {
+       EnableDisable uint32
+       PID           uint32
 }
 
-func (*CollectDetailedInterfaceStats) GetMessageName() string {
-       return "collect_detailed_interface_stats"
+func (*WantInterfaceEvents) GetMessageName() string {
+       return "want_interface_events"
 }
-func (*CollectDetailedInterfaceStats) GetCrcString() string {
-       return "69d24598"
+func (*WantInterfaceEvents) GetCrcString() string {
+       return "476f5a08"
 }
-func (*CollectDetailedInterfaceStats) GetMessageType() api.MessageType {
+func (*WantInterfaceEvents) GetMessageType() api.MessageType {
        return api.RequestMessage
 }
 
-// CollectDetailedInterfaceStatsReply represents VPP binary API message 'collect_detailed_interface_stats_reply':
+// WantInterfaceEventsReply represents VPP binary API message 'want_interface_events_reply':
 //
-//     "collect_detailed_interface_stats_reply",
+//     "want_interface_events_reply",
 //     [
 //         "u16",
 //         "_vl_msg_id"
@@ -2353,70 +2352,70 @@ func (*CollectDetailedInterfaceStats) GetMessageType() api.MessageType {
 //         "crc": "0xe8d4e804"
 //     }
 //
-type CollectDetailedInterfaceStatsReply struct {
+type WantInterfaceEventsReply struct {
        Retval int32
 }
 
-func (*CollectDetailedInterfaceStatsReply) GetMessageName() string {
-       return "collect_detailed_interface_stats_reply"
+func (*WantInterfaceEventsReply) GetMessageName() string {
+       return "want_interface_events_reply"
 }
-func (*CollectDetailedInterfaceStatsReply) GetCrcString() string {
+func (*WantInterfaceEventsReply) GetCrcString() string {
        return "e8d4e804"
 }
-func (*CollectDetailedInterfaceStatsReply) GetMessageType() api.MessageType {
+func (*WantInterfaceEventsReply) GetMessageType() api.MessageType {
        return api.ReplyMessage
 }
 
 func init() {
-       api.RegisterMessage((*SwInterfaceSetFlags)(nil), "interface.SwInterfaceSetFlags")
-       api.RegisterMessage((*SwInterfaceSetFlagsReply)(nil), "interface.SwInterfaceSetFlagsReply")
+       api.RegisterMessage((*CollectDetailedInterfaceStats)(nil), "interface.CollectDetailedInterfaceStats")
+       api.RegisterMessage((*CollectDetailedInterfaceStatsReply)(nil), "interface.CollectDetailedInterfaceStatsReply")
+       api.RegisterMessage((*CreateLoopback)(nil), "interface.CreateLoopback")
+       api.RegisterMessage((*CreateLoopbackInstance)(nil), "interface.CreateLoopbackInstance")
+       api.RegisterMessage((*CreateLoopbackInstanceReply)(nil), "interface.CreateLoopbackInstanceReply")
+       api.RegisterMessage((*CreateLoopbackReply)(nil), "interface.CreateLoopbackReply")
+       api.RegisterMessage((*CreateSubif)(nil), "interface.CreateSubif")
+       api.RegisterMessage((*CreateSubifReply)(nil), "interface.CreateSubifReply")
+       api.RegisterMessage((*CreateVlanSubif)(nil), "interface.CreateVlanSubif")
+       api.RegisterMessage((*CreateVlanSubifReply)(nil), "interface.CreateVlanSubifReply")
+       api.RegisterMessage((*DeleteLoopback)(nil), "interface.DeleteLoopback")
+       api.RegisterMessage((*DeleteLoopbackReply)(nil), "interface.DeleteLoopbackReply")
+       api.RegisterMessage((*DeleteSubif)(nil), "interface.DeleteSubif")
+       api.RegisterMessage((*DeleteSubifReply)(nil), "interface.DeleteSubifReply")
        api.RegisterMessage((*HwInterfaceSetMtu)(nil), "interface.HwInterfaceSetMtu")
        api.RegisterMessage((*HwInterfaceSetMtuReply)(nil), "interface.HwInterfaceSetMtuReply")
-       api.RegisterMessage((*SwInterfaceSetMtu)(nil), "interface.SwInterfaceSetMtu")
-       api.RegisterMessage((*SwInterfaceSetMtuReply)(nil), "interface.SwInterfaceSetMtuReply")
-       api.RegisterMessage((*SwInterfaceSetIPDirectedBroadcast)(nil), "interface.SwInterfaceSetIPDirectedBroadcast")
-       api.RegisterMessage((*SwInterfaceSetIPDirectedBroadcastReply)(nil), "interface.SwInterfaceSetIPDirectedBroadcastReply")
-       api.RegisterMessage((*SwInterfaceEvent)(nil), "interface.SwInterfaceEvent")
-       api.RegisterMessage((*WantInterfaceEvents)(nil), "interface.WantInterfaceEvents")
-       api.RegisterMessage((*WantInterfaceEventsReply)(nil), "interface.WantInterfaceEventsReply")
-       api.RegisterMessage((*SwInterfaceDetails)(nil), "interface.SwInterfaceDetails")
-       api.RegisterMessage((*SwInterfaceDump)(nil), "interface.SwInterfaceDump")
+       api.RegisterMessage((*InterfaceNameRenumber)(nil), "interface.InterfaceNameRenumber")
+       api.RegisterMessage((*InterfaceNameRenumberReply)(nil), "interface.InterfaceNameRenumberReply")
        api.RegisterMessage((*SwInterfaceAddDelAddress)(nil), "interface.SwInterfaceAddDelAddress")
        api.RegisterMessage((*SwInterfaceAddDelAddressReply)(nil), "interface.SwInterfaceAddDelAddressReply")
-       api.RegisterMessage((*SwInterfaceSetTable)(nil), "interface.SwInterfaceSetTable")
-       api.RegisterMessage((*SwInterfaceSetTableReply)(nil), "interface.SwInterfaceSetTableReply")
-       api.RegisterMessage((*SwInterfaceGetTable)(nil), "interface.SwInterfaceGetTable")
-       api.RegisterMessage((*SwInterfaceGetTableReply)(nil), "interface.SwInterfaceGetTableReply")
-       api.RegisterMessage((*SwInterfaceSetUnnumbered)(nil), "interface.SwInterfaceSetUnnumbered")
-       api.RegisterMessage((*SwInterfaceSetUnnumberedReply)(nil), "interface.SwInterfaceSetUnnumberedReply")
        api.RegisterMessage((*SwInterfaceClearStats)(nil), "interface.SwInterfaceClearStats")
        api.RegisterMessage((*SwInterfaceClearStatsReply)(nil), "interface.SwInterfaceClearStatsReply")
-       api.RegisterMessage((*SwInterfaceTagAddDel)(nil), "interface.SwInterfaceTagAddDel")
-       api.RegisterMessage((*SwInterfaceTagAddDelReply)(nil), "interface.SwInterfaceTagAddDelReply")
-       api.RegisterMessage((*SwInterfaceSetMacAddress)(nil), "interface.SwInterfaceSetMacAddress")
-       api.RegisterMessage((*SwInterfaceSetMacAddressReply)(nil), "interface.SwInterfaceSetMacAddressReply")
+       api.RegisterMessage((*SwInterfaceDetails)(nil), "interface.SwInterfaceDetails")
+       api.RegisterMessage((*SwInterfaceDump)(nil), "interface.SwInterfaceDump")
+       api.RegisterMessage((*SwInterfaceEvent)(nil), "interface.SwInterfaceEvent")
        api.RegisterMessage((*SwInterfaceGetMacAddress)(nil), "interface.SwInterfaceGetMacAddress")
        api.RegisterMessage((*SwInterfaceGetMacAddressReply)(nil), "interface.SwInterfaceGetMacAddressReply")
+       api.RegisterMessage((*SwInterfaceGetTable)(nil), "interface.SwInterfaceGetTable")
+       api.RegisterMessage((*SwInterfaceGetTableReply)(nil), "interface.SwInterfaceGetTableReply")
+       api.RegisterMessage((*SwInterfaceRxPlacementDetails)(nil), "interface.SwInterfaceRxPlacementDetails")
+       api.RegisterMessage((*SwInterfaceRxPlacementDump)(nil), "interface.SwInterfaceRxPlacementDump")
+       api.RegisterMessage((*SwInterfaceSetFlags)(nil), "interface.SwInterfaceSetFlags")
+       api.RegisterMessage((*SwInterfaceSetFlagsReply)(nil), "interface.SwInterfaceSetFlagsReply")
+       api.RegisterMessage((*SwInterfaceSetIPDirectedBroadcast)(nil), "interface.SwInterfaceSetIPDirectedBroadcast")
+       api.RegisterMessage((*SwInterfaceSetIPDirectedBroadcastReply)(nil), "interface.SwInterfaceSetIPDirectedBroadcastReply")
+       api.RegisterMessage((*SwInterfaceSetMacAddress)(nil), "interface.SwInterfaceSetMacAddress")
+       api.RegisterMessage((*SwInterfaceSetMacAddressReply)(nil), "interface.SwInterfaceSetMacAddressReply")
+       api.RegisterMessage((*SwInterfaceSetMtu)(nil), "interface.SwInterfaceSetMtu")
+       api.RegisterMessage((*SwInterfaceSetMtuReply)(nil), "interface.SwInterfaceSetMtuReply")
        api.RegisterMessage((*SwInterfaceSetRxMode)(nil), "interface.SwInterfaceSetRxMode")
        api.RegisterMessage((*SwInterfaceSetRxModeReply)(nil), "interface.SwInterfaceSetRxModeReply")
        api.RegisterMessage((*SwInterfaceSetRxPlacement)(nil), "interface.SwInterfaceSetRxPlacement")
        api.RegisterMessage((*SwInterfaceSetRxPlacementReply)(nil), "interface.SwInterfaceSetRxPlacementReply")
-       api.RegisterMessage((*SwInterfaceRxPlacementDump)(nil), "interface.SwInterfaceRxPlacementDump")
-       api.RegisterMessage((*SwInterfaceRxPlacementDetails)(nil), "interface.SwInterfaceRxPlacementDetails")
-       api.RegisterMessage((*InterfaceNameRenumber)(nil), "interface.InterfaceNameRenumber")
-       api.RegisterMessage((*InterfaceNameRenumberReply)(nil), "interface.InterfaceNameRenumberReply")
-       api.RegisterMessage((*CreateSubif)(nil), "interface.CreateSubif")
-       api.RegisterMessage((*CreateSubifReply)(nil), "interface.CreateSubifReply")
-       api.RegisterMessage((*CreateVlanSubif)(nil), "interface.CreateVlanSubif")
-       api.RegisterMessage((*CreateVlanSubifReply)(nil), "interface.CreateVlanSubifReply")
-       api.RegisterMessage((*DeleteSubif)(nil), "interface.DeleteSubif")
-       api.RegisterMessage((*DeleteSubifReply)(nil), "interface.DeleteSubifReply")
-       api.RegisterMessage((*CreateLoopback)(nil), "interface.CreateLoopback")
-       api.RegisterMessage((*CreateLoopbackReply)(nil), "interface.CreateLoopbackReply")
-       api.RegisterMessage((*CreateLoopbackInstance)(nil), "interface.CreateLoopbackInstance")
-       api.RegisterMessage((*CreateLoopbackInstanceReply)(nil), "interface.CreateLoopbackInstanceReply")
-       api.RegisterMessage((*DeleteLoopback)(nil), "interface.DeleteLoopback")
-       api.RegisterMessage((*DeleteLoopbackReply)(nil), "interface.DeleteLoopbackReply")
-       api.RegisterMessage((*CollectDetailedInterfaceStats)(nil), "interface.CollectDetailedInterfaceStats")
-       api.RegisterMessage((*CollectDetailedInterfaceStatsReply)(nil), "interface.CollectDetailedInterfaceStatsReply")
+       api.RegisterMessage((*SwInterfaceSetTable)(nil), "interface.SwInterfaceSetTable")
+       api.RegisterMessage((*SwInterfaceSetTableReply)(nil), "interface.SwInterfaceSetTableReply")
+       api.RegisterMessage((*SwInterfaceSetUnnumbered)(nil), "interface.SwInterfaceSetUnnumbered")
+       api.RegisterMessage((*SwInterfaceSetUnnumberedReply)(nil), "interface.SwInterfaceSetUnnumberedReply")
+       api.RegisterMessage((*SwInterfaceTagAddDel)(nil), "interface.SwInterfaceTagAddDel")
+       api.RegisterMessage((*SwInterfaceTagAddDelReply)(nil), "interface.SwInterfaceTagAddDelReply")
+       api.RegisterMessage((*WantInterfaceEvents)(nil), "interface.WantInterfaceEvents")
+       api.RegisterMessage((*WantInterfaceEventsReply)(nil), "interface.WantInterfaceEventsReply")
 }