zone_transfer_request.py 1.71 KB
Newer Older
1 2
# Copyright 2014 Hewlett-Packard Development Company, L.P.
#
3
# Author: Graham Hayes <graham.hayes@hpe.com>
4 5 6 7 8 9 10 11 12 13 14 15
#
# Licensed under the Apache License, Version 2.0 (the "License"); you may
# not use this file except in compliance with the License. You may obtain
# a copy of the License at
#
#      http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
# WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
# License for the specific language governing permissions and limitations
# under the License.
Dai Dang Van's avatar
Dai Dang Van committed
16
from designate.objects import base
Dai Dang Van's avatar
Dai Dang Van committed
17
from designate.objects import fields
18 19


Dai Dang Van's avatar
Dai Dang Van committed
20
@base.DesignateRegistry.register
21
class ZoneTransferRequest(base.DictObjectMixin, base.PersistentObjectMixin,
Dai Dang Van's avatar
Dai Dang Van committed
22 23 24 25 26 27 28 29 30 31
                          base.DesignateObject, ):
    fields = {
        'key': fields.StringFields(nullable=True, maxLength=160),
        'zone_id': fields.UUIDFields(nullable=True),
        'description': fields.StringFields(nullable=True, maxLength=160),
        'tenant_id': fields.StringFields(nullable=True),
        'target_tenant_id': fields.StringFields(nullable=True),
        'status': fields.EnumField(nullable=True, valid_values=[
            "ACTIVE", "PENDING", "DELETED", "ERROR", "COMPLETE"]),
        'zone_name': fields.StringFields(nullable=True, maxLength=255),
32 33
    }

34
    STRING_KEYS = [
35
        'id', 'zone_id', 'zone_name', 'target_tenant_id'
36 37
    ]

38

Dai Dang Van's avatar
Dai Dang Van committed
39
@base.DesignateRegistry.register
40 41
class ZoneTransferRequestList(base.ListObjectMixin, base.DesignateObject):
    LIST_ITEM_TYPE = ZoneTransferRequest
Dai Dang Van's avatar
Dai Dang Van committed
42 43 44
    fields = {
        'objects': fields.ListOfObjectsField('ZoneTransferRequest'),
    }