Beispiel #1
0
    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
Beispiel #2
0
 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)
Beispiel #3
0
 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)