github.com/networkservicemesh/govpp@v0.0.0-20240328101142-8a444680fbba/binapi/lb/lb_rpc.ba.go (about) 1 // Code generated by GoVPP's binapi-generator. DO NOT EDIT. 2 3 package lb 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 lb. 15 type RPCService interface { 16 LbAddDelAs(ctx context.Context, in *LbAddDelAs) (*LbAddDelAsReply, error) 17 LbAddDelIntfNat4(ctx context.Context, in *LbAddDelIntfNat4) (*LbAddDelIntfNat4Reply, error) 18 LbAddDelIntfNat6(ctx context.Context, in *LbAddDelIntfNat6) (*LbAddDelIntfNat6Reply, error) 19 LbAddDelVip(ctx context.Context, in *LbAddDelVip) (*LbAddDelVipReply, error) 20 LbAddDelVipV2(ctx context.Context, in *LbAddDelVipV2) (*LbAddDelVipV2Reply, error) 21 LbAsDump(ctx context.Context, in *LbAsDump) (RPCService_LbAsDumpClient, error) 22 LbConf(ctx context.Context, in *LbConf) (*LbConfReply, error) 23 LbFlushVip(ctx context.Context, in *LbFlushVip) (*LbFlushVipReply, error) 24 LbVipDump(ctx context.Context, in *LbVipDump) (RPCService_LbVipDumpClient, error) 25 } 26 27 type serviceClient struct { 28 conn api.Connection 29 } 30 31 func NewServiceClient(conn api.Connection) RPCService { 32 return &serviceClient{conn} 33 } 34 35 func (c *serviceClient) LbAddDelAs(ctx context.Context, in *LbAddDelAs) (*LbAddDelAsReply, error) { 36 out := new(LbAddDelAsReply) 37 err := c.conn.Invoke(ctx, in, out) 38 if err != nil { 39 return nil, err 40 } 41 return out, api.RetvalToVPPApiError(out.Retval) 42 } 43 44 func (c *serviceClient) LbAddDelIntfNat4(ctx context.Context, in *LbAddDelIntfNat4) (*LbAddDelIntfNat4Reply, error) { 45 out := new(LbAddDelIntfNat4Reply) 46 err := c.conn.Invoke(ctx, in, out) 47 if err != nil { 48 return nil, err 49 } 50 return out, api.RetvalToVPPApiError(out.Retval) 51 } 52 53 func (c *serviceClient) LbAddDelIntfNat6(ctx context.Context, in *LbAddDelIntfNat6) (*LbAddDelIntfNat6Reply, error) { 54 out := new(LbAddDelIntfNat6Reply) 55 err := c.conn.Invoke(ctx, in, out) 56 if err != nil { 57 return nil, err 58 } 59 return out, api.RetvalToVPPApiError(out.Retval) 60 } 61 62 func (c *serviceClient) LbAddDelVip(ctx context.Context, in *LbAddDelVip) (*LbAddDelVipReply, error) { 63 out := new(LbAddDelVipReply) 64 err := c.conn.Invoke(ctx, in, out) 65 if err != nil { 66 return nil, err 67 } 68 return out, api.RetvalToVPPApiError(out.Retval) 69 } 70 71 func (c *serviceClient) LbAddDelVipV2(ctx context.Context, in *LbAddDelVipV2) (*LbAddDelVipV2Reply, error) { 72 out := new(LbAddDelVipV2Reply) 73 err := c.conn.Invoke(ctx, in, out) 74 if err != nil { 75 return nil, err 76 } 77 return out, api.RetvalToVPPApiError(out.Retval) 78 } 79 80 func (c *serviceClient) LbAsDump(ctx context.Context, in *LbAsDump) (RPCService_LbAsDumpClient, error) { 81 stream, err := c.conn.NewStream(ctx) 82 if err != nil { 83 return nil, err 84 } 85 x := &serviceClient_LbAsDumpClient{stream} 86 if err := x.Stream.SendMsg(in); err != nil { 87 return nil, err 88 } 89 if err = x.Stream.SendMsg(&memclnt.ControlPing{}); err != nil { 90 return nil, err 91 } 92 return x, nil 93 } 94 95 type RPCService_LbAsDumpClient interface { 96 Recv() (*LbAsDetails, error) 97 api.Stream 98 } 99 100 type serviceClient_LbAsDumpClient struct { 101 api.Stream 102 } 103 104 func (c *serviceClient_LbAsDumpClient) Recv() (*LbAsDetails, error) { 105 msg, err := c.Stream.RecvMsg() 106 if err != nil { 107 return nil, err 108 } 109 switch m := msg.(type) { 110 case *LbAsDetails: 111 return m, nil 112 case *memclnt.ControlPingReply: 113 err = c.Stream.Close() 114 if err != nil { 115 return nil, err 116 } 117 return nil, io.EOF 118 default: 119 return nil, fmt.Errorf("unexpected message: %T %v", m, m) 120 } 121 } 122 123 func (c *serviceClient) LbConf(ctx context.Context, in *LbConf) (*LbConfReply, error) { 124 out := new(LbConfReply) 125 err := c.conn.Invoke(ctx, in, out) 126 if err != nil { 127 return nil, err 128 } 129 return out, api.RetvalToVPPApiError(out.Retval) 130 } 131 132 func (c *serviceClient) LbFlushVip(ctx context.Context, in *LbFlushVip) (*LbFlushVipReply, error) { 133 out := new(LbFlushVipReply) 134 err := c.conn.Invoke(ctx, in, out) 135 if err != nil { 136 return nil, err 137 } 138 return out, api.RetvalToVPPApiError(out.Retval) 139 } 140 141 func (c *serviceClient) LbVipDump(ctx context.Context, in *LbVipDump) (RPCService_LbVipDumpClient, error) { 142 stream, err := c.conn.NewStream(ctx) 143 if err != nil { 144 return nil, err 145 } 146 x := &serviceClient_LbVipDumpClient{stream} 147 if err := x.Stream.SendMsg(in); err != nil { 148 return nil, err 149 } 150 if err = x.Stream.SendMsg(&memclnt.ControlPing{}); err != nil { 151 return nil, err 152 } 153 return x, nil 154 } 155 156 type RPCService_LbVipDumpClient interface { 157 Recv() (*LbVipDetails, error) 158 api.Stream 159 } 160 161 type serviceClient_LbVipDumpClient struct { 162 api.Stream 163 } 164 165 func (c *serviceClient_LbVipDumpClient) Recv() (*LbVipDetails, error) { 166 msg, err := c.Stream.RecvMsg() 167 if err != nil { 168 return nil, err 169 } 170 switch m := msg.(type) { 171 case *LbVipDetails: 172 return m, nil 173 case *memclnt.ControlPingReply: 174 err = c.Stream.Close() 175 if err != nil { 176 return nil, err 177 } 178 return nil, io.EOF 179 default: 180 return nil, fmt.Errorf("unexpected message: %T %v", m, m) 181 } 182 }