def __init__(self, redis_type): self.client = get_default_client() super().__init__(self.client, redis_type, get_json_serializer(), get_json_deserializer())
def __init__(self): client = get_default_client() super().__init__(client, self._DICT_HASH, get_json_serializer(), get_json_deserializer())
def setUp(self): self.loop = asyncio.new_event_loop() asyncio.set_event_loop(self.loop) service = MagicMock() service.config = { # Replicate arbitrary orc8r protos 'state_protos': [{ 'proto_file': 'orc8r.protos.common_pb2', 'proto_msg': 'NetworkID', 'redis_key': NID_TYPE, 'state_scope': 'network' }, { 'proto_file': 'orc8r.protos.common_pb2', 'proto_msg': 'IDList', 'redis_key': IDList_TYPE, 'state_scope': 'gateway' }, { 'proto_file': 'orc8r.protos.service303_pb2', 'proto_msg': 'LogVerbosity', 'redis_key': LOG_TYPE, 'state_scope': 'gateway' }], 'json_state': [{ 'redis_key': FOO_TYPE, 'state_scope': 'network' }] } service.loop = self.loop # Bind the rpc server to a free port self._rpc_server = grpc.server( futures.ThreadPoolExecutor(max_workers=10)) port = self._rpc_server.add_insecure_port('0.0.0.0:0') # Add the servicer self._servicer = DummyStateServer() self._servicer.add_to_server(self._rpc_server) self._rpc_server.start() # Create a rpc stub self.channel = grpc.insecure_channel('0.0.0.0:{}'.format(port)) serde1 = RedisSerde(NID_TYPE, get_proto_serializer(), get_proto_deserializer(NetworkID)) serde2 = RedisSerde(IDList_TYPE, get_proto_serializer(), get_proto_deserializer(IDList)) serde3 = RedisSerde(LOG_TYPE, get_proto_serializer(), get_proto_deserializer(LogVerbosity)) serde4 = RedisSerde(FOO_TYPE, get_json_serializer(), get_json_deserializer()) self.nid_client = RedisFlatDict(get_default_client(), serde1) self.idlist_client = RedisFlatDict(get_default_client(), serde2) self.log_client = RedisFlatDict(get_default_client(), serde3) self.foo_client = RedisFlatDict(get_default_client(), serde4) # Set up and start state replicating loop grpc_client_manager = GRPCClientManager( service_name="state", service_stub=StateServiceStub, max_client_reuse=60, ) self.state_replicator = StateReplicator( service=service, grpc_client_manager=grpc_client_manager, ) self.state_replicator.start()
def __init__(self): serde = RedisSerde(DIRECTORYD_REDIS_TYPE, get_json_serializer(), get_json_deserializer()) self._redis_dict = RedisFlatDict(get_default_client(), serde)
def setUp(self): self.mock_redis = fakeredis.FakeStrictRedis() self.loop = asyncio.new_event_loop() asyncio.set_event_loop(self.loop) service = MagicMock() service.config = { # Replicate arbitrary orc8r protos 'state_protos': [ { 'proto_file': 'orc8r.protos.common_pb2', 'proto_msg': 'NetworkID', 'redis_key': NID_TYPE, 'state_scope': 'network', }, { 'proto_file': 'orc8r.protos.common_pb2', 'proto_msg': 'IDList', 'redis_key': IDList_TYPE, 'state_scope': 'gateway', }, { 'proto_file': 'orc8r.protos.service303_pb2', 'proto_msg': 'LogVerbosity', 'redis_key': LOG_TYPE, 'state_scope': 'gateway', }, ], 'json_state': [{ 'redis_key': FOO_TYPE, 'state_scope': 'network' }], } service.loop = self.loop # Bind the rpc server to a free port self._rpc_server = grpc.server( futures.ThreadPoolExecutor(max_workers=10), ) port = self._rpc_server.add_insecure_port('0.0.0.0:0') # Add the servicer self._servicer = DummyStateServer() self._servicer.add_to_server(self._rpc_server) self._rpc_server.start() # Create a rpc stub self.channel = grpc.insecure_channel('0.0.0.0:{}'.format(port)) serde1 = RedisSerde( NID_TYPE, get_proto_serializer(), get_proto_deserializer(NetworkID), ) serde2 = RedisSerde( IDList_TYPE, get_proto_serializer(), get_proto_deserializer(IDList), ) serde3 = RedisSerde( LOG_TYPE, get_proto_serializer(), get_proto_deserializer(LogVerbosity), ) serde4 = RedisSerde( FOO_TYPE, get_json_serializer(), get_json_deserializer(), ) self.nid_client = RedisFlatDict(self.mock_redis, serde1) self.idlist_client = RedisFlatDict(self.mock_redis, serde2) self.log_client = RedisFlatDict(self.mock_redis, serde3) self.foo_client = RedisFlatDict(self.mock_redis, serde4) # Set up and start state replicating loop grpc_client_manager = GRPCClientManager( service_name="state", service_stub=StateServiceStub, max_client_reuse=60, ) # mock the get_default_client function used to return the same # fakeredis object func_mock = mock.MagicMock(return_value=self.mock_redis) with mock.patch( 'magma.state.redis_dicts.get_default_client', func_mock, ): garbage_collector = GarbageCollector(service, grpc_client_manager) self.state_replicator = StateReplicator( service=service, garbage_collector=garbage_collector, grpc_client_manager=grpc_client_manager, ) self.state_replicator.start()
def __init__(self): client = get_default_client() serde = RedisSerde(self._DICT_HASH, get_json_serializer(), get_json_deserializer()) super().__init__(client, serde, writethrough=True)
def __init__(self): client = get_default_client() serde = RedisSerde(DHCP_GW_INFO_REDIS_TYPE, get_json_serializer(), get_json_deserializer()) super().__init__(client, serde)
def __init__(self): client = get_default_client() serde = RedisSerde(ALLOCATED_SESSION_PREFIX_TYPE, get_json_serializer(), get_json_deserializer()) super().__init__(client, serde)
def __init__(self): client = get_default_client() serde = RedisSerde(ALLOCATED_IID_REDIS_TYPE, get_json_serializer(), get_json_deserializer()) super().__init__(client, serde)