# Generated by the gRPC Python protocol compiler plugin. DO NOT EDIT!
"""Client and server classes corresponding to protobuf-defined services."""
import grpc

import firewall_filter_pb2 as firewall__filter__pb2


class FirewallFilterServiceStub(object):
    """Missing associated documentation comment in .proto file."""

    def __init__(self, channel):
        """Constructor.

        Args:
            channel: A grpc.Channel.
        """
        self.Insert = channel.unary_unary(
                '/FirewallFilterService/Insert',
                request_serializer=firewall__filter__pb2.FirewallFilter.SerializeToString,
                response_deserializer=firewall__filter__pb2.FirewallFilterResponse.FromString,
                )
        self.Remove = channel.unary_unary(
                '/FirewallFilterService/Remove',
                request_serializer=firewall__filter__pb2.FirewallFilter.SerializeToString,
                response_deserializer=firewall__filter__pb2.FirewallFilterResponse.FromString,
                )
        self.Refresh = channel.unary_unary(
                '/FirewallFilterService/Refresh',
                request_serializer=firewall__filter__pb2.FirewallFilter.SerializeToString,
                response_deserializer=firewall__filter__pb2.RefreshedAdresses.FromString,
                )


class FirewallFilterServiceServicer(object):
    """Missing associated documentation comment in .proto file."""

    def Insert(self, request, context):
        """Añade ips (bloque, segmento, unicas)
        """
        context.set_code(grpc.StatusCode.UNIMPLEMENTED)
        context.set_details('Method not implemented!')
        raise NotImplementedError('Method not implemented!')

    def Remove(self, request, context):
        """Eliminia ips dadas de alta (bloque, segmento, unicas)
        """
        context.set_code(grpc.StatusCode.UNIMPLEMENTED)
        context.set_details('Method not implemented!')
        raise NotImplementedError('Method not implemented!')

    def Refresh(self, request, context):
        """Limpia ips no existentes NSX contra base de datos propia
        """
        context.set_code(grpc.StatusCode.UNIMPLEMENTED)
        context.set_details('Method not implemented!')
        raise NotImplementedError('Method not implemented!')


def add_FirewallFilterServiceServicer_to_server(servicer, server):
    rpc_method_handlers = {
            'Insert': grpc.unary_unary_rpc_method_handler(
                    servicer.Insert,
                    request_deserializer=firewall__filter__pb2.FirewallFilter.FromString,
                    response_serializer=firewall__filter__pb2.FirewallFilterResponse.SerializeToString,
            ),
            'Remove': grpc.unary_unary_rpc_method_handler(
                    servicer.Remove,
                    request_deserializer=firewall__filter__pb2.FirewallFilter.FromString,
                    response_serializer=firewall__filter__pb2.FirewallFilterResponse.SerializeToString,
            ),
            'Refresh': grpc.unary_unary_rpc_method_handler(
                    servicer.Refresh,
                    request_deserializer=firewall__filter__pb2.FirewallFilter.FromString,
                    response_serializer=firewall__filter__pb2.RefreshedAdresses.SerializeToString,
            ),
    }
    generic_handler = grpc.method_handlers_generic_handler(
            'FirewallFilterService', rpc_method_handlers)
    server.add_generic_rpc_handlers((generic_handler,))


 # This class is part of an EXPERIMENTAL API.
class FirewallFilterService(object):
    """Missing associated documentation comment in .proto file."""

    @staticmethod
    def Insert(request,
            target,
            options=(),
            channel_credentials=None,
            call_credentials=None,
            insecure=False,
            compression=None,
            wait_for_ready=None,
            timeout=None,
            metadata=None):
        return grpc.experimental.unary_unary(request, target, '/FirewallFilterService/Insert',
            firewall__filter__pb2.FirewallFilter.SerializeToString,
            firewall__filter__pb2.FirewallFilterResponse.FromString,
            options, channel_credentials,
            insecure, call_credentials, compression, wait_for_ready, timeout, metadata)

    @staticmethod
    def Remove(request,
            target,
            options=(),
            channel_credentials=None,
            call_credentials=None,
            insecure=False,
            compression=None,
            wait_for_ready=None,
            timeout=None,
            metadata=None):
        return grpc.experimental.unary_unary(request, target, '/FirewallFilterService/Remove',
            firewall__filter__pb2.FirewallFilter.SerializeToString,
            firewall__filter__pb2.FirewallFilterResponse.FromString,
            options, channel_credentials,
            insecure, call_credentials, compression, wait_for_ready, timeout, metadata)

    @staticmethod
    def Refresh(request,
            target,
            options=(),
            channel_credentials=None,
            call_credentials=None,
            insecure=False,
            compression=None,
            wait_for_ready=None,
            timeout=None,
            metadata=None):
        return grpc.experimental.unary_unary(request, target, '/FirewallFilterService/Refresh',
            firewall__filter__pb2.FirewallFilter.SerializeToString,
            firewall__filter__pb2.RefreshedAdresses.FromString,
            options, channel_credentials,
            insecure, call_credentials, compression, wait_for_ready, timeout, metadata)
