# 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,))

[((9777, 9855), 'grpc.method_handlers_generic_handler', 'grpc.method_handlers_generic_handler', (['"""fibcapi.FIBCApApi"""', 'rpc_method_handlers'], {}), "('fibcapi.FIBCApApi', rpc_method_handlers)\n", (9813, 9855), False, 'import grpc\n'), ((14833, 14911), 'grpc.method_handlers_generic_handler', 'grpc.method_handlers_generic_handler', (['"""fibcapi.FIBCVmApi"""', 'rpc_method_handlers'], {}), "('fibcapi.FIBCVmApi', rpc_method_handlers)\n", (14869, 14911), False, 'import grpc\n'), ((19141, 19219), 'grpc.method_handlers_generic_handler', 'grpc.method_handlers_generic_handler', (['"""fibcapi.FIBCVsApi"""', 'rpc_method_handlers'], {}), "('fibcapi.FIBCVsApi', rpc_method_handlers)\n", (19177, 19219), False, 'import grpc\n'), ((25085, 25163), 'grpc.method_handlers_generic_handler', 'grpc.method_handlers_generic_handler', (['"""fibcapi.FIBCDpApi"""', 'rpc_method_handlers'], {}), "('fibcapi.FIBCDpApi', rpc_method_handlers)\n", (25121, 25163), False, 'import grpc\n'), ((6769, 6965), 'grpc.unary_stream_rpc_method_handler', 'grpc.unary_stream_rpc_method_handler', (['servicer.Monitor'], {'request_deserializer': 'fibcapis__pb2.ApMonitorRequest.FromString', 'response_serializer': 'fibcapis__pb2.ApMonitorReply.SerializeToString'}), '(servicer.Monitor, request_deserializer\n    =fibcapis__pb2.ApMonitorRequest.FromString, response_serializer=\n    fibcapis__pb2.ApMonitorReply.SerializeToString)\n', (6805, 6965), False, 'import grpc\n'), ((7018, 7218), 'grpc.unary_stream_rpc_method_handler', 'grpc.unary_stream_rpc_method_handler', (['servicer.GetPortStats'], {'request_deserializer': 'fibcapis__pb2.ApGetPortStatsRequest.FromString', 'response_serializer': 'fibcapi__pb2.FFPortStats.SerializeToString'}), '(servicer.GetPortStats,\n    request_deserializer=fibcapis__pb2.ApGetPortStatsRequest.FromString,\n    response_serializer=fibcapi__pb2.FFPortStats.SerializeToString)\n', (7054, 7218), False, 'import grpc\n'), ((7273, 7481), 'grpc.unary_unary_rpc_method_handler', 'grpc.unary_unary_rpc_method_handler', (['servicer.ModPortStats'], {'request_deserializer': 'fibcapis__pb2.ApModPortStatsRequest.FromString', 'response_serializer': 'fibcapis__pb2.ApModPortStatsReply.SerializeToString'}), '(servicer.ModPortStats,\n    request_deserializer=fibcapis__pb2.ApModPortStatsRequest.FromString,\n    response_serializer=fibcapis__pb2.ApModPortStatsReply.SerializeToString)\n', (7308, 7481), False, 'import grpc\n'), ((7538, 7743), 'grpc.unary_stream_rpc_method_handler', 'grpc.unary_stream_rpc_method_handler', (['servicer.GetPortEntries'], {'request_deserializer': 'fibcapis__pb2.ApGetPortEntriesRequest.FromString', 'response_serializer': 'fibcapis__pb2.DbPortEntry.SerializeToString'}), '(servicer.GetPortEntries,\n    request_deserializer=fibcapis__pb2.ApGetPortEntriesRequest.FromString,\n    response_serializer=fibcapis__pb2.DbPortEntry.SerializeToString)\n', (7574, 7743), False, 'import grpc\n'), ((7798, 7997), 'grpc.unary_stream_rpc_method_handler', 'grpc.unary_stream_rpc_method_handler', (['servicer.GetIDEntries'], {'request_deserializer': 'fibcapis__pb2.ApGetIdEntriesRequest.FromString', 'response_serializer': 'fibcapis__pb2.DbIdEntry.SerializeToString'}), '(servicer.GetIDEntries,\n    request_deserializer=fibcapis__pb2.ApGetIdEntriesRequest.FromString,\n    response_serializer=fibcapis__pb2.DbIdEntry.SerializeToString)\n', (7834, 7997), False, 'import grpc\n'), ((8052, 8251), 'grpc.unary_stream_rpc_method_handler', 'grpc.unary_stream_rpc_method_handler', (['servicer.GetDpEntries'], {'request_deserializer': 'fibcapis__pb2.ApGetDpEntriesRequest.FromString', 'response_serializer': 'fibcapis__pb2.DbDpEntry.SerializeToString'}), '(servicer.GetDpEntries,\n    request_deserializer=fibcapis__pb2.ApGetDpEntriesRequest.FromString,\n    response_serializer=fibcapis__pb2.DbDpEntry.SerializeToString)\n', (8088, 8251), False, 'import grpc\n'), ((8306, 8504), 'grpc.unary_unary_rpc_method_handler', 'grpc.unary_unary_rpc_method_handler', (['servicer.AddPortEntry'], {'request_deserializer': 'fibcapis__pb2.DbPortEntry.FromString', 'response_serializer': 'fibcapis__pb2.ApAddPortEntryReply.SerializeToString'}), '(servicer.AddPortEntry,\n    request_deserializer=fibcapis__pb2.DbPortEntry.FromString,\n    response_serializer=fibcapis__pb2.ApAddPortEntryReply.SerializeToString)\n', (8341, 8504), False, 'import grpc\n'), ((8557, 8749), 'grpc.unary_unary_rpc_method_handler', 'grpc.unary_unary_rpc_method_handler', (['servicer.AddIDEntry'], {'request_deserializer': 'fibcapis__pb2.DbIdEntry.FromString', 'response_serializer': 'fibcapis__pb2.ApAddIdEntryReply.SerializeToString'}), '(servicer.AddIDEntry,\n    request_deserializer=fibcapis__pb2.DbIdEntry.FromString,\n    response_serializer=fibcapis__pb2.ApAddIdEntryReply.SerializeToString)\n', (8592, 8749), False, 'import grpc\n'), ((8804, 9000), 'grpc.unary_unary_rpc_method_handler', 'grpc.unary_unary_rpc_method_handler', (['servicer.DelPortEntry'], {'request_deserializer': 'fibcapis__pb2.DbPortKey.FromString', 'response_serializer': 'fibcapis__pb2.ApDelPortEntryReply.SerializeToString'}), '(servicer.DelPortEntry,\n    request_deserializer=fibcapis__pb2.DbPortKey.FromString,\n    response_serializer=fibcapis__pb2.ApDelPortEntryReply.SerializeToString)\n', (8839, 9000), False, 'import grpc\n'), ((9053, 9245), 'grpc.unary_unary_rpc_method_handler', 'grpc.unary_unary_rpc_method_handler', (['servicer.DelIDEntry'], {'request_deserializer': 'fibcapis__pb2.DbIdEntry.FromString', 'response_serializer': 'fibcapis__pb2.ApDelIdEntryReply.SerializeToString'}), '(servicer.DelIDEntry,\n    request_deserializer=fibcapis__pb2.DbIdEntry.FromString,\n    response_serializer=fibcapis__pb2.ApDelIdEntryReply.SerializeToString)\n', (9088, 9245), False, 'import grpc\n'), ((9296, 9488), 'grpc.unary_stream_rpc_method_handler', 'grpc.unary_stream_rpc_method_handler', (['servicer.GetStats'], {'request_deserializer': 'fibcapis__pb2.ApGetStatsRequest.FromString', 'response_serializer': 'fibcapis__pb2.StatsEntry.SerializeToString'}), '(servicer.GetStats,\n    request_deserializer=fibcapis__pb2.ApGetStatsRequest.FromString,\n    response_serializer=fibcapis__pb2.StatsEntry.SerializeToString)\n', (9332, 9488), False, 'import grpc\n'), ((9537, 9722), 'grpc.unary_unary_rpc_method_handler', 'grpc.unary_unary_rpc_method_handler', (['servicer.RunOAM'], {'request_deserializer': 'fibcapi__pb2.OAM.Request.FromString', 'response_serializer': 'fibcapis__pb2.OAMReplyAck.SerializeToString'}), '(servicer.RunOAM, request_deserializer=\n    fibcapi__pb2.OAM.Request.FromString, response_serializer=fibcapis__pb2.\n    OAMReplyAck.SerializeToString)\n', (9572, 9722), False, 'import grpc\n'), ((13378, 13558), 'grpc.unary_unary_rpc_method_handler', 'grpc.unary_unary_rpc_method_handler', (['servicer.SendHello'], {'request_deserializer': 'fibcapi__pb2.Hello.FromString', 'response_serializer': 'fibcapis__pb2.HelloReply.SerializeToString'}), '(servicer.SendHello,\n    request_deserializer=fibcapi__pb2.Hello.FromString, response_serializer\n    =fibcapis__pb2.HelloReply.SerializeToString)\n', (13413, 13558), False, 'import grpc\n'), ((13614, 13808), 'grpc.unary_unary_rpc_method_handler', 'grpc.unary_unary_rpc_method_handler', (['servicer.SendPortConfig'], {'request_deserializer': 'fibcapi__pb2.PortConfig.FromString', 'response_serializer': 'fibcapis__pb2.PortConfigReply.SerializeToString'}), '(servicer.SendPortConfig,\n    request_deserializer=fibcapi__pb2.PortConfig.FromString,\n    response_serializer=fibcapis__pb2.PortConfigReply.SerializeToString)\n', (13649, 13808), False, 'import grpc\n'), ((13862, 14047), 'grpc.unary_unary_rpc_method_handler', 'grpc.unary_unary_rpc_method_handler', (['servicer.SendFlowMod'], {'request_deserializer': 'fibcapi__pb2.FlowMod.FromString', 'response_serializer': 'fibcapis__pb2.FlowModReply.SerializeToString'}), '(servicer.SendFlowMod,\n    request_deserializer=fibcapi__pb2.FlowMod.FromString,\n    response_serializer=fibcapis__pb2.FlowModReply.SerializeToString)\n', (13897, 14047), False, 'import grpc\n'), ((14102, 14290), 'grpc.unary_unary_rpc_method_handler', 'grpc.unary_unary_rpc_method_handler', (['servicer.SendGroupMod'], {'request_deserializer': 'fibcapi__pb2.GroupMod.FromString', 'response_serializer': 'fibcapis__pb2.GroupModReply.SerializeToString'}), '(servicer.SendGroupMod,\n    request_deserializer=fibcapi__pb2.GroupMod.FromString,\n    response_serializer=fibcapis__pb2.GroupModReply.SerializeToString)\n', (14137, 14290), False, 'import grpc\n'), ((14345, 14532), 'grpc.unary_unary_rpc_method_handler', 'grpc.unary_unary_rpc_method_handler', (['servicer.SendOAMReply'], {'request_deserializer': 'fibcapis__pb2.OAMReply.FromString', 'response_serializer': 'fibcapis__pb2.OAMReplyAck.SerializeToString'}), '(servicer.SendOAMReply,\n    request_deserializer=fibcapis__pb2.OAMReply.FromString,\n    response_serializer=fibcapis__pb2.OAMReplyAck.SerializeToString)\n', (14380, 14532), False, 'import grpc\n'), ((14582, 14778), 'grpc.unary_stream_rpc_method_handler', 'grpc.unary_stream_rpc_method_handler', (['servicer.Monitor'], {'request_deserializer': 'fibcapis__pb2.VmMonitorRequest.FromString', 'response_serializer': 'fibcapis__pb2.VmMonitorReply.SerializeToString'}), '(servicer.Monitor, request_deserializer\n    =fibcapis__pb2.VmMonitorRequest.FromString, response_serializer=\n    fibcapis__pb2.VmMonitorReply.SerializeToString)\n', (14618, 14778), False, 'import grpc\n'), ((17925, 18108), 'grpc.unary_unary_rpc_method_handler', 'grpc.unary_unary_rpc_method_handler', (['servicer.SendHello'], {'request_deserializer': 'fibcapi__pb2.FFHello.FromString', 'response_serializer': 'fibcapis__pb2.FFHelloReply.SerializeToString'}), '(servicer.SendHello,\n    request_deserializer=fibcapi__pb2.FFHello.FromString,\n    response_serializer=fibcapis__pb2.FFHelloReply.SerializeToString)\n', (17960, 18108), False, 'import grpc\n'), ((18163, 18351), 'grpc.unary_unary_rpc_method_handler', 'grpc.unary_unary_rpc_method_handler', (['servicer.SendFFPacket'], {'request_deserializer': 'fibcapi__pb2.FFPacket.FromString', 'response_serializer': 'fibcapis__pb2.FFPacketReply.SerializeToString'}), '(servicer.SendFFPacket,\n    request_deserializer=fibcapi__pb2.FFPacket.FromString,\n    response_serializer=fibcapis__pb2.FFPacketReply.SerializeToString)\n', (18198, 18351), False, 'import grpc\n'), ((18406, 18598), 'grpc.unary_unary_rpc_method_handler', 'grpc.unary_unary_rpc_method_handler', (['servicer.SendPacketIn'], {'request_deserializer': 'fibcapi__pb2.FFPacketIn.FromString', 'response_serializer': 'fibcapis__pb2.FFPacketInReply.SerializeToString'}), '(servicer.SendPacketIn,\n    request_deserializer=fibcapi__pb2.FFPacketIn.FromString,\n    response_serializer=fibcapis__pb2.FFPacketInReply.SerializeToString)\n', (18441, 18598), False, 'import grpc\n'), ((18653, 18840), 'grpc.unary_unary_rpc_method_handler', 'grpc.unary_unary_rpc_method_handler', (['servicer.SendOAMReply'], {'request_deserializer': 'fibcapis__pb2.OAMReply.FromString', 'response_serializer': 'fibcapis__pb2.OAMReplyAck.SerializeToString'}), '(servicer.SendOAMReply,\n    request_deserializer=fibcapis__pb2.OAMReply.FromString,\n    response_serializer=fibcapis__pb2.OAMReplyAck.SerializeToString)\n', (18688, 18840), False, 'import grpc\n'), ((18890, 19086), 'grpc.unary_stream_rpc_method_handler', 'grpc.unary_stream_rpc_method_handler', (['servicer.Monitor'], {'request_deserializer': 'fibcapis__pb2.VsMonitorRequest.FromString', 'response_serializer': 'fibcapis__pb2.VsMonitorReply.SerializeToString'}), '(servicer.Monitor, request_deserializer\n    =fibcapis__pb2.VsMonitorRequest.FromString, response_serializer=\n    fibcapis__pb2.VsMonitorReply.SerializeToString)\n', (18926, 19086), False, 'import grpc\n'), ((23326, 23509), 'grpc.unary_unary_rpc_method_handler', 'grpc.unary_unary_rpc_method_handler', (['servicer.SendHello'], {'request_deserializer': 'fibcapi__pb2.FFHello.FromString', 'response_serializer': 'fibcapis__pb2.FFHelloReply.SerializeToString'}), '(servicer.SendHello,\n    request_deserializer=fibcapi__pb2.FFHello.FromString,\n    response_serializer=fibcapis__pb2.FFHelloReply.SerializeToString)\n', (23361, 23509), False, 'import grpc\n'), ((23564, 23756), 'grpc.unary_unary_rpc_method_handler', 'grpc.unary_unary_rpc_method_handler', (['servicer.SendPacketIn'], {'request_deserializer': 'fibcapi__pb2.FFPacketIn.FromString', 'response_serializer': 'fibcapis__pb2.FFPacketInReply.SerializeToString'}), '(servicer.SendPacketIn,\n    request_deserializer=fibcapi__pb2.FFPacketIn.FromString,\n    response_serializer=fibcapis__pb2.FFPacketInReply.SerializeToString)\n', (23599, 23756), False, 'import grpc\n'), ((23813, 24011), 'grpc.unary_unary_rpc_method_handler', 'grpc.unary_unary_rpc_method_handler', (['servicer.SendPortStatus'], {'request_deserializer': 'fibcapi__pb2.FFPortStatus.FromString', 'response_serializer': 'fibcapis__pb2.FFPortStatusReply.SerializeToString'}), '(servicer.SendPortStatus,\n    request_deserializer=fibcapi__pb2.FFPortStatus.FromString,\n    response_serializer=fibcapis__pb2.FFPortStatusReply.SerializeToString)\n', (23848, 24011), False, 'import grpc\n'), ((24070, 24272), 'grpc.unary_unary_rpc_method_handler', 'grpc.unary_unary_rpc_method_handler', (['servicer.SendL2AddrStatus'], {'request_deserializer': 'fibcapi__pb2.FFL2AddrStatus.FromString', 'response_serializer': 'fibcapis__pb2.L2AddrStatusReply.SerializeToString'}), '(servicer.SendL2AddrStatus,\n    request_deserializer=fibcapi__pb2.FFL2AddrStatus.FromString,\n    response_serializer=fibcapis__pb2.L2AddrStatusReply.SerializeToString)\n', (24105, 24272), False, 'import grpc\n'), ((24333, 24542), 'grpc.unary_unary_rpc_method_handler', 'grpc.unary_unary_rpc_method_handler', (['servicer.SendMultipartReply'], {'request_deserializer': 'fibcapis__pb2.DpMultipartReply.FromString', 'response_serializer': 'fibcapis__pb2.DpMultipartReplyAck.SerializeToString'}), '(servicer.SendMultipartReply,\n    request_deserializer=fibcapis__pb2.DpMultipartReply.FromString,\n    response_serializer=fibcapis__pb2.DpMultipartReplyAck.SerializeToString)\n', (24368, 24542), False, 'import grpc\n'), ((24597, 24784), 'grpc.unary_unary_rpc_method_handler', 'grpc.unary_unary_rpc_method_handler', (['servicer.SendOAMReply'], {'request_deserializer': 'fibcapis__pb2.OAMReply.FromString', 'response_serializer': 'fibcapis__pb2.OAMReplyAck.SerializeToString'}), '(servicer.SendOAMReply,\n    request_deserializer=fibcapis__pb2.OAMReply.FromString,\n    response_serializer=fibcapis__pb2.OAMReplyAck.SerializeToString)\n', (24632, 24784), False, 'import grpc\n'), ((24834, 25030), 'grpc.unary_stream_rpc_method_handler', 'grpc.unary_stream_rpc_method_handler', (['servicer.Monitor'], {'request_deserializer': 'fibcapis__pb2.DpMonitorRequest.FromString', 'response_serializer': 'fibcapis__pb2.DpMonitorReply.SerializeToString'}), '(servicer.Monitor, request_deserializer\n    =fibcapis__pb2.DpMonitorRequest.FromString, response_serializer=\n    fibcapis__pb2.DpMonitorReply.SerializeToString)\n', (24870, 25030), False, 'import grpc\n')]