class ZoneTransferAcceptList(base.ListObjectMixin, base.DesignateObject, base.PagedListObjectMixin): LIST_ITEM_TYPE = ZoneTransferAccept fields = { 'objects': fields.ListOfObjectsField('ZoneTransferAccept'), }
class SOAList(RecordList): LIST_ITEM_TYPE = SOA fields = { 'objects': fields.ListOfObjectsField('SOA'), }
class PTRList(RecordList): LIST_ITEM_TYPE = PTR fields = { 'objects': fields.ListOfObjectsField('PTR'), }
class MXList(RecordList): LIST_ITEM_TYPE = MX fields = { 'objects': fields.ListOfObjectsField('MX'), }
class NSList(RecordList): LIST_ITEM_TYPE = NS fields = { 'objects': fields.ListOfObjectsField('NS'), }
class ZoneExportList(base.ListObjectMixin, base.DesignateObject, base.PagedListObjectMixin): LIST_ITEM_TYPE = ZoneExport fields = { 'objects': fields.ListOfObjectsField('ZoneExport'), }
class RecordSetList(base.ListObjectMixin, base.DesignateObject, base.PagedListObjectMixin): LIST_ITEM_TYPE = RecordSet fields = { 'objects': fields.ListOfObjectsField('RecordSet'), }
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
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
class AAAAList(RecordList): LIST_ITEM_TYPE = AAAA fields = { 'objects': fields.ListOfObjectsField('AAAA'), }
class CNAMEList(RecordList): LIST_ITEM_TYPE = CNAME fields = { 'objects': fields.ListOfObjectsField('CNAME'), }
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)))
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'), }
class PoolAttributeList(base.AttributeListObjectMixin, base.DesignateObject): LIST_ITEM_TYPE = PoolAttribute fields = { 'objects': fields.ListOfObjectsField('PoolAttribute'), }
class TestObjectList(objects.ListObjectMixin, objects.DesignateObject): LIST_ITEM_TYPE = TestObject fields = { 'objects': fields.ListOfObjectsField('TestObject'), }
class ServiceStatusList(base.ListObjectMixin, base.DesignateObject): LIST_ITEM_TYPE = ServiceStatus fields = { 'objects': fields.ListOfObjectsField('ServiceStatus'), }
class PoolNameserverList(base.ListObjectMixin, base.DesignateObject): LIST_ITEM_TYPE = PoolNameserver fields = { 'objects': fields.ListOfObjectsField('PoolNameserver'), }
class SRVList(RecordList): LIST_ITEM_TYPE = SRV fields = { 'objects': fields.ListOfObjectsField('SRV'), }
class SPFList(RecordList): LIST_ITEM_TYPE = SPF fields = { 'objects': fields.ListOfObjectsField('SPF'), }
class PoolNsRecordList(base.ListObjectMixin, base.DesignateObject): LIST_ITEM_TYPE = PoolNsRecord fields = { 'objects': fields.ListOfObjectsField('PoolNsRecord'), }
class TsigKeyList(base.ListObjectMixin, base.DesignateObject): LIST_ITEM_TYPE = TsigKey fields = { 'objects': fields.ListOfObjectsField('TsigKey'), }
class SSHFPList(RecordList): LIST_ITEM_TYPE = SSHFP fields = { 'objects': fields.ListOfObjectsField('SSHFP'), }
class TenantList(base.ListObjectMixin, base.DesignateObject): LIST_ITEM_TYPE = Tenant fields = { 'objects': fields.ListOfObjectsField('Tenant'), }
class TXTList(RecordList): LIST_ITEM_TYPE = TXT fields = { 'objects': fields.ListOfObjectsField('TXT'), }
class BlacklistList(base.ListObjectMixin, base.DesignateObject): LIST_ITEM_TYPE = Blacklist fields = { 'objects': fields.ListOfObjectsField('Blacklist'), }
class RBACBaseObjectList(base.ListObjectMixin, base.DesignateObject): LIST_ITEM_TYPE = RBACBaseObject fields = { 'objects': fields.ListOfObjectsField('RBACBaseObject'), }
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'), }
class PoolTargetList(base.ListObjectMixin, base.DesignateObject): LIST_ITEM_TYPE = PoolTarget fields = { 'objects': fields.ListOfObjectsField('PoolTarget'), }