/* * Copyright (c) 2006 jDiameter. * https://jdiameter.dev.java.net/ * * License: GPL v3 * * e-mail: erick.svenson@yahoo.com * */ package org.jdiameter.client.impl.helpers; import java.util.ArrayList; /** * This enumeration defined all parameters of diameter stack implementation */ public class Parameters extends Ordinal { protected static int index; private static ArrayList<Parameters> value = new ArrayList<Parameters>(); /** * Class name of IOC property */ public static final Parameters Assembler = new Parameters("Assembler", String.class, "org.jdiameter.client.impl.helpers.AssemblerImpl"); /** * Ckass name of connection interface implementation property */ public static final Parameters ConnectionImplClass = new Parameters("ConnectionImplClas",String.class, "org.jdiameter.client.impl.transport.tcp.TCPClientConnection"); /** * Local peer URI property */ public static final Parameters OwnDiameterURI = new Parameters("OwnDiameterURI",String.class, "aaa://localhost:1812"); /** * Local peer ip address property */ public static final Parameters OwnIPAddress = new Parameters("OwnIPAddress",String.class, ""); /** * Local peer realm name property */ public static final Parameters OwnRealm = new Parameters("OwnRealm",String.class, "local"); /** * Local peer vendor id property */ public static final Parameters OwnVendorID = new Parameters("OwnVendorID",Long.class, 0L); /** * Local peer stack product name property */ public static final Parameters OwnProductName = new Parameters("OwnProductName",String.class, "jDiameter"); /** * Local peer stack firmware version property */ public static final Parameters OwnFirmwareRevision = new Parameters("OwnFirmwareRevision",Long.class, 0L); /** * Task executor task queue size property */ public static final Parameters QueueSize = new Parameters("QueueSize",Integer.class, 10000); /** * Message time out property */ public static final Parameters MessageTimeOut = new Parameters("MessageTimeOut",Long.class, 60000L); /** * Stop stack time out property */ public static final Parameters StopTimeOut = new Parameters("StopTimeOut",Long.class, 10000L); /** * CEA command time out property */ public static final Parameters CeaTimeOut = new Parameters("CeaTimeOut",Long.class, 10000L); /** * Peer inactive time out property */ public static final Parameters IacTimeOut = new Parameters("IacTimeOut",Long.class, 20000L); /** * DWA command time out property */ public static final Parameters DwaTimeOut = new Parameters("DwaTimeOut",Long.class, 10000L); /** * DPA command time out property */ public static final Parameters DpaTimeOut = new Parameters("DpaTimeOut",Long.class, 5000L); /** * Reconnect time out property */ public static final Parameters RecTimeOut = new Parameters("RecTimeOut",Long.class, 10000L); /** * Orig_host avp set as URI into CER message */ public static final Parameters UseUriAsFqdn = new Parameters("UseUriAsFqdn",Boolean.class, false); /** * Peer name property */ public static final Parameters PeerName = new Parameters("PeerName",String.class, ""); /** * Peer ip property */ public static final Parameters PeerIp = new Parameters("PeerIp",String.class, ""); /** * Peer local peer port range (format: 1345-1346) property */ public static final Parameters PeerLocalPortRange = new Parameters("PeerLocalPortRange",String.class, ""); /** * Peer rating property */ public static final Parameters PeerRating = new Parameters("PeerRating",Integer.class, 0); /** * Peer ptoperty */ public static final Parameters Peer = new Parameters("Peer",Object.class); /** * Real entry property */ public static final Parameters RealmEntry = new Parameters("RealmEntry",String.class, ""); /** * Realm property */ public static final Parameters Realm = new Parameters("Realm",Object.class); /** * Vendor id property */ public static final Parameters VendorId = new Parameters("VendorId", Long.class); /** * Authentication application id property */ public static final Parameters AuthApplId = new Parameters("AuthApplId", Long.class); /** * Accounting application id property */ public static final Parameters AcctApplId = new Parameters("AcctApplId",Long.class); /** * Application Id property */ public static final Parameters ApplicationId = new Parameters("ApplicationId",Object.class); /** * Extendion point property */ public static final Parameters Extensions = new Parameters("Extensions",Object.class); /** * Extension point name property */ public static final Parameters ExtensioinName = new Parameters("ExtensioinName",String.class); /** * Peer list property */ public static final Parameters PeerTable = new Parameters("PeerTable",Object.class); /** * Realm list property */ public static final Parameters RealmTable = new Parameters("RealmTable",Object.class); /** * Security list property */ public static final Parameters Security = new Parameters("Security",Object.class); /** * Security entry */ public static final Parameters SecurityData = new Parameters("SecurityData",Object.class); /** * Security data name */ public static final Parameters SDName = new Parameters("SDName",String.class); /** * Security protocol */ public static final Parameters SDProtocol = new Parameters("SDProtocol",String.class,"TLS"); /** * Security session creation flag */ public static final Parameters SDEnableSessionCreation = new Parameters("SDEnableSessionCreation",Boolean.class, false); /** * Security client mode flag */ public static final Parameters SDUseClientMode= new Parameters("SDUseClientMode",Boolean.class, false); /** * Cipher suites separated by ',' */ public static final Parameters CipherSuites = new Parameters("CipherSuites",String.class); /** * Key data */ public static final Parameters KeyData = new Parameters("KeyData",String.class); /** * Key manager */ public static final Parameters KDManager = new Parameters("KDManager",String.class); /** * Key store */ public static final Parameters KDStore = new Parameters("KDStore",String.class); /** * Key file */ public static final Parameters KDFile = new Parameters("KDFile",String.class); /** * Key password */ public static final Parameters KDPwd = new Parameters("KDPwd",String.class); /** * Trust data */ public static final Parameters TrustData = new Parameters("TrustData",String.class); /** * Key manager */ public static final Parameters TDManager = new Parameters("TDManager",String.class); /** * Key store */ public static final Parameters TDStore = new Parameters("TDStore",String.class); /** * Key file */ public static final Parameters TDFile = new Parameters("TDFile",String.class); /** * Key password */ public static final Parameters TDPwd = new Parameters("TDPwd",String.class); /** * Reference to security information */ public static final Parameters SecurityRef = new Parameters("SecurityRef",String.class); /** * Return all parameters as iterator * @return all parameters as iterator */ public static Iterable<Parameters> values(){ return value; } private Class type; private Object defValue; protected Parameters(String name, Class type) { this.name = name; this.type = type; ordinal = index++; value.add(this); } protected Parameters(String name, Class type, Object defValue) { this.name = name; this.type = type; this.defValue = defValue; ordinal = index++; value.add(this); } /** * Return default value of property * @return default value of property */ public Object defValue() { return defValue; } /** * Return type of property * @return type of property */ public Class type() { return type; } }