# VERSION=$Revision: 1.7 $
#===============================================================================
# Calendar Server 5.0 object classes/attributes defined and used by
#
#   iPlanet Calendar Server 5.0
#
# All definitions here are in compliance with the schema interoperability
# specification being worked on for schema interoperability across iPlanet
# products and key partners.
#===============================================================================
# $Id: ics50-schema.conf,v 1.7 2000/09/22 02:16:29 rans Exp $

## Attribute definitions used by calendar object classes

# Definition: Administrative calendar role that can be assigned to a group
# Syntax:     See mailAdminRole
# Status:     Not currently used
attribute icsAdminRole 2.16.840.1.113730.3.1.724 cis

# Definition: Alias associated with a resource
# Syntax:     UTF8 encoded <cis>
# Status:     Not currently used
attribute icsAlias 2.16.840.1.113730.3.1.725   cis

# Definition: Lists calendar protocols allowed to be used for access
# Syntax:     See mailAllowedServiceAccess
# Status:     Not currently used
attribute icsAllowedServiceAccess 2.16.840.1.113730.3.1.726 cis single

# Definition: Specifies user rights
# Syntax:     Not currently defined
# Status:     Not currently used
attribute icsAllowRights  2.16.840.1.113730.3.1.727 cis single

# Definition: Specifies if anonymous users can write events in public calendars
# Syntax:     no | yes
# Status:     Not currently used
attribute icsAnonymousAllowWrite 2.16.840.1.113730.3.1.728 cis single

# Definition: Calendar for anonymous users
# Syntax:     Valid calendar id
# Status:     Not currently used
attribute icsAnonymousCalendar 2.16.840.1.113730.3.1.729 ces 

# Definition: Default calendar set for anonymous users
# Syntax:     UTF8 encoded <ces>
# Status:     Not currently used
attribute icsAnonymousDefaultSet 2.16.840.1.113730.3.1.730 ces single

# Definition: Specifies if anonymous login is allowed
# Syntax:     no | yes
# Status:     Not currently used
attribute icsAnonymousLogin 2.16.840.1.113730.3.1.798 cis single

# Definition: Default calendar set
# Syntax:     UTF8 encoded name=<cis>$calendar=<ces>;<ces>$tzmode=default|inherit|specify$tz=<valid timezone>$mergeInDayView=true|false$description=<cis>
# Status:     Not currently used
attribute icsAnonymousSet 2.16.840.1.113730.3.1.732 ces

# Definition: Default calendar
# Syntax:     Valid calendar id
# Status:     Used for users and resources
attribute icsCalendar 2.16.840.1.113730.3.1.731 ces single

# Definition: Numerical capacity
# Syntax:     UTF8 encoded <cis>
# Status:     Not currently used
attribute icsCapacity 2.16.840.1.113730.3.1.800 int single

# Definition: Contact name
# Syntax:     UTF8 encoded <cis>
# Status:     Not currently used
attribute icsContact 2.16.840.1.113730.3.1.733 cis 

# Definition: Default access control
# Syntax:     Not currently defined 
# Status:     Not currently used
attribute icsDefaultAccess 2.16.840.1.113730.3.1.734 cis

# Definition: Default calendar set
# Syntax:     UTF8 encoded <ces>
# Status:     Used for users
attribute icsDefaultSet 2.16.840.1.113730.3.1.735 ces single

# Definition: What domains are allowed access
# Syntax:     See mgrpAllowedDomain
# Status:     Not currently used
attribute icsDomainAllowed 2.16.840.1.113730.3.1.736 cis single

# Definition: What domains are not allowed access
# Syntax:     See mgrpDisallowedDomain
# Status:     Not currently used
attribute icsDomainNotAllowed 2.16.840.1.113730.3.1.737 cis single

# Definition: Extensions for calendar
# Syntax:     Optional version=<cis> and single value parameter separation by $ and multi-value by ;
# Status:     Not currently used
attribute icsExtended 2.16.840.1.113730.3.1.738 cis

# Definition: Extensions for calendar domain preferences
# Syntax:     Optional version=<cis> and single value parameter separation by $ and multi-value by ;
# Status:     Not currently used
attribute icsExtendedDomainPrefs 2.16.840.1.113730.3.1.739 cis

# Definition: Extensions for calendar group preferences
# Syntax:     Optional version=<cis> and single value parameter separation by $ and multi-value by ;
# Status:     Not currently used
attribute icsExtendedGroupPrefs 2.16.840.1.113730.3.1.740 cis

# Definition: Extensions for calendar resource preferences
# Syntax:     Optional version=<cis> and single value parameter separation by $ and multi-value by ;
# Status:     Not currently used
attribute icsExtendedResourcePrefs 2.16.840.1.113730.3.1.741 cis

# Definition: Extensions for calendar user preferences
# Syntax:     Optional version=<cis> and single value parameter separation by $ and multi-value by ;
# Status:     Not currently used
attribute icsExtendedUserPrefs 2.16.840.1.113730.3.1.742 cis

# Definition: First day of the week
# Syntax:     0 is Sunday, 1 is Monday, etc
# Status:     Used for users
attribute icsFirstDay 2.16.840.1.113730.3.1.743 cis single

# Definition: Free/busy calendar
# Syntax:     Valid calendar id
# Status:     Used for users
attribute icsFreeBusy 2.16.840.1.113730.3.1.744 ces

# Definition: Geographical location
# Syntax:     latitude;longitude
# Status:     Not currently used
attribute icsGeo 2.16.840.1.113730.3.1.745 cis single

