def nova_services_up(self):
required = set(['<STR_LIT>', '<STR_LIT>', '<STR_LIT>',<EOL>'<STR_LIT>'])<EOL>try:<EOL><INDENT>services = self._nclient.services.list()<EOL><DEDENT>except Exception as e:<EOL><INDENT>LOG.error('<STR_LIT>', e)<EOL>return False<EOL><DEDENT>return not bool(required.difference(<EOL>[service.binary for service in services<EOL>if service.status == '<STR_LIT>' and service.state == '<STR_LIT>']))<EOL>
Checks if required Nova services are up and running.

        returns: True if all needed Nova services are up, False otherwise