|
491 |
dnsRecords.append(ndr_pack(a_record)) |
491 |
dnsRecords.append(ndr_pack(a_record)) |
492 |
|
492 |
|
493 |
def __unpack_aRecord(object): |
493 |
def __unpack_aRecord(object): |
494 |
a=[] |
494 |
a=set() |
495 |
dnsRecords=object['attributes'].get('dnsRecord', []) |
495 |
dnsRecords=object['attributes'].get('dnsRecord', []) |
496 |
for dnsRecord in dnsRecords: |
496 |
for dnsRecord in dnsRecords: |
497 |
dnsRecord=dnsRecord.encode('latin1') |
497 |
dnsRecord=dnsRecord.encode('latin1') |
498 |
ndrRecord=ndr_unpack(dnsp.DnssrvRpcRecord, dnsRecord) |
498 |
ndrRecord=ndr_unpack(dnsp.DnssrvRpcRecord, dnsRecord) |
499 |
if ndrRecord.wType == dnsp.DNS_TYPE_A or ndrRecord.wType == dnsp.DNS_TYPE_AAAA: |
499 |
if ndrRecord.wType == dnsp.DNS_TYPE_A or ndrRecord.wType == dnsp.DNS_TYPE_AAAA: |
500 |
a.append(ndrRecord.data) |
500 |
a.add(ndrRecord.data) |
501 |
return a |
501 |
return list(a) |
502 |
|
502 |
|
503 |
def __pack_soaRecord(object, dnsRecords): |
503 |
def __pack_soaRecord(object, dnsRecords): |
504 |
soaRecord=object['attributes'].get('sOARecord', [None])[0] |
504 |
soaRecord=object['attributes'].get('sOARecord', [None])[0] |