# Generated by the gRPC Python protocol compiler plugin. DO NOT EDIT!
import grpc

import fibcapi_pb2 as fibcapi__pb2
import fibcapis_pb2 as fibcapis__pb2


class FIBCApApiStub(object):
  # missing associated documentation comment in .proto file
  pass

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

    Args:
      channel: A grpc.Channel.
    """
    self.Monitor = channel.unary_stream(
        '/fibcapi.FIBCApApi/Monitor',
        request_serializer=fibcapis__pb2.ApMonitorRequest.SerializeToString,
        response_deserializer=fibcapis__pb2.ApMonitorReply.FromString,
        )
    self.GetPortStats = channel.unary_stream(
        '/fibcapi.FIBCApApi/GetPortStats',
        request_serializer=fibcapis__pb2.ApGetPortStatsRequest.SerializeToString,
        response_deserializer=fibcapi__pb2.FFPortStats.FromString,
        )
    self.ModPortStats = channel.unary_unary(
        '/fibcapi.FIBCApApi/ModPortStats',
        request_serializer=fibcapis__pb2.ApModPortStatsRequest.SerializeToString,
        response_deserializer=fibcapis__pb2.ApModPortStatsReply.FromString,
        )
    self.GetPortEntries = channel.unary_stream(
        '/fibcapi.FIBCApApi/GetPortEntries',
        request_serializer=fibcapis__pb2.ApGetPortEntriesRequest.SerializeToString,
        response_deserializer=fibcapis__pb2.DbPortEntry.FromString,
        )
    self.GetIDEntries = channel.unary_stream(
        '/fibcapi.FIBCApApi/GetIDEntries',
        request_serializer=fibcapis__pb2.ApGetIdEntriesRequest.SerializeToString,
        response_deserializer=fibcapis__pb2.DbIdEntry.FromString,
        )
    self.GetDpEntries = channel.unary_stream(
        '/fibcapi.FIBCApApi/GetDpEntries',
        request_serializer=fibcapis__pb2.ApGetDpEntriesRequest.SerializeToString,
        response_deserializer=fibcapis__pb2.DbDpEntry.FromString,
        )
    self.AddPortEntry = channel.unary_unary(
        '/fibcapi.FIBCApApi/AddPortEntry',
        request_serializer=fibcapis__pb2.DbPortEntry.SerializeToString,
        response_deserializer=fibcapis__pb2.ApAddPortEntryReply.FromString,
        )
    self.AddIDEntry = channel.unary_unary(
        '/fibcapi.FIBCApApi/AddIDEntry',
        request_serializer=fibcapis__pb2.DbIdEntry.SerializeToString,
        response_deserializer=fibcapis__pb2.ApAddIdEntryReply.FromString,
        )
    self.DelPortEntry = channel.unary_unary(
        '/fibcapi.FIBCApApi/DelPortEntry',
        request_serializer=fibcapis__pb2.DbPortKey.SerializeToString,
        response_deserializer=fibcapis__pb2.ApDelPortEntryReply.FromString,
        )
    self.DelIDEntry = channel.unary_unary(
        '/fibcapi.FIBCApApi/DelIDEntry',
        request_serializer=fibcapis__pb2.DbIdEntry.SerializeToString,
        response_deserializer=fibcapis__pb2.ApDelIdEntryReply.FromString,
        )
    self.GetStats = channel.unary_stream(
        '/fibcapi.FIBCApApi/GetStats',
        request_serializer=fibcapis__pb2.ApGetStatsRequest.SerializeToString,
        response_deserializer=fibcapis__pb2.StatsEntry.FromString,
        )
    self.RunOAM = channel.unary_unary(
        '/fibcapi.FIBCApApi/RunOAM',
        request_serializer=fibcapi__pb2.OAM.Request.SerializeToString,
        response_deserializer=fibcapis__pb2.OAMReplyAck.FromString,
        )


class FIBCApApiServicer(object):
  # missing associated documentation comment in .proto file
  pass

  def Monitor(self, request, context):
    # missing associated documentation comment in .proto file
    pass
    context.set_code(grpc.StatusCode.UNIMPLEMENTED)
    context.set_details('Method not implemented!')
    raise NotImplementedError('Method not implemented!')

  def GetPortStats(self, request, context):
    # missing associated documentation comment in .proto file
    pass
    context.set_code(grpc.StatusCode.UNIMPLEMENTED)
    context.set_details('Method not implemented!')
    raise NotImplementedError('Method not implemented!')

  def ModPortStats(self, request, context):
    # missing associated documentation comment in .proto file
    pass
    context.set_code(grpc.StatusCode.UNIMPLEMENTED)
    context.set_details('Method not implemented!')
    raise NotImplementedError('Method not implemented!')

  def GetPortEntries(self, request, context):
    # missing associated documentation comment in .proto file
    pass
    context.set_code(grpc.StatusCode.UNIMPLEMENTED)
    context.set_details('Method not implemented!')
    raise NotImplementedError('Method not implemented!')

  def GetIDEntries(self, request, context):
    # missing associated documentation comment in .proto file
    pass
    context.set_code(grpc.StatusCode.UNIMPLEMENTED)
    context.set_details('Method not implemented!')
    raise NotImplementedError('Method not implemented!')

  def GetDpEntries(self, request, context):
    # missing associated documentation comment in .proto file
    pass
    context.set_code(grpc.StatusCode.UNIMPLEMENTED)
    context.set_details('Method not implemented!')
    raise NotImplementedError('Method not implemented!')

  def AddPortEntry(self, request, context):
    # missing associated documentation comment in .proto file
    pass
    context.set_code(grpc.StatusCode.UNIMPLEMENTED)
    context.set_details('Method not implemented!')
    raise NotImplementedError('Method not implemented!')

  def AddIDEntry(self, request, context):
    # missing associated documentation comment in .proto file
    pass
    context.set_code(grpc.StatusCode.UNIMPLEMENTED)
    context.set_details('Method not implemented!')
    raise NotImplementedError('Method not implemented!')

  def DelPortEntry(self, request, context):
    # missing associated documentation comment in .proto file
    pass
    context.set_code(grpc.StatusCode.UNIMPLEMENTED)
    context.set_details('Method not implemented!')
    raise NotImplementedError('Method not implemented!')

  def DelIDEntry(self, request, context):
    # missing associated documentation comment in .proto file
    pass
    context.set_code(grpc.StatusCode.UNIMPLEMENTED)
    context.set_details('Method not implemented!')
    raise NotImplementedError('Method not implemented!')

  def GetStats(self, request, context):
    # missing associated documentation comment in .proto file
    pass
    context.set_code(grpc.StatusCode.UNIMPLEMENTED)
    context.set_details('Method not implemented!')
    raise NotImplementedError('Method not implemented!')

  def RunOAM(self, request, context):
    # missing associated documentation comment in .proto file
    pass
    context.set_code(grpc.StatusCode.UNIMPLEMENTED)
    context.set_details('Method not implemented!')
    raise NotImplementedError('Method not implemented!')


def add_FIBCApApiServicer_to_server(servicer, server):
  rpc_method_handlers = {
      'Monitor': grpc.unary_stream_rpc_method_handler(
          servicer.Monitor,
          request_deserializer=fibcapis__pb2.ApMonitorRequest.FromString,
          response_serializer=fibcapis__pb2.ApMonitorReply.SerializeToString,
      ),
      'GetPortStats': grpc.unary_stream_rpc_method_handler(
          servicer.GetPortStats,
          request_deserializer=fibcapis__pb2.ApGetPortStatsRequest.FromString,
          response_serializer=fibcapi__pb2.FFPortStats.SerializeToString,
      ),
      'ModPortStats': grpc.unary_unary_rpc_method_handler(
          servicer.ModPortStats,
          request_deserializer=fibcapis__pb2.ApModPortStatsRequest.FromString,
          response_serializer=fibcapis__pb2.ApModPortStatsReply.SerializeToString,
      ),
      'GetPortEntries': grpc.unary_stream_rpc_method_handler(
          servicer.GetPortEntries,
          request_deserializer=fibcapis__pb2.ApGetPortEntriesRequest.FromString,
          response_serializer=fibcapis__pb2.DbPortEntry.SerializeToString,
      ),
      'GetIDEntries': grpc.unary_stream_rpc_method_handler(
          servicer.GetIDEntries,
          request_deserializer=fibcapis__pb2.ApGetIdEntriesRequest.FromString,
          response_serializer=fibcapis__pb2.DbIdEntry.SerializeToString,
      ),
      'GetDpEntries': grpc.unary_stream_rpc_method_handler(
          servicer.GetDpEntries,
          request_deserializer=fibcapis__pb2.ApGetDpEntriesRequest.FromString,
          response_serializer=fibcapis__pb2.DbDpEntry.SerializeToString,
      ),
      'AddPortEntry': grpc.unary_unary_rpc_method_handler(
          servicer.AddPortEntry,
          request_deserializer=fibcapis__pb2.DbPortEntry.FromString,
          response_serializer=fibcapis__pb2.ApAddPortEntryReply.SerializeToString,
      ),
      'AddIDEntry': grpc.unary_unary_rpc_method_handler(
          servicer.AddIDEntry,
          request_deserializer=fibcapis__pb2.DbIdEntry.FromString,
          response_serializer=fibcapis__pb2.ApAddIdEntryReply.SerializeToString,
      ),
      'DelPortEntry': grpc.unary_unary_rpc_method_handler(
          servicer.DelPortEntry,
          request_deserializer=fibcapis__pb2.DbPortKey.FromString,
          response_serializer=fibcapis__pb2.ApDelPortEntryReply.SerializeToString,
      ),
      'DelIDEntry': grpc.unary_unary_rpc_method_handler(
          servicer.DelIDEntry,
          request_deserializer=fibcapis__pb2.DbIdEntry.FromString,
          response_serializer=fibcapis__pb2.ApDelIdEntryReply.SerializeToString,
      ),
      'GetStats': grpc.unary_stream_rpc_method_handler(
          servicer.GetStats,
          request_deserializer=fibcapis__pb2.ApGetStatsRequest.FromString,
          response_serializer=fibcapis__pb2.StatsEntry.SerializeToString,
      ),
      'RunOAM': grpc.unary_unary_rpc_method_handler(
          servicer.RunOAM,
          request_deserializer=fibcapi__pb2.OAM.Request.FromString,
          response_serializer=fibcapis__pb2.OAMReplyAck.SerializeToString,
      ),
  }
  generic_handler = grpc.method_handlers_generic_handler(
      'fibcapi.FIBCApApi', rpc_method_handlers)
  server.add_generic_rpc_handlers((generic_handler,))


class FIBCVmApiStub(object):
  # missing associated documentation comment in .proto file
  pass

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

    Args:
      channel: A grpc.Channel.
    """
    self.SendHello = channel.unary_unary(
        '/fibcapi.FIBCVmApi/SendHello',
        request_serializer=fibcapi__pb2.Hello.SerializeToString,
        response_deserializer=fibcapis__pb2.HelloReply.FromString,
        )
    self.SendPortConfig = channel.unary_unary(
        '/fibcapi.FIBCVmApi/SendPortConfig',
        request_serializer=fibcapi__pb2.PortConfig.SerializeToString,
        response_deserializer=fibcapis__pb2.PortConfigReply.FromString,
        )
    self.SendFlowMod = channel.unary_unary(
        '/fibcapi.FIBCVmApi/SendFlowMod',
        request_serializer=fibcapi__pb2.FlowMod.SerializeToString,
        response_deserializer=fibcapis__pb2.FlowModReply.FromString,
        )
    self.SendGroupMod = channel.unary_unary(
        '/fibcapi.FIBCVmApi/SendGroupMod',
        request_serializer=fibcapi__pb2.GroupMod.SerializeToString,
        response_deserializer=fibcapis__pb2.GroupModReply.FromString,
        )
    self.SendOAMReply = channel.unary_unary(
        '/fibcapi.FIBCVmApi/SendOAMReply',
        request_serializer=fibcapis__pb2.OAMReply.SerializeToString,
        response_deserializer=fibcapis__pb2.OAMReplyAck.FromString,
        )
    self.Monitor = channel.unary_stream(
        '/fibcapi.FIBCVmApi/Monitor',
        request_serializer=fibcapis__pb2.VmMonitorRequest.SerializeToString,
        response_deserializer=fibcapis__pb2.VmMonitorReply.FromString,
        )


