class ZoneTransferAcceptList(base.ListObjectMixin, base.DesignateObject,
                             base.PagedListObjectMixin):
    LIST_ITEM_TYPE = ZoneTransferAccept

    fields = {
        'objects': fields.ListOfObjectsField('ZoneTransferAccept'),
    }
示例#2
0
class SOAList(RecordList):

    LIST_ITEM_TYPE = SOA

    fields = {
        'objects': fields.ListOfObjectsField('SOA'),
    }
示例#3
0
class PTRList(RecordList):

    LIST_ITEM_TYPE = PTR

    fields = {
        'objects': fields.ListOfObjectsField('PTR'),
    }
示例#4
0
class MXList(RecordList):

    LIST_ITEM_TYPE = MX

    fields = {
        'objects': fields.ListOfObjectsField('MX'),
    }
示例#5
0
class NSList(RecordList):

    LIST_ITEM_TYPE = NS

    fields = {
        'objects': fields.ListOfObjectsField('NS'),
    }
示例#6
0
class ZoneExportList(base.ListObjectMixin, base.DesignateObject,
                     base.PagedListObjectMixin):
    LIST_ITEM_TYPE = ZoneExport

    fields = {
        'objects': fields.ListOfObjectsField('ZoneExport'),
    }
示例#7
0
class RecordSetList(base.ListObjectMixin, base.DesignateObject,
                    base.PagedListObjectMixin):
    LIST_ITEM_TYPE = RecordSet

    fields = {
        'objects': fields.ListOfObjectsField('RecordSet'),
    }
示例#8
0
class QuotaList(base.ListObjectMixin, base.DesignateObject):
    LIST_ITEM_TYPE = Quota

    fields = {
        'objects': fields.ListOfObjectsField('Quota'),
    }

    @classmethod
    def from_dict(cls, _dict):

        instance = cls()

        for field, value in _dict.items():
            item = cls.LIST_ITEM_TYPE()
            item.resource = field
            item.hard_limit = value
            instance.append(item)

        return instance

    def to_dict(self):

        _dict = {}

        for quota in self.objects:
            _dict[quota.resource] = quota.hard_limit

        return _dict
示例#9
0
class ZoneMasterList(base.ListObjectMixin, base.DesignateObject):
    LIST_ITEM_TYPE = ZoneMaster
    fields = {
        'objects': fields.ListOfObjectsField('ZoneMaster'),
    }

    @classmethod
    def from_list(cls, _list):
        instance = cls()

        for item in _list:
            instance.append(cls.LIST_ITEM_TYPE.from_dict(item))

        return instance

    def to_list(self):

        list_ = []

        for item in self.objects:
            if isinstance(item, ovoo_base.ObjectListBase):
                list_.append(item.to_list())
            elif isinstance(item, base.DesignateObject):
                list_.append(item.to_dict())
            else:
                list_.append(item)

        return list_

    def to_data(self):
        zone_master_list = []
        for item in self.objects:
            zone_master_list.append(item.to_data())
        return zone_master_list
示例#10
0
class AAAAList(RecordList):

    LIST_ITEM_TYPE = AAAA

    fields = {
        'objects': fields.ListOfObjectsField('AAAA'),
    }
示例#11
0
class CNAMEList(RecordList):

    LIST_ITEM_TYPE = CNAME

    fields = {
        'objects': fields.ListOfObjectsField('CNAME'),
    }
示例#12
0
class TldList(base.ListObjectMixin, base.DesignateObject):
    LIST_ITEM_TYPE = Tld

    fields = {
        'objects': fields.ListOfObjectsField('Tld'),
    }

    def __contains__(self, key):
        return bool(list(filter(lambda tld: tld.name == key, self.objects)))
示例#13
0
class PoolList(base.ListObjectMixin, base.DesignateObject):
    LIST_ITEM_TYPE = Pool

    fields = {
        'objects': fields.ListOfObjectsField('Pool'),
    }

    def __contains__(self, pool):
        for p in self.objects:
            if p.id == pool.id:
                return True
        return False
