Esempio n. 1
0
def serve():
    global options
    global zmqSock

    if options.verbose:
        logging.info("startoptions of this script: %s" % str(options))
    elif options.debug:
        logging.debug("startoptions of this script: %s" % str(options))

    zmqContext = zmq.Context()
    zmqSock = zmqContext.socket(zmq.PUSH)
    zmqSock.bind("tcp://127.0.0.1:50000")

    gRPCserver = grpc.server(
        futures.ThreadPoolExecutor(max_workers=options.workers),
        logging.basicConfig())
    if options.huawei:
        huawei_grpc_dialout_pb2_grpc.add_gRPCDataserviceServicer_to_server(
            gRPCDataserviceServicer(), gRPCserver)
    if options.cisco:
        cisco_grpc_dialout_pb2_grpc.add_gRPCMdtDialoutServicer_to_server(
            gRPCMdtDialoutServicer(), gRPCserver)
    gRPCserver.add_insecure_port('[::]:10000')
    gRPCserver.start()

    try:
        while True:
            time.sleep(_ONE_DAY_IN_SECONDS)
    except KeyboardInterrupt:
        gRPCserver.stop(0)
Esempio n. 2
0
def serve():
    global options

    gRPCserver = grpc.server(
        futures.ThreadPoolExecutor(max_workers=options.workers))

    if options.huawei:
        pmgrpcdlog.info("Huawei is enabled")
        huawei_grpc_dialout_pb2_grpc.add_gRPCDataserviceServicer_to_server(
            gRPCDataserviceServicer(), gRPCserver)
    else:
        pmgrpcdlog.info("Huawei is disabled")

    if options.cisco:
        pmgrpcdlog.info("Cisco is enabled")
        cisco_grpc_dialout_pb2_grpc.add_gRPCMdtDialoutServicer_to_server(
            gRPCMdtDialoutServicer(), gRPCserver)
    else:
        pmgrpcdlog.info("Cisco is disabled")

    gRPCserver.add_insecure_port('[::]:10000')
    gRPCserver.start()

    try:
        while True:
            time.sleep(_ONE_DAY_IN_SECONDS)
    except KeyboardInterrupt:
        gRPCserver.stop(0)
Esempio n. 3
0
def serve():
	global debug
	global zmqContext
	global zmqSock

	try:
		opts, args = getopt.getopt(sys.argv[1:], "hdg:Z:z:", ["help", "debug", "grpc-port=", "zmq-host=", "zmq-port="])
	except getopt.GetoptError as err:
		print str(err)
		usage(sys.argv[0])
		sys.exit(1)

	# Defaults
	debug = False
	grpc_port = 10001
	zmq_host = "127.0.0.1"
	zmq_port = 50001

	for o, a in opts:
		if o in ("-h", "--help"):
			usage(sys.argv[0])
			sys.exit(0)
		elif o in ("-d", "--debug"):
			debug = True
		elif o in ("-g", "--grpc-port"):
			grpc_port = a
		elif o in ("-Z", "--zmq-host"):
			zmq_host = a
		elif o in ("-z", "--zmq-port"):
			zmq_port = a
		else:
			assert False, "unhandled option"

	zmqBindStr = "tcp://" + zmq_host + ":" + str(zmq_port)
	gRPCBindStr = "[::]:" + str(grpc_port)

	zmqContext = zmq.Context()
	zmqSock = zmqContext.socket(zmq.PUSH)
	zmqSock.bind(zmqBindStr)

	gRPCserver = grpc.server(futures.ThreadPoolExecutor(max_workers=10))
	huawei_grpc_dialout_pb2_grpc.add_gRPCDataserviceServicer_to_server(gRPCDataserviceServicer(), gRPCserver)
	gRPCserver.add_insecure_port(gRPCBindStr)
	gRPCserver.start()

	try:
		while True:
			time.sleep(_ONE_DAY_IN_SECONDS)
	except KeyboardInterrupt:
		gRPCserver.stop(0)
def serve():
  global zmqContext
  global zmqSock

  # XXX: CL option to choose ZeroMQ bind string
  zmqContext = zmq.Context()
  zmqSock = zmqContext.socket(zmq.PUSH)
  zmqSock.bind("tcp://127.0.0.1:50000") 

  # XXX: CL option to choose gRPC max workers and server port
  gRPCserver = grpc.server(futures.ThreadPoolExecutor(max_workers=10))
  huawei_grpc_dialout_pb2_grpc.add_gRPCDataserviceServicer_to_server(gRPCDataserviceServicer(), gRPCserver)
  gRPCserver.add_insecure_port('[::]:10000')
  gRPCserver.start()

  try:
    while True:
      time.sleep(_ONE_DAY_IN_SECONDS)
  except KeyboardInterrupt:
    gRPCserver.stop(0)
Esempio n. 5
0
def serve():

    gRPCserver = grpc.server(
        futures.ThreadPoolExecutor(max_workers=lib_pmgrpcd.OPTIONS.workers))

    if lib_pmgrpcd.OPTIONS.huawei:
        if lib_pmgrpcd.OPTIONS.cenctype == 'gpbkv':
            PMGRPCDLOG.info("Huawei is disabled because cenctype=gpbkv")
        else:
            PMGRPCDLOG.info("Huawei is enabled")
            # Ugly, but we have to load just here because if not there is an exception due to a conflict between the cisco and huawei protos.
            from huawei_pmgrpcd import gRPCDataserviceServicer
            huawei_grpc_dialout_pb2_grpc.add_gRPCDataserviceServicer_to_server(
                gRPCDataserviceServicer(), gRPCserver)
    else:
        PMGRPCDLOG.info("Huawei is disabled")

    if lib_pmgrpcd.OPTIONS.cisco:
        PMGRPCDLOG.info("Cisco is enabled")
        # Ugly, but we have to load just here because if not there is an exception due to a conflict between the cisco and huawei protos.
        from cisco_pmgrpcd import gRPCMdtDialoutServicer
        cisco_grpc_dialout_pb2_grpc.add_gRPCMdtDialoutServicer_to_server(
            gRPCMdtDialoutServicer(), gRPCserver)
    else:
        PMGRPCDLOG.info("Cisco is disabled")

    gRPCserver.add_insecure_port(lib_pmgrpcd.OPTIONS.ipport)
    gRPCserver.start()

    try:
        while True:
            time.sleep(_ONE_DAY_IN_SECONDS)
    except KeyboardInterrupt:
        gRPCserver.stop(0)
        PMGRPCDLOG.info("Stopping server")
        time.sleep(1)