github.com/cilium/cilium@v1.16.2/api/v1/observer/observer_grpc.pb.go (about) 1 // SPDX-License-Identifier: Apache-2.0 2 // Copyright Authors of Hubble 3 4 // Code generated by protoc-gen-go-grpc. DO NOT EDIT. 5 // versions: 6 // - protoc-gen-go-grpc v1.3.0 7 // - protoc v5.28.1 8 // source: observer/observer.proto 9 10 package observer 11 12 import ( 13 context "context" 14 grpc "google.golang.org/grpc" 15 codes "google.golang.org/grpc/codes" 16 status "google.golang.org/grpc/status" 17 ) 18 19 // This is a compile-time assertion to ensure that this generated file 20 // is compatible with the grpc package it is being compiled against. 21 // Requires gRPC-Go v1.62.0 or later. 22 const _ = grpc.SupportPackageIsVersion8 23 24 const ( 25 Observer_GetFlows_FullMethodName = "/observer.Observer/GetFlows" 26 Observer_GetAgentEvents_FullMethodName = "/observer.Observer/GetAgentEvents" 27 Observer_GetDebugEvents_FullMethodName = "/observer.Observer/GetDebugEvents" 28 Observer_GetNodes_FullMethodName = "/observer.Observer/GetNodes" 29 Observer_GetNamespaces_FullMethodName = "/observer.Observer/GetNamespaces" 30 Observer_ServerStatus_FullMethodName = "/observer.Observer/ServerStatus" 31 ) 32 33 // ObserverClient is the client API for Observer service. 34 // 35 // For semantics around ctx use and closing/ending streaming RPCs, please refer to https://pkg.go.dev/google.golang.org/grpc/?tab=doc#ClientConn.NewStream. 36 // 37 // Observer returns a stream of Flows depending on which filter the user want 38 // to observe. 39 type ObserverClient interface { 40 // GetFlows returning structured data, meant to eventually obsolete GetLastNFlows. 41 GetFlows(ctx context.Context, in *GetFlowsRequest, opts ...grpc.CallOption) (Observer_GetFlowsClient, error) 42 // GetAgentEvents returns Cilium agent events. 43 GetAgentEvents(ctx context.Context, in *GetAgentEventsRequest, opts ...grpc.CallOption) (Observer_GetAgentEventsClient, error) 44 // GetDebugEvents returns Cilium datapath debug events. 45 GetDebugEvents(ctx context.Context, in *GetDebugEventsRequest, opts ...grpc.CallOption) (Observer_GetDebugEventsClient, error) 46 // GetNodes returns information about nodes in a cluster. 47 GetNodes(ctx context.Context, in *GetNodesRequest, opts ...grpc.CallOption) (*GetNodesResponse, error) 48 // GetNamespaces returns information about namespaces in a cluster. 49 // The namespaces returned are namespaces which have had network flows in 50 // the last hour. The namespaces are returned sorted by cluster name and 51 // namespace in ascending order. 52 GetNamespaces(ctx context.Context, in *GetNamespacesRequest, opts ...grpc.CallOption) (*GetNamespacesResponse, error) 53 // ServerStatus returns some details about the running hubble server. 54 ServerStatus(ctx context.Context, in *ServerStatusRequest, opts ...grpc.CallOption) (*ServerStatusResponse, error) 55 } 56 57 type observerClient struct { 58 cc grpc.ClientConnInterface 59 } 60 61 func NewObserverClient(cc grpc.ClientConnInterface) ObserverClient { 62 return &observerClient{cc} 63 } 64 65 func (c *observerClient) GetFlows(ctx context.Context, in *GetFlowsRequest, opts ...grpc.CallOption) (Observer_GetFlowsClient, error) { 66 cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...) 67 stream, err := c.cc.NewStream(ctx, &Observer_ServiceDesc.Streams[0], Observer_GetFlows_FullMethodName, cOpts...) 68 if err != nil { 69 return nil, err 70 } 71 x := &observerGetFlowsClient{ClientStream: stream} 72 if err := x.ClientStream.SendMsg(in); err != nil { 73 return nil, err 74 } 75 if err := x.ClientStream.CloseSend(); err != nil { 76 return nil, err 77 } 78 return x, nil 79 } 80 81 type Observer_GetFlowsClient interface { 82 Recv() (*GetFlowsResponse, error) 83 grpc.ClientStream 84 } 85 86 type observerGetFlowsClient struct { 87 grpc.ClientStream 88 } 89 90 func (x *observerGetFlowsClient) Recv() (*GetFlowsResponse, error) { 91 m := new(GetFlowsResponse) 92 if err := x.ClientStream.RecvMsg(m); err != nil { 93 return nil, err 94 } 95 return m, nil 96 } 97 98 func (c *observerClient) GetAgentEvents(ctx context.Context, in *GetAgentEventsRequest, opts ...grpc.CallOption) (Observer_GetAgentEventsClient, error) { 99 cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...) 100 stream, err := c.cc.NewStream(ctx, &Observer_ServiceDesc.Streams[1], Observer_GetAgentEvents_FullMethodName, cOpts...) 101 if err != nil { 102 return nil, err 103 } 104 x := &observerGetAgentEventsClient{ClientStream: stream} 105 if err := x.ClientStream.SendMsg(in); err != nil { 106 return nil, err 107 } 108 if err := x.ClientStream.CloseSend(); err != nil { 109 return nil, err 110 } 111 return x, nil 112 } 113 114 type Observer_GetAgentEventsClient interface { 115 Recv() (*GetAgentEventsResponse, error) 116 grpc.ClientStream 117 } 118 119 type observerGetAgentEventsClient struct { 120 grpc.ClientStream 121 } 122 123 func (x *observerGetAgentEventsClient) Recv() (*GetAgentEventsResponse, error) { 124 m := new(GetAgentEventsResponse) 125 if err := x.ClientStream.RecvMsg(m); err != nil { 126 return nil, err 127 } 128 return m, nil 129 } 130 131 func (c *observerClient) GetDebugEvents(ctx context.Context, in *GetDebugEventsRequest, opts ...grpc.CallOption) (Observer_GetDebugEventsClient, error) { 132 cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...) 133 stream, err := c.cc.NewStream(ctx, &Observer_ServiceDesc.Streams[2], Observer_GetDebugEvents_FullMethodName, cOpts...) 134 if err != nil { 135 return nil, err 136 } 137 x := &observerGetDebugEventsClient{ClientStream: stream} 138 if err := x.ClientStream.SendMsg(in); err != nil { 139 return nil, err 140 } 141 if err := x.ClientStream.CloseSend(); err != nil { 142 return nil, err 143 } 144 return x, nil 145 } 146 147 type Observer_GetDebugEventsClient interface { 148 Recv() (*GetDebugEventsResponse, error) 149 grpc.ClientStream 150 } 151 152 type observerGetDebugEventsClient struct { 153 grpc.ClientStream 154 } 155 156 func (x *observerGetDebugEventsClient) Recv() (*GetDebugEventsResponse, error) { 157 m := new(GetDebugEventsResponse) 158 if err := x.ClientStream.RecvMsg(m); err != nil { 159 return nil, err 160 } 161 return m, nil 162 } 163 164 func (c *observerClient) GetNodes(ctx context.Context, in *GetNodesRequest, opts ...grpc.CallOption) (*GetNodesResponse, error) { 165 cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...) 166 out := new(GetNodesResponse) 167 err := c.cc.Invoke(ctx, Observer_GetNodes_FullMethodName, in, out, cOpts...) 168 if err != nil { 169 return nil, err 170 } 171 return out, nil 172 } 173 174 func (c *observerClient) GetNamespaces(ctx context.Context, in *GetNamespacesRequest, opts ...grpc.CallOption) (*GetNamespacesResponse, error) { 175 cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...) 176 out := new(GetNamespacesResponse) 177 err := c.cc.Invoke(ctx, Observer_GetNamespaces_FullMethodName, in, out, cOpts...) 178 if err != nil { 179 return nil, err 180 } 181 return out, nil 182 } 183 184 func (c *observerClient) ServerStatus(ctx context.Context, in *ServerStatusRequest, opts ...grpc.CallOption) (*ServerStatusResponse, error) { 185 cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...) 186 out := new(ServerStatusResponse) 187 err := c.cc.Invoke(ctx, Observer_ServerStatus_FullMethodName, in, out, cOpts...) 188 if err != nil { 189 return nil, err 190 } 191 return out, nil 192 } 193 194 // ObserverServer is the server API for Observer service. 195 // All implementations should embed UnimplementedObserverServer 196 // for forward compatibility 197 // 198 // Observer returns a stream of Flows depending on which filter the user want 199 // to observe. 200 type ObserverServer interface { 201 // GetFlows returning structured data, meant to eventually obsolete GetLastNFlows. 202 GetFlows(*GetFlowsRequest, Observer_GetFlowsServer) error 203 // GetAgentEvents returns Cilium agent events. 204 GetAgentEvents(*GetAgentEventsRequest, Observer_GetAgentEventsServer) error 205 // GetDebugEvents returns Cilium datapath debug events. 206 GetDebugEvents(*GetDebugEventsRequest, Observer_GetDebugEventsServer) error 207 // GetNodes returns information about nodes in a cluster. 208 GetNodes(context.Context, *GetNodesRequest) (*GetNodesResponse, error) 209 // GetNamespaces returns information about namespaces in a cluster. 210 // The namespaces returned are namespaces which have had network flows in 211 // the last hour. The namespaces are returned sorted by cluster name and 212 // namespace in ascending order. 213 GetNamespaces(context.Context, *GetNamespacesRequest) (*GetNamespacesResponse, error) 214 // ServerStatus returns some details about the running hubble server. 215 ServerStatus(context.Context, *ServerStatusRequest) (*ServerStatusResponse, error) 216 } 217 218 // UnimplementedObserverServer should be embedded to have forward compatible implementations. 219 type UnimplementedObserverServer struct { 220 } 221 222 func (UnimplementedObserverServer) GetFlows(*GetFlowsRequest, Observer_GetFlowsServer) error { 223 return status.Errorf(codes.Unimplemented, "method GetFlows not implemented") 224 } 225 func (UnimplementedObserverServer) GetAgentEvents(*GetAgentEventsRequest, Observer_GetAgentEventsServer) error { 226 return status.Errorf(codes.Unimplemented, "method GetAgentEvents not implemented") 227 } 228 func (UnimplementedObserverServer) GetDebugEvents(*GetDebugEventsRequest, Observer_GetDebugEventsServer) error { 229 return status.Errorf(codes.Unimplemented, "method GetDebugEvents not implemented") 230 } 231 func (UnimplementedObserverServer) GetNodes(context.Context, *GetNodesRequest) (*GetNodesResponse, error) { 232 return nil, status.Errorf(codes.Unimplemented, "method GetNodes not implemented") 233 } 234 func (UnimplementedObserverServer) GetNamespaces(context.Context, *GetNamespacesRequest) (*GetNamespacesResponse, error) { 235 return nil, status.Errorf(codes.Unimplemented, "method GetNamespaces not implemented") 236 } 237 func (UnimplementedObserverServer) ServerStatus(context.Context, *ServerStatusRequest) (*ServerStatusResponse, error) { 238 return nil, status.Errorf(codes.Unimplemented, "method ServerStatus not implemented") 239 } 240 241 // UnsafeObserverServer may be embedded to opt out of forward compatibility for this service. 242 // Use of this interface is not recommended, as added methods to ObserverServer will 243 // result in compilation errors. 244 type UnsafeObserverServer interface { 245 mustEmbedUnimplementedObserverServer() 246 } 247 248 func RegisterObserverServer(s grpc.ServiceRegistrar, srv ObserverServer) { 249 s.RegisterService(&Observer_ServiceDesc, srv) 250 } 251 252 func _Observer_GetFlows_Handler(srv interface{}, stream grpc.ServerStream) error { 253 m := new(GetFlowsRequest) 254 if err := stream.RecvMsg(m); err != nil { 255 return err 256 } 257 return srv.(ObserverServer).GetFlows(m, &observerGetFlowsServer{ServerStream: stream}) 258 } 259 260 type Observer_GetFlowsServer interface { 261 Send(*GetFlowsResponse) error 262 grpc.ServerStream 263 } 264 265 type observerGetFlowsServer struct { 266 grpc.ServerStream 267 } 268 269 func (x *observerGetFlowsServer) Send(m *GetFlowsResponse) error { 270 return x.ServerStream.SendMsg(m) 271 } 272 273 func _Observer_GetAgentEvents_Handler(srv interface{}, stream grpc.ServerStream) error { 274 m := new(GetAgentEventsRequest) 275 if err := stream.RecvMsg(m); err != nil { 276 return err 277 } 278 return srv.(ObserverServer).GetAgentEvents(m, &observerGetAgentEventsServer{ServerStream: stream}) 279 } 280 281 type Observer_GetAgentEventsServer interface { 282 Send(*GetAgentEventsResponse) error 283 grpc.ServerStream 284 } 285 286 type observerGetAgentEventsServer struct { 287 grpc.ServerStream 288 } 289 290 func (x *observerGetAgentEventsServer) Send(m *GetAgentEventsResponse) error { 291 return x.ServerStream.SendMsg(m) 292 } 293 294 func _Observer_GetDebugEvents_Handler(srv interface{}, stream grpc.ServerStream) error { 295 m := new(GetDebugEventsRequest) 296 if err := stream.RecvMsg(m); err != nil { 297 return err 298 } 299 return srv.(ObserverServer).GetDebugEvents(m, &observerGetDebugEventsServer{ServerStream: stream}) 300 } 301 302 type Observer_GetDebugEventsServer interface { 303 Send(*GetDebugEventsResponse) error 304 grpc.ServerStream 305 } 306 307 type observerGetDebugEventsServer struct { 308 grpc.ServerStream 309 } 310 311 func (x *observerGetDebugEventsServer) Send(m *GetDebugEventsResponse) error { 312 return x.ServerStream.SendMsg(m) 313 } 314 315 func _Observer_GetNodes_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { 316 in := new(GetNodesRequest) 317 if err := dec(in); err != nil { 318 return nil, err 319 } 320 if interceptor == nil { 321 return srv.(ObserverServer).GetNodes(ctx, in) 322 } 323 info := &grpc.UnaryServerInfo{ 324 Server: srv, 325 FullMethod: Observer_GetNodes_FullMethodName, 326 } 327 handler := func(ctx context.Context, req interface{}) (interface{}, error) { 328 return srv.(ObserverServer).GetNodes(ctx, req.(*GetNodesRequest)) 329 } 330 return interceptor(ctx, in, info, handler) 331 } 332 333 func _Observer_GetNamespaces_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { 334 in := new(GetNamespacesRequest) 335 if err := dec(in); err != nil { 336 return nil, err 337 } 338 if interceptor == nil { 339 return srv.(ObserverServer).GetNamespaces(ctx, in) 340 } 341 info := &grpc.UnaryServerInfo{ 342 Server: srv, 343 FullMethod: Observer_GetNamespaces_FullMethodName, 344 } 345 handler := func(ctx context.Context, req interface{}) (interface{}, error) { 346 return srv.(ObserverServer).GetNamespaces(ctx, req.(*GetNamespacesRequest)) 347 } 348 return interceptor(ctx, in, info, handler) 349 } 350 351 func _Observer_ServerStatus_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { 352 in := new(ServerStatusRequest) 353 if err := dec(in); err != nil { 354 return nil, err 355 } 356 if interceptor == nil { 357 return srv.(ObserverServer).ServerStatus(ctx, in) 358 } 359 info := &grpc.UnaryServerInfo{ 360 Server: srv, 361 FullMethod: Observer_ServerStatus_FullMethodName, 362 } 363 handler := func(ctx context.Context, req interface{}) (interface{}, error) { 364 return srv.(ObserverServer).ServerStatus(ctx, req.(*ServerStatusRequest)) 365 } 366 return interceptor(ctx, in, info, handler) 367 } 368 369 // Observer_ServiceDesc is the grpc.ServiceDesc for Observer service. 370 // It's only intended for direct use with grpc.RegisterService, 371 // and not to be introspected or modified (even as a copy) 372 var Observer_ServiceDesc = grpc.ServiceDesc{ 373 ServiceName: "observer.Observer", 374 HandlerType: (*ObserverServer)(nil), 375 Methods: []grpc.MethodDesc{ 376 { 377 MethodName: "GetNodes", 378 Handler: _Observer_GetNodes_Handler, 379 }, 380 { 381 MethodName: "GetNamespaces", 382 Handler: _Observer_GetNamespaces_Handler, 383 }, 384 { 385 MethodName: "ServerStatus", 386 Handler: _Observer_ServerStatus_Handler, 387 }, 388 }, 389 Streams: []grpc.StreamDesc{ 390 { 391 StreamName: "GetFlows", 392 Handler: _Observer_GetFlows_Handler, 393 ServerStreams: true, 394 }, 395 { 396 StreamName: "GetAgentEvents", 397 Handler: _Observer_GetAgentEvents_Handler, 398 ServerStreams: true, 399 }, 400 { 401 StreamName: "GetDebugEvents", 402 Handler: _Observer_GetDebugEvents_Handler, 403 ServerStreams: true, 404 }, 405 }, 406 Metadata: "observer/observer.proto", 407 }