class FIBCVmApiServicer(object):
  # missing associated documentation comment in .proto file
  pass

  def SendHello(self, request, context):
    # missing associated documentation comment in .proto file
    pass
    context.set_code(grpc.StatusCode.UNIMPLEMENTED)
    context.set_details('Method not implemented!')
    raise NotImplementedError('Method not implemented!')

  def SendPortConfig(self, request, context):
    # missing associated documentation comment in .proto file
    pass
    context.set_code(grpc.StatusCode.UNIMPLEMENTED)
    context.set_details('Method not implemented!')
    raise NotImplementedError('Method not implemented!')

  def SendFlowMod(self, request, context):
    # missing associated documentation comment in .proto file
    pass
    context.set_code(grpc.StatusCode.UNIMPLEMENTED)
    context.set_details('Method not implemented!')
    raise NotImplementedError('Method not implemented!')

  def SendGroupMod(self, request, context):
    # missing associated documentation comment in .proto file
    pass
    context.set_code(grpc.StatusCode.UNIMPLEMENTED)
    context.set_details('Method not implemented!')
    raise NotImplementedError('Method not implemented!')

  def SendOAMReply(self, request, context):
    # missing associated documentation comment in .proto file
    pass
    context.set_code(grpc.StatusCode.UNIMPLEMENTED)
    context.set_details('Method not implemented!')
    raise NotImplementedError('Method not implemented!')

  def Monitor(self, request, context):
    # missing associated documentation comment in .proto file
    pass
    context.set_code(grpc.StatusCode.UNIMPLEMENTED)
    context.set_details('Method not implemented!')
    raise NotImplementedError('Method not implemented!')


