Blob Blame History Raw
From 51c76365c8093e6e3d65e5ddcfe7517c70d27437 Mon Sep 17 00:00:00 2001
From: "Jeffrey C. Ollie" <jeff@ocjtech.us>
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