#NEWLINE# def servers( self , details = True , **query ) : #NEWLINE# #INDENT# 'Retrieve a generator of servers\n\n        :param bool details: When set to ``False``\n                    :class:`~openstack.compute.v2.server.Server` instances\n                    will be returned. The default, ``True``, will cause\n                    :class:`~openstack.compute.v2.server.ServerDetail`\n                    instances to be returned.\n        :param kwargs \\*\\*query: Optional query parameters to be sent to limit\n            the servers being returned.  Available parameters include:\n\n            * changes_since: A time/date stamp for when the server last changed\n                             status.\n            * image: An image resource or ID.\n            * flavor: A flavor resource or ID.\n            * name: Name of the server as a string.  Can be queried with\n                    regular expressions. The regular expression\n                    ?name=bob returns both bob and bobb.  If you must match on\n                    only bob, you can use a regular expression that\n                    matches the syntax of the underlying database server that\n                    is implemented for Compute, such as MySQL or PostgreSQL.\n            * status: Value of the status of the server so that you can filter\n                    on "ACTIVE" for example.\n            * host: Name of the host as a string.\n            * limit: Requests a specified page size of returned items from the\n                     query.  Returns a number of items up to the specified\n                     limit value. Use the limit parameter to make an initial\n                     limited request and use the ID of the last-seen item from\n                     the response as the marker parameter value in a subsequent\n                     limited request.\n            * marker: Specifies the ID of the last-seen item. Use the limit\n                      parameter to make an initial limited request and use the\n                      ID of the last-seen item from the response as the marker\n                      parameter value in a subsequent limited request.\n\n        :returns: A generator of server instances.\n        ' #NEWLINE# srv = ( _server . ServerDetail if details else _server . Server ) #NEWLINE# if ( 'changes_since' in query ) : #NEWLINE# #INDENT# query [ 'changes-since' ] = query . pop ( 'changes_since' ) #NEWLINE# #UNINDENT# return self . _list ( srv , paginated = True , ** query )