def add_FIBCVmApiServicer_to_server(servicer, server):
  rpc_method_handlers = {
      'SendHello': grpc.unary_unary_rpc_method_handler(
          servicer.SendHello,
          request_deserializer=fibcapi__pb2.Hello.FromString,
          response_serializer=fibcapis__pb2.HelloReply.SerializeToString,
      ),
      'SendPortConfig': grpc.unary_unary_rpc_method_handler(
          servicer.SendPortConfig,
          request_deserializer=fibcapi__pb2.PortConfig.FromString,
          response_serializer=fibcapis__pb2.PortConfigReply.SerializeToString,
      ),
      'SendFlowMod': grpc.unary_unary_rpc_method_handler(
          servicer.SendFlowMod,
          request_deserializer=fibcapi__pb2.FlowMod.FromString,
          response_serializer=fibcapis__pb2.FlowModReply.SerializeToString,
      ),
      'SendGroupMod': grpc.unary_unary_rpc_method_handler(
          servicer.SendGroupMod,
          request_deserializer=fibcapi__pb2.GroupMod.FromString,
          response_serializer=fibcapis__pb2.GroupModReply.SerializeToString,
      ),
      'SendOAMReply': grpc.unary_unary_rpc_method_handler(
          servicer.SendOAMReply,
          request_deserializer=fibcapis__pb2.OAMReply.FromString,
          response_serializer=fibcapis__pb2.OAMReplyAck.SerializeToString,
      ),
      'Monitor': grpc.unary_stream_rpc_method_handler(
          servicer.Monitor,
          request_deserializer=fibcapis__pb2.VmMonitorRequest.FromString,
          response_serializer=fibcapis__pb2.VmMonitorReply.SerializeToString,
      ),
  }
  generic_handler = grpc.method_handlers_generic_handler(
      'fibcapi.FIBCVmApi', rpc_method_handlers)
  server.add_generic_rpc_handlers((generic_handler,))


