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()
def SetForwardingPipelineConfig(self, request, context): self.p4info.CopyFrom(request.config.p4info) return p4runtime_pb2.SetForwardingPipelineConfigResponse()