github.com/networkservicemesh/govpp@v0.0.0-20240328101142-8a444680fbba/binapi/mpls/mpls_rpc.ba.go (about) 1 // Code generated by GoVPP's binapi-generator. DO NOT EDIT. 2 3 package mpls 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 mpls. 15 type RPCService interface { 16 MplsInterfaceDump(ctx context.Context, in *MplsInterfaceDump) (RPCService_MplsInterfaceDumpClient, error) 17 MplsIPBindUnbind(ctx context.Context, in *MplsIPBindUnbind) (*MplsIPBindUnbindReply, error) 18 MplsRouteAddDel(ctx context.Context, in *MplsRouteAddDel) (*MplsRouteAddDelReply, error) 19 MplsRouteDump(ctx context.Context, in *MplsRouteDump) (RPCService_MplsRouteDumpClient, error) 20 MplsTableAddDel(ctx context.Context, in *MplsTableAddDel) (*MplsTableAddDelReply, error) 21 MplsTableDump(ctx context.Context, in *MplsTableDump) (RPCService_MplsTableDumpClient, error) 22 MplsTunnelAddDel(ctx context.Context, in *MplsTunnelAddDel) (*MplsTunnelAddDelReply, error) 23 MplsTunnelDump(ctx context.Context, in *MplsTunnelDump) (RPCService_MplsTunnelDumpClient, error) 24 SwInterfaceSetMplsEnable(ctx context.Context, in *SwInterfaceSetMplsEnable) (*SwInterfaceSetMplsEnableReply, 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) MplsInterfaceDump(ctx context.Context, in *MplsInterfaceDump) (RPCService_MplsInterfaceDumpClient, error) { 36 stream, err := c.conn.NewStream(ctx) 37 if err != nil { 38 return nil, err 39 } 40 x := &serviceClient_MplsInterfaceDumpClient{stream} 41 if err := x.Stream.SendMsg(in); err != nil { 42 return nil, err 43 } 44 if err = x.Stream.SendMsg(&memclnt.ControlPing{}); err != nil { 45 return nil, err 46 } 47 return x, nil 48 } 49 50 type RPCService_MplsInterfaceDumpClient interface { 51 Recv() (*MplsInterfaceDetails, error) 52 api.Stream 53 } 54 55 type serviceClient_MplsInterfaceDumpClient struct { 56 api.Stream 57 } 58 59 func (c *serviceClient_MplsInterfaceDumpClient) Recv() (*MplsInterfaceDetails, error) { 60 msg, err := c.Stream.RecvMsg() 61 if err != nil { 62 return nil, err 63 } 64 switch m := msg.(type) { 65 case *MplsInterfaceDetails: 66 return m, nil 67 case *memclnt.ControlPingReply: 68 err = c.Stream.Close() 69 if err != nil { 70 return nil, err 71 } 72 return nil, io.EOF 73 default: 74 return nil, fmt.Errorf("unexpected message: %T %v", m, m) 75 } 76 } 77 78 func (c *serviceClient) MplsIPBindUnbind(ctx context.Context, in *MplsIPBindUnbind) (*MplsIPBindUnbindReply, error) { 79 out := new(MplsIPBindUnbindReply) 80 err := c.conn.Invoke(ctx, in, out) 81 if err != nil { 82 return nil, err 83 } 84 return out, api.RetvalToVPPApiError(out.Retval) 85 } 86 87 func (c *serviceClient) MplsRouteAddDel(ctx context.Context, in *MplsRouteAddDel) (*MplsRouteAddDelReply, error) { 88 out := new(MplsRouteAddDelReply) 89 err := c.conn.Invoke(ctx, in, out) 90 if err != nil { 91 return nil, err 92 } 93 return out, api.RetvalToVPPApiError(out.Retval) 94 } 95 96 func (c *serviceClient) MplsRouteDump(ctx context.Context, in *MplsRouteDump) (RPCService_MplsRouteDumpClient, error) { 97 stream, err := c.conn.NewStream(ctx) 98 if err != nil { 99 return nil, err 100 } 101 x := &serviceClient_MplsRouteDumpClient{stream} 102 if err := x.Stream.SendMsg(in); err != nil { 103 return nil, err 104 } 105 if err = x.Stream.SendMsg(&memclnt.ControlPing{}); err != nil { 106 return nil, err 107 } 108 return x, nil 109 } 110 111 type RPCService_MplsRouteDumpClient interface { 112 Recv() (*MplsRouteDetails, error) 113 api.Stream 114 } 115 116 type serviceClient_MplsRouteDumpClient struct { 117 api.Stream 118 } 119 120 func (c *serviceClient_MplsRouteDumpClient) Recv() (*MplsRouteDetails, error) { 121 msg, err := c.Stream.RecvMsg() 122 if err != nil { 123 return nil, err 124 } 125 switch m := msg.(type) { 126 case *MplsRouteDetails: 127 return m, nil 128 case *memclnt.ControlPingReply: 129 err = c.Stream.Close() 130 if err != nil { 131 return nil, err 132 } 133 return nil, io.EOF 134 default: 135 return nil, fmt.Errorf("unexpected message: %T %v", m, m) 136 } 137 } 138 139 func (c *serviceClient) MplsTableAddDel(ctx context.Context, in *MplsTableAddDel) (*MplsTableAddDelReply, error) { 140 out := new(MplsTableAddDelReply) 141 err := c.conn.Invoke(ctx, in, out) 142 if err != nil { 143 return nil, err 144 } 145 return out, api.RetvalToVPPApiError(out.Retval) 146 } 147 148 func (c *serviceClient) MplsTableDump(ctx context.Context, in *MplsTableDump) (RPCService_MplsTableDumpClient, error) { 149 stream, err := c.conn.NewStream(ctx) 150 if err != nil { 151 return nil, err 152 } 153 x := &serviceClient_MplsTableDumpClient{stream} 154 if err := x.Stream.SendMsg(in); err != nil { 155 return nil, err 156 } 157 if err = x.Stream.SendMsg(&memclnt.ControlPing{}); err != nil { 158 return nil, err 159 } 160 return x, nil 161 } 162 163 type RPCService_MplsTableDumpClient interface { 164 Recv() (*MplsTableDetails, error) 165 api.Stream 166 } 167 168 type serviceClient_MplsTableDumpClient struct { 169 api.Stream 170 } 171 172 func (c *serviceClient_MplsTableDumpClient) Recv() (*MplsTableDetails, error) { 173 msg, err := c.Stream.RecvMsg() 174 if err != nil { 175 return nil, err 176 } 177 switch m := msg.(type) { 178 case *MplsTableDetails: 179 return m, nil 180 case *memclnt.ControlPingReply: 181 err = c.Stream.Close() 182 if err != nil { 183 return nil, err 184 } 185 return nil, io.EOF 186 default: 187 return nil, fmt.Errorf("unexpected message: %T %v", m, m) 188 } 189 } 190 191 func (c *serviceClient) MplsTunnelAddDel(ctx context.Context, in *MplsTunnelAddDel) (*MplsTunnelAddDelReply, error) { 192 out := new(MplsTunnelAddDelReply) 193 err := c.conn.Invoke(ctx, in, out) 194 if err != nil { 195 return nil, err 196 } 197 return out, api.RetvalToVPPApiError(out.Retval) 198 } 199 200 func (c *serviceClient) MplsTunnelDump(ctx context.Context, in *MplsTunnelDump) (RPCService_MplsTunnelDumpClient, error) { 201 stream, err := c.conn.NewStream(ctx) 202 if err != nil { 203 return nil, err 204 } 205 x := &serviceClient_MplsTunnelDumpClient{stream} 206 if err := x.Stream.SendMsg(in); err != nil { 207 return nil, err 208 } 209 if err = x.Stream.SendMsg(&memclnt.ControlPing{}); err != nil { 210 return nil, err 211 } 212 return x, nil 213 } 214 215 type RPCService_MplsTunnelDumpClient interface { 216 Recv() (*MplsTunnelDetails, error) 217 api.Stream 218 } 219 220 type serviceClient_MplsTunnelDumpClient struct { 221 api.Stream 222 } 223 224 func (c *serviceClient_MplsTunnelDumpClient) Recv() (*MplsTunnelDetails, error) { 225 msg, err := c.Stream.RecvMsg() 226 if err != nil { 227 return nil, err 228 } 229 switch m := msg.(type) { 230 case *MplsTunnelDetails: 231 return m, nil 232 case *memclnt.ControlPingReply: 233 err = c.Stream.Close() 234 if err != nil { 235 return nil, err 236 } 237 return nil, io.EOF 238 default: 239 return nil, fmt.Errorf("unexpected message: %T %v", m, m) 240 } 241 } 242 243 func (c *serviceClient) SwInterfaceSetMplsEnable(ctx context.Context, in *SwInterfaceSetMplsEnable) (*SwInterfaceSetMplsEnableReply, error) { 244 out := new(SwInterfaceSetMplsEnableReply) 245 err := c.conn.Invoke(ctx, in, out) 246 if err != nil { 247 return nil, err 248 } 249 return out, api.RetvalToVPPApiError(out.Retval) 250 }