Exemple #1
0
    def process_setPipe(request, context):
        ServerConfig.print_debug(
            "Method process_setPipe called from client...")
        switch_id = request.device_id
        switch = SwitchConf.getSwitchById(switch_id)
        if switch is False:
            ServerConfig.print_debug(
                "Switch with id {} not found".format(switch_id))
            return code_pb2.NOT_FOUND

        global p4_cookie
        response = request
        p4_cookie = response.config.cookie
        response.device_id = request.device_id
        response.role_id = request.role_id
        p4info = None
        p4_device_config = None
        config = p4runtime_pb2.ForwardingPipelineConfig()
        if p4info:
            config.p4info.CopyFrom(p4info)
        if p4_device_config:
            config.p4_device_config = p4_device_config.SerializeToString()
        response.action = p4runtime_pb2.SetForwardingPipelineConfigRequest.VERIFY_AND_COMMIT
        return p4runtime_pb2.SetForwardingPipelineConfigResponse()
Exemple #2
0
 def SetForwardingPipelineConfig(self, request, context):
     self.p4info.CopyFrom(request.config.p4info)
     return p4runtime_pb2.SetForwardingPipelineConfigResponse()