class FIBCVsApiStub(object):
  # missing associated documentation comment in .proto file
  pass

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

    Args:
      channel: A grpc.Channel.
    """
    self.SendHello = channel.unary_unary(
        '/fibcapi.FIBCVsApi/SendHello',
        request_serializer=fibcapi__pb2.FFHello.SerializeToString,
        response_deserializer=fibcapis__pb2.FFHelloReply.FromString,
        )
    self.SendFFPacket = channel.unary_unary(
        '/fibcapi.FIBCVsApi/SendFFPacket',
        request_serializer=fibcapi__pb2.FFPacket.SerializeToString,
        response_deserializer=fibcapis__pb2.FFPacketReply.FromString,
        )
    self.SendPacketIn = channel.unary_unary(
        '/fibcapi.FIBCVsApi/SendPacketIn',
        request_serializer=fibcapi__pb2.FFPacketIn.SerializeToString,
        response_deserializer=fibcapis__pb2.FFPacketInReply.FromString,
        )
    self.SendOAMReply = channel.unary_unary(
        '/fibcapi.FIBCVsApi/SendOAMReply',
        request_serializer=fibcapis__pb2.OAMReply.SerializeToString,
        response_deserializer=fibcapis__pb2.OAMReplyAck.FromString,
        )
    self.Monitor = channel.unary_stream(
        '/fibcapi.FIBCVsApi/Monitor',
        request_serializer=fibcapis__pb2.VsMonitorRequest.SerializeToString,
        response_deserializer=fibcapis__pb2.VsMonitorReply.FromString,
        )


class FIBCVsApiServicer(object):
  # missing associated documentation comment in .proto file
  pass

  def SendHello(self, request, context):
    # missing associated documentation comment in .proto file
    pass
    context.set_code(grpc.StatusCode.UNIMPLEMENTED)
    context.set_details('Method not implemented!')
    raise NotImplementedError('Method not implemented!')

  def SendFFPacket(self, request, context):
    # missing associated documentation comment in .proto file
    pass
    context.set_code(grpc.StatusCode.UNIMPLEMENTED)
    context.set_details('Method not implemented!')
    raise NotImplementedError('Method not implemented!')

  def SendPacketIn(self, request, context):
    # missing associated documentation comment in .proto file
    pass
    context.set_code(grpc.StatusCode.UNIMPLEMENTED)
    context.set_details('Method not implemented!')
    raise NotImplementedError('Method not implemented!')

  def SendOAMReply(self, request, context):
    # missing associated documentation comment in .proto file
    pass
    context.set_code(grpc.StatusCode.UNIMPLEMENTED)
    context.set_details('Method not implemented!')
    raise NotImplementedError('Method not implemented!')

  def Monitor(self, request, context):
    # missing associated documentation comment in .proto file
    pass
    context.set_code(grpc.StatusCode.UNIMPLEMENTED)
    context.set_details('Method not implemented!')
    raise NotImplementedError('Method not implemented!')


def add_FIBCVsApiServicer_to_server(servicer, server):
  rpc_method_handlers = {
      'SendHello': grpc.unary_unary_rpc_method_handler(
          servicer.SendHello,
          request_deserializer=fibcapi__pb2.FFHello.FromString,
          response_serializer=fibcapis__pb2.FFHelloReply.SerializeToString,
      ),
      'SendFFPacket': grpc.unary_unary_rpc_method_handler(
          servicer.SendFFPacket,
          request_deserializer=fibcapi__pb2.FFPacket.FromString,
          response_serializer=fibcapis__pb2.FFPacketReply.SerializeToString,
      ),
      'SendPacketIn': grpc.unary_unary_rpc_method_handler(
          servicer.SendPacketIn,
          request_deserializer=fibcapi__pb2.FFPacketIn.FromString,
          response_serializer=fibcapis__pb2.FFPacketInReply.SerializeToString,
      ),
      'SendOAMReply': grpc.unary_unary_rpc_method_handler(
          servicer.SendOAMReply,
          request_deserializer=fibcapis__pb2.OAMReply.FromString,
          response_serializer=fibcapis__pb2.OAMReplyAck.SerializeToString,
      ),
      'Monitor': grpc.unary_stream_rpc_method_handler(
          servicer.Monitor,
          request_deserializer=fibcapis__pb2.VsMonitorRequest.FromString,
          response_serializer=fibcapis__pb2.VsMonitorReply.SerializeToString,
      ),
  }
  generic_handler = grpc.method_handlers_generic_handler(
      'fibcapi.FIBCVsApi', rpc_method_handlers)
  server.add_generic_rpc_handlers((generic_handler,))


class FIBCDpApiStub(object):
  # missing associated documentation comment in .proto file
  pass

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

    Args:
      channel: A grpc.Channel.
    """
    self.SendHello = channel.unary_unary(
        '/fibcapi.FIBCDpApi/SendHello',
        request_serializer=fibcapi__pb2.FFHello.SerializeToString,
        response_deserializer=fibcapis__pb2.FFHelloReply.FromString,
        )
    self.SendPacketIn = channel.unary_unary(
        '/fibcapi.FIBCDpApi/SendPacketIn',
        request_serializer=fibcapi__pb2.FFPacketIn.SerializeToString,
        response_deserializer=fibcapis__pb2.FFPacketInReply.FromString,
        )
    self.SendPortStatus = channel.unary_unary(
        '/fibcapi.FIBCDpApi/SendPortStatus',
        request_serializer=fibcapi__pb2.FFPortStatus.SerializeToString,
        response_deserializer=fibcapis__pb2.FFPortStatusReply.FromString,
        )
    self.SendL2AddrStatus = channel.unary_unary(
        '/fibcapi.FIBCDpApi/SendL2AddrStatus',
        request_serializer=fibcapi__pb2.FFL2AddrStatus.SerializeToString,
        response_deserializer=fibcapis__pb2.L2AddrStatusReply.FromString,
        )
    self.SendMultipartReply = channel.unary_unary(
        '/fibcapi.FIBCDpApi/SendMultipartReply',
        request_serializer=fibcapis__pb2.DpMultipartReply.SerializeToString,
        response_deserializer=fibcapis__pb2.DpMultipartReplyAck.FromString,
        )
    self.SendOAMReply = channel.unary_unary(
        '/fibcapi.FIBCDpApi/SendOAMReply',
        request_serializer=fibcapis__pb2.OAMReply.SerializeToString,
        response_deserializer=fibcapis__pb2.OAMReplyAck.FromString,
        )
    self.Monitor = channel.unary_stream(
        '/fibcapi.FIBCDpApi/Monitor',
        request_serializer=fibcapis__pb2.DpMonitorRequest.SerializeToString,
        response_deserializer=fibcapis__pb2.DpMonitorReply.FromString,
        )


