package org.apache.kerberos.kerb.spec.kdc;
import org.apache.kerberos.kerb.spec.KrbEnum;
public enum KdcOption implements KrbEnum {
NONE(-1),
//RESERVED(0x80000000),
FORWARDABLE(0x40000000),
FORWARDED(0x20000000),
PROXIABLE(0x10000000),
PROXY(0x08000000),
ALLOW_POSTDATE(0x04000000),
POSTDATED(0x02000000),
//UNUSED(0x01000000),
RENEWABLE(0x00800000),
//UNUSED(0x00400000),
//RESERVED(0x00200000),
//RESERVED(0x00100000),
//RESERVED(0x00080000),
//RESERVED(0x00040000),
CNAME_IN_ADDL_TKT(0x00020000),
CANONICALIZE(0x00010000),
REQUEST_ANONYMOUS(0x00008000),
//RESERVED(0x00004000),
//RESERVED(0x00002000),
//RESERVED(0x00001000),
//RESERVED(0x00000800),
//RESERVED(0x00000400),
//RESERVED(0x00000200),
//RESERVED(0x00000100),
//RESERVED(0x00000080),
//RESERVED(0x00000040),
DISABLE_TRANSITED_CHECK(0x00000020),
RENEWABLE_OK(0x00000010),
ENC_TKT_IN_SKEY(0x00000008),
//UNUSED(0x00000004),
RENEW(0x00000002),
VALIDATE(0x00000001);
private final int value;
private KdcOption(int value) {
this.value = value;
}
@Override
public int getValue() {
return value;
}
public static KdcOption fromValue(int value) {
for (KrbEnum e : values()) {
if (e.getValue() == value) {
return (KdcOption) e;
}
}
return NONE;
}
}