def ListDevicePorts(self, request, context): log.info('grpc-request', request=request) if '/' in request.id: context.set_details('Malformed device id \'{}\''.format( request.id)) context.set_code(StatusCode.INVALID_ARGUMENT) return Ports() try: items = self.root.get('/devices/{}/ports'.format(request.id)) return Ports(items=items) except KeyError: context.set_details('Device \'{}\' not found'.format(request.id)) context.set_code(StatusCode.NOT_FOUND) return Ports()
def ListDevicePorts(self, request, context): log.info('grpc-request', request=request) try: instance_id = self.dispatcher.instance_id_by_device_id(request.id) except KeyError: context.set_details('Device \'{}\' not found'.format(request.id)) context.set_code(StatusCode.NOT_FOUND) return Ports() return self.dispatcher.dispatch(instance_id, VolthaLocalServiceStub, 'ListDevicePorts', request, context)