package org.batfish.datamodel;
import java.util.HashMap;
import java.util.Map;
import org.batfish.common.BatfishException;
public enum DiffieHellmanGroup {
GROUP1(1),
GROUP14(14),
GROUP15(15),
GROUP16(16),
GROUP17(17),
GROUP18(18),
GROUP19(19),
GROUP2(2),
GROUP20(20),
GROUP21(21),
GROUP22(22),
GROUP23(23),
GROUP24(24),
GROUP25(25),
GROUP26(26),
GROUP5(5);
private static final Map<Integer, DiffieHellmanGroup> FROM_GROUP_NUMBER_MAP = initFromGroupNumberMap();
public static DiffieHellmanGroup fromGroupNumber(int num) {
DiffieHellmanGroup dhGroup = FROM_GROUP_NUMBER_MAP.get(num);
if (dhGroup == null) {
throw new BatfishException(
"Invalid Diffie-Hellman group number: " + num);
}
else {
return dhGroup;
}
}
private static Map<Integer, DiffieHellmanGroup> initFromGroupNumberMap() {
Map<Integer, DiffieHellmanGroup> ret = new HashMap<>();
for (DiffieHellmanGroup dhGroup : values()) {
ret.put(dhGroup._groupNumber, dhGroup);
}
return ret;
}
private final int _groupNumber;
private DiffieHellmanGroup(int groupNumber) {
_groupNumber = groupNumber;
}
}