github.com/networkservicemesh/govpp@v0.0.0-20240328101142-8a444680fbba/binapi/dslite/dslite_rpc.ba.go (about) 1 // Code generated by GoVPP's binapi-generator. DO NOT EDIT. 2 3 package dslite 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 dslite. 15 type RPCService interface { 16 DsliteAddDelPoolAddrRange(ctx context.Context, in *DsliteAddDelPoolAddrRange) (*DsliteAddDelPoolAddrRangeReply, error) 17 DsliteAddressDump(ctx context.Context, in *DsliteAddressDump) (RPCService_DsliteAddressDumpClient, error) 18 DsliteGetAftrAddr(ctx context.Context, in *DsliteGetAftrAddr) (*DsliteGetAftrAddrReply, error) 19 DsliteGetB4Addr(ctx context.Context, in *DsliteGetB4Addr) (*DsliteGetB4AddrReply, error) 20 DsliteSetAftrAddr(ctx context.Context, in *DsliteSetAftrAddr) (*DsliteSetAftrAddrReply, error) 21 DsliteSetB4Addr(ctx context.Context, in *DsliteSetB4Addr) (*DsliteSetB4AddrReply, error) 22 } 23 24 type serviceClient struct { 25 conn api.Connection 26 } 27 28 func NewServiceClient(conn api.Connection) RPCService { 29 return &serviceClient{conn} 30 } 31 32 func (c *serviceClient) DsliteAddDelPoolAddrRange(ctx context.Context, in *DsliteAddDelPoolAddrRange) (*DsliteAddDelPoolAddrRangeReply, error) { 33 out := new(DsliteAddDelPoolAddrRangeReply) 34 err := c.conn.Invoke(ctx, in, out) 35 if err != nil { 36 return nil, err 37 } 38 return out, api.RetvalToVPPApiError(out.Retval) 39 } 40 41 func (c *serviceClient) DsliteAddressDump(ctx context.Context, in *DsliteAddressDump) (RPCService_DsliteAddressDumpClient, error) { 42 stream, err := c.conn.NewStream(ctx) 43 if err != nil { 44 return nil, err 45 } 46 x := &serviceClient_DsliteAddressDumpClient{stream} 47 if err := x.Stream.SendMsg(in); err != nil { 48 return nil, err 49 } 50 if err = x.Stream.SendMsg(&memclnt.ControlPing{}); err != nil { 51 return nil, err 52 } 53 return x, nil 54 } 55 56 type RPCService_DsliteAddressDumpClient interface { 57 Recv() (*DsliteAddressDetails, error) 58 api.Stream 59 } 60 61 type serviceClient_DsliteAddressDumpClient struct { 62 api.Stream 63 } 64 65 func (c *serviceClient_DsliteAddressDumpClient) Recv() (*DsliteAddressDetails, error) { 66 msg, err := c.Stream.RecvMsg() 67 if err != nil { 68 return nil, err 69 } 70 switch m := msg.(type) { 71 case *DsliteAddressDetails: 72 return m, nil 73 case *memclnt.ControlPingReply: 74 err = c.Stream.Close() 75 if err != nil { 76 return nil, err 77 } 78 return nil, io.EOF 79 default: 80 return nil, fmt.Errorf("unexpected message: %T %v", m, m) 81 } 82 } 83 84 func (c *serviceClient) DsliteGetAftrAddr(ctx context.Context, in *DsliteGetAftrAddr) (*DsliteGetAftrAddrReply, error) { 85 out := new(DsliteGetAftrAddrReply) 86 err := c.conn.Invoke(ctx, in, out) 87 if err != nil { 88 return nil, err 89 } 90 return out, api.RetvalToVPPApiError(out.Retval) 91 } 92 93 func (c *serviceClient) DsliteGetB4Addr(ctx context.Context, in *DsliteGetB4Addr) (*DsliteGetB4AddrReply, error) { 94 out := new(DsliteGetB4AddrReply) 95 err := c.conn.Invoke(ctx, in, out) 96 if err != nil { 97 return nil, err 98 } 99 return out, api.RetvalToVPPApiError(out.Retval) 100 } 101 102 func (c *serviceClient) DsliteSetAftrAddr(ctx context.Context, in *DsliteSetAftrAddr) (*DsliteSetAftrAddrReply, error) { 103 out := new(DsliteSetAftrAddrReply) 104 err := c.conn.Invoke(ctx, in, out) 105 if err != nil { 106 return nil, err 107 } 108 return out, api.RetvalToVPPApiError(out.Retval) 109 } 110 111 func (c *serviceClient) DsliteSetB4Addr(ctx context.Context, in *DsliteSetB4Addr) (*DsliteSetB4AddrReply, error) { 112 out := new(DsliteSetB4AddrReply) 113 err := c.conn.Invoke(ctx, in, out) 114 if err != nil { 115 return nil, err 116 } 117 return out, api.RetvalToVPPApiError(out.Retval) 118 }