package jeffaschenk.commons.frameworks.cnxidx.utility.ldap;
/**
* This is a helper interface for directory constants including partial DN's
*
* @author jeffaschenk@gmail.com
* @version 1.0
* @since 06/18/2001
*/
public interface DataMappingConstants {
/** Abbreviations
OC = Object Class
NA = Naming Attribute
CFG = Configuration
DEV = Device
**/
/**
* Misc. CONSTANTS *
*/
public static final String OC = "objectclass";
public static final String OC_ALL_FILTER = "(objectclass=*)";
public static final String RESOURCE_TYPE_OC = "dcdOrgUnit";
public static final String RESOURCE_TYPE_NA = "ou"; //ex. ou=routers,...
/**
* CONSISTENCY CONSTANTS *
*/
public static final String CON_REALM_NA = "dc";
public static final String CON_LAST_MOD_TIME = "cnxidaLastModifyTime";
public static final String CON_LAST_MOD_TIME_MILLISECONDS = "cnxidaLockToken";
public static final String CON_LAST_MOD_BY = "cnxidaLastModifyBy";
public static final String CON_CREATED_TIME = "cnxidaInstallTime";
public static final String CON_CREATED_BY = "cnxidaInstallBy";
/**
* DEVICE CONSTANTS *
*/
public static final String DEV_VTMOS_OC = "cnxidoVTMOS";
public static final String DEV_KNOWLEDGE_OC = "cnxidoXKnowledge";
public static final String DEV_FACTORY_OC = "DeviceComInterfaceFactory";
public static final String DEV_SCRIPT_OC = "DeviceScript";
public static final String DEV_NA = "xen";
public static final String DEV_MODEL_NA = "ou";
public static final String DEV_TYPE_NA = "ou";
public static final String DEV_VENDOR_NA = "ou";
public static final String DEV_OS_NA = "ou";
public static final String DEV_ATTRIBUTE_NA = "xen";
public static final String DEV_FACTORY_NA = "xen";
public static final String DEV_COMPRESSION_FORMAT = "cnxidaXCompressionFormat";
public static final String DEV_COMPRESSED_BLOB = "cnxidaXCompressedObjectBlob";
public static final String DEV_BLOB = "cnxidaxobjectblob";
public static final String DEV_ELEMENTS_SUPPORTED = "cnxidaElementsSupported";
public static final String DEV_REGEX_SUPPORTED = "cnxidaRegExSupported";
public static final String DEV_XPREFIX = "cnxidaXPrefix";
public static final String DEV_XROOT_ELEMENT = "cnxidaXRootElement";
public static final String DEV_X_ELEMENT_OC = "cnxidoXElement";
public static final String DEV_X_ELEMENT_TOP = "top";
public static final String DEV_X_VALUE = "cnxidaXValue";
public static final String DEV_X_ELEMENT_NA = "xen";
public static final String DEV_X_ATTRIBUTE_OC = "cnxidoXAttribute";
public static final String DEV_X_ATTRIBUTE_TOP = "top";
public static final String DEV_ELEMENT_MASK = "cnxidaElementMask";
public static final String DEV_SCHEMA_VERSION = "cnxidaXSchemaVersion";
// Command UOW command attribute names
public static final String COMMAND_RESOURCE_TYPE = "CommandResource";
public static final String COMMAND_TYPE_PROPERTY_NAME = "CommandType";
public static final String COMMAND_IS_PARENT_PROPERTY_NAME = "IsParent";
public static final String UOW_COMMAND_RESOURCE_KEY_PROPERTY_NAME = "ResourceKey";
public static final String UOW_COMMAND_CONFIGURATION_KEY_PROPERTY_NAME = "ConfigurationKey";
public static final String UOW_COMMAND_EXECUTION_HIERARCHY_PROPERTY_NAME = "ExecutionHierarchy";
public static final String UOW_COMMAND_NAME = "command";
public static final String UOW_COMMAND_ID = "rdu=command";
//TODO: Move these back to the IRM package when the backwards references are resolved.
public static final String NR_OC = "cnxidoResource";
public static final String NR_NA = "reuid";
public static final String NR_HOST_NAME = "ren";
public static final String NR_ACTUAL_INFO = "cnxidaResourceInformation";
public static final String NR_ACTUAL_MODEL = "cnxidaActualModel";
public static final String NR_LOCK_EXECUTION_KEY = "cnxidaLockExecutionKey";
public static final String NR_LOCK_ROOT_EXECUTION_KEY = "cnxidaLockRootExecutionKey";
public static final String NR_MODEL = "cnxidaModel";
public static final String NR_TYPE = "cnxidaType";
public static final String NR_VENDOR = "cnxidaVendor";
public static final String NR_ACTUAL_OS_VERSION = "cnxidaActualOSVersion";
public static final String NR_ACTIVE_STATE = "cnxidaREState";
public static final String NR_CHILD_OC = "cnxidoResourceManagement";
public static final String CFG_OC = "cnxidoResourceGlobalElement";
public static final String CFG_CURRENT_CFG_DN_AS_OF_LAST_SAVE = "cnxidaCurrentCfgDN";
public static final String CFG_DOM_VALUE = "cnxidaXValue";
public static final String CFG_OS_VERSION = "cnxidaGlobalOSVersion";
public static final String CFG_ACTUAL_OS_VERSION = "cnxidaActualOSVersion";
public static final String CFG_EDIT_STATE = "cnxidaGlobalCfgState";
public static final String CFG_NA = "ceuid";
public static final String CFG_NAME = "cn";
public static final String CFG_EDIT_STATE_VERSIONED = "versioned";
public static final String CFG_COMMENT = "cnxidaComment";
//TODO: Move these back to the ADMIN package when the backwards references are resolved.
public static final String PS_VALUE = "cnxidaXValue";
// **************************************************
// New Attribute FrameworkUserKey.
public static final String IDX_USER_KEY_NAME = "FrameworkUserKey";
/**
* Binary Attribute Names *
*/
public static final String BIN_ATTRIBUTE_NAMES = "cnxidaXCompressedObjectBlob " +
"cnxidaBinaryDataCompressedBlob " +
"cnxidaBinaryDataBlob " +
"cnxidaGlobalCfgVersionCompressedBlob " +
"FrameworkUserKey " +
"cnxidaAuthenticationCredentials " +
"cnxidaAuthenticationPassword " +
"LocCredentials " +
"ErrorLog " +
"LocalRoutingInformation " +
"voiceDialByNameNumber " +
"changes " +
"userPassword;hash-md5 " +
"DSAEJavaSerializedData " +
"javaSerializedData " +
"entrustPolicyCertificate " +
"entrustRoamFileEncInfo " +
"entrustRoamingCAPAB " +
"entrustRoamingEOP " +
"entrustRoamingPAB " +
"entrustRoamingProfile " +
"entrustRoamingPRV " +
"entrustRoamingRecipList " +
"entrustRoamingSLA";
/*
** PDN = Partial Distinguished Name
** These are constants the represent all the partial dn's that are used
** throughout the system to build up full dn's from pieces.
*/
public static final String PDN_FRAMEWORK = "ou=framework";
public static final String PDN_DOMAIN_OBJECTS = "ou=domainobjects";
public static final String PDN_OPER_STATE = "cn=work queue state";
public static final String PDN_SYS_OPER_STATE = "cn=system work queue state";
public static final String PDN_ICOS_STATE = "cn=icos state";
public static final String PDN_ACTION_GROUP = "ou=actiongroups";
public static final String PDN_RECYCLE = "ou=recycle";
public static final String PDN_PEOPLE = "ou=people";
public static final String PDN_NET_RES_CFG = "cn=CFG";
public static final String PDN_NET_RES_UOW = "cn=UOW";
public static final String PDN_NET_RES_CNT = "cn=CONTENT";
public static final String PDN_HASH = "xen=hash";
public static final String PDN_NC_GENERATION_DATA = "xen=NativeCommandGenerationData";
public static final String PDN_DEVICESCRIPT_DATA = "xen=DeviceScript";
public static final String PDN_KNOWLEDGE = "ou=knowledge";
public static final String PDN_VENDOROBJECTS = "ou=vendorobjects";
public static final String PDN_SUPPORTED = "ou=supported";
public static final String PDN_VENDOR_MASK = "ou=vendorMask";
public static final String PDN_HASHLETS = "ou=hashlets";
public static final String PDN_APP_TCKT_WORKFLOW = "cn=workflow";
public static final String PDN_UOW_SUBCLASS_NODE = "xen=UowProperties";
public static final String PDN_CUSTOMER_OBJECTS = "ou=customerobjects";
public static final String PDN_POLICIES = "ou=policies";
public static final String PDN_ELEMENT_PERMISSIONS = "ou=elementpermissions";
public static final String PDN_ACTIVITIES = "ou=activities";
public static final String PDN_ACCESS_DOCUMENT = "xen=ResourceAccessDocument";
public static final String PDN_COMMAND_RESTRICTION = "xen=RestrictedCommands";
public static final String COMMAND_RESTRICTION_DELIMETER = ":";
// Resource config stuff
public static final String NR_ONLINE = "ONLINE";
public static final String NR_DEFAULT_CONFIG = "DefaultConfiguration";
public static final String NR_OFFLINE = "OFFLINE";
public static final String NR_ONLINE_FILTER =
"(" + NR_ACTIVE_STATE + "=" + NR_ONLINE + ")";
public static final String NR_DEFAULT_CONFIG_FILTER =
"(" + NR_ACTIVE_STATE + "=" + NR_DEFAULT_CONFIG + ")";
public static final String NR_OFFLINE_FILTER =
"(" + NR_ACTIVE_STATE + "=" + NR_OFFLINE + ")";
public static final String NR_ONLINE_OR_DEFCONFIG_FILTER =
"(|" + NR_ONLINE_FILTER + NR_DEFAULT_CONFIG_FILTER + ")";
public static final String NR_CURRENT_CONFIG_FILTER =
"(&" + NR_ONLINE_FILTER +
"(" + CFG_CURRENT_CFG_DN_AS_OF_LAST_SAVE + "=*)" +
")";
}