diff --git a/ccserver/handlers.py b/ccserver/handlers.py index d99dc6d78237e3e53a104be1d1b7e7c3e6e64315..82c9b193f095b99edb89022ec7c9f1651480253e 100644 --- a/ccserver/handlers.py +++ b/ccserver/handlers.py @@ -118,7 +118,20 @@ class SpvHandler(OnlineCCHandler): Handler binded to 'spv' role. ''' - pass + @listed + def list(self, conn, query): + ''' + List all objects registered on this instance. + + :param query: the query to select objects to show + ''' + + logging.debug('Executed list function with query %s', query) + objects, tags = self._server.list(query, return_toshow=True) + order = OrderedSet(['id']) + if tags is not None: + order |= OrderedSet(tags) + return {'objects': objects, 'order': list(order)} class HypervisorHandler(OnlineCCHandler):