diff options
Diffstat (limited to 'examples/bin_api/tap/tap.ba.go')
-rw-r--r-- | examples/bin_api/tap/tap.ba.go | 453 |
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") +} |