Skip to content
Snippets Groups Projects
SliceService.py 1.41 KiB
Newer Older
# Copyright 2022-2024 ETSI SDG TeraFlowSDN (TFS) (https://tfs.etsi.org/)
#
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at
#
#      http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.

Lluis Gifre Renom's avatar
Lluis Gifre Renom committed
from common.Constants import ServiceNameEnum
from common.Settings import get_service_port_grpc
Lluis Gifre Renom's avatar
Lluis Gifre Renom committed
from common.proto.slice_pb2 import DESCRIPTOR as SLICE_DESCRIPTOR
from common.proto.slice_pb2_grpc import add_SliceServiceServicer_to_server
Lluis Gifre Renom's avatar
Lluis Gifre Renom committed
from common.tools.service.GenericGrpcService import GenericGrpcService
Lluis Gifre Renom's avatar
Lluis Gifre Renom committed
from .SliceServiceServicerImpl import SliceServiceServicerImpl
Lluis Gifre Renom's avatar
Lluis Gifre Renom committed
class SliceService(GenericGrpcService):
    def __init__(self, cls_name: str = __name__) -> None:
        port = get_service_port_grpc(ServiceNameEnum.SLICE)
        super().__init__(port, cls_name=cls_name)
        self.slice_servicer = SliceServiceServicerImpl()
Lluis Gifre Renom's avatar
Lluis Gifre Renom committed
    def install_servicers(self):
        add_SliceServiceServicer_to_server(self.slice_servicer, self.server)
Lluis Gifre Renom's avatar
Lluis Gifre Renom committed

        self.add_reflection_service_name(SLICE_DESCRIPTOR, 'SliceService')