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