def retrieve(self, context, nameserver_id, zone_id, action): values = { 'nameserver_id': nameserver_id, 'zone_id': zone_id, 'action': action, } pool_manager_status = objects.PoolManagerStatus(**values) status_key = self._build_status_key(pool_manager_status) status = self.cache.get(status_key) if status is None: raise exceptions.PoolManagerStatusNotFound serial_number_key = self._build_serial_number_key(pool_manager_status) serial_number = self.cache.get(serial_number_key) if serial_number is None: raise exceptions.PoolManagerStatusNotFound pool_manager_status.serial_number = serial_number if status == DEFAULT_STATUS: pool_manager_status.status = None else: pool_manager_status.status = status return pool_manager_status
def _build_status_object(nameserver, zone, action): values = { 'nameserver_id': nameserver.id, 'zone_id': zone.id, 'status': None, 'serial_number': 0, 'action': action } return objects.PoolManagerStatus(**values)
def _build_status_object(server, domain, action): values = { 'server_id': server.id, 'domain_id': domain.id, 'status': None, 'serial_number': 0, 'action': action } return objects.PoolManagerStatus(**values)