Beispiel #1
0
    def setUp(self):
        super().setUp()
        self.device_id = 0
        self.election_id = (0, 1)

        self.servicer = P4RuntimeServicer()
        self.servicer.Write = Mock(spec=[], return_value=p4runtime_pb2.WriteResponse())
        self.servicer.Read = Mock(spec=[], return_value=p4runtime_pb2.ReadResponse())
        # Starting with gRPC 1.20.0, the server code checks for the presence of an
        # experimental_non_blocking
        # (https://github.com/grpc/grpc/blob/v1.20.0/src/python/grpcio/grpc/_server.py#L532). We
        # need to make sure it is *not* present with spec=[].
        self.servicer.StreamChannel = Mock(spec=[])
        p4runtime_pb2_grpc.add_P4RuntimeServicer_to_server(self.servicer, self.server)
Beispiel #2
0
    def setUp(self):
        super().setUp()
        self.device_id = 0
        self.election_id = (0, 1)

        self.servicer = P4RuntimeServicer()
        self.servicer.Write = Mock(spec=[], return_value=p4runtime_pb2.WriteResponse())
        self.servicer.Read = Mock(spec=[], return_value=p4runtime_pb2.ReadResponse())
        p4runtime_pb2_grpc.add_P4RuntimeServicer_to_server(self.servicer, self.server)

        sh.setup(device_id=self.device_id,
                 grpc_addr=self.grpc_addr,
                 election_id=self.election_id,
                 config=sh.FwdPipeConfig(self._p4info_path, self._config_path))
Beispiel #3
0
 def Write(self, request, context):
     return p4runtime_pb2.WriteResponse()