1 // Copyright (c) 2004 Brian Wellington (bwelling@xbill.org)
2
3 package org.xbill.DNS;
4
5 /**
6 * Route Through Record - lists a route preference and intermediate host.
7 *
8 * @author Brian Wellington
9 */
10
11 public class RTRecord extends U16NameBase {
12
13 private static final long serialVersionUID = -3206215651648278098L;
14
RTRecord()15 RTRecord() {}
16
17 Record
getObject()18 getObject() {
19 return new RTRecord();
20 }
21
22 /**
23 * Creates an RT Record from the given data
24 * @param preference The preference of the route. Smaller numbers indicate
25 * more preferred routes.
26 * @param intermediateHost The domain name of the host to use as a router.
27 */
28 public
RTRecord(Name name, int dclass, long ttl, int preference, Name intermediateHost)29 RTRecord(Name name, int dclass, long ttl, int preference,
30 Name intermediateHost)
31 {
32 super(name, Type.RT, dclass, ttl, preference, "preference",
33 intermediateHost, "intermediateHost");
34 }
35
36 /** Gets the preference of the route. */
37 public int
getPreference()38 getPreference() {
39 return getU16Field();
40 }
41
42 /** Gets the host to use as a router. */
43 public Name
getIntermediateHost()44 getIntermediateHost() {
45 return getNameField();
46 }
47
48 }
49