2
0
mirror of https://gitlab.isc.org/isc-projects/kea synced 2025-09-01 06:25:34 +00:00

[trac1114] implement afsdb rdata

This commit is contained in:
chenzhengzhang
2011-08-16 10:57:17 +08:00
parent 004afad6ea
commit b4a1bc9ba2
14 changed files with 517 additions and 0 deletions

View File

@@ -822,6 +822,27 @@ class RP(RR):
f.write('# MAILBOX=%s TEXT=%s\n' % (self.mailbox, self.text))
f.write('%s %s\n' % (mailbox_wire, text_wire))
class AFSDB(RR):
'''Implements rendering AFSDB RDATA in the test data format.
Configurable parameters are as follows (see the description of the
same name of attribute for the default value):
- subtype (16 bit int): The subtype field.
- server (string): The server field.
The string must be interpreted as a valid domain name.
'''
subtype = 1
server = 'afsdb.example.com'
def dump(self, f):
server_wire = encode_name(self.server)
if self.rdlen is None:
self.rdlen = 2 + len(server_wire) / 2
else:
self.rdlen = int(self.rdlen)
self.dump_header(f, self.rdlen)
f.write('# SUBTYPE=%d SERVER=%s\n' % (self.subtype, self.server))
f.write('%04x %s\n' % (self.subtype, server_wire))
class NSECBASE(RR):
'''Implements rendering NSEC/NSEC3 type bitmaps commonly used for
these RRs. The NSEC and NSEC3 classes will be inherited from this