From 51c76365c8093e6e3d65e5ddcfe7517c70d27437 Mon Sep 17 00:00:00 2001 From: "Jeffrey C. Ollie" Date: Sun, 4 Jan 2009 19:22:39 -0600 Subject: [PATCH 3/6] Add LDAP schema that is compatible with Fedora Directory Server. --- contrib/scripts/99asterisk.ldif | 489 +++++++++++++++++++++++++++++++++++++++ 1 files changed, 489 insertions(+), 0 deletions(-) create mode 100644 contrib/scripts/99asterisk.ldif diff --git a/contrib/scripts/99asterisk.ldif b/contrib/scripts/99asterisk.ldif new file mode 100644 index 0000000..f3bdf4e --- /dev/null +++ b/contrib/scripts/99asterisk.ldif @@ -0,0 +1,489 @@ +dn: cn=schema +# +attributeTypes: ( + + NAME 'AstContext' + DESC 'Asterisk Context' + EQUALITY caseIgnoreMatch + SUBSTR caseIgnoreSubstringsMatch + SYNTAX 1.3.6.1.4.1.1466.115.121.1.15 + ) +# +attributeTypes: ( + + NAME 'AstExtension' + DESC 'Asterisk Extension' + EQUALITY caseIgnoreMatch + SUBSTR caseIgnoreSubstringsMatch + SYNTAX 1.3.6.1.4.1.1466.115.121.1.15 + ) +# +attributeTypes: ( + + NAME 'AstPriority' + DESC 'Asterisk Priority' + EQUALITY caseIgnoreMatch + SUBSTR caseIgnoreSubstringsMatch + SYNTAX 1.3.6.1.4.1.1466.115.121.1.15 + ) +# +attributeTypes: ( + + NAME 'AstApplication' + DESC 'Asterisk Application' + EQUALITY caseIgnoreMatch + SUBSTR caseIgnoreSubstringsMatch + SYNTAX 1.3.6.1.4.1.1466.115.121.1.15 + ) +# +attributeTypes: ( + + NAME 'AstApplicationData' + DESC 'Asterisk Application Data' + EQUALITY caseIgnoreMatch + SUBSTR caseIgnoreSubstringsMatch + SYNTAX 1.3.6.1.4.1.1466.115.121.1.15 + ) +# +attributeTypes: ( + + NAME 'AstAccountAMAFlags' + DESC 'Asterisk Account AMA Flags' + EQUALITY caseIgnoreMatch + SUBSTR caseIgnoreSubstringsMatch + SYNTAX 1.3.6.1.4.1.1466.115.121.1.15 + ) +# +attributeTypes: ( + + NAME 'AstAccountCallerID' + DESC 'Asterisk Account CallerID' + EQUALITY caseIgnoreMatch + SUBSTR caseIgnoreSubstringsMatch + SYNTAX 1.3.6.1.4.1.1466.115.121.1.15 + ) +# +attributeTypes: ( + + NAME 'AstAccountContext' + DESC 'Asterisk Account Context' + EQUALITY caseIgnoreMatch + SUBSTR caseIgnoreSubstringsMatch + SYNTAX 1.3.6.1.4.1.1466.115.121.1.15 + ) +# +attributeTypes: ( + + NAME 'AstAccountMailbox' + DESC 'Asterisk Account Mailbox' + EQUALITY caseIgnoreMatch + SUBSTR caseIgnoreSubstringsMatch + SYNTAX 1.3.6.1.4.1.1466.115.121.1.15 + ) +# +attributeTypes: ( + + NAME 'AstMD5secret' + DESC 'Asterisk Account MD5 Secret' + EQUALITY caseIgnoreMatch + SUBSTR caseIgnoreSubstringsMatch + SYNTAX 1.3.6.1.4.1.1466.115.121.1.15 + ) +# +attributeTypes: ( + + NAME 'AstAccountDeny' + DESC 'Asterisk Account Deny' + EQUALITY caseIgnoreMatch + SUBSTR caseIgnoreSubstringsMatch + SYNTAX 1.3.6.1.4.1.1466.115.121.1.15 + ) +# +attributeTypes: ( + + NAME 'AstAccountPermit' + DESC 'Asterisk Account Permit' + EQUALITY caseIgnoreMatch + SUBSTR caseIgnoreSubstringsMatch + SYNTAX 1.3.6.1.4.1.1466.115.121.1.15 + ) +# +attributeTypes: ( + + NAME 'AstAccountQualify' + DESC 'Asterisk Account Qualify' + EQUALITY caseIgnoreMatch + SUBSTR caseIgnoreSubstringsMatch + SYNTAX 1.3.6.1.4.1.1466.115.121.1.15 + ) +# +attributeTypes: ( + + NAME 'AstAccountType' + DESC 'Asterisk Account Type' + EQUALITY caseIgnoreMatch + SUBSTR caseIgnoreSubstringsMatch + SYNTAX 1.3.6.1.4.1.1466.115.121.1.15 + ) +# +attributeTypes: ( + + NAME 'AstAccountDisallowedCodec' + DESC 'Asterisk Account Disallowed Codec' + EQUALITY caseIgnoreMatch + SUBSTR caseIgnoreSubstringsMatch + SYNTAX 1.3.6.1.4.1.1466.115.121.1.15 + ) +# +attributeTypes: ( + + NAME 'AstAccountExpirationTimestamp' + DESC 'Asterisk Account Allowed Codec' + EQUALITY caseIgnoreMatch + SUBSTR caseIgnoreSubstringsMatch + SYNTAX 1.3.6.1.4.1.1466.115.121.1.15 + ) +# +attributeTypes: ( + + NAME 'AstAccountRegistrationContext' + DESC 'Asterisk Account AMA Flags' + EQUALITY caseIgnoreMatch + SUBSTR caseIgnoreSubstringsMatch + SYNTAX 1.3.6.1.4.1.1466.115.121.1.15 + ) +# +attributeTypes: ( + + NAME 'AstAccountRegistrationExten' + DESC 'Asterisk Account AMA Flags' + EQUALITY caseIgnoreMatch + SUBSTR caseIgnoreSubstringsMatch + SYNTAX 1.3.6.1.4.1.1466.115.121.1.15 + ) +# +attributeTypes: ( + + NAME 'AstAccountNoTransfer' + DESC 'Asterisk Account AMA Flags' + EQUALITY caseIgnoreMatch + SUBSTR caseIgnoreSubstringsMatch + SYNTAX 1.3.6.1.4.1.1466.115.121.1.15 + ) +# +attributeTypes: ( + + NAME 'AstAccountCallGroup' + DESC 'Asterisk Account Call Group' + EQUALITY caseIgnoreMatch + SUBSTR caseIgnoreSubstringsMatch + SYNTAX 1.3.6.1.4.1.1466.115.121.1.15 + ) +# +attributeTypes: ( + + NAME 'AstAccountCanReinvite' + DESC 'Asterisk Account Can Reinvite' + EQUALITY caseIgnoreMatch + SUBSTR caseIgnoreSubstringsMatch + SYNTAX 1.3.6.1.4.1.1466.115.121.1.15 + ) +# +attributeTypes: ( + + NAME 'AstAccountDTMFMode' + DESC 'Asterisk Account DTMF Flags' + EQUALITY caseIgnoreMatch + SUBSTR caseIgnoreSubstringsMatch + SYNTAX 1.3.6.1.4.1.1466.115.121.1.15 + ) +# +attributeTypes: ( + + NAME 'AstAccountFromUser' + DESC 'Asterisk Account From User' + SYNTAX 1.3.6.1.4.1.1466.115.121.1.15 + ) +# +attributeTypes: ( + + NAME 'AstAccountFromDomain' + DESC 'Asterisk Account From Domain' + EQUALITY caseIgnoreMatch + SUBSTR caseIgnoreSubstringsMatch + SYNTAX 1.3.6.1.4.1.1466.115.121.1.15 + ) +# +attributeTypes: ( + + NAME 'AstAccountFullContact' + DESC 'Asterisk Account Full Contact' + EQUALITY caseIgnoreMatch + SUBSTR caseIgnoreSubstringsMatch + SYNTAX 1.3.6.1.4.1.1466.115.121.1.15 + ) +# +attributeTypes: ( + + NAME 'AstAccountHost' + DESC 'Asterisk Account Host' + EQUALITY caseIgnoreMatch + SUBSTR caseIgnoreSubstringsMatch + SYNTAX 1.3.6.1.4.1.1466.115.121.1.15 + ) +# +attributeTypes: ( + + NAME 'AstAccountInsecure' + DESC 'Asterisk Account Insecure' + EQUALITY caseIgnoreMatch + SUBSTR caseIgnoreSubstringsMatch + SYNTAX 1.3.6.1.4.1.1466.115.121.1.15 + ) +# +attributeTypes: ( + + NAME 'AstAccountNAT' + DESC 'Asterisk Account NAT' + EQUALITY caseIgnoreMatch + SUBSTR caseIgnoreSubstringsMatch + SYNTAX 1.3.6.1.4.1.1466.115.121.1.15 + ) +# +attributeTypes: ( + + NAME 'AstAccountPickupGroup' + DESC 'Asterisk Account PickupGroup' + EQUALITY caseIgnoreMatch + SUBSTR caseIgnoreSubstringsMatch + SYNTAX 1.3.6.1.4.1.1466.115.121.1.15 + ) +# +attributeTypes: ( + + NAME 'AstAccountPort' + DESC 'Asterisk Account Port' + EQUALITY caseIgnoreMatch + SUBSTR caseIgnoreSubstringsMatch + SYNTAX 1.3.6.1.4.1.1466.115.121.1.15 + ) +# +attributeTypes: ( + + NAME 'AstAccountRestrictCID' + DESC 'Asterisk Restrict CallerID' + EQUALITY caseIgnoreMatch + SUBSTR caseIgnoreSubstringsMatch + SYNTAX 1.3.6.1.4.1.1466.115.121.1.15 + ) +# +attributeTypes: ( + + NAME 'AstAccountRTPTimeout' + DESC 'Asterisk RTP Timeout' + EQUALITY caseIgnoreMatch + SUBSTR caseIgnoreSubstringsMatch + SYNTAX 1.3.6.1.4.1.1466.115.121.1.15 + ) +# +attributeTypes: ( + + NAME 'AstAccountRTPHoldTimeout' + DESC 'Asterisk RTP Hold Timeout' + EQUALITY caseIgnoreMatch + SUBSTR caseIgnoreSubstringsMatch + SYNTAX 1.3.6.1.4.1.1466.115.121.1.15 + ) +# +attributeTypes: ( + + NAME 'AstAccountRealmedPassword' + DESC 'Asterisk RTP Hold Timeout' + EQUALITY caseIgnoreMatch + SUBSTR caseIgnoreSubstringsMatch + SYNTAX 1.3.6.1.4.1.1466.115.121.1.15 + ) +# +attributeTypes: ( + + NAME 'AstAccountAllowedCodec' + DESC 'Asterisk Account Allowed Codec' + EQUALITY caseIgnoreMatch + SUBSTR caseIgnoreSubstringsMatch + SYNTAX 1.3.6.1.4.1.1466.115.121.1.15 + ) +# +attributeTypes: ( + + NAME 'AstAccountMusicOnHold' + DESC 'Asterisk Account Allowed Codec' + EQUALITY caseIgnoreMatch + SUBSTR caseIgnoreSubstringsMatch + SYNTAX 1.3.6.1.4.1.1466.115.121.1.15 + ) +# +attributeTypes: ( + + NAME 'AstAccountCanCallForward' + DESC 'Asterisk Can CAll Forward' + EQUALITY caseIgnoreMatch + SUBSTR caseIgnoreSubstringsMatch + SYNTAX 1.3.6.1.4.1.1466.115.121.1.15 + ) +# +attributeTypes: ( + + NAME 'AstAccountSecret' + DESC 'Asterisk Can CAll Forward' + EQUALITY caseIgnoreMatch + SUBSTR caseIgnoreSubstringsMatch + SYNTAX 1.3.6.1.4.1.1466.115.121.1.15 + ) +# +attributeTypes: ( + + NAME 'AstAccountName' + DESC 'Asterisk Account Username' + EQUALITY caseIgnoreMatch + SUBSTR caseIgnoreSubstringsMatch + SYNTAX 1.3.6.1.4.1.1466.115.121.1.15 + ) +# +attributeTypes: ( + + NAME 'AstConfigFilename' + DESC 'Asterisk LDAP Configuration Filename' + EQUALITY caseIgnoreMatch + SUBSTR caseIgnoreSubstringsMatch + SYNTAX 1.3.6.1.4.1.1466.115.121.1.15 + ) +# +attributeTypes: ( + + NAME 'AstConfigCategory' + DESC 'Asterisk LDAP Configuration Category' + EQUALITY caseIgnoreMatch + SUBSTR caseIgnoreSubstringsMatch + SYNTAX 1.3.6.1.4.1.1466.115.121.1.15 + ) +# +attributeTypes: ( + + NAME 'AstConfigCategoryMetric' + DESC 'Asterisk LDAP Configuration Category Metric' + EQUALITY caseIgnoreMatch + SUBSTR caseIgnoreSubstringsMatch + SYNTAX 1.3.6.1.4.1.1466.115.121.1.15 + ) +# +attributeTypes: ( + + NAME 'AstConfigVariableName' + DESC 'Asterisk LDAP Configuration Variable Name' + EQUALITY caseIgnoreMatch + SUBSTR caseIgnoreSubstringsMatch + SYNTAX 1.3.6.1.4.1.1466.115.121.1.15 + ) +# +attributeTypes: ( + + NAME 'AstConfigVariableValue' + DESC 'Asterisk LDAP Configuration Variable Value' + EQUALITY caseIgnoreMatch + SUBSTR caseIgnoreSubstringsMatch + SYNTAX 1.3.6.1.4.1.1466.115.121.1.15 + ) +# +attributeTypes: ( + + NAME 'AstConfigCommented' + DESC 'Asterisk LDAP Configuration Commented' + EQUALITY caseIgnoreMatch + SUBSTR caseIgnoreSubstringsMatch + SYNTAX 1.3.6.1.4.1.1466.115.121.1.15 + ) +# +attributeTypes: ( + + NAME 'AstAccountIPAddress' + DESC 'Asterisk Account IP Address' + EQUALITY caseIgnoreMatch + SUBSTR caseIgnoreSubstringsMatch + SYNTAX 1.3.6.1.4.1.1466.115.121.1.15 + ) +# +attributeTypes: ( + + NAME 'AstAccountDefaultUser' + DESC 'Asterisk Account Default User' + EQUALITY caseIgnoreMatch + SUBSTR caseIgnoreSubstringsMatch + SYNTAX 1.3.6.1.4.1.1466.115.121.1.15 + ) +# +attributeTypes: ( + + NAME 'AstAccountRegistrationServer' + DESC 'Asterisk Account Registration Server' + EQUALITY caseIgnoreMatch + SUBSTR caseIgnoreSubstringsMatch + SYNTAX 1.3.6.1.4.1.1466.115.121.1.15 + ) +# +objectClasses: ( + + NAME 'AsteriskExtension' + DESC 'PBX Extension Information for Asterisk' + SUP top + AUXILIARY + MUST cn + MAY ( AstContext $ AstExtension $ AstPriority $ AstApplication + $ AstApplicationData ) + ) +# +objectClasses: ( + + NAME 'AsteriskIAXUser' + DESC 'IAX2 User information for Asterisk' + SUP AsteriskExtension + AUXILIARY + MUST cn + MAY ( AstAccountAMAFlags $ AstAccountCallerID $ AstAccountContext + $ AstAccountFullContact $ AstAccountHost $ AstAccountMailbox $ AstMD5secret + $ AstAccountDeny $ AstAccountPermit $ AstAccountPort $ AstAccountQualify + $ AstAccountType $ AstAccountDisallowedCodec $ AstAccountExpirationTimestamp + $ AstAccountRegistrationContext$ AstAccountRegistrationExten + $ AstAccountNoTransfer $ AstAccountName ) + ) +# +objectClasses: ( + + NAME 'AsteriskSIPUser' + DESC 'SIP User information for Asterisk' + SUP AsteriskExtension + AUXILIARY + MUST cn + MAY ( AstAccountAMAFlags $ AstAccountCallGroup $ AstAccountCallerID + $ AstAccountCanReinvite $ AstAccountContext $ AstAccountDefaultUser + $ AstAccountDTMFMode $ AstAccountFromUser $ AstAccountFromDomain + $ AstAccountFullContact $ AstAccountHost $ AstAccountInsecure + $ AstAccountIPAddress $ AstAccountMailbox $ AstAccountRealmedPassword + $ AstAccountNAT $ AstAccountDeny $ AstAccountPermit $ AstAccountPickupGroup + $ AstAccountPort $ AstAccountQualify $ AstAccountRestrictCID + $ AstAccountRTPTimeout $ AstAccountRTPHoldTimeout $ AstAccountType + $ AstAccountDisallowedCodec $ AstAccountAllowedCodec $ AstAccountMusicOnHold + $ AstAccountExpirationTimestamp $ AstAccountRegistrationContext + $ AstAccountRegistrationExten $ AstAccountRegistrationServer + $ AstAccountCanCallForward $ AstAccountSecret $ AstAccountName ) + ) +# +objectClasses: ( + + NAME 'AsteriskConfig' + DESC 'Asterisk configuration Information' + SUP top + AUXILIARY + MUST cn + MAY ( AstConfigFilename $ AstConfigCategory $ AstConfigCategoryMetric + $ AstConfigVariableName $ AstConfigVariableValue $ AstConfigCommented ) + ) -- 1.7.6.4