Class Dnsruby::RR::NSAP
In: lib/Dnsruby/resource/NSAP.rb
Parent: RR
ResolvError EncodeError OtherResolvError ServFail FormErr DecodeError NXRRSet YXDomain NotImp NXDomain VerifyError NotAuth YXRRSet NotZone Refused TsigError Message Update CodeMapper Types MetaTypes QTypes Nsec3HashAlgorithms Algorithms OpCode Classes ExtendedRCode RCode Modes Comparable Name RRSet Resolver SingleResolver StandardError TimeoutError ResolvTimeout DNS Dnssec Hosts SelectThread\n[lib/Dnsruby/select_thread.rb\nlib/Dnsruby/select_thread.rb.michael.rb] Recursor IPv6 IPv4 ZoneTransfer MessageDecoder MessageEncoder Question Header TheLog RR\n[lib/Dnsruby/resource/A.rb\nlib/Dnsruby/resource/AAAA.rb\nlib/Dnsruby/resource/AFSDB.rb\nlib/Dnsruby/resource/CERT.rb\nlib/Dnsruby/resource/DLV.rb\nlib/Dnsruby/resource/DNSKEY.rb\nlib/Dnsruby/resource/DS.rb\nlib/Dnsruby/resource/HINFO.rb\nlib/Dnsruby/resource/IN.rb\nlib/Dnsruby/resource/ISDN.rb\nlib/Dnsruby/resource/LOC.rb\nlib/Dnsruby/resource/MINFO.rb\nlib/Dnsruby/resource/MX.rb\nlib/Dnsruby/resource/NAPTR.rb\nlib/Dnsruby/resource/NSAP.rb\nlib/Dnsruby/resource/NSEC.rb\nlib/Dnsruby/resource/NSEC3.rb\nlib/Dnsruby/resource/NSEC3PARAM.rb\nlib/Dnsruby/resource/OPT.rb\nlib/Dnsruby/resource/PX.rb\nlib/Dnsruby/resource/RP.rb\nlib/Dnsruby/resource/RRSIG.rb\nlib/Dnsruby/resource/RT.rb\nlib/Dnsruby/resource/SOA.rb\nlib/Dnsruby/resource/SPF.rb\nlib/Dnsruby/resource/SRV.rb\nlib/Dnsruby/resource/TKEY.rb\nlib/Dnsruby/resource/TSIG.rb\nlib/Dnsruby/resource/TXT.rb\nlib/Dnsruby/resource/X25.rb\nlib/Dnsruby/resource/domain_name.rb\nlib/Dnsruby/resource/generic.rb\nlib/Dnsruby/resource/resource.rb] ValidatorThread PacketSender ResolverRuby Config KeyCache Cache SingleVerifier Resolv Iana lib/Dnsruby/DNS.rb lib/Dnsruby/dnssec.rb lib/Dnsruby/Hosts.rb lib/Dnsruby/select_thread.rb.michael.rb lib/Dnsruby/Recursor.rb lib/Dnsruby/update.rb lib/Dnsruby/ipv6.rb lib/Dnsruby/ipv4.rb lib/Dnsruby/code_mapper.rb lib/Dnsruby/zone_transfer.rb lib/Dnsruby/message.rb lib/Dnsruby/TheLog.rb lib/Dnsruby/resource/resource.rb lib/Dnsruby/validator_thread.rb lib/Dnsruby/PacketSender.rb lib/Dnsruby/Resolver.rb lib/Dnsruby/Config.rb lib/Dnsruby/key_cache.rb lib/Dnsruby/Cache.rb lib/Dnsruby/single_verifier.rb lib/Dnsruby/SingleResolver.rb lib/Dnsruby/name.rb lib/dnsruby.rb lib/Dnsruby/resource/TKEY.rb lib/Dnsruby/iana_ports.rb Dnsruby dot/m_56_0.png

Class for DNS Network Service Access Point (NSAP) resource records. RFC 1706.

Methods

dsp   idp   rsvd   str2bcd  

Constants

TypeValue = Types::NSAP #:nodoc: all

Attributes

aa  [RW]  The RR‘s administrative authority.
afi  [RW]  The RR‘s authority and format identifier. Dnsruby currently supports only AFI 47 (GOSIP Version 2).
area  [RW]  The RR‘s area identifier.
dfi  [RW]  The RR‘s DSP format identifier.
id  [RW]  The RR‘s system identifier.
idi  [RW]  The RR‘s initial domain identifier.
rd  [RW]  The RR‘s routing domain identifier.
rsvd  [W]  The RR‘s reserved field.
sel  [RW]  The RR‘s NSAP selector.

Public Instance methods

The RR‘s domain specific part (the DFI, AA, Rsvd, RD, Area, ID, and SEL fields).

[Source]

    # File lib/Dnsruby/resource/NSAP.rb, line 52
52:       def dsp
53:         ret = [@dfi,@aa,rsvd,@rd,@area,@id,@sel].join('')
54:         return ret
55:       end

The RR‘s initial domain part (the AFI and IDI fields).

[Source]

    # File lib/Dnsruby/resource/NSAP.rb, line 45
45:       def idp
46:         ret = [@afi, @idi].join('')
47:         return ret
48:       end

[Source]

    # File lib/Dnsruby/resource/NSAP.rb, line 57
57:       def rsvd
58:         if (@rsvd==nil)
59:           return "0000"
60:         else
61:           return @rsvd
62:         end
63:       end

[Source]

    # File lib/Dnsruby/resource/NSAP.rb, line 72
72:       def str2bcd(s, bytes)
73:         retval = "";
74:         
75:         digits = bytes * 2;
76:         string = sprintf("%#{digits}s", s);
77:         string.tr!(" ","0");
78:         
79:         i=0;
80:         bytes.times do
81:           bcd = string[i*2, 2];
82:           retval += [bcd.to_i(16)].pack("C");
83:           i+=1
84:         end
85:         
86:         return retval;
87:       end

[Validate]