summaryrefslogtreecommitdiffstats
path: root/binapi/graph
diff options
context:
space:
mode:
Diffstat (limited to 'binapi/graph')
-rw-r--r--binapi/graph/graph.ba.go240
-rw-r--r--binapi/graph/graph_rpc.ba.go60
2 files changed, 300 insertions, 0 deletions
diff --git a/binapi/graph/graph.ba.go b/binapi/graph/graph.ba.go
new file mode 100644
index 0000000..7847689
--- /dev/null
+++ b/binapi/graph/graph.ba.go
@@ -0,0 +1,240 @@
+// Code generated by GoVPP's binapi-generator. DO NOT EDIT.
+// versions:
+// binapi-generator: v0.3.5-56-gc0da1f2-dirty
+// VPP: 21.06-release
+// source: /usr/share/vpp/api/plugins/graph.api.json
+
+// Package graph contains generated bindings for API file graph.api.
+//
+// Contents:
+// 1 enum
+// 3 messages
+//
+package graph
+
+import (
+ "strconv"
+
+ api "git.fd.io/govpp.git/api"
+ codec "git.fd.io/govpp.git/codec"
+)
+
+// This is a compile-time assertion to ensure that this generated file
+// is compatible with the GoVPP api package it is being compiled against.
+// A compilation error at this line likely means your copy of the
+// GoVPP api package needs to be updated.
+const _ = api.GoVppAPIPackageIsVersion2
+
+const (
+ APIFile = "graph"
+ APIVersion = "1.0.0"
+ VersionCrc = 0xa0b3fd1c
+)
+
+// NodeFlag defines enum 'node_flag'.
+type NodeFlag uint32
+
+const (
+ NODE_FLAG_FRAME_NO_FREE_AFTER_DISPATCH NodeFlag = 1
+ NODE_FLAG_IS_OUTPUT NodeFlag = 2
+ NODE_FLAG_IS_DROP NodeFlag = 4
+ NODE_FLAG_IS_PUNT NodeFlag = 8
+ NODE_FLAG_IS_HANDOFF NodeFlag = 16
+ NODE_FLAG_TRACE NodeFlag = 32
+ NODE_FLAG_SWITCH_FROM_INTERRUPT_TO_POLLING_MODE NodeFlag = 64
+ NODE_FLAG_SWITCH_FROM_POLLING_TO_INTERRUPT_MODE NodeFlag = 128
+ NODE_FLAG_TRACE_SUPPORTED NodeFlag = 256
+)
+
+var (
+ NodeFlag_name = map[uint32]string{
+ 1: "NODE_FLAG_FRAME_NO_FREE_AFTER_DISPATCH",
+ 2: "NODE_FLAG_IS_OUTPUT",
+ 4: "NODE_FLAG_IS_DROP",
+ 8: "NODE_FLAG_IS_PUNT",
+ 16: "NODE_FLAG_IS_HANDOFF",
+ 32: "NODE_FLAG_TRACE",
+ 64: "NODE_FLAG_SWITCH_FROM_INTERRUPT_TO_POLLING_MODE",
+ 128: "NODE_FLAG_SWITCH_FROM_POLLING_TO_INTERRUPT_MODE",
+ 256: "NODE_FLAG_TRACE_SUPPORTED",
+ }
+ NodeFlag_value = map[string]uint32{
+ "NODE_FLAG_FRAME_NO_FREE_AFTER_DISPATCH": 1,
+ "NODE_FLAG_IS_OUTPUT": 2,
+ "NODE_FLAG_IS_DROP": 4,
+ "NODE_FLAG_IS_PUNT": 8,
+ "NODE_FLAG_IS_HANDOFF": 16,
+ "NODE_FLAG_TRACE": 32,
+ "NODE_FLAG_SWITCH_FROM_INTERRUPT_TO_POLLING_MODE": 64,
+ "NODE_FLAG_SWITCH_FROM_POLLING_TO_INTERRUPT_MODE": 128,
+ "NODE_FLAG_TRACE_SUPPORTED": 256,
+ }
+)
+
+func (x NodeFlag) String() string {
+ s, ok := NodeFlag_name[uint32(x)]
+ if ok {
+ return s
+ }
+ return "NodeFlag(" + strconv.Itoa(int(x)) + ")"
+}
+
+// GraphNodeDetails defines message 'graph_node_details'.
+type GraphNodeDetails struct {
+ Index uint32 `binapi:"u32,name=index" json:"index,omitempty"`
+ Name string `binapi:"string[64],name=name" json:"name,omitempty"`
+ Flags NodeFlag `binapi:"node_flag,name=flags" json:"flags,omitempty"`
+ NArcs uint32 `binapi:"u32,name=n_arcs" json:"-"`
+ ArcsOut []uint32 `binapi:"u32[n_arcs],name=arcs_out" json:"arcs_out,omitempty"`
+}
+
+func (m *GraphNodeDetails) Reset() { *m = GraphNodeDetails{} }
+func (*GraphNodeDetails) GetMessageName() string { return "graph_node_details" }
+func (*GraphNodeDetails) GetCrcString() string { return "ac762018" }
+func (*GraphNodeDetails) GetMessageType() api.MessageType {
+ return api.ReplyMessage
+}
+
+func (m *GraphNodeDetails) Size() (size int) {
+ if m == nil {
+ return 0
+ }
+ size += 4 // m.Index
+ size += 64 // m.Name
+ size += 4 // m.Flags
+ size += 4 // m.NArcs
+ size += 4 * len(m.ArcsOut) // m.ArcsOut
+ return size
+}
+func (m *GraphNodeDetails) Marshal(b []byte) ([]byte, error) {
+ if b == nil {
+ b = make([]byte, m.Size())
+ }
+ buf := codec.NewBuffer(b)
+ buf.EncodeUint32(m.Index)
+ buf.EncodeString(m.Name, 64)
+ buf.EncodeUint32(uint32(m.Flags))
+ buf.EncodeUint32(uint32(len(m.ArcsOut)))
+ for i := 0; i < len(m.ArcsOut); i++ {
+ var x uint32
+ if i < len(m.ArcsOut) {
+ x = uint32(m.ArcsOut[i])
+ }
+ buf.EncodeUint32(x)
+ }
+ return buf.Bytes(), nil
+}
+func (m *GraphNodeDetails) Unmarshal(b []byte) error {
+ buf := codec.NewBuffer(b)
+ m.Index = buf.DecodeUint32()
+ m.Name = buf.DecodeString(64)
+ m.Flags = NodeFlag(buf.DecodeUint32())
+ m.NArcs = buf.DecodeUint32()
+ m.ArcsOut = make([]uint32, m.NArcs)
+ for i := 0; i < len(m.ArcsOut); i++ {
+ m.ArcsOut[i] = buf.DecodeUint32()
+ }
+ return nil
+}
+
+// GraphNodeGet defines message 'graph_node_get'.
+type GraphNodeGet struct {
+ Cursor uint32 `binapi:"u32,name=cursor" json:"cursor,omitempty"`
+ Index uint32 `binapi:"u32,name=index" json:"index,omitempty"`
+ Name string `binapi:"string[64],name=name" json:"name,omitempty"`
+ Flags NodeFlag `binapi:"node_flag,name=flags" json:"flags,omitempty"`
+ WantArcs bool `binapi:"bool,name=want_arcs" json:"want_arcs,omitempty"`
+}
+
+func (m *GraphNodeGet) Reset() { *m = GraphNodeGet{} }
+func (*GraphNodeGet) GetMessageName() string { return "graph_node_get" }
+func (*GraphNodeGet) GetCrcString() string { return "39c8792e" }
+func (*GraphNodeGet) GetMessageType() api.MessageType {
+ return api.RequestMessage
+}
+
+func (m *GraphNodeGet) Size() (size int) {
+ if m == nil {
+ return 0
+ }
+ size += 4 // m.Cursor
+ size += 4 // m.Index
+ size += 64 // m.Name
+ size += 4 // m.Flags
+ size += 1 // m.WantArcs
+ return size
+}
+func (m *GraphNodeGet) Marshal(b []byte) ([]byte, error) {
+ if b == nil {
+ b = make([]byte, m.Size())
+ }
+ buf := codec.NewBuffer(b)
+ buf.EncodeUint32(m.Cursor)
+ buf.EncodeUint32(m.Index)
+ buf.EncodeString(m.Name, 64)
+ buf.EncodeUint32(uint32(m.Flags))
+ buf.EncodeBool(m.WantArcs)
+ return buf.Bytes(), nil
+}
+func (m *GraphNodeGet) Unmarshal(b []byte) error {
+ buf := codec.NewBuffer(b)
+ m.Cursor = buf.DecodeUint32()
+ m.Index = buf.DecodeUint32()
+ m.Name = buf.DecodeString(64)
+ m.Flags = NodeFlag(buf.DecodeUint32())
+ m.WantArcs = buf.DecodeBool()
+ return nil
+}
+
+// GraphNodeGetReply defines message 'graph_node_get_reply'.
+type GraphNodeGetReply struct {
+ Retval int32 `binapi:"i32,name=retval" json:"retval,omitempty"`
+ Cursor uint32 `binapi:"u32,name=cursor" json:"cursor,omitempty"`
+}
+
+func (m *GraphNodeGetReply) Reset() { *m = GraphNodeGetReply{} }
+func (*GraphNodeGetReply) GetMessageName() string { return "graph_node_get_reply" }
+func (*GraphNodeGetReply) GetCrcString() string { return "53b48f5d" }
+func (*GraphNodeGetReply) GetMessageType() api.MessageType {
+ return api.ReplyMessage
+}
+
+func (m *GraphNodeGetReply) Size() (size int) {
+ if m == nil {
+ return 0
+ }
+ size += 4 // m.Retval
+ size += 4 // m.Cursor
+ return size
+}
+func (m *GraphNodeGetReply) Marshal(b []byte) ([]byte, error) {
+ if b == nil {
+ b = make([]byte, m.Size())
+ }
+ buf := codec.NewBuffer(b)
+ buf.EncodeInt32(m.Retval)
+ buf.EncodeUint32(m.Cursor)
+ return buf.Bytes(), nil
+}
+func (m *GraphNodeGetReply) Unmarshal(b []byte) error {
+ buf := codec.NewBuffer(b)
+ m.Retval = buf.DecodeInt32()
+ m.Cursor = buf.DecodeUint32()
+ return nil
+}
+
+func init() { file_graph_binapi_init() }
+func file_graph_binapi_init() {
+ api.RegisterMessage((*GraphNodeDetails)(nil), "graph_node_details_ac762018")
+ api.RegisterMessage((*GraphNodeGet)(nil), "graph_node_get_39c8792e")
+ api.RegisterMessage((*GraphNodeGetReply)(nil), "graph_node_get_reply_53b48f5d")
+}
+
+// Messages returns list of all messages in this module.
+func AllMessages() []api.Message {
+ return []api.Message{
+ (*GraphNodeDetails)(nil),
+ (*GraphNodeGet)(nil),
+ (*GraphNodeGetReply)(nil),
+ }
+}
diff --git a/binapi/graph/graph_rpc.ba.go b/binapi/graph/graph_rpc.ba.go
new file mode 100644
index 0000000..d799e4f
--- /dev/null
+++ b/binapi/graph/graph_rpc.ba.go
@@ -0,0 +1,60 @@
+// Code generated by GoVPP's binapi-generator. DO NOT EDIT.
+
+package graph
+
+import (
+ "context"
+ "fmt"
+ "io"
+
+ api "git.fd.io/govpp.git/api"
+)
+
+// RPCService defines RPC service graph.
+type RPCService interface {
+ GraphNodeGet(ctx context.Context, in *GraphNodeGet) (RPCService_GraphNodeGetClient, error)
+}
+
+type serviceClient struct {
+ conn api.Connection
+}
+
+func NewServiceClient(conn api.Connection) RPCService {
+ return &serviceClient{conn}
+}
+
+func (c *serviceClient) GraphNodeGet(ctx context.Context, in *GraphNodeGet) (RPCService_GraphNodeGetClient, error) {
+ stream, err := c.conn.NewStream(ctx)
+ if err != nil {
+ return nil, err
+ }
+ x := &serviceClient_GraphNodeGetClient{stream}
+ if err := x.Stream.SendMsg(in); err != nil {
+ return nil, err
+ }
+ return x, nil
+}
+
+type RPCService_GraphNodeGetClient interface {
+ Recv() (*GraphNodeDetails, error)
+ api.Stream
+}
+
+type serviceClient_GraphNodeGetClient struct {
+ api.Stream
+}
+
+func (c *serviceClient_GraphNodeGetClient) Recv() (*GraphNodeDetails, error) {
+ msg, err := c.Stream.RecvMsg()
+ if err != nil {
+ return nil, err
+ }
+ switch m := msg.(type) {
+ case *GraphNodeDetails:
+ return m, nil
+ case *GraphNodeGetReply:
+ return nil, io.EOF
+ default:
+ return nil, fmt.Errorf("unexpected message: %T %v", m, m)
+ }
+}