class FIBCDpApiServicer(object):
  # missing associated documentation comment in .proto file
  pass

  def SendHello(self, request, context):
    # missing associated documentation comment in .proto file
    pass
    context.set_code(grpc.StatusCode.UNIMPLEMENTED)
    context.set_details('Method not implemented!')
    raise NotImplementedError('Method not implemented!')

  def SendPacketIn(self, request, context):
    # missing associated documentation comment in .proto file
    pass
    context.set_code(grpc.StatusCode.UNIMPLEMENTED)
    context.set_details('Method not implemented!')
    raise NotImplementedError('Method not implemented!')

  def SendPortStatus(self, request, context):
    # missing associated documentation comment in .proto file
    pass
    context.set_code(grpc.StatusCode.UNIMPLEMENTED)
    context.set_details('Method not implemented!')
    raise NotImplementedError('Method not implemented!')

  def SendL2AddrStatus(self, request, context):
    # missing associated documentation comment in .proto file
    pass
    context.set_code(grpc.StatusCode.UNIMPLEMENTED)
    context.set_details('Method not implemented!')
    raise NotImplementedError('Method not implemented!')

  def SendMultipartReply(self, request, context):
    # missing associated documentation comment in .proto file
    pass
    context.set_code(grpc.StatusCode.UNIMPLEMENTED)
    context.set_details('Method not implemented!')
    raise NotImplementedError('Method not implemented!')

  def SendOAMReply(self, request, context):
    # missing associated documentation comment in .proto file
    pass
    context.set_code(grpc.StatusCode.UNIMPLEMENTED)
    context.set_details('Method not implemented!')
    raise NotImplementedError('Method not implemented!')

  def Monitor(self, request, context):
    # missing associated documentation comment in .proto file
    pass
    context.set_code(grpc.StatusCode.UNIMPLEMENTED)
    context.set_details('Method not implemented!')
    raise NotImplementedError('Method not implemented!')


