def __init__(self): self.static_rules = PolicyRuleDict() # Local sessiond self.sessiond = session_manager_pb2_grpc.LocalSessionManagerStub( ServiceRegistry.get_rpc_channel("sessiond", ServiceRegistry.LOCAL), ) self.proxy_responder = session_manager_pb2_grpc.SessionProxyResponderStub( ServiceRegistry.get_rpc_channel("sessiond", ServiceRegistry.LOCAL), ) # Mock session controller server cloud_port = load_service_config("sessiond")["local_controller_port"] self.controller = MockSessionManager() self.server = grpc.server(ThreadPoolExecutor(max_workers=10)) session_manager_pb2_grpc.add_CentralSessionControllerServicer_to_server( self.controller, self.server, ) self.server.add_insecure_port('127.0.0.1:{}'.format(cloud_port)) self.server.start() # Add new controller to bridge BridgeTools.add_controller_to_bridge(self.BRIDGE, self.CONTROLLER_PORT) # Start ryu test controller for adding flows testing_controller_reference = Future() test_setup = TestSetup( apps=[PipelinedController.Testing], references={ PipelinedController.Testing: testing_controller_reference, }, config={ 'bridge_name': self.BRIDGE, 'bridge_ip_address': '192.168.128.1', 'controller_port': self.CONTROLLER_PORT, }, mconfig=None, loop=None, integ_test=True, ) self.thread = start_ryu_app_thread(test_setup) self.testing_controller = testing_controller_reference.result()
def add_to_server(self, server): """ Add the servicer to a gRPC server """ add_CentralSessionControllerServicer_to_server( self, server, )