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 }