def add_FIBCDpApiServicer_to_server(servicer, server):
  rpc_method_handlers = {
      'SendHello': grpc.unary_unary_rpc_method_handler(
          servicer.SendHello,
          request_deserializer=fibcapi__pb2.FFHello.FromString,
          response_serializer=fibcapis__pb2.FFHelloReply.SerializeToString,
      ),
      'SendPacketIn': grpc.unary_unary_rpc_method_handler(
          servicer.SendPacketIn,
          request_deserializer=fibcapi__pb2.FFPacketIn.FromString,
          response_serializer=fibcapis__pb2.FFPacketInReply.SerializeToString,
      ),
      'SendPortStatus': grpc.unary_unary_rpc_method_handler(
          servicer.SendPortStatus,
          request_deserializer=fibcapi__pb2.FFPortStatus.FromString,
          response_serializer=fibcapis__pb2.FFPortStatusReply.SerializeToString,
      ),
      'SendL2AddrStatus': grpc.unary_unary_rpc_method_handler(
          servicer.SendL2AddrStatus,
          request_deserializer=fibcapi__pb2.FFL2AddrStatus.FromString,
          response_serializer=fibcapis__pb2.L2AddrStatusReply.SerializeToString,
      ),
      'SendMultipartReply': grpc.unary_unary_rpc_method_handler(
          servicer.SendMultipartReply,
          request_deserializer=fibcapis__pb2.DpMultipartReply.FromString,
          response_serializer=fibcapis__pb2.DpMultipartReplyAck.SerializeToString,
      ),
      'SendOAMReply': grpc.unary_unary_rpc_method_handler(
          servicer.SendOAMReply,
          request_deserializer=fibcapis__pb2.OAMReply.FromString,
          response_serializer=fibcapis__pb2.OAMReplyAck.SerializeToString,
      ),
      'Monitor': grpc.unary_stream_rpc_method_handler(
          servicer.Monitor,
          request_deserializer=fibcapis__pb2.DpMonitorRequest.FromString,
          response_serializer=fibcapis__pb2.DpMonitorReply.SerializeToString,
      ),
  }
  generic_handler = grpc.method_handlers_generic_handler(
      'fibcapi.FIBCDpApi', rpc_method_handlers)
  server.add_generic_rpc_handlers((generic_handler,))

