X-Git-Url: https://gerrit.fd.io/r/gitweb?a=blobdiff_plain;f=examples%2Fbin_api%2Ftap%2Ftap.ba.go;h=aafd206eb55ba918e69c870e16211235fa63fd0b;hb=fa21c9d726ebb807895a8571af9a16dab5cd8d6e;hp=d2878eacfad750a97fe550f5f1a0f88744588035;hpb=6b350c65fe0ec845cecf58bfb41ffc63dc9c04f7;p=govpp.git diff --git a/examples/bin_api/tap/tap.ba.go b/examples/bin_api/tap/tap.ba.go index d2878ea..aafd206 100644 --- a/examples/bin_api/tap/tap.ba.go +++ b/examples/bin_api/tap/tap.ba.go @@ -1,102 +1,64 @@ // Code generated by GoVPP binapi-generator. DO NOT EDIT. -// source: tap.api.json +// source: tap.api.json /* -Package tap is a generated VPP binary API of the 'tap' VPP module. + Package tap is a generated from VPP binary API module 'tap'. -It is generated from this file: - tap.api.json - -It contains these VPP binary API objects: - 8 messages - 4 services + It contains following objects: + 4 services + 8 messages */ package tap -import "git.fd.io/govpp.git/api" -import "github.com/lunixbochs/struc" -import "bytes" +import api "git.fd.io/govpp.git/api" +import struc "github.com/lunixbochs/struc" +import bytes "bytes" // Reference imports to suppress errors if they are not otherwise used. var _ = api.RegisterMessage var _ = struc.Pack var _ = bytes.NewBuffer +// Services represents VPP binary API services: +type Services interface { + DumpSwInterfaceTap(*SwInterfaceTapDump) ([]*SwInterfaceTapDetails, error) + TapConnect(*TapConnect) (*TapConnectReply, error) + TapDelete(*TapDelete) (*TapDeleteReply, error) + TapModify(*TapModify) (*TapModifyReply, error) +} + /* 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" -// } -// +// SwInterfaceTapDetails represents VPP binary API message 'sw_interface_tap_details': +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 +} + +// SwInterfaceTapDump represents VPP binary API message 'sw_interface_tap_dump': +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 +} + +// TapConnect represents VPP binary API message 'tap_connect': type TapConnect struct { UseRandomMac uint8 TapName []byte `struc:"[64]byte"` @@ -121,34 +83,8 @@ func (*TapConnect) GetCrcString() string { 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" -// } -// +// TapConnectReply represents VPP binary API message 'tap_connect_reply': type TapConnectReply struct { Retval int32 SwIfIndex uint32 @@ -163,144 +99,8 @@ func (*TapConnectReply) GetCrcString() string { 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" -// } -// +// TapDelete represents VPP binary API message 'tap_delete': type TapDelete struct { SwIfIndex uint32 } @@ -314,30 +114,8 @@ func (*TapDelete) GetCrcString() string { 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" -// } -// +// TapDeleteReply represents VPP binary API message 'tap_delete_reply': type TapDeleteReply struct { Retval int32 } @@ -351,104 +129,50 @@ func (*TapDeleteReply) GetCrcString() string { 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{} +// TapModify represents VPP binary API message 'tap_modify': +type TapModify struct { + SwIfIndex uint32 + UseRandomMac uint8 + TapName []byte `struc:"[64]byte"` + MacAddress []byte `struc:"[6]byte"` + Renumber uint8 + CustomDevInstance uint32 +} -func (*SwInterfaceTapDump) GetMessageName() string { - return "sw_interface_tap_dump" +func (*TapModify) GetMessageName() string { + return "tap_modify" } -func (*SwInterfaceTapDump) GetCrcString() string { - return "51077d14" +func (*TapModify) GetCrcString() string { + return "8047ae5c" } -func (*SwInterfaceTapDump) GetMessageType() api.MessageType { +func (*TapModify) 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 { +// TapModifyReply represents VPP binary API message 'tap_modify_reply': +type TapModifyReply struct { + Retval int32 SwIfIndex uint32 - DevName []byte `struc:"[64]byte"` } -func (*SwInterfaceTapDetails) GetMessageName() string { - return "sw_interface_tap_details" +func (*TapModifyReply) GetMessageName() string { + return "tap_modify_reply" } -func (*SwInterfaceTapDetails) GetCrcString() string { - return "76229a57" +func (*TapModifyReply) GetCrcString() string { + return "fda5941f" } -func (*SwInterfaceTapDetails) GetMessageType() api.MessageType { +func (*TapModifyReply) 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((*SwInterfaceTapDetails)(nil), "tap.SwInterfaceTapDetails") + api.RegisterMessage((*SwInterfaceTapDump)(nil), "tap.SwInterfaceTapDump") 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") + api.RegisterMessage((*TapModify)(nil), "tap.TapModify") + api.RegisterMessage((*TapModifyReply)(nil), "tap.TapModifyReply") }