aboutsummaryrefslogtreecommitdiffstats
path: root/examples/bin_api/tap/tap.ba.go
diff options
context:
space:
mode:
Diffstat (limited to 'examples/bin_api/tap/tap.ba.go')
-rw-r--r--examples/bin_api/tap/tap.ba.go453
1 files changed, 453 insertions, 0 deletions
diff --git a/examples/bin_api/tap/tap.ba.go b/examples/bin_api/tap/tap.ba.go
new file mode 100644
index 0000000..36f5549
--- /dev/null
+++ b/examples/bin_api/tap/tap.ba.go
@@ -0,0 +1,453 @@
+// Code generated by GoVPP binapi-generator. DO NOT EDIT.
+// source: tap.api.json
+
+/*
+Package tap is a generated VPP binary API of the 'tap' VPP module.
+
+It is generated from this file:
+ tap.api.json
+
+It contains these VPP binary API objects:
+ 8 messages
+ 4 services
+*/
+package tap
+
+import "git.fd.io/govpp.git/api"
+import "github.com/lunixbochs/struc"
+import "bytes"
+
+// Reference imports to suppress errors if they are not otherwise used.
+var _ = struc.Pack
+var _ = bytes.NewBuffer
+
+/* Messages */
+
+// TapConnect represents the VPP binary API message 'tap_connect'.
+// Generated from 'tap.api.json', line 4:
+//
+// "tap_connect",
+// [
+// "u16",
+// "_vl_msg_id"
+// ],
+// [
+// "u32",
+// "client_index"
+// ],
+// [
+// "u32",
+// "context"
+// ],
+// [
+// "u8",
+// "use_random_mac"
+// ],
+// [
+// "u8",
+// "tap_name",
+// 64
+// ],
+// [
+// "u8",
+// "mac_address",
+// 6
+// ],
+// [
+// "u8",
+// "renumber"
+// ],
+// [
+// "u32",
+// "custom_dev_instance"
+// ],
+// [
+// "u8",
+// "ip4_address_set"
+// ],
+// [
+// "u8",
+// "ip4_address",
+// 4
+// ],
+// [
+// "u8",
+// "ip4_mask_width"
+// ],
+// [
+// "u8",
+// "ip6_address_set"
+// ],
+// [
+// "u8",
+// "ip6_address",
+// 16
+// ],
+// [
+// "u8",
+// "ip6_mask_width"
+// ],
+// [
+// "u8",
+// "tag",
+// 64
+// ],
+// {
+// "crc": "0x9b9c396f"
+// }
+//
+type TapConnect struct {
+ UseRandomMac uint8
+ TapName []byte `struc:"[64]byte"`
+ MacAddress []byte `struc:"[6]byte"`
+ Renumber uint8
+ CustomDevInstance uint32
+ IP4AddressSet uint8
+ IP4Address []byte `struc:"[4]byte"`
+ IP4MaskWidth uint8
+ IP6AddressSet uint8
+ IP6Address []byte `struc:"[16]byte"`
+ IP6MaskWidth uint8
+ Tag []byte `struc:"[64]byte"`
+}
+
+func (*TapConnect) GetMessageName() string {
+ return "tap_connect"
+}
+func (*TapConnect) GetCrcString() string {
+ return "9b9c396f"
+}
+func (*TapConnect) GetMessageType() api.MessageType {
+ return api.RequestMessage
+}
+func NewTapConnect() api.Message {
+ return &TapConnect{}
+}
+
+// TapConnectReply represents the VPP binary API message 'tap_connect_reply'.
+// Generated from 'tap.api.json', line 75:
+//
+// "tap_connect_reply",
+// [
+// "u16",
+// "_vl_msg_id"
+// ],
+// [
+// "u32",
+// "context"
+// ],
+// [
+// "i32",
+// "retval"
+// ],
+// [
+// "u32",
+// "sw_if_index"
+// ],
+// {
+// "crc": "0xfda5941f"
+// }
+//
+type TapConnectReply struct {
+ Retval int32
+ SwIfIndex uint32
+}
+
+func (*TapConnectReply) GetMessageName() string {
+ return "tap_connect_reply"
+}
+func (*TapConnectReply) GetCrcString() string {
+ return "fda5941f"
+}
+func (*TapConnectReply) GetMessageType() api.MessageType {
+ return api.ReplyMessage
+}
+func NewTapConnectReply() api.Message {
+ return &TapConnectReply{}
+}
+
+// TapModify represents the VPP binary API message 'tap_modify'.
+// Generated from 'tap.api.json', line 97:
+//
+// "tap_modify",
+// [
+// "u16",
+// "_vl_msg_id"
+// ],
+// [
+// "u32",
+// "client_index"
+// ],
+// [
+// "u32",
+// "context"
+// ],
+// [
+// "u32",
+// "sw_if_index"
+// ],
+// [
+// "u8",
+// "use_random_mac"
+// ],
+// [
+// "u8",
+// "tap_name",
+// 64
+// ],
+// [
+// "u8",
+// "mac_address",
+// 6
+// ],
+// [
+// "u8",
+// "renumber"
+// ],
+// [
+// "u32",
+// "custom_dev_instance"
+// ],
+// {
+// "crc": "0x8047ae5c"
+// }
+//
+type TapModify struct {
+ SwIfIndex uint32
+ UseRandomMac uint8
+ TapName []byte `struc:"[64]byte"`
+ MacAddress []byte `struc:"[6]byte"`
+ Renumber uint8
+ CustomDevInstance uint32
+}
+
+func (*TapModify) GetMessageName() string {
+ return "tap_modify"
+}
+func (*TapModify) GetCrcString() string {
+ return "8047ae5c"
+}
+func (*TapModify) GetMessageType() api.MessageType {
+ return api.RequestMessage
+}
+func NewTapModify() api.Message {
+ return &TapModify{}
+}
+
+// TapModifyReply represents the VPP binary API message 'tap_modify_reply'.
+// Generated from 'tap.api.json', line 141:
+//
+// "tap_modify_reply",
+// [
+// "u16",
+// "_vl_msg_id"
+// ],
+// [
+// "u32",
+// "context"
+// ],
+// [
+// "i32",
+// "retval"
+// ],
+// [
+// "u32",
+// "sw_if_index"
+// ],
+// {
+// "crc": "0xfda5941f"
+// }
+//
+type TapModifyReply struct {
+ Retval int32
+ SwIfIndex uint32
+}
+
+func (*TapModifyReply) GetMessageName() string {
+ return "tap_modify_reply"
+}
+func (*TapModifyReply) GetCrcString() string {
+ return "fda5941f"
+}
+func (*TapModifyReply) GetMessageType() api.MessageType {
+ return api.ReplyMessage
+}
+func NewTapModifyReply() api.Message {
+ return &TapModifyReply{}
+}
+
+// TapDelete represents the VPP binary API message 'tap_delete'.
+// Generated from 'tap.api.json', line 163:
+//
+// "tap_delete",
+// [
+// "u16",
+// "_vl_msg_id"
+// ],
+// [
+// "u32",
+// "client_index"
+// ],
+// [
+// "u32",
+// "context"
+// ],
+// [
+// "u32",
+// "sw_if_index"
+// ],
+// {
+// "crc": "0x529cb13f"
+// }
+//
+type TapDelete struct {
+ SwIfIndex uint32
+}
+
+func (*TapDelete) GetMessageName() string {
+ return "tap_delete"
+}
+func (*TapDelete) GetCrcString() string {
+ return "529cb13f"
+}
+func (*TapDelete) GetMessageType() api.MessageType {
+ return api.RequestMessage
+}
+func NewTapDelete() api.Message {
+ return &TapDelete{}
+}
+
+// TapDeleteReply represents the VPP binary API message 'tap_delete_reply'.
+// Generated from 'tap.api.json', line 185:
+//
+// "tap_delete_reply",
+// [
+// "u16",
+// "_vl_msg_id"
+// ],
+// [
+// "u32",
+// "context"
+// ],
+// [
+// "i32",
+// "retval"
+// ],
+// {
+// "crc": "0xe8d4e804"
+// }
+//
+type TapDeleteReply struct {
+ Retval int32
+}
+
+func (*TapDeleteReply) GetMessageName() string {
+ return "tap_delete_reply"
+}
+func (*TapDeleteReply) GetCrcString() string {
+ return "e8d4e804"
+}
+func (*TapDeleteReply) GetMessageType() api.MessageType {
+ return api.ReplyMessage
+}
+func NewTapDeleteReply() api.Message {
+ return &TapDeleteReply{}
+}
+
+// SwInterfaceTapDump represents the VPP binary API message 'sw_interface_tap_dump'.
+// Generated from 'tap.api.json', line 203:
+//
+// "sw_interface_tap_dump",
+// [
+// "u16",
+// "_vl_msg_id"
+// ],
+// [
+// "u32",
+// "client_index"
+// ],
+// [
+// "u32",
+// "context"
+// ],
+// {
+// "crc": "0x51077d14"
+// }
+//
+type SwInterfaceTapDump struct{}
+
+func (*SwInterfaceTapDump) GetMessageName() string {
+ return "sw_interface_tap_dump"
+}
+func (*SwInterfaceTapDump) GetCrcString() string {
+ return "51077d14"
+}
+func (*SwInterfaceTapDump) GetMessageType() api.MessageType {
+ return api.RequestMessage
+}
+func NewSwInterfaceTapDump() api.Message {
+ return &SwInterfaceTapDump{}
+}
+
+// SwInterfaceTapDetails represents the VPP binary API message 'sw_interface_tap_details'.
+// Generated from 'tap.api.json', line 221:
+//
+// "sw_interface_tap_details",
+// [
+// "u16",
+// "_vl_msg_id"
+// ],
+// [
+// "u32",
+// "context"
+// ],
+// [
+// "u32",
+// "sw_if_index"
+// ],
+// [
+// "u8",
+// "dev_name",
+// 64
+// ],
+// {
+// "crc": "0x76229a57"
+// }
+//
+type SwInterfaceTapDetails struct {
+ SwIfIndex uint32
+ DevName []byte `struc:"[64]byte"`
+}
+
+func (*SwInterfaceTapDetails) GetMessageName() string {
+ return "sw_interface_tap_details"
+}
+func (*SwInterfaceTapDetails) GetCrcString() string {
+ return "76229a57"
+}
+func (*SwInterfaceTapDetails) GetMessageType() api.MessageType {
+ return api.ReplyMessage
+}
+func NewSwInterfaceTapDetails() api.Message {
+ return &SwInterfaceTapDetails{}
+}
+
+/* Services */
+
+type Services interface {
+ DumpSwInterfaceTap(*SwInterfaceTapDump) (*SwInterfaceTapDetails, error)
+ TapConnect(*TapConnect) (*TapConnectReply, error)
+ TapDelete(*TapDelete) (*TapDeleteReply, error)
+ TapModify(*TapModify) (*TapModifyReply, error)
+}
+
+func init() {
+ api.RegisterMessage((*TapConnect)(nil), "tap.TapConnect")
+ api.RegisterMessage((*TapConnectReply)(nil), "tap.TapConnectReply")
+ api.RegisterMessage((*TapModify)(nil), "tap.TapModify")
+ api.RegisterMessage((*TapModifyReply)(nil), "tap.TapModifyReply")
+ api.RegisterMessage((*TapDelete)(nil), "tap.TapDelete")
+ api.RegisterMessage((*TapDeleteReply)(nil), "tap.TapDeleteReply")
+ api.RegisterMessage((*SwInterfaceTapDump)(nil), "tap.SwInterfaceTapDump")
+ api.RegisterMessage((*SwInterfaceTapDetails)(nil), "tap.SwInterfaceTapDetails")
+}