[((232, 20, 233, 47), 'grpc.method_handlers_generic_handler', 'grpc.method_handlers_generic_handler', ({(233, 6, 233, 25): '"""fibcapi.FIBCApApi"""', (233, 27, 233, 46): 'rpc_method_handlers'}, {}), "('fibcapi.FIBCApApi', rpc_method_handlers)", False, 'import grpc\n'), ((359, 20, 360, 47), 'grpc.method_handlers_generic_handler', 'grpc.method_handlers_generic_handler', ({(360, 6, 360, 25): '"""fibcapi.FIBCVmApi"""', (360, 27, 360, 46): 'rpc_method_handlers'}, {}), "('fibcapi.FIBCVmApi', rpc_method_handlers)", False, 'import grpc\n'), ((469, 20, 470, 47), 'grpc.method_handlers_generic_handler', 'grpc.method_handlers_generic_handler', ({(470, 6, 470, 25): '"""fibcapi.FIBCVsApi"""', (470, 27, 470, 46): 'rpc_method_handlers'}, {}), "('fibcapi.FIBCVsApi', rpc_method_handlers)", False, 'import grpc\n'), ((613, 20, 614, 47), 'grpc.method_handlers_generic_handler', 'grpc.method_handlers_generic_handler', ({(614, 6, 614, 25): '"""fibcapi.FIBCDpApi"""', (614, 27, 614, 46): 'rpc_method_handlers'}, {}), "('fibcapi.FIBCDpApi', rpc_method_handlers)", False, 'import grpc\n'), ((171, 17, 175, 7), 'grpc.unary_stream_rpc_method_handler', 'grpc.unary_stream_rpc_method_handler', (), '', False, 'import grpc\n'), ((176, 22, 180, 7), 'grpc.unary_stream_rpc_method_handler', 'grpc.unary_stream_rpc_method_handler', (), '', False, 'import grpc\n'), ((181, 22, 185, 7), 'grpc.unary_unary_rpc_method_handler', 'grpc.unary_unary_rpc_method_handler', (), '', False, 'import grpc\n'), ((186, 24, 190, 7), 'grpc.unary_stream_rpc_method_handler', 'grpc.unary_stream_rpc_method_handler', (), '', False, 'import grpc\n'), ((191, 22, 195, 7), 'grpc.unary_stream_rpc_method_handler', 'grpc.unary_stream_rpc_method_handler', (), '', False, 'import grpc\n'), ((196, 22, 200, 7), 'grpc.unary_stream_rpc_method_handler', 'grpc.unary_stream_rpc_method_handler', (), '', False, 'import grpc\n'), ((201, 22, 205, 7), 'grpc.unary_unary_rpc_method_handler', 'grpc.unary_unary_rpc_method_handler', (), '', False, 'import grpc\n'), ((206, 20, 210, 7), 'grpc.unary_unary_rpc_method_handler', 'grpc.unary_unary_rpc_method_handler', (), '', False, 'import grpc\n'), ((211, 22, 215, 7), 'grpc.unary_unary_rpc_method_handler', 'grpc.unary_unary_rpc_method_handler', (), '', False, 'import grpc\n'), ((216, 20, 220, 7), 'grpc.unary_unary_rpc_method_handler', 'grpc.unary_unary_rpc_method_handler', (), '', False, 'import grpc\n'), ((221, 18, 225, 7), 'grpc.unary_stream_rpc_method_handler', 'grpc.unary_stream_rpc_method_handler', (), '', False, 'import grpc\n'), ((226, 16, 230, 7), 'grpc.unary_unary_rpc_method_handler', 'grpc.unary_unary_rpc_method_handler', (), '', False, 'import grpc\n'), ((328, 19, 332, 7), 'grpc.unary_unary_rpc_method_handler', 'grpc.unary_unary_rpc_method_handler', (), '', False, 'import grpc\n'), ((333, 24, 337, 7), 'grpc.unary_unary_rpc_method_handler', 'grpc.unary_unary_rpc_method_handler', (), '', False, 'import grpc\n'), ((338, 21, 342, 7), 'grpc.unary_unary_rpc_method_handler', 'grpc.unary_unary_rpc_method_handler', (), '', False, 'import grpc\n'), ((343, 22, 347, 7), 'grpc.unary_unary_rpc_method_handler', 'grpc.unary_unary_rpc_method_handler', (), '', False, 'import grpc\n'), ((348, 22, 352, 7), 'grpc.unary_unary_rpc_method_handler', 'grpc.unary_unary_rpc_method_handler', (), '', False, 'import grpc\n'), ((353, 17, 357, 7), 'grpc.unary_stream_rpc_method_handler', 'grpc.unary_stream_rpc_method_handler', (), '', False, 'import grpc\n'), ((443, 19, 447, 7), 'grpc.unary_unary_rpc_method_handler', 'grpc.unary_unary_rpc_method_handler', (), '', False, 'import grpc\n'), ((448, 22, 452, 7), 'grpc.unary_unary_rpc_method_handler', 'grpc.unary_unary_rpc_method_handler', (), '', False, 'import grpc\n'), ((453, 22, 457, 7), 'grpc.unary_unary_rpc_method_handler', 'grpc.unary_unary_rpc_method_handler', (), '', False, 'import grpc\n'), ((458, 22, 462, 7), 'grpc.unary_unary_rpc_method_handler', 'grpc.unary_unary_rpc_method_handler', (), '', False, 'import grpc\n'), ((463, 17, 467, 7), 'grpc.unary_stream_rpc_method_handler', 'grpc.unary_stream_rpc_method_handler', (), '', False, 'import grpc\n'), ((577, 19, 581, 7), 'grpc.unary_unary_rpc_method_handler', 'grpc.unary_unary_rpc_method_handler', (), '', False, 'import grpc\n'), ((582, 22, 586, 7), 'grpc.unary_unary_rpc_method_handler', 'grpc.unary_unary_rpc_method_handler', (), '', False, 'import grpc\n'), ((587, 24, 591, 7), 'grpc.unary_unary_rpc_method_handler', 'grpc.unary_unary_rpc_method_handler', (), '', False, 'import grpc\n'), ((592, 26, 596, 7), 'grpc.unary_unary_rpc_method_handler', 'grpc.unary_unary_rpc_method_handler', (), '', False, 'import grpc\n'), ((597, 28, 601, 7), 'grpc.unary_unary_rpc_method_handler', 'grpc.unary_unary_rpc_method_handler', (), '', False, 'import grpc\n'), ((602, 22, 606, 7), 'grpc.unary_unary_rpc_method_handler', 'grpc.unary_unary_rpc_method_handler', (), '', False, 'import grpc\n'), ((607, 17, 611, 7), 'grpc.unary_stream_rpc_method_handler', 'grpc.unary_stream_rpc_method_handler', (), '', False, 'import grpc\n')]