class ValidationErrorList(base.ListObjectMixin, base.DesignateObject):
    LIST_ITEM_TYPE = ValidationError

    fields = {
        'objects': fields.ListOfObjectsField('ValidationError'),
    }
示例#15
0
class PoolAttributeList(base.AttributeListObjectMixin, base.DesignateObject):
    LIST_ITEM_TYPE = PoolAttribute
    fields = {
        'objects': fields.ListOfObjectsField('PoolAttribute'),
    }
示例#16
0
class TestObjectList(objects.ListObjectMixin, objects.DesignateObject):
    LIST_ITEM_TYPE = TestObject

    fields = {
        'objects': fields.ListOfObjectsField('TestObject'),
    }
示例#17
0
class ServiceStatusList(base.ListObjectMixin, base.DesignateObject):
    LIST_ITEM_TYPE = ServiceStatus

    fields = {
        'objects': fields.ListOfObjectsField('ServiceStatus'),
    }
示例#18
0
class PoolNameserverList(base.ListObjectMixin, base.DesignateObject):
    LIST_ITEM_TYPE = PoolNameserver
    fields = {
        'objects': fields.ListOfObjectsField('PoolNameserver'),
    }
示例#19
0
class SRVList(RecordList):

    LIST_ITEM_TYPE = SRV
    fields = {
        'objects': fields.ListOfObjectsField('SRV'),
    }
示例#20
0
class SPFList(RecordList):

    LIST_ITEM_TYPE = SPF
    fields = {
        'objects': fields.ListOfObjectsField('SPF'),
    }
示例#21
0
class PoolNsRecordList(base.ListObjectMixin, base.DesignateObject):
    LIST_ITEM_TYPE = PoolNsRecord
    fields = {
        'objects': fields.ListOfObjectsField('PoolNsRecord'),
    }
示例#22
0
class TsigKeyList(base.ListObjectMixin, base.DesignateObject):
    LIST_ITEM_TYPE = TsigKey

    fields = {
        'objects': fields.ListOfObjectsField('TsigKey'),
    }
示例#23
0
class SSHFPList(RecordList):

    LIST_ITEM_TYPE = SSHFP
    fields = {
        'objects': fields.ListOfObjectsField('SSHFP'),
    }
示例#24
0
class TenantList(base.ListObjectMixin, base.DesignateObject):
    LIST_ITEM_TYPE = Tenant

    fields = {
        'objects': fields.ListOfObjectsField('Tenant'),
    }
示例#25
0
class TXTList(RecordList):

    LIST_ITEM_TYPE = TXT
    fields = {
        'objects': fields.ListOfObjectsField('TXT'),
    }
示例#26
0
class BlacklistList(base.ListObjectMixin, base.DesignateObject):
    LIST_ITEM_TYPE = Blacklist

    fields = {
        'objects': fields.ListOfObjectsField('Blacklist'),
    }
示例#27
0
class RBACBaseObjectList(base.ListObjectMixin, base.DesignateObject):
    LIST_ITEM_TYPE = RBACBaseObject

    fields = {
        'objects': fields.ListOfObjectsField('RBACBaseObject'),
    }
示例#28
0
class FloatingIPList(base.ListObjectMixin, base.DesignateObject):
    LIST_ITEM_TYPE = FloatingIP

    fields = {
        'objects': fields.ListOfObjectsField('FloatingIP'),
    }
class ZoneTransferRequestList(base.ListObjectMixin, base.DesignateObject):
    LIST_ITEM_TYPE = ZoneTransferRequest
    fields = {
        'objects': fields.ListOfObjectsField('ZoneTransferRequest'),
    }
示例#30
0
class PoolTargetList(base.ListObjectMixin, base.DesignateObject):
    LIST_ITEM_TYPE = PoolTarget
    fields = {
        'objects': fields.ListOfObjectsField('PoolTarget'),
    }