home *** CD-ROM | disk | FTP | other *** search
/ PC Professionell 2007 April / PCpro_2007_04.ISO / files / dsl / jNetTool.exe / org / xbill / DNS / Rcode.class (.txt) < prev    next >
Encoding:
Java Class File  |  2005-06-05  |  1.9 KB  |  64 lines

  1. package org.xbill.DNS;
  2.  
  3. public final class Rcode {
  4.    private static Mnemonic rcodes = new Mnemonic("DNS Rcode", 2);
  5.    private static Mnemonic tsigrcodes = new Mnemonic("TSIG rcode", 2);
  6.    public static final int NOERROR = 0;
  7.    public static final int FORMERR = 1;
  8.    public static final int SERVFAIL = 2;
  9.    public static final int NXDOMAIN = 3;
  10.    public static final int NOTIMPL = 4;
  11.    public static final int REFUSED = 5;
  12.    public static final int YXDOMAIN = 6;
  13.    public static final int YXRRSET = 7;
  14.    public static final int NXRRSET = 8;
  15.    public static final int NOTAUTH = 9;
  16.    public static final int NOTZONE = 10;
  17.    public static final int BADVERS = 16;
  18.    public static final int BADSIG = 16;
  19.    public static final int BADKEY = 17;
  20.    public static final int BADTIME = 18;
  21.    public static final int BADMODE = 19;
  22.  
  23.    static {
  24.       rcodes.setMaximum(4095);
  25.       rcodes.setPrefix("RESERVED");
  26.       rcodes.setNumericAllowed(true);
  27.       rcodes.add(0, "NOERROR");
  28.       rcodes.add(1, "FORMERR");
  29.       rcodes.add(2, "SERVFAIL");
  30.       rcodes.add(3, "NXDOMAIN");
  31.       rcodes.add(4, "NOTIMPL");
  32.       rcodes.add(5, "REFUSED");
  33.       rcodes.add(6, "YXDOMAIN");
  34.       rcodes.add(7, "YXRRSET");
  35.       rcodes.add(8, "NXRRSET");
  36.       rcodes.add(9, "NOTAUTH");
  37.       rcodes.add(10, "NOTZONE");
  38.       rcodes.add(16, "BADVERS");
  39.       tsigrcodes.setMaximum(65535);
  40.       tsigrcodes.setPrefix("RESERVED");
  41.       tsigrcodes.setNumericAllowed(true);
  42.       tsigrcodes.addAll(rcodes);
  43.       tsigrcodes.add(16, "BADSIG");
  44.       tsigrcodes.add(17, "BADKEY");
  45.       tsigrcodes.add(18, "BADTIME");
  46.       tsigrcodes.add(19, "BADMODE");
  47.    }
  48.  
  49.    private Rcode() {
  50.    }
  51.  
  52.    public static String string(int i) {
  53.       return rcodes.getText(i);
  54.    }
  55.  
  56.    public static String TSIGstring(int i) {
  57.       return tsigrcodes.getText(i);
  58.    }
  59.  
  60.    public static int value(String s) {
  61.       return rcodes.getValue(s);
  62.    }
  63. }
  64.