/usr/lib/python3.9/site-packages/dns/rdtypes/ANY
# Copyright (C) Dnspython Contributors, see LICENSE for text of ISC license import struct import dns.immutable import dns.rdtypes.util @dns.immutable.immutable class NID(dns.rdata.Rdata): """NID record""" # see: rfc6742.txt __slots__ = ["preference", "nodeid"] def __init__(self, rdclass, rdtype, preference, nodeid): super().__init__(rdclass, rdtype) self.preference = self._as_uint16(preference) if isinstance(nodeid, bytes): if len(nodeid) != 8: raise ValueError("invalid nodeid") self.nodeid = dns.rdata._hexify(nodeid, 4, b":") else: dns.rdtypes.util.parse_formatted_hex(nodeid, 4, 4, ":") self.nodeid = nodeid def to_text(self, origin=None, relativize=True, **kw): return f"{self.preference} {self.nodeid}" @classmethod def from_text( cls, rdclass, rdtype, tok, origin=None, relativize=True, relativize_to=None ): preference = tok.get_uint16() nodeid = tok.get_identifier() return cls(rdclass, rdtype, preference, nodeid) def _to_wire(self, file, compress=None, origin=None, canonicalize=False): file.write(struct.pack("!H", self.preference)) file.write(dns.rdtypes.util.parse_formatted_hex(self.nodeid, 4, 4, ":")) @classmethod def from_wire_parser(cls, rdclass, rdtype, parser, origin=None): preference = parser.get_uint16() nodeid = parser.get_remaining() return cls(rdclass, rdtype, preference, nodeid)
.
Edit
..
Edit
AFSDB.py
Edit
AMTRELAY.py
Edit
AVC.py
Edit
CAA.py
Edit
CDNSKEY.py
Edit
CDS.py
Edit
CERT.py
Edit
CNAME.py
Edit
CSYNC.py
Edit
DLV.py
Edit
DNAME.py
Edit
DNSKEY.py
Edit
DS.py
Edit
EUI48.py
Edit
EUI64.py
Edit
GPOS.py
Edit
HINFO.py
Edit
HIP.py
Edit
ISDN.py
Edit
L32.py
Edit
L64.py
Edit
LOC.py
Edit
LP.py
Edit
MX.py
Edit
NID.py
Edit
NINFO.py
Edit
NS.py
Edit
NSEC.py
Edit
NSEC3.py
Edit
NSEC3PARAM.py
Edit
OPENPGPKEY.py
Edit
OPT.py
Edit
PTR.py
Edit
RP.py
Edit
RRSIG.py
Edit
RT.py
Edit
SMIMEA.py
Edit
SOA.py
Edit
SPF.py
Edit
SSHFP.py
Edit
TKEY.py
Edit
TLSA.py
Edit
TSIG.py
Edit
TXT.py
Edit
URI.py
Edit
X25.py
Edit
ZONEMD.py
Edit
__init__.py
Edit
__pycache__
Edit