def from_wire(cls, rdclass, rdtype, wire, current, rdlen, origin=None):
raise NotImplementedError
- def choose_relativity(self, origin=None, relativize=True):
- """Convert any domain names in the rdata to the specified
- relativization.
- """
-
class GenericRdata(Rdata):
"""Generic Rdata Class
server = server.relativize(origin)
servers.append(server)
return cls(rdclass, rdtype, hit, algorithm, key, servers)
-
- def choose_relativity(self, origin=None, relativize=True):
- servers = []
- for server in self.servers:
- server = server.choose_relativity(origin, relativize)
- servers.append(server)
- self.servers = servers
if origin is not None:
next = next.relativize(origin)
return cls(rdclass, rdtype, next, windows)
-
- def choose_relativity(self, origin=None, relativize=True):
- self.next = self.next.choose_relativity(origin, relativize)
mbox = mbox.relativize(origin)
txt = txt.relativize(origin)
return cls(rdclass, rdtype, mbox, txt)
-
- def choose_relativity(self, origin=None, relativize=True):
- self.mbox = self.mbox.choose_relativity(origin, relativize)
- self.txt = self.txt.choose_relativity(origin, relativize)
return cls(rdclass, rdtype, header[0], header[1], header[2],
header[3], header[4], header[5], header[6], signer,
signature)
-
- def choose_relativity(self, origin=None, relativize=True):
- self.signer = self.signer.choose_relativity(origin, relativize)
return cls(rdclass, rdtype, mname, rname,
five_ints[0], five_ints[1], five_ints[2], five_ints[3],
five_ints[4])
-
- def choose_relativity(self, origin=None, relativize=True):
- self.mname = self.mname.choose_relativity(origin, relativize)
- self.rname = self.rname.choose_relativity(origin, relativize)
if origin is not None:
domain = domain.relativize(origin)
return cls(rdclass, rdtype, address, domain)
-
- def choose_relativity(self, origin=None, relativize=True):
- self.domain = self.domain.choose_relativity(origin, relativize)
gateway = gateway.relativize(origin)
return cls(rdclass, rdtype, header[0], gateway_type, header[2],
gateway, key)
-
- def choose_relativity(self, origin=None, relativize=True):
- if self.gateway_type == 3:
- self.gateway = self.gateway.choose_relativity(origin, relativize)
replacement = replacement.relativize(origin)
return cls(rdclass, rdtype, order, preference, strings[0], strings[1],
strings[2], replacement)
-
- def choose_relativity(self, origin=None, relativize=True):
- self.replacement = self.replacement.choose_relativity(origin,
- relativize)
if origin is not None:
mapx400 = mapx400.relativize(origin)
return cls(rdclass, rdtype, preference, map822, mapx400)
-
- def choose_relativity(self, origin=None, relativize=True):
- self.map822 = self.map822.choose_relativity(origin, relativize)
- self.mapx400 = self.mapx400.choose_relativity(origin, relativize)
if origin is not None:
target = target.relativize(origin)
return cls(rdclass, rdtype, priority, weight, port, target)
-
- def choose_relativity(self, origin=None, relativize=True):
- self.target = self.target.choose_relativity(origin, relativize)
exchange = exchange.relativize(origin)
return cls(rdclass, rdtype, preference, exchange)
- def choose_relativity(self, origin=None, relativize=True):
- self.exchange = self.exchange.choose_relativity(origin, relativize)
-
class UncompressedMX(MXBase):
target = target.relativize(origin)
return cls(rdclass, rdtype, target)
- def choose_relativity(self, origin=None, relativize=True):
- self.target = self.target.choose_relativity(origin, relativize)
-
class UncompressedNS(NSBase):