# Definition: Mandatory subscribed calendar for users
# Syntax:     Valid calendar id
# Status:     Not currently used
attribute icsMandatorySubscribed 2.16.840.1.113730.3.1.746 ces

# Definition: Mandatory view calendar for users
# Syntax:     Valid calendar id
# Status:     Not currently used
attribute icsMandatoryView 2.16.840.1.113730.3.1.747 ces

# Definition: Calendar quota
# Syntax:     Number in K bytes
# Status:     Not currently used
attribute icsQuota 2.16.840.1.113730.3.1.748 int single

# Definition: Preferred calendar host
# Syntax:     Any <cis>
# Status:     Not currently used
attribute icsPreferredHost 2.16.840.1.113730.3.1.749 cis single

# Definition: Maximum number of instances for infinite recurrence
# Syntax:     Any integer value
# Status:     Not currently used
attribute icsRecurrenceBound 2.16.840.1.113730.3.1.750 int single

# Definition: Maximum date for infinite recurrence
# Syntax:     ISO8601 date/time format
# Status:     Not currently used
attribute icsRecurrenceDate 2.16.840.1.113730.3.1.751 cis single

# Definition: Number of seconds of inactivity before a user session is timed out
# Syntax:     Any integer value
# Status:     Not currently used
attribute icsSessionTimeout  2.16.840.1.113730.3.1.752 int single

# Definition: Calendar set definition
# Syntax:     UTF8 encoded name=<cis>$calendar=<ces>;<ces>$tzmode=default|inherit|specify$tz=<valid timezone>$mergeInDayView=true|false$description=<cis>
# Status:     Used for users
attribute icsSet 2.16.840.1.113730.3.1.753 ces

# Definition: Alternate location of all client HTML files
# Syntax:     Directory path that is relative to installed client HTML files
# Status:     Not currently used
attribute icsSourceHtml 2.16.840.1.113730.3.1.754 ces single

# Definition: Calendar status
# Syntax:     active | inactive | hold | deleted
# Status:     Not currently used
attribute icsStatus 2.16.840.1.113730.3.1.755 cis single

# Definition: Subscribed calendar
# Syntax:     UTF8 encoded <ces>$<cis> where <ces> is a calendar id and <cis> is it's name
# Status:     Used for users
attribute icsSubscribed 2.16.840.1.113730.3.1.756 ces

# Definition: Default calendar timezone
# Syntax:     Valid calendar timezone
# Status:     Used for users and resources
attribute icsTimezone 2.16.840.1.113730.3.1.757 cis single

# Definition: Resource status
# Syntax:     active | inactive | hold | deleted
# Status:     Not currently used
attribute inetResourceStatus 2.16.840.1.113730.3.1.758 cis single

# definitions for iPlanet Calendar Server 5.0 

# Definition: Used to specify a calendar user.
#             Not all attributes are calendar specific and
#             not all attributes are currently used.
objectclass icsCalendarUser
	oid 2.16.840.1.113730.3.2.141
	allows
		cn,
		givenName,
		mail,
		preferredlanguage,
		sn,
		uid,
		userPassword,
		icsAllowedServiceAccess,
		icsCalendar,
		icsDefaultSet,
		icsExtended,
		icsExtendedUserPrefs,
		icsFirstDay,
		icsFreeBusy,
		icsGeo,
		icsPreferredHost,
		icsQuota,
		icsSet,
		icsStatus,
		icsSubscribed,
		icsTimezone,
		nswcalDisallowAccess

# Definition: Used to specify a resource.
objectclass inetResource
	oid 2.16.840.1.113730.3.2.142
	requires
		cn
	allows
		telephoneNumber,
		facsimileTelephoneNumber,
		mail,
		postalAddress,
#		inetCOS,
		inetResourceStatus
		
# Definition: Used to specify a calendar resource. Must be used in conjunction with inetResource.
#             Not all attributes are currently used.
objectclass icsCalendarResource
	oid 2.16.840.1.113730.3.2.143
	allows
		cn,
		icsAlias,
		icsCalendar,
		icsCapacity,
		icsContact,
		icsExtended,
		icsExtendedResourcePrefs,
		icsGeo,
		icsPreferredHost,
		icsQuota,
		icsStatus,
		icsTimezone

# Definition: Used to specify a calendar domain. Must be used in conjunction with inetDomain.
#             Not currently used.
objectclass icsCalendarDomain
	oid 2.16.840.1.113730.3.2.144
	allows
		icsAllowedServiceAccess,
		icsAllowRights,
		icsAnonymousAllowWrite,
		icsAnonymousCalendar,
		icsAnonymousDefaultSet,
		icsAnonymousLogin,
		icsAnonymousSet,
		icsExtended,
		icsExtendedDomainPrefs,
		icsDefaultAccess,
		icsDomainAllowed,
		icsDomainNotAllowed,
		icsMandatorySubscribed,
		icsMandatoryView,
		icsPreferredHost,
		icsQuota,
		icsRecurrenceBound,
		icsRecurrenceDate,
		icsSessionTimeout,
		icsSourceHtml,
		icsStatus,
		icsTimezone

# Definition: Used to specify a calendar administator. Must be used in conjunction with other objectclasses.
#             Not currently used.
objectclass icsAdministrator
	oid 2.16.840.1.113730.3.2.145
	allows
		icsAdminRole,
		icsExtended,
		icsExtendedGroupPrefs
