Parent

Class Index [+]

Quicksearch

Dnsruby::RR::TKEY

RFC2930

Constants

TypeValue

Attributes

key_size[R]
key[RW]
algorithm[RW]

Gets or sets the domain name that specifies the name of the algorithm. The default algorithm is gss.microsoft.com

    rr.algorithm=(algorithm_name)
    print "algorithm = ", rr.algorithm, "\n"

inception[RW]

Gets or sets the inception time as the number of seconds since 1 Jan 1970 00:00:00 UTC.

The default inception time is the current time.

    rr.inception=(time)
    print "inception = ", rr.inception, "\n"

expiration[RW]

Gets or sets the expiration time as the number of seconds since 1 Jan 1970 00:00:00 UTC.

The default expiration time is the current time plus 1 day.

    rr.expiration=(time)
    print "expiration = ", rr.expiration, "\n"

mode[RW]

Sets the key mode (see rfc2930). The default is 3 which corresponds to GSSAPI

    rr.mode=(3)
    print "mode = ", rr.mode, "\n"

error[RW]

Returns the RCODE covering TKEY processing. See RFC 2930 for details.

    print "error = ", rr.error, "\n"

other_size[R]

Returns the length of the Other Data. Should be zero.

    print "other size = ", rr.other_size, "\n"

other_data[R]

Returns the Other Data. This field should be empty.

    print "other data = ", rr.other_data, "\n"

Public Class Methods

new() click to toggle source
     # File lib/Dnsruby/resource/TKEY.rb, line 97
 97:       def initialize
 98:         @algorithm   = "gss.microsoft.com"
 99:         @inception   = Time.now
100:         @expiration  = Time.now + 24*60*60
101:         @mode        = Modes.GSSAPI
102:         @error       = 0
103:         @other_size   = 0
104:         @other_data  = ""
105:         
106:         # RFC 2845 Section 2.3

107:         @klass = Classes.ANY
108:         # RFC 2845 Section 2.3

109:         @ttl = 0 
110:       end

Public Instance Methods

from_hash(hash) click to toggle source
     # File lib/Dnsruby/resource/TKEY.rb, line 112
112:       def from_hash(hash)
113:         super(hash)
114:         if (algorithm)
115:         @algorithm = Name.create(hash[:algorithm])
116:         end
117:       end
other_data=(od) click to toggle source
    # File lib/Dnsruby/resource/TKEY.rb, line 92
92:       def other_data=(od)
93:         @other_data=od
94:         @other_size=@other_data.length
95:       end
rdata_to_string() click to toggle source
     # File lib/Dnsruby/resource/TKEY.rb, line 128
128:       def rdata_to_string     
129:         rdatastr=""
130:         
131:         if (@algorithm!=nil)
132:           error = @error
133:           error = "UNDEFINED" unless error!=nil
134:           rdatastr = "#{@algorithm.to_s(true)} #{error}"
135:           if (@other_size != nil && @other_size >0 && @other_data!=nil)
136:             rdatastr += " #{@other_data}"
137:           end
138:         end
139:         
140:         return rdatastr
141:       end

Disabled; run with --debug to generate this.

[Validate]

Generated with the Darkfish Rdoc Generator 1.1.6.