go.ligato.io/vpp-agent/v3@v3.5.0/proto/ligato/generic/meta_grpc.pb.go (about)

     1  // Code generated by protoc-gen-go-grpc. DO NOT EDIT.
     2  // versions:
     3  // - protoc-gen-go-grpc v1.1.0
     4  // - protoc             v3.17.3
     5  // source: ligato/generic/meta.proto
     6  
     7  package generic
     8  
     9  import (
    10  	context "context"
    11  	grpc "google.golang.org/grpc"
    12  	codes "google.golang.org/grpc/codes"
    13  	status "google.golang.org/grpc/status"
    14  )
    15  
    16  // This is a compile-time assertion to ensure that this generated file
    17  // is compatible with the grpc package it is being compiled against.
    18  // Requires gRPC-Go v1.32.0 or later.
    19  const _ = grpc.SupportPackageIsVersion7
    20  
    21  // MetaServiceClient is the client API for MetaService service.
    22  //
    23  // 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.
    24  type MetaServiceClient interface {
    25  	// KnownModels returns information about service capabilities
    26  	// including list of models supported by the server.
    27  	KnownModels(ctx context.Context, in *KnownModelsRequest, opts ...grpc.CallOption) (*KnownModelsResponse, error)
    28  	// ProtoFileDescriptor returns proto file descriptor for proto file identified by full name.
    29  	// The proto file descriptor is in form of proto messages (file descriptor proto and
    30  	// proto of its imports) so there are needed additional steps to join them into protoreflect.FileDescriptor
    31  	// ("google.golang.org/protobuf/reflect/protodesc".NewFile(...)).
    32  	//
    33  	// This rpc can be used together with knownModels rpc to retrieve additional model information.
    34  	// Message descriptor can be retrieved from file descriptor corresponding to knownModel message
    35  	// and used with proto reflecting to get all kinds of information about the known model.
    36  	//
    37  	// Due to nature of data retrieval, it is expected that at least one message from that proto file
    38  	// is registered as known model.
    39  	ProtoFileDescriptor(ctx context.Context, in *ProtoFileDescriptorRequest, opts ...grpc.CallOption) (*ProtoFileDescriptorResponse, error)
    40  }
    41  
    42  type metaServiceClient struct {
    43  	cc grpc.ClientConnInterface
    44  }
    45  
    46  func NewMetaServiceClient(cc grpc.ClientConnInterface) MetaServiceClient {
    47  	return &metaServiceClient{cc}
    48  }
    49  
    50  func (c *metaServiceClient) KnownModels(ctx context.Context, in *KnownModelsRequest, opts ...grpc.CallOption) (*KnownModelsResponse, error) {
    51  	out := new(KnownModelsResponse)
    52  	err := c.cc.Invoke(ctx, "/ligato.generic.MetaService/KnownModels", in, out, opts...)
    53  	if err != nil {
    54  		return nil, err
    55  	}
    56  	return out, nil
    57  }
    58  
    59  func (c *metaServiceClient) ProtoFileDescriptor(ctx context.Context, in *ProtoFileDescriptorRequest, opts ...grpc.CallOption) (*ProtoFileDescriptorResponse, error) {
    60  	out := new(ProtoFileDescriptorResponse)
    61  	err := c.cc.Invoke(ctx, "/ligato.generic.MetaService/ProtoFileDescriptor", in, out, opts...)
    62  	if err != nil {
    63  		return nil, err
    64  	}
    65  	return out, nil
    66  }
    67  
    68  // MetaServiceServer is the server API for MetaService service.
    69  // All implementations must embed UnimplementedMetaServiceServer
    70  // for forward compatibility
    71  type MetaServiceServer interface {
    72  	// KnownModels returns information about service capabilities
    73  	// including list of models supported by the server.
    74  	KnownModels(context.Context, *KnownModelsRequest) (*KnownModelsResponse, error)
    75  	// ProtoFileDescriptor returns proto file descriptor for proto file identified by full name.
    76  	// The proto file descriptor is in form of proto messages (file descriptor proto and
    77  	// proto of its imports) so there are needed additional steps to join them into protoreflect.FileDescriptor
    78  	// ("google.golang.org/protobuf/reflect/protodesc".NewFile(...)).
    79  	//
    80  	// This rpc can be used together with knownModels rpc to retrieve additional model information.
    81  	// Message descriptor can be retrieved from file descriptor corresponding to knownModel message
    82  	// and used with proto reflecting to get all kinds of information about the known model.
    83  	//
    84  	// Due to nature of data retrieval, it is expected that at least one message from that proto file
    85  	// is registered as known model.
    86  	ProtoFileDescriptor(context.Context, *ProtoFileDescriptorRequest) (*ProtoFileDescriptorResponse, error)
    87  	mustEmbedUnimplementedMetaServiceServer()
    88  }
    89  
    90  // UnimplementedMetaServiceServer must be embedded to have forward compatible implementations.
    91  type UnimplementedMetaServiceServer struct {
    92  }
    93  
    94  func (UnimplementedMetaServiceServer) KnownModels(context.Context, *KnownModelsRequest) (*KnownModelsResponse, error) {
    95  	return nil, status.Errorf(codes.Unimplemented, "method KnownModels not implemented")
    96  }
    97  func (UnimplementedMetaServiceServer) ProtoFileDescriptor(context.Context, *ProtoFileDescriptorRequest) (*ProtoFileDescriptorResponse, error) {
    98  	return nil, status.Errorf(codes.Unimplemented, "method ProtoFileDescriptor not implemented")
    99  }
   100  func (UnimplementedMetaServiceServer) mustEmbedUnimplementedMetaServiceServer() {}
   101  
   102  // UnsafeMetaServiceServer may be embedded to opt out of forward compatibility for this service.
   103  // Use of this interface is not recommended, as added methods to MetaServiceServer will
   104  // result in compilation errors.
   105  type UnsafeMetaServiceServer interface {
   106  	mustEmbedUnimplementedMetaServiceServer()
   107  }
   108  
   109  func RegisterMetaServiceServer(s grpc.ServiceRegistrar, srv MetaServiceServer) {
   110  	s.RegisterService(&MetaService_ServiceDesc, srv)
   111  }
   112  
   113  func _MetaService_KnownModels_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
   114  	in := new(KnownModelsRequest)
   115  	if err := dec(in); err != nil {
   116  		return nil, err
   117  	}
   118  	if interceptor == nil {
   119  		return srv.(MetaServiceServer).KnownModels(ctx, in)
   120  	}
   121  	info := &grpc.UnaryServerInfo{
   122  		Server:     srv,
   123  		FullMethod: "/ligato.generic.MetaService/KnownModels",
   124  	}
   125  	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
   126  		return srv.(MetaServiceServer).KnownModels(ctx, req.(*KnownModelsRequest))
   127  	}
   128  	return interceptor(ctx, in, info, handler)
   129  }
   130  
   131  func _MetaService_ProtoFileDescriptor_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
   132  	in := new(ProtoFileDescriptorRequest)
   133  	if err := dec(in); err != nil {
   134  		return nil, err
   135  	}
   136  	if interceptor == nil {
   137  		return srv.(MetaServiceServer).ProtoFileDescriptor(ctx, in)
   138  	}
   139  	info := &grpc.UnaryServerInfo{
   140  		Server:     srv,
   141  		FullMethod: "/ligato.generic.MetaService/ProtoFileDescriptor",
   142  	}
   143  	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
   144  		return srv.(MetaServiceServer).ProtoFileDescriptor(ctx, req.(*ProtoFileDescriptorRequest))
   145  	}
   146  	return interceptor(ctx, in, info, handler)
   147  }
   148  
   149  // MetaService_ServiceDesc is the grpc.ServiceDesc for MetaService service.
   150  // It's only intended for direct use with grpc.RegisterService,
   151  // and not to be introspected or modified (even as a copy)
   152  var MetaService_ServiceDesc = grpc.ServiceDesc{
   153  	ServiceName: "ligato.generic.MetaService",
   154  	HandlerType: (*MetaServiceServer)(nil),
   155  	Methods: []grpc.MethodDesc{
   156  		{
   157  			MethodName: "KnownModels",
   158  			Handler:    _MetaService_KnownModels_Handler,
   159  		},
   160  		{
   161  			MethodName: "ProtoFileDescriptor",
   162  			Handler:    _MetaService_ProtoFileDescriptor_Handler,
   163  		},
   164  	},
   165  	Streams:  []grpc.StreamDesc{},
   166  	Metadata: "ligato/generic/meta.proto",
   167  }