summaryrefslogtreecommitdiff
path: root/dns/rdtypes/ANY/AMTRELAY.py
diff options
context:
space:
mode:
Diffstat (limited to 'dns/rdtypes/ANY/AMTRELAY.py')
-rw-r--r--dns/rdtypes/ANY/AMTRELAY.py21
1 files changed, 13 insertions, 8 deletions
diff --git a/dns/rdtypes/ANY/AMTRELAY.py b/dns/rdtypes/ANY/AMTRELAY.py
index 5a7eb91..9f093de 100644
--- a/dns/rdtypes/ANY/AMTRELAY.py
+++ b/dns/rdtypes/ANY/AMTRELAY.py
@@ -25,6 +25,11 @@ import dns.rdtypes.util
class Relay(dns.rdtypes.util.Gateway):
name = 'AMTRELAY relay'
+ @property
+ def relay(self):
+ return self.gateway
+
+
@dns.immutable.immutable
class AMTRELAY(dns.rdata.Rdata):
@@ -37,11 +42,11 @@ class AMTRELAY(dns.rdata.Rdata):
def __init__(self, rdclass, rdtype, precedence, discovery_optional,
relay_type, relay):
super().__init__(rdclass, rdtype)
- Relay(relay_type, relay).check()
+ relay = Relay(relay_type, relay)
self.precedence = self._as_uint8(precedence)
self.discovery_optional = self._as_bool(discovery_optional)
- self.relay_type = self._as_uint8(relay_type)
- self.relay = relay
+ self.relay_type = relay.type
+ self.relay = relay.relay
def to_text(self, origin=None, relativize=True, **kw):
relay = Relay(self.relay_type, self.relay).to_text(origin, relativize)
@@ -59,10 +64,10 @@ class AMTRELAY(dns.rdata.Rdata):
relay_type = tok.get_uint8()
if relay_type > 0x7f:
raise dns.exception.SyntaxError('expecting an integer <= 127')
- relay = Relay(relay_type).from_text(tok, origin, relativize,
- relativize_to)
+ relay = Relay.from_text(relay_type, tok, origin, relativize,
+ relativize_to)
return cls(rdclass, rdtype, precedence, discovery_optional, relay_type,
- relay)
+ relay.relay)
def _to_wire(self, file, compress=None, origin=None, canonicalize=False):
relay_type = self.relay_type | (self.discovery_optional << 7)
@@ -76,6 +81,6 @@ class AMTRELAY(dns.rdata.Rdata):
(precedence, relay_type) = parser.get_struct('!BB')
discovery_optional = bool(relay_type >> 7)
relay_type &= 0x7f
- relay = Relay(relay_type).from_wire_parser(parser, origin)
+ relay = Relay.from_wire_parser(relay_type, parser, origin)
return cls(rdclass, rdtype, precedence, discovery_optional, relay_type,
- relay)
+ relay.relay)