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  }