github.com/networkservicemesh/govpp@v0.0.0-20240328101142-8a444680fbba/binapi/memif/memif_rpc.ba.go (about) 1 // Code generated by GoVPP's binapi-generator. DO NOT EDIT. 2 3 package memif 4 5 import ( 6 "context" 7 "fmt" 8 "io" 9 10 memclnt "github.com/networkservicemesh/govpp/binapi/memclnt" 11 api "go.fd.io/govpp/api" 12 ) 13 14 // RPCService defines RPC service memif. 15 type RPCService interface { 16 MemifCreate(ctx context.Context, in *MemifCreate) (*MemifCreateReply, error) 17 MemifCreateV2(ctx context.Context, in *MemifCreateV2) (*MemifCreateV2Reply, error) 18 MemifDelete(ctx context.Context, in *MemifDelete) (*MemifDeleteReply, error) 19 MemifDump(ctx context.Context, in *MemifDump) (RPCService_MemifDumpClient, error) 20 MemifSocketFilenameAddDel(ctx context.Context, in *MemifSocketFilenameAddDel) (*MemifSocketFilenameAddDelReply, error) 21 MemifSocketFilenameAddDelV2(ctx context.Context, in *MemifSocketFilenameAddDelV2) (*MemifSocketFilenameAddDelV2Reply, error) 22 MemifSocketFilenameDump(ctx context.Context, in *MemifSocketFilenameDump) (RPCService_MemifSocketFilenameDumpClient, error) 23 } 24 25 type serviceClient struct { 26 conn api.Connection 27 } 28 29 func NewServiceClient(conn api.Connection) RPCService { 30 return &serviceClient{conn} 31 } 32 33 func (c *serviceClient) MemifCreate(ctx context.Context, in *MemifCreate) (*MemifCreateReply, error) { 34 out := new(MemifCreateReply) 35 err := c.conn.Invoke(ctx, in, out) 36 if err != nil { 37 return nil, err 38 } 39 return out, api.RetvalToVPPApiError(out.Retval) 40 } 41 42 func (c *serviceClient) MemifCreateV2(ctx context.Context, in *MemifCreateV2) (*MemifCreateV2Reply, error) { 43 out := new(MemifCreateV2Reply) 44 err := c.conn.Invoke(ctx, in, out) 45 if err != nil { 46 return nil, err 47 } 48 return out, api.RetvalToVPPApiError(out.Retval) 49 } 50 51 func (c *serviceClient) MemifDelete(ctx context.Context, in *MemifDelete) (*MemifDeleteReply, error) { 52 out := new(MemifDeleteReply) 53 err := c.conn.Invoke(ctx, in, out) 54 if err != nil { 55 return nil, err 56 } 57 return out, api.RetvalToVPPApiError(out.Retval) 58 } 59 60 func (c *serviceClient) MemifDump(ctx context.Context, in *MemifDump) (RPCService_MemifDumpClient, error) { 61 stream, err := c.conn.NewStream(ctx) 62 if err != nil { 63 return nil, err 64 } 65 x := &serviceClient_MemifDumpClient{stream} 66 if err := x.Stream.SendMsg(in); err != nil { 67 return nil, err 68 } 69 if err = x.Stream.SendMsg(&memclnt.ControlPing{}); err != nil { 70 return nil, err 71 } 72 return x, nil 73 } 74 75 type RPCService_MemifDumpClient interface { 76 Recv() (*MemifDetails, error) 77 api.Stream 78 } 79 80 type serviceClient_MemifDumpClient struct { 81 api.Stream 82 } 83 84 func (c *serviceClient_MemifDumpClient) Recv() (*MemifDetails, error) { 85 msg, err := c.Stream.RecvMsg() 86 if err != nil { 87 return nil, err 88 } 89 switch m := msg.(type) { 90 case *MemifDetails: 91 return m, nil 92 case *memclnt.ControlPingReply: 93 err = c.Stream.Close() 94 if err != nil { 95 return nil, err 96 } 97 return nil, io.EOF 98 default: 99 return nil, fmt.Errorf("unexpected message: %T %v", m, m) 100 } 101 } 102 103 func (c *serviceClient) MemifSocketFilenameAddDel(ctx context.Context, in *MemifSocketFilenameAddDel) (*MemifSocketFilenameAddDelReply, error) { 104 out := new(MemifSocketFilenameAddDelReply) 105 err := c.conn.Invoke(ctx, in, out) 106 if err != nil { 107 return nil, err 108 } 109 return out, api.RetvalToVPPApiError(out.Retval) 110 } 111 112 func (c *serviceClient) MemifSocketFilenameAddDelV2(ctx context.Context, in *MemifSocketFilenameAddDelV2) (*MemifSocketFilenameAddDelV2Reply, error) { 113 out := new(MemifSocketFilenameAddDelV2Reply) 114 err := c.conn.Invoke(ctx, in, out) 115 if err != nil { 116 return nil, err 117 } 118 return out, api.RetvalToVPPApiError(out.Retval) 119 } 120 121 func (c *serviceClient) MemifSocketFilenameDump(ctx context.Context, in *MemifSocketFilenameDump) (RPCService_MemifSocketFilenameDumpClient, error) { 122 stream, err := c.conn.NewStream(ctx) 123 if err != nil { 124 return nil, err 125 } 126 x := &serviceClient_MemifSocketFilenameDumpClient{stream} 127 if err := x.Stream.SendMsg(in); err != nil { 128 return nil, err 129 } 130 if err = x.Stream.SendMsg(&memclnt.ControlPing{}); err != nil { 131 return nil, err 132 } 133 return x, nil 134 } 135 136 type RPCService_MemifSocketFilenameDumpClient interface { 137 Recv() (*MemifSocketFilenameDetails, error) 138 api.Stream 139 } 140 141 type serviceClient_MemifSocketFilenameDumpClient struct { 142 api.Stream 143 } 144 145 func (c *serviceClient_MemifSocketFilenameDumpClient) Recv() (*MemifSocketFilenameDetails, error) { 146 msg, err := c.Stream.RecvMsg() 147 if err != nil { 148 return nil, err 149 } 150 switch m := msg.(type) { 151 case *MemifSocketFilenameDetails: 152 return m, nil 153 case *memclnt.ControlPingReply: 154 err = c.Stream.Close() 155 if err != nil { 156 return nil, err 157 } 158 return nil, io.EOF 159 default: 160 return nil, fmt.Errorf("unexpected message: %T %v", m, m) 161 } 162 }