//Simulation of a Microsoft Exchange Schema
Schema "Simulated Microsoft Exchange Schema"
casesensitive	false
hierarchical	true
subtreedelete	false
uniqueids		true

class
	name		"Mailbox"
	container	false
	//NOTE: Mailbox Name doesn't appear in the Exchange schema, but we need something
	//to name the object with in VRTest
	attribute
		name		"Mailbox Name"
		multiValued	false
		indexed		true
		unique		true
		maxLength	30
		required	true
	attribute
		name		"Given-Name"
		multiValued	false
		indexed		true
		unique		false
		maxLength	25
	attribute
		name		"Surname"
		multiValued	false
		indexed		true
		unique		false
		maxLength	25
	attribute
		name		"Initials"
		multiValued	false
		indexed		false
		unique		false
		maxLength	8
	attribute
		name		"Display-Name"
		multiValued	false
		indexed		false
		unique		false
		maxLength	40
	attribute
		name		"Address"
		multiValued	false
		indexed		false
		unique		false
		maxLength	256
	attribute
		name		"Text-Country"
		multiValued	false
		indexed		false
		unique		false
		maxLength	30
	attribute
		name		"State-Or-Province-Name"
		multiValued	false
		indexed		false
		unique		false
		maxLength	30
	attribute
		name		"Postal-Code"
		multiValued	false
		indexed		false
		unique		false
		maxLength	12
	attribute
		name		"Title"
		multiValued	false
		indexed		false
		unique		false
		maxLength	30
	attribute
		name		"Company"
		multiValued	false
		indexed		false
		unique		false
		maxLength	30
	attribute
		name		"Telephone-Assistant"
		multiValued	false
		indexed		false
		unique		false
		maxLength	20
	attribute
		name		"Telephone-Office1"
		multiValued	false
		indexed		false
		unique		false
		maxLength	20
	attribute
		name		"Telephone-Mobile"
		multiValued	false
		indexed		false
		unique		false
		maxLength	20
	attribute
		name		"Telephone-Pager"
		multiValued	false
		indexed		false
		unique		false
		maxLength	20
	attribute
		name		"Telephone-Home"
		multiValued	false
		indexed		false
		unique		false
		maxLength	20
	attribute
		name		"Home-Server"
		multiValued	false
		indexed		false
		unique		false
		maxLength	20
	attribute
		name		"Physical-Delivery-Office-Name"
		multiValued	false
		indexed		false
		unique		false
		maxLength	30
	attribute
		name		"Locality-Name"
		multiValued	false
		indexed		false
		unique		false
		maxLength	30
	attribute
		name		"Department"
		multiValued	false
		indexed		false
		unique		false
		maxLength	30
	attribute
		name		"Assoc-NT-Account"
		multiValued	false
		indexed		false
		unique		false
		maxLength	20
	attribute
		name		"Proxy-Addresses"
		multiValued	true
		indexed		false
		unique		false
		maxLength	80
	attribute
		name		"Mail-nickname"
		multiValued	false
		indexed		false
		unique		false
		maxLength	80
	attribute
		name		"Extension-Attribute-1"
		multiValued	false
		indexed		false
		unique		false
		maxLength	256
	attribute
		name		"Extension-Attribute-2"
		multiValued	false
		indexed		false
		unique		false
		maxLength	256
	attribute
		name		"Extension-Attribute-3"
		multiValued	false
		indexed		false
		unique		false
		maxLength	256

//this class is analogous to "Group" in NDS
class
	name		"dl"
	container	false
	attribute
		name		"dl Name"
		required	true
		multiValued	false
		indexed		true
		unique		true
		maxLength	30
	attribute
		name		"Display-Name"
		multiValued	false
		indexed		true
		unique		false
		maxLength	60
	attribute
		name		"Given-Name"
		multiValued	false
		indexed		true
		unique		false
		maxLength	60
	attribute
		name		"Member"
		multiValued	true
		indexed		false
		unique		false
		maxLength	256
	attribute
		name		"Proxy-Addresses"
		multiValued	true
		indexed		false
		unique		false
		maxLength	80

class
	name		"Remote"
	container	false
	attribute
		name		"Remote Name"
		multiValued	false
		indexed		true
		unique		true
		maxLength	30
		required	true
	attribute
		name		"Given-Name"
		multiValued	false
		indexed		true
		unique		false
		maxLength	25
	attribute
		name		"Surname"
		multiValued	false
		indexed		true
		unique		false
		maxLength	25
	attribute
		name		"Initials"
		multiValued	false
		indexed		false
		unique		false
		maxLength	8
	attribute
		name		"Display-Name"
		multiValued	false
		indexed		false
		unique		false
		maxLength	40
	attribute
		name		"Address"
		multiValued	false
		indexed		false
		unique		false
		maxLength	256
	attribute
		name		"Text-Country"
		multiValued	false
		indexed		false
		unique		false
		maxLength	30
	attribute
		name		"State-Or-Province-Name"
		multiValued	false
		indexed		false
		unique		false
		maxLength	30
	attribute
		name		"Postal-Code"
		multiValued	false
		indexed		false
		unique		false
		maxLength	12
	attribute
		name		"Title"
		multiValued	false
		indexed		false
		unique		false
		maxLength	30
	attribute
		name		"Company"
		multiValued	false
		indexed		false
		unique		false
		maxLength	30
	attribute
		name		"Telephone-Assistant"
		multiValued	false
		indexed		false
		unique		false
		maxLength	20
	attribute
		name		"Telephone-Office1"
		multiValued	false
		indexed		false
		unique		false
		maxLength	20
	attribute
		name		"Telephone-Mobile"
		multiValued	false
		indexed		false
		unique		false
		maxLength	20
	attribute
		name		"Telephone-Pager"
		multiValued	false
		indexed		false
		unique		false
		maxLength	20
	attribute
		name		"Telephone-Home"
		multiValued	false
		indexed		false
		unique		false
		maxLength	20
	attribute
		name		"Physical-Delivery-Office-Name"
		multiValued	false
		indexed		false
		unique		false
		maxLength	30
	attribute
		name		"Locality-Name"
		multiValued	false
		indexed		false
		unique		false
		maxLength	30
	attribute
		name		"Proxy-Addresses"
		multiValued	true
		indexed		false
		unique		false
		maxLength	80
	attribute
		name		"Mail-nickname"
		multiValued	false
		indexed		false
		unique		false
		maxLength	80

class
	name		"Organization"
	container	true
	attribute
		name		"o"
		maxLength	128
		indexed		true
		required	true
class
	name		"Organizational Unit"
	container	true
	attribute
		name		"ou"
		maxLength	128
		indexed		true
		required	true
	
