summaryrefslogtreecommitdiffstats
path: root/examples/bin_api/vpe
diff options
context:
space:
mode:
authorOndrej Fabry <ofabry@cisco.com>2019-06-06 14:08:48 +0200
committerOndrej Fabry <ofabry@cisco.com>2019-06-06 14:08:48 +0200
commitc4522fe10317b1729a0820dc880afc78c663f64d (patch)
tree3c370f285b3d00feb5857ca155f7e46ae8765f7f /examples/bin_api/vpe
parent0ff02b6b1f0757f5e4c011457757bd18d0a60f01 (diff)
Add various generator improvements
- generate service implementation for modules - generate conversion maps and String() method for enums - generate module name and version as constants - rename Union_data field to XXX_UnionData for consistency - generate constant GoVppAPIPackageIsVersionN for checking compatibility with API - add example for using service clients - add some documentation to socketclient adapter - cleanup gen.go file used for generating binapi - regenerate binapi with latest VPP release (19.04.1) - change global variables Messages into a function AllMessages Change-Id: Id1ef97764570759eaa3e5a4dc14ecda7a168ee39 Signed-off-by: Ondrej Fabry <ofabry@cisco.com>
Diffstat (limited to 'examples/bin_api/vpe')
-rw-r--r--examples/bin_api/vpe/vpe.ba.go382
1 files changed, 0 insertions, 382 deletions
diff --git a/examples/bin_api/vpe/vpe.ba.go b/examples/bin_api/vpe/vpe.ba.go
deleted file mode 100644
index 486f1a0..0000000
--- a/examples/bin_api/vpe/vpe.ba.go
+++ /dev/null
@@ -1,382 +0,0 @@
-// Code generated by GoVPP binapi-generator. DO NOT EDIT.
-// source: vpe.api.json
-
-/*
- Package vpe is a generated from VPP binary API module 'vpe'.
-
- It contains following objects:
- 9 services
- 1 type
- 18 messages
-*/
-package vpe
-
-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 {
- AddNodeNext(*AddNodeNext) (*AddNodeNextReply, error)
- Cli(*Cli) (*CliReply, error)
- CliInband(*CliInband) (*CliInbandReply, error)
- ControlPing(*ControlPing) (*ControlPingReply, error)
- GetNextIndex(*GetNextIndex) (*GetNextIndexReply, error)
- GetNodeGraph(*GetNodeGraph) (*GetNodeGraphReply, error)
- GetNodeIndex(*GetNodeIndex) (*GetNodeIndexReply, error)
- ShowThreads(*ShowThreads) (*ShowThreadsReply, error)
- ShowVersion(*ShowVersion) (*ShowVersionReply, error)
-}
-
-/* Types */
-
-// ThreadData represents VPP binary API type 'thread_data':
-type ThreadData struct {
- ID uint32
- Name []byte `struc:"[64]byte"`
- Type []byte `struc:"[64]byte"`
- PID uint32
- CPUID uint32
- Core uint32
- CPUSocket uint32
-}
-
-func (*ThreadData) GetTypeName() string {
- return "thread_data"
-}
-func (*ThreadData) GetCrcString() string {
- return "0f57094e"
-}
-
-/* Messages */
-
-// AddNodeNext represents VPP binary API message 'add_node_next':
-type AddNodeNext struct {
- NodeName []byte `struc:"[64]byte"`
- NextName []byte `struc:"[64]byte"`
-}
-
-func (*AddNodeNext) GetMessageName() string {
- return "add_node_next"
-}
-func (*AddNodeNext) GetCrcString() string {
- return "9ab92f7a"
-}
-func (*AddNodeNext) GetMessageType() api.MessageType {
- return api.RequestMessage
-}
-
-// AddNodeNextReply represents VPP binary API message 'add_node_next_reply':
-type AddNodeNextReply struct {
- Retval int32
- NextIndex uint32
-}
-
-func (*AddNodeNextReply) GetMessageName() string {
- return "add_node_next_reply"
-}
-func (*AddNodeNextReply) GetCrcString() string {
- return "2ed75f32"
-}
-func (*AddNodeNextReply) GetMessageType() api.MessageType {
- return api.ReplyMessage
-}
-
-// Cli represents VPP binary API message 'cli':
-type Cli struct {
- CmdInShmem uint64
-}
-
-func (*Cli) GetMessageName() string {
- return "cli"
-}
-func (*Cli) GetCrcString() string {
- return "23bfbfff"
-}
-func (*Cli) GetMessageType() api.MessageType {
- return api.RequestMessage
-}
-
-// CliInband represents VPP binary API message 'cli_inband':
-type CliInband struct {
- XXX_CmdLen uint32 `struc:"sizeof=Cmd"`
- Cmd string
-}
-
-func (*CliInband) GetMessageName() string {
- return "cli_inband"
-}
-func (*CliInband) GetCrcString() string {
- return "b1ad59b3"
-}
-func (*CliInband) GetMessageType() api.MessageType {
- return api.RequestMessage
-}
-
-// CliInbandReply represents VPP binary API message 'cli_inband_reply':
-type CliInbandReply struct {
- Retval int32
- XXX_ReplyLen uint32 `struc:"sizeof=Reply"`
- Reply string
-}
-
-func (*CliInbandReply) GetMessageName() string {
- return "cli_inband_reply"
-}
-func (*CliInbandReply) GetCrcString() string {
- return "6d3c80a4"
-}
-func (*CliInbandReply) GetMessageType() api.MessageType {
- return api.ReplyMessage
-}
-
-// CliReply represents VPP binary API message 'cli_reply':
-type CliReply struct {
- Retval int32
- ReplyInShmem uint64
-}
-
-func (*CliReply) GetMessageName() string {
- return "cli_reply"
-}
-func (*CliReply) GetCrcString() string {
- return "06d68297"
-}
-func (*CliReply) GetMessageType() api.MessageType {
- return api.ReplyMessage
-}
-
-// ControlPing represents VPP binary API message 'control_ping':
-type ControlPing struct{}
-
-func (*ControlPing) GetMessageName() string {
- return "control_ping"
-}
-func (*ControlPing) GetCrcString() string {
- return "51077d14"
-}
-func (*ControlPing) GetMessageType() api.MessageType {
- return api.RequestMessage
-}
-
-// ControlPingReply represents VPP binary API message 'control_ping_reply':
-type ControlPingReply struct {
- Retval int32
- ClientIndex uint32
- VpePID uint32
-}
-
-func (*ControlPingReply) GetMessageName() string {
- return "control_ping_reply"
-}
-func (*ControlPingReply) GetCrcString() string {
- return "f6b0b8ca"
-}
-func (*ControlPingReply) GetMessageType() api.MessageType {
- return api.ReplyMessage
-}
-
-// GetNextIndex represents VPP binary API message 'get_next_index':
-type GetNextIndex struct {
- NodeName []byte `struc:"[64]byte"`
- NextName []byte `struc:"[64]byte"`
-}
-
-func (*GetNextIndex) GetMessageName() string {
- return "get_next_index"
-}
-func (*GetNextIndex) GetCrcString() string {
- return "9ab92f7a"
-}
-func (*GetNextIndex) GetMessageType() api.MessageType {
- return api.RequestMessage
-}
-
-// GetNextIndexReply represents VPP binary API message 'get_next_index_reply':
-type GetNextIndexReply struct {
- Retval int32
- NextIndex uint32
-}
-
-func (*GetNextIndexReply) GetMessageName() string {
- return "get_next_index_reply"
-}
-func (*GetNextIndexReply) GetCrcString() string {
- return "2ed75f32"
-}
-func (*GetNextIndexReply) GetMessageType() api.MessageType {
- return api.ReplyMessage
-}
-
-// GetNodeGraph represents VPP binary API message 'get_node_graph':
-type GetNodeGraph struct{}
-
-func (*GetNodeGraph) GetMessageName() string {
- return "get_node_graph"
-}
-func (*GetNodeGraph) GetCrcString() string {
- return "51077d14"
-}
-func (*GetNodeGraph) GetMessageType() api.MessageType {
- return api.RequestMessage
-}
-
-// GetNodeGraphReply represents VPP binary API message 'get_node_graph_reply':
-type GetNodeGraphReply struct {
- Retval int32
- ReplyInShmem uint64
-}
-
-func (*GetNodeGraphReply) GetMessageName() string {
- return "get_node_graph_reply"
-}
-func (*GetNodeGraphReply) GetCrcString() string {
- return "06d68297"
-}
-func (*GetNodeGraphReply) GetMessageType() api.MessageType {
- return api.ReplyMessage
-}
-
-// GetNodeIndex represents VPP binary API message 'get_node_index':
-type GetNodeIndex struct {
- NodeName []byte `struc:"[64]byte"`
-}
-
-func (*GetNodeIndex) GetMessageName() string {
- return "get_node_index"
-}
-func (*GetNodeIndex) GetCrcString() string {
- return "6c9a495d"
-}
-func (*GetNodeIndex) GetMessageType() api.MessageType {
- return api.RequestMessage
-}
-
-// GetNodeIndexReply represents VPP binary API message 'get_node_index_reply':
-type GetNodeIndexReply struct {
- Retval int32
- NodeIndex uint32
-}
-
-func (*GetNodeIndexReply) GetMessageName() string {
- return "get_node_index_reply"
-}
-func (*GetNodeIndexReply) GetCrcString() string {
- return "a8600b89"
-}
-func (*GetNodeIndexReply) GetMessageType() api.MessageType {
- return api.ReplyMessage
-}
-
-// ShowThreads represents VPP binary API message 'show_threads':
-type ShowThreads struct{}
-
-func (*ShowThreads) GetMessageName() string {
- return "show_threads"
-}
-func (*ShowThreads) GetCrcString() string {
- return "51077d14"
-}
-func (*ShowThreads) GetMessageType() api.MessageType {
- return api.RequestMessage
-}
-
-// ShowThreadsReply represents VPP binary API message 'show_threads_reply':
-type ShowThreadsReply struct {
- Retval int32
- Count uint32 `struc:"sizeof=ThreadData"`
- ThreadData []ThreadData
-}
-
-func (*ShowThreadsReply) GetMessageName() string {
- return "show_threads_reply"
-}
-func (*ShowThreadsReply) GetCrcString() string {
- return "6942fb35"
-}
-func (*ShowThreadsReply) GetMessageType() api.MessageType {
- return api.ReplyMessage
-}
-
-// ShowVersion represents VPP binary API message 'show_version':
-type ShowVersion struct{}
-
-func (*ShowVersion) GetMessageName() string {
- return "show_version"
-}
-func (*ShowVersion) GetCrcString() string {
- return "51077d14"
-}
-func (*ShowVersion) GetMessageType() api.MessageType {
- return api.RequestMessage
-}
-
-// ShowVersionReply represents VPP binary API message 'show_version_reply':
-type ShowVersionReply struct {
- Retval int32
- XXX_ProgramLen uint32 `struc:"sizeof=Program"`
- Program string
- XXX_VersionLen uint32 `struc:"sizeof=Version"`
- Version string
- XXX_BuildDateLen uint32 `struc:"sizeof=BuildDate"`
- BuildDate string
- XXX_BuildDirectoryLen uint32 `struc:"sizeof=BuildDirectory"`
- BuildDirectory string
-}
-
-func (*ShowVersionReply) GetMessageName() string {
- return "show_version_reply"
-}
-func (*ShowVersionReply) GetCrcString() string {
- return "b9bcf6df"
-}
-func (*ShowVersionReply) GetMessageType() api.MessageType {
- return api.ReplyMessage
-}
-
-func init() {
- api.RegisterMessage((*AddNodeNext)(nil), "vpe.AddNodeNext")
- api.RegisterMessage((*AddNodeNextReply)(nil), "vpe.AddNodeNextReply")
- api.RegisterMessage((*Cli)(nil), "vpe.Cli")
- api.RegisterMessage((*CliInband)(nil), "vpe.CliInband")
- api.RegisterMessage((*CliInbandReply)(nil), "vpe.CliInbandReply")
- api.RegisterMessage((*CliReply)(nil), "vpe.CliReply")
- api.RegisterMessage((*ControlPing)(nil), "vpe.ControlPing")
- api.RegisterMessage((*ControlPingReply)(nil), "vpe.ControlPingReply")
- api.RegisterMessage((*GetNextIndex)(nil), "vpe.GetNextIndex")
- api.RegisterMessage((*GetNextIndexReply)(nil), "vpe.GetNextIndexReply")
- api.RegisterMessage((*GetNodeGraph)(nil), "vpe.GetNodeGraph")
- api.RegisterMessage((*GetNodeGraphReply)(nil), "vpe.GetNodeGraphReply")
- api.RegisterMessage((*GetNodeIndex)(nil), "vpe.GetNodeIndex")
- api.RegisterMessage((*GetNodeIndexReply)(nil), "vpe.GetNodeIndexReply")
- api.RegisterMessage((*ShowThreads)(nil), "vpe.ShowThreads")
- api.RegisterMessage((*ShowThreadsReply)(nil), "vpe.ShowThreadsReply")
- api.RegisterMessage((*ShowVersion)(nil), "vpe.ShowVersion")
- api.RegisterMessage((*ShowVersionReply)(nil), "vpe.ShowVersionReply")
-}
-
-var Messages = []api.Message{
- (*AddNodeNext)(nil),
- (*AddNodeNextReply)(nil),
- (*Cli)(nil),
- (*CliInband)(nil),
- (*CliInbandReply)(nil),
- (*CliReply)(nil),
- (*ControlPing)(nil),
- (*ControlPingReply)(nil),
- (*GetNextIndex)(nil),
- (*GetNextIndexReply)(nil),
- (*GetNodeGraph)(nil),
- (*GetNodeGraphReply)(nil),
- (*GetNodeIndex)(nil),
- (*GetNodeIndexReply)(nil),
- (*ShowThreads)(nil),
- (*ShowThreadsReply)(nil),
- (*ShowVersion)(nil),
- (*ShowVersionReply)(nil),
-}