github.com/networkservicemesh/govpp@v0.0.0-20240328101142-8a444680fbba/binapi/vrrp/vrrp_rpc.ba.go (about) 1 // Code generated by GoVPP's binapi-generator. DO NOT EDIT. 2 3 package vrrp 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 vrrp. 15 type RPCService interface { 16 VrrpVrAddDel(ctx context.Context, in *VrrpVrAddDel) (*VrrpVrAddDelReply, error) 17 VrrpVrDel(ctx context.Context, in *VrrpVrDel) (*VrrpVrDelReply, error) 18 VrrpVrDump(ctx context.Context, in *VrrpVrDump) (RPCService_VrrpVrDumpClient, error) 19 VrrpVrPeerDump(ctx context.Context, in *VrrpVrPeerDump) (RPCService_VrrpVrPeerDumpClient, error) 20 VrrpVrSetPeers(ctx context.Context, in *VrrpVrSetPeers) (*VrrpVrSetPeersReply, error) 21 VrrpVrStartStop(ctx context.Context, in *VrrpVrStartStop) (*VrrpVrStartStopReply, error) 22 VrrpVrTrackIfAddDel(ctx context.Context, in *VrrpVrTrackIfAddDel) (*VrrpVrTrackIfAddDelReply, error) 23 VrrpVrTrackIfDump(ctx context.Context, in *VrrpVrTrackIfDump) (RPCService_VrrpVrTrackIfDumpClient, error) 24 VrrpVrUpdate(ctx context.Context, in *VrrpVrUpdate) (*VrrpVrUpdateReply, error) 25 WantVrrpVrEvents(ctx context.Context, in *WantVrrpVrEvents) (*WantVrrpVrEventsReply, error) 26 } 27 28 type serviceClient struct { 29 conn api.Connection 30 } 31 32 func NewServiceClient(conn api.Connection) RPCService { 33 return &serviceClient{conn} 34 } 35 36 func (c *serviceClient) VrrpVrAddDel(ctx context.Context, in *VrrpVrAddDel) (*VrrpVrAddDelReply, error) { 37 out := new(VrrpVrAddDelReply) 38 err := c.conn.Invoke(ctx, in, out) 39 if err != nil { 40 return nil, err 41 } 42 return out, api.RetvalToVPPApiError(out.Retval) 43 } 44 45 func (c *serviceClient) VrrpVrDel(ctx context.Context, in *VrrpVrDel) (*VrrpVrDelReply, error) { 46 out := new(VrrpVrDelReply) 47 err := c.conn.Invoke(ctx, in, out) 48 if err != nil { 49 return nil, err 50 } 51 return out, api.RetvalToVPPApiError(out.Retval) 52 } 53 54 func (c *serviceClient) VrrpVrDump(ctx context.Context, in *VrrpVrDump) (RPCService_VrrpVrDumpClient, error) { 55 stream, err := c.conn.NewStream(ctx) 56 if err != nil { 57 return nil, err 58 } 59 x := &serviceClient_VrrpVrDumpClient{stream} 60 if err := x.Stream.SendMsg(in); err != nil { 61 return nil, err 62 } 63 if err = x.Stream.SendMsg(&memclnt.ControlPing{}); err != nil { 64 return nil, err 65 } 66 return x, nil 67 } 68 69 type RPCService_VrrpVrDumpClient interface { 70 Recv() (*VrrpVrDetails, error) 71 api.Stream 72 } 73 74 type serviceClient_VrrpVrDumpClient struct { 75 api.Stream 76 } 77 78 func (c *serviceClient_VrrpVrDumpClient) Recv() (*VrrpVrDetails, error) { 79 msg, err := c.Stream.RecvMsg() 80 if err != nil { 81 return nil, err 82 } 83 switch m := msg.(type) { 84 case *VrrpVrDetails: 85 return m, nil 86 case *memclnt.ControlPingReply: 87 err = c.Stream.Close() 88 if err != nil { 89 return nil, err 90 } 91 return nil, io.EOF 92 default: 93 return nil, fmt.Errorf("unexpected message: %T %v", m, m) 94 } 95 } 96 97 func (c *serviceClient) VrrpVrPeerDump(ctx context.Context, in *VrrpVrPeerDump) (RPCService_VrrpVrPeerDumpClient, error) { 98 stream, err := c.conn.NewStream(ctx) 99 if err != nil { 100 return nil, err 101 } 102 x := &serviceClient_VrrpVrPeerDumpClient{stream} 103 if err := x.Stream.SendMsg(in); err != nil { 104 return nil, err 105 } 106 if err = x.Stream.SendMsg(&memclnt.ControlPing{}); err != nil { 107 return nil, err 108 } 109 return x, nil 110 } 111 112 type RPCService_VrrpVrPeerDumpClient interface { 113 Recv() (*VrrpVrPeerDetails, error) 114 api.Stream 115 } 116 117 type serviceClient_VrrpVrPeerDumpClient struct { 118 api.Stream 119 } 120 121 func (c *serviceClient_VrrpVrPeerDumpClient) Recv() (*VrrpVrPeerDetails, error) { 122 msg, err := c.Stream.RecvMsg() 123 if err != nil { 124 return nil, err 125 } 126 switch m := msg.(type) { 127 case *VrrpVrPeerDetails: 128 return m, nil 129 case *memclnt.ControlPingReply: 130 err = c.Stream.Close() 131 if err != nil { 132 return nil, err 133 } 134 return nil, io.EOF 135 default: 136 return nil, fmt.Errorf("unexpected message: %T %v", m, m) 137 } 138 } 139 140 func (c *serviceClient) VrrpVrSetPeers(ctx context.Context, in *VrrpVrSetPeers) (*VrrpVrSetPeersReply, error) { 141 out := new(VrrpVrSetPeersReply) 142 err := c.conn.Invoke(ctx, in, out) 143 if err != nil { 144 return nil, err 145 } 146 return out, api.RetvalToVPPApiError(out.Retval) 147 } 148 149 func (c *serviceClient) VrrpVrStartStop(ctx context.Context, in *VrrpVrStartStop) (*VrrpVrStartStopReply, error) { 150 out := new(VrrpVrStartStopReply) 151 err := c.conn.Invoke(ctx, in, out) 152 if err != nil { 153 return nil, err 154 } 155 return out, api.RetvalToVPPApiError(out.Retval) 156 } 157 158 func (c *serviceClient) VrrpVrTrackIfAddDel(ctx context.Context, in *VrrpVrTrackIfAddDel) (*VrrpVrTrackIfAddDelReply, error) { 159 out := new(VrrpVrTrackIfAddDelReply) 160 err := c.conn.Invoke(ctx, in, out) 161 if err != nil { 162 return nil, err 163 } 164 return out, api.RetvalToVPPApiError(out.Retval) 165 } 166 167 func (c *serviceClient) VrrpVrTrackIfDump(ctx context.Context, in *VrrpVrTrackIfDump) (RPCService_VrrpVrTrackIfDumpClient, error) { 168 stream, err := c.conn.NewStream(ctx) 169 if err != nil { 170 return nil, err 171 } 172 x := &serviceClient_VrrpVrTrackIfDumpClient{stream} 173 if err := x.Stream.SendMsg(in); err != nil { 174 return nil, err 175 } 176 if err = x.Stream.SendMsg(&memclnt.ControlPing{}); err != nil { 177 return nil, err 178 } 179 return x, nil 180 } 181 182 type RPCService_VrrpVrTrackIfDumpClient interface { 183 Recv() (*VrrpVrTrackIfDetails, error) 184 api.Stream 185 } 186 187 type serviceClient_VrrpVrTrackIfDumpClient struct { 188 api.Stream 189 } 190 191 func (c *serviceClient_VrrpVrTrackIfDumpClient) Recv() (*VrrpVrTrackIfDetails, error) { 192 msg, err := c.Stream.RecvMsg() 193 if err != nil { 194 return nil, err 195 } 196 switch m := msg.(type) { 197 case *VrrpVrTrackIfDetails: 198 return m, nil 199 case *memclnt.ControlPingReply: 200 err = c.Stream.Close() 201 if err != nil { 202 return nil, err 203 } 204 return nil, io.EOF 205 default: 206 return nil, fmt.Errorf("unexpected message: %T %v", m, m) 207 } 208 } 209 210 func (c *serviceClient) VrrpVrUpdate(ctx context.Context, in *VrrpVrUpdate) (*VrrpVrUpdateReply, error) { 211 out := new(VrrpVrUpdateReply) 212 err := c.conn.Invoke(ctx, in, out) 213 if err != nil { 214 return nil, err 215 } 216 return out, api.RetvalToVPPApiError(out.Retval) 217 } 218 219 func (c *serviceClient) WantVrrpVrEvents(ctx context.Context, in *WantVrrpVrEvents) (*WantVrrpVrEventsReply, error) { 220 out := new(WantVrrpVrEventsReply) 221 err := c.conn.Invoke(ctx, in, out) 222 if err != nil { 223 return nil, err 224 } 225 return out, api.RetvalToVPPApiError(out.Retval) 226 }