[midPoint] Error fetching account from Exchange
Ващенков Алексей
a.vashchenkov at solarsecurity.ru
Thu Jul 2 14:02:39 CEST 2015
I’ve remove connectorConfiguration block. And get this one
<resource xmlns="http://midpoint.evolveum.com/xml/ns/public/common/common-3"
xmlns:icfs="http://midpoint.evolveum.com/xml/ns/public/connector/icf-1/resource-schema-3"
xmlns:t="http://prism.evolveum.com/xml/ns/public/types-3"
xmlns:c="http://midpoint.evolveum.com/xml/ns/public/common/common-3"
xmlns:q="http://prism.evolveum.com/xml/ns/public/query-3"
xmlns:ri="http://midpoint.evolveum.com/xml/ns/public/resource/instance-3"
oid="8790e490-326a-46e9-ba35-9e0c1dcbb41d"
version="48">
<name>Exchange</name>
<metadata>
<modifyTimestamp>2015-07-02T09:27:43.291+03:00</modifyTimestamp>
<modifierRef xmlns:tns="http://midpoint.evolveum.com/xml/ns/public/common/common-3"
oid="00000000-0000-0000-0000-000000000002"
type="tns:UserType"><!-- administrator --></modifierRef>
<modifyChannel>http://midpoint.evolveum.com/xml/ns/public/gui/channels-3#user</modifyChannel>
</metadata>
<operationalState>
<lastAvailabilityStatus>up</lastAvailabilityStatus>
</operationalState>
<connectorRef oid="6d7a7e15-70d6-4e9f-87a3-1e465332cf8a" type="c:ConnectorType"><!-- ICF Org.IdentityConnectors.Exchange.ExchangeConnector v1.4.1.20257 @localhost ICF connector (port 8759) --></connectorRef>
<schema>
<cachingMetadata>
<retrievalTimestamp>2015-06-26T12:28:30.793+03:00</retrievalTimestamp>
<serialNumber>d870382812f6075e-7c8f80ca7234a7d0</serialNumber>
</cachingMetadata>
<definition>
<xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema"
xmlns:ra="http://midpoint.evolveum.com/xml/ns/public/resource/annotation-3"
xmlns:tns="http://midpoint.evolveum.com/xml/ns/public/resource/instance-3"
xmlns:a="http://prism.evolveum.com/xml/ns/public/annotation-3"
elementFormDefault="qualified"
targetNamespace="http://midpoint.evolveum.com/xml/ns/public/resource/instance-3">
<xsd:import namespace="http://midpoint.evolveum.com/xml/ns/public/connector/icf-1/resource-schema-3"/>
<xsd:import namespace="http://prism.evolveum.com/xml/ns/public/annotation-3"/>
<xsd:import namespace="http://midpoint.evolveum.com/xml/ns/public/resource/annotation-3"/>
<xsd:complexType name="CustomAddressListObjectClass">
<xsd:annotation>
<xsd:appinfo>
<ra:resourceObject/>
<ra:identifier>icfs:uid</ra:identifier>
<ra:secondaryIdentifier>icfs:name</ra:secondaryIdentifier>
<ra:displayNameAttribute>icfs:name</ra:displayNameAttribute>
<ra:namingAttribute>icfs:name</ra:namingAttribute>
<ra:nativeObjectClass>AddressList</ra:nativeObjectClass>
</xsd:appinfo>
</xsd:annotation>
<xsd:sequence>
<xsd:element minOccurs="0" ref="icfs:uid">
<xsd:annotation>
<xsd:appinfo>
<a:displayName>ConnId UID</a:displayName>
<a:displayOrder>100</a:displayOrder>
<a:access>read</a:access>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
<xsd:element name="RecipientFilter" type="xsd:string">
<xsd:annotation>
<xsd:appinfo>
<a:displayOrder>120</a:displayOrder>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
<xsd:element ref="icfs:name">
<xsd:annotation>
<xsd:appinfo>
<a:displayName>ConnId Name</a:displayName>
<a:displayOrder>110</a:displayOrder>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
</xsd:sequence>
</xsd:complexType>
<xsd:complexType name="CustomEmailAddressPolicyObjectClass">
<xsd:annotation>
<xsd:appinfo>
<ra:resourceObject/>
<ra:identifier>icfs:uid</ra:identifier>
<ra:secondaryIdentifier>icfs:name</ra:secondaryIdentifier>
<ra:displayNameAttribute>icfs:name</ra:displayNameAttribute>
<ra:namingAttribute>icfs:name</ra:namingAttribute>
<ra:nativeObjectClass>EmailAddressPolicy</ra:nativeObjectClass>
</xsd:appinfo>
</xsd:annotation>
<xsd:sequence>
<xsd:element minOccurs="0" ref="icfs:uid">
<xsd:annotation>
<xsd:appinfo>
<a:displayName>ConnId UID</a:displayName>
<a:displayOrder>100</a:displayOrder>
<a:access>read</a:access>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
<xsd:element maxOccurs="unbounded"
minOccurs="0"
name="IncludedRecipients"
type="xsd:string">
<xsd:annotation>
<xsd:appinfo>
<a:displayOrder>120</a:displayOrder>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
<xsd:element ref="icfs:name">
<xsd:annotation>
<xsd:appinfo>
<a:displayName>ConnId Name</a:displayName>
<a:displayOrder>110</a:displayOrder>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
<xsd:element minOccurs="0" name="ConditionalCustomAttribute1" type="xsd:string">
<xsd:annotation>
<xsd:appinfo>
<a:displayOrder>130</a:displayOrder>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
<xsd:element minOccurs="0"
name="EnabledPrimarySMTPAddressTemplate"
type="xsd:string">
<xsd:annotation>
<xsd:appinfo>
<a:displayOrder>140</a:displayOrder>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
<xsd:element maxOccurs="unbounded"
minOccurs="0"
name="EnabledEmailAddressTemplates"
type="xsd:string">
<xsd:annotation>
<xsd:appinfo>
<a:displayOrder>150</a:displayOrder>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
<xsd:element minOccurs="0" name="RecipientContainer" type="xsd:string">
<xsd:annotation>
<xsd:appinfo>
<a:displayOrder>160</a:displayOrder>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
</xsd:sequence>
</xsd:complexType>
<xsd:complexType name="CustomAcceptedDomainObjectClass">
<xsd:annotation>
<xsd:appinfo>
<ra:resourceObject/>
<ra:identifier>icfs:uid</ra:identifier>
<ra:secondaryIdentifier>icfs:name</ra:secondaryIdentifier>
<ra:displayNameAttribute>icfs:name</ra:displayNameAttribute>
<ra:namingAttribute>icfs:name</ra:namingAttribute>
<ra:nativeObjectClass>AcceptedDomain</ra:nativeObjectClass>
</xsd:appinfo>
</xsd:annotation>
<xsd:sequence>
<xsd:element minOccurs="0" ref="icfs:uid">
<xsd:annotation>
<xsd:appinfo>
<a:displayName>ConnId UID</a:displayName>
<a:displayOrder>100</a:displayOrder>
<a:access>read</a:access>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
<xsd:element name="DomainName" type="xsd:string">
<xsd:annotation>
<xsd:appinfo>
<a:displayOrder>120</a:displayOrder>
<a:access>create</a:access>
<a:access>read</a:access>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
<xsd:element minOccurs="0" name="DomainType" type="xsd:string">
<xsd:annotation>
<xsd:appinfo>
<a:displayOrder>130</a:displayOrder>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
<xsd:element ref="icfs:name">
<xsd:annotation>
<xsd:appinfo>
<a:displayName>ConnId Name</a:displayName>
<a:displayOrder>110</a:displayOrder>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
</xsd:sequence>
</xsd:complexType>
<xsd:complexType name="CustomOfflineAddressBookObjectClass">
<xsd:annotation>
<xsd:appinfo>
<ra:resourceObject/>
<ra:identifier>icfs:uid</ra:identifier>
<ra:secondaryIdentifier>icfs:name</ra:secondaryIdentifier>
<ra:displayNameAttribute>icfs:name</ra:displayNameAttribute>
<ra:namingAttribute>icfs:name</ra:namingAttribute>
<ra:nativeObjectClass>OfflineAddressBook</ra:nativeObjectClass>
</xsd:appinfo>
</xsd:annotation>
<xsd:sequence>
<xsd:element minOccurs="0" ref="icfs:uid">
<xsd:annotation>
<xsd:appinfo>
<a:displayName>ConnId UID</a:displayName>
<a:displayOrder>100</a:displayOrder>
<a:access>read</a:access>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
<xsd:element maxOccurs="unbounded"
minOccurs="0"
name="AddressLists"
type="xsd:string">
<xsd:annotation>
<xsd:appinfo>
<a:displayOrder>120</a:displayOrder>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
<xsd:element ref="icfs:name">
<xsd:annotation>
<xsd:appinfo>
<a:displayName>ConnId Name</a:displayName>
<a:displayOrder>110</a:displayOrder>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
</xsd:sequence>
</xsd:complexType>
<xsd:complexType name="CustomGroupObjectClass">
<xsd:annotation>
<xsd:appinfo>
<ra:resourceObject/>
<ra:identifier>icfs:uid</ra:identifier>
<ra:secondaryIdentifier>icfs:name</ra:secondaryIdentifier>
<ra:displayNameAttribute>icfs:name</ra:displayNameAttribute>
<ra:namingAttribute>icfs:name</ra:namingAttribute>
<ra:nativeObjectClass>Group</ra:nativeObjectClass>
</xsd:appinfo>
</xsd:annotation>
<xsd:sequence>
<xsd:element minOccurs="0" ref="icfs:uid">
<xsd:annotation>
<xsd:appinfo>
<a:displayName>ConnId UID</a:displayName>
<a:displayOrder>100</a:displayOrder>
<a:access>read</a:access>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
<xsd:element minOccurs="0" name="uSNCreated" type="xsd:string">
<xsd:annotation>
<xsd:appinfo>
<a:displayOrder>120</a:displayOrder>
<a:access>read</a:access>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
<xsd:element minOccurs="0" ref="icfs:description">
<xsd:annotation>
<xsd:appinfo>
<a:displayOrder>130</a:displayOrder>
<a:access>read</a:access>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
<xsd:element maxOccurs="unbounded"
minOccurs="0"
name="member"
type="xsd:string">
<xsd:annotation>
<xsd:appinfo>
<a:displayOrder>140</a:displayOrder>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
<xsd:element minOccurs="0" name="whenChanged" type="xsd:string">
<xsd:annotation>
<xsd:appinfo>
<a:displayOrder>150</a:displayOrder>
<a:access>read</a:access>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
<xsd:element minOccurs="0" name="description" type="xsd:string">
<xsd:annotation>
<xsd:appinfo>
<a:displayOrder>160</a:displayOrder>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
<xsd:element minOccurs="0" name="groupType" type="xsd:int">
<xsd:annotation>
<xsd:appinfo>
<a:displayOrder>170</a:displayOrder>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
<xsd:element minOccurs="0" name="uSNChanged" type="xsd:string">
<xsd:annotation>
<xsd:appinfo>
<a:displayOrder>180</a:displayOrder>
<a:access>read</a:access>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
<xsd:element minOccurs="0" name="mail" type="xsd:string">
<xsd:annotation>
<xsd:appinfo>
<a:displayOrder>190</a:displayOrder>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
<xsd:element minOccurs="0" name="samAccountName" type="xsd:string">
<xsd:annotation>
<xsd:appinfo>
<a:displayOrder>200</a:displayOrder>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
<xsd:element minOccurs="0" name="managedBy" type="xsd:string">
<xsd:annotation>
<xsd:appinfo>
<a:displayOrder>210</a:displayOrder>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
<xsd:element minOccurs="0" name="displayName" type="xsd:string">
<xsd:annotation>
<xsd:appinfo>
<a:displayOrder>220</a:displayOrder>
<a:access>read</a:access>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
<xsd:element minOccurs="0" name="whenCreated" type="xsd:string">
<xsd:annotation>
<xsd:appinfo>
<a:displayOrder>230</a:displayOrder>
<a:access>read</a:access>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
<xsd:element ref="icfs:name">
<xsd:annotation>
<xsd:appinfo>
<a:displayName>ConnId Name</a:displayName>
<a:displayOrder>110</a:displayOrder>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
<xsd:element minOccurs="0" name="ad_container" type="xsd:string">
<xsd:annotation>
<xsd:appinfo>
<a:displayOrder>240</a:displayOrder>
<a:access>read</a:access>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
<xsd:element minOccurs="0" name="info" type="xsd:string">
<xsd:annotation>
<xsd:appinfo>
<a:displayOrder>250</a:displayOrder>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
<xsd:element minOccurs="0" name="cn" type="xsd:string">
<xsd:annotation>
<xsd:appinfo>
<a:displayOrder>260</a:displayOrder>
<a:access>read</a:access>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
<xsd:element minOccurs="0" name="__SHORT_NAME__" type="xsd:string">
<xsd:annotation>
<xsd:appinfo>
<a:displayOrder>270</a:displayOrder>
<a:access>read</a:access>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
<xsd:element maxOccurs="unbounded"
minOccurs="0"
name="objectClass"
type="xsd:string">
<xsd:annotation>
<xsd:appinfo>
<a:displayOrder>280</a:displayOrder>
<a:access>read</a:access>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
</xsd:sequence>
</xsd:complexType>
<xsd:complexType name="AccountObjectClass">
<xsd:annotation>
<xsd:appinfo>
<ra:resourceObject/>
<ra:identifier>icfs:uid</ra:identifier>
<ra:secondaryIdentifier>icfs:name</ra:secondaryIdentifier>
<ra:displayNameAttribute>icfs:name</ra:displayNameAttribute>
<ra:namingAttribute>icfs:name</ra:namingAttribute>
<ra:nativeObjectClass>__ACCOUNT__</ra:nativeObjectClass>
<ra:kind>account</ra:kind>
<ra:default>true</ra:default>
</xsd:appinfo>
</xsd:annotation>
<xsd:sequence>
<xsd:element minOccurs="0" ref="icfs:uid">
<xsd:annotation>
<xsd:appinfo>
<a:displayName>ConnId UID</a:displayName>
<a:displayOrder>100</a:displayOrder>
<a:access>read</a:access>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
<xsd:element minOccurs="0" name="ReconnectionAction" type="xsd:int">
<xsd:annotation>
<xsd:appinfo>
<a:displayOrder>120</a:displayOrder>
<a:access>read</a:access>
<ra:returnedByDefault>false</ra:returnedByDefault>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
<xsd:element minOccurs="0" name="sAMAccountName" type="xsd:string">
<xsd:annotation>
<xsd:appinfo>
<a:displayOrder>130</a:displayOrder>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
<xsd:element minOccurs="0" name="middleName" type="xsd:string">
<xsd:annotation>
<xsd:appinfo>
<a:displayOrder>140</a:displayOrder>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
<xsd:element minOccurs="0" name="ConnectClientDrivesAtLogon" type="xsd:int">
<xsd:annotation>
<xsd:appinfo>
<a:displayOrder>150</a:displayOrder>
<a:access>read</a:access>
<ra:returnedByDefault>false</ra:returnedByDefault>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
<xsd:element minOccurs="0" name="wWWHomePage" type="xsd:string">
<xsd:annotation>
<xsd:appinfo>
<a:displayOrder>160</a:displayOrder>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
<xsd:element minOccurs="0" name="whenCreated" type="xsd:string">
<xsd:annotation>
<xsd:appinfo>
<a:displayOrder>170</a:displayOrder>
<a:access>read</a:access>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
<xsd:element minOccurs="0"
name="HiddenFromAddressListsEnabled"
type="xsd:boolean">
<xsd:annotation>
<xsd:appinfo>
<a:displayOrder>180</a:displayOrder>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
<xsd:element minOccurs="0" name="ForwardingSmtpAddress" type="xsd:string">
<xsd:annotation>
<xsd:appinfo>
<a:displayOrder>190</a:displayOrder>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
<xsd:element minOccurs="0" name="__SHORT_NAME__" type="xsd:string">
<xsd:annotation>
<xsd:appinfo>
<a:displayOrder>200</a:displayOrder>
<a:access>read</a:access>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
<xsd:element minOccurs="0" name="company" type="xsd:string">
<xsd:annotation>
<xsd:appinfo>
<a:displayOrder>210</a:displayOrder>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
<xsd:element minOccurs="0" name="DefaultToMainPrinter" type="xsd:int">
<xsd:annotation>
<xsd:appinfo>
<a:displayOrder>220</a:displayOrder>
<a:access>read</a:access>
<ra:returnedByDefault>false</ra:returnedByDefault>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
<xsd:element minOccurs="0" name="description" type="xsd:string">
<xsd:annotation>
<xsd:appinfo>
<a:displayOrder>230</a:displayOrder>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
<xsd:element minOccurs="0" name="uSNChanged" type="xsd:string">
<xsd:annotation>
<xsd:appinfo>
<a:displayOrder>240</a:displayOrder>
<a:access>read</a:access>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
<xsd:element minOccurs="0" name="ExternalEmailAddress" type="xsd:string">
<xsd:annotation>
<xsd:appinfo>
<a:displayOrder>250</a:displayOrder>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
<xsd:element minOccurs="0" name="CustomAttribute12" type="xsd:string">
<xsd:annotation>
<xsd:appinfo>
<a:displayOrder>260</a:displayOrder>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
<xsd:element minOccurs="0" name="pager" type="xsd:string">
<xsd:annotation>
<xsd:appinfo>
<a:displayOrder>270</a:displayOrder>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
<xsd:element minOccurs="0" name="CustomAttribute13" type="xsd:string">
<xsd:annotation>
<xsd:appinfo>
<a:displayOrder>280</a:displayOrder>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
<xsd:element minOccurs="0" name="division" type="xsd:string">
<xsd:annotation>
<xsd:appinfo>
<a:displayOrder>290</a:displayOrder>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
<xsd:element minOccurs="0" name="CustomAttribute14" type="xsd:string">
<xsd:annotation>
<xsd:appinfo>
<a:displayOrder>300</a:displayOrder>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
<xsd:element minOccurs="0" name="CustomAttribute15" type="xsd:string">
<xsd:annotation>
<xsd:appinfo>
<a:displayOrder>310</a:displayOrder>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
<xsd:element minOccurs="0" name="CustomAttribute10" type="xsd:string">
<xsd:annotation>
<xsd:appinfo>
<a:displayOrder>320</a:displayOrder>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
<xsd:element minOccurs="0" name="uid" type="xsd:string">
<xsd:annotation>
<xsd:appinfo>
<a:displayOrder>330</a:displayOrder>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
<xsd:element minOccurs="0" name="CustomAttribute11" type="xsd:string">
<xsd:annotation>
<xsd:appinfo>
<a:displayOrder>340</a:displayOrder>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
<xsd:element minOccurs="0" name="gecos" type="xsd:string">
<xsd:annotation>
<xsd:appinfo>
<a:displayOrder>350</a:displayOrder>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
<xsd:element minOccurs="0" name="ConnectClientPrintersAtLogon" type="xsd:int">
<xsd:annotation>
<xsd:appinfo>
<a:displayOrder>360</a:displayOrder>
<a:access>read</a:access>
<ra:returnedByDefault>false</ra:returnedByDefault>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
<xsd:element minOccurs="0" name="PrimarySmtpAddress" type="xsd:string">
<xsd:annotation>
<xsd:appinfo>
<a:displayOrder>370</a:displayOrder>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
<xsd:element minOccurs="0" ref="icfs:currentPassword">
<xsd:annotation>
<xsd:appinfo>
<a:displayOrder>380</a:displayOrder>
<a:access>update</a:access>
<ra:returnedByDefault>false</ra:returnedByDefault>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
<xsd:element minOccurs="0" name="uidNumber" type="xsd:int">
<xsd:annotation>
<xsd:appinfo>
<a:displayOrder>390</a:displayOrder>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
<xsd:element minOccurs="0" name="CustomAttribute2" type="xsd:string">
<xsd:annotation>
<xsd:appinfo>
<a:displayOrder>400</a:displayOrder>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
<xsd:element minOccurs="0" name="c" type="xsd:string">
<xsd:annotation>
<xsd:appinfo>
<a:displayOrder>410</a:displayOrder>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
<xsd:element minOccurs="0" name="CustomAttribute1" type="xsd:string">
<xsd:annotation>
<xsd:appinfo>
<a:displayOrder>420</a:displayOrder>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
<xsd:element minOccurs="0" name="l" type="xsd:string">
<xsd:annotation>
<xsd:appinfo>
<a:displayOrder>430</a:displayOrder>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
<xsd:element minOccurs="0" name="CustomAttribute4" type="xsd:string">
<xsd:annotation>
<xsd:appinfo>
<a:displayOrder>440</a:displayOrder>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
<xsd:element minOccurs="0" name="CustomAttribute3" type="xsd:string">
<xsd:annotation>
<xsd:appinfo>
<a:displayOrder>450</a:displayOrder>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
<xsd:element minOccurs="0" name="CustomAttribute6" type="xsd:string">
<xsd:annotation>
<xsd:appinfo>
<a:displayOrder>460</a:displayOrder>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
<xsd:element minOccurs="0" name="CustomAttribute5" type="xsd:string">
<xsd:annotation>
<xsd:appinfo>
<a:displayOrder>470</a:displayOrder>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
<xsd:element minOccurs="0" name="CustomAttribute8" type="xsd:string">
<xsd:annotation>
<xsd:appinfo>
<a:displayOrder>480</a:displayOrder>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
<xsd:element minOccurs="0" name="CustomAttribute7" type="xsd:string">
<xsd:annotation>
<xsd:appinfo>
<a:displayOrder>490</a:displayOrder>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
<xsd:element minOccurs="0" name="CustomAttribute9" type="xsd:string">
<xsd:annotation>
<xsd:appinfo>
<a:displayOrder>500</a:displayOrder>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
<xsd:element minOccurs="0"
name="TerminalServicesHomeDirectory"
type="xsd:string">
<xsd:annotation>
<xsd:appinfo>
<a:displayOrder>510</a:displayOrder>
<a:access>read</a:access>
<ra:returnedByDefault>false</ra:returnedByDefault>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
<xsd:element minOccurs="0" name="postOfficeBox" type="xsd:string">
<xsd:annotation>
<xsd:appinfo>
<a:displayOrder>520</a:displayOrder>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
<xsd:element minOccurs="0" name="TerminalServicesHomeDrive" type="xsd:string">
<xsd:annotation>
<xsd:appinfo>
<a:displayOrder>530</a:displayOrder>
<a:access>read</a:access>
<ra:returnedByDefault>false</ra:returnedByDefault>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
<xsd:element minOccurs="0" name="userWorkstations" type="xsd:string">
<xsd:annotation>
<xsd:appinfo>
<a:displayOrder>540</a:displayOrder>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
<xsd:element minOccurs="0" name="TerminalServicesProfilePath" type="xsd:string">
<xsd:annotation>
<xsd:appinfo>
<a:displayOrder>550</a:displayOrder>
<a:access>read</a:access>
<ra:returnedByDefault>false</ra:returnedByDefault>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
<xsd:element minOccurs="0" name="department" type="xsd:string">
<xsd:annotation>
<xsd:appinfo>
<a:displayOrder>560</a:displayOrder>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
<xsd:element minOccurs="0" name="accountExpires" type="xsd:long">
<xsd:annotation>
<xsd:appinfo>
<a:displayOrder>570</a:displayOrder>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
<xsd:element minOccurs="0" name="uSNCreated" type="xsd:string">
<xsd:annotation>
<xsd:appinfo>
<a:displayOrder>580</a:displayOrder>
<a:access>read</a:access>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
<xsd:element minOccurs="0" name="AllowLogon" type="xsd:int">
<xsd:annotation>
<xsd:appinfo>
<a:displayOrder>590</a:displayOrder>
<ra:returnedByDefault>false</ra:returnedByDefault>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
<xsd:element minOccurs="0" name="whenChanged" type="xsd:string">
<xsd:annotation>
<xsd:appinfo>
<a:displayOrder>600</a:displayOrder>
<a:access>read</a:access>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
<xsd:element minOccurs="0" name="distinguishedName" type="xsd:string">
<xsd:annotation>
<xsd:appinfo>
<a:displayOrder>610</a:displayOrder>
<a:access>read</a:access>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
<xsd:element minOccurs="0" name="physicalDeliveryOfficeName" type="xsd:string">
<xsd:annotation>
<xsd:appinfo>
<a:displayOrder>620</a:displayOrder>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
<xsd:element minOccurs="0" ref="icfs:passwordExpired">
<xsd:annotation>
<xsd:appinfo>
<a:displayOrder>630</a:displayOrder>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
<xsd:element minOccurs="0" name="Alias" type="xsd:string">
<xsd:annotation>
<xsd:appinfo>
<a:displayOrder>640</a:displayOrder>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
<xsd:element minOccurs="0" name="givenName" type="xsd:string">
<xsd:annotation>
<xsd:appinfo>
<a:displayOrder>650</a:displayOrder>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
<xsd:element minOccurs="0" name="telephoneNumber" type="xsd:string">
<xsd:annotation>
<xsd:appinfo>
<a:displayOrder>660</a:displayOrder>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
<xsd:element maxOccurs="unbounded"
minOccurs="0"
name="ExtensionCustomAttribute5"
type="xsd:string">
<xsd:annotation>
<xsd:appinfo>
<a:displayOrder>670</a:displayOrder>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
<xsd:element maxOccurs="unbounded"
minOccurs="0"
name="ExtensionCustomAttribute4"
type="xsd:string">
<xsd:annotation>
<xsd:appinfo>
<a:displayOrder>680</a:displayOrder>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
<xsd:element minOccurs="0" name="scriptPath" type="xsd:string">
<xsd:annotation>
<xsd:appinfo>
<a:displayOrder>690</a:displayOrder>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
<xsd:element minOccurs="0" name="PasswordNeverExpires" type="xsd:boolean">
<xsd:annotation>
<xsd:appinfo>
<a:displayOrder>700</a:displayOrder>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
<xsd:element minOccurs="0" name="employeeNumber" type="xsd:string">
<xsd:annotation>
<xsd:appinfo>
<a:displayOrder>710</a:displayOrder>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
<xsd:element maxOccurs="unbounded"
minOccurs="0"
name="ExtensionCustomAttribute3"
type="xsd:string">
<xsd:annotation>
<xsd:appinfo>
<a:displayOrder>720</a:displayOrder>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
<xsd:element maxOccurs="unbounded"
minOccurs="0"
name="ExtensionCustomAttribute2"
type="xsd:string">
<xsd:annotation>
<xsd:appinfo>
<a:displayOrder>730</a:displayOrder>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
<xsd:element minOccurs="0" name="mail" type="xsd:string">
<xsd:annotation>
<xsd:appinfo>
<a:displayOrder>740</a:displayOrder>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
<xsd:element maxOccurs="unbounded"
minOccurs="0"
name="ExtensionCustomAttribute1"
type="xsd:string">
<xsd:annotation>
<xsd:appinfo>
<a:displayOrder>750</a:displayOrder>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
<xsd:element maxOccurs="unbounded"
minOccurs="0"
name="EmailAddresses"
type="xsd:string">
<xsd:annotation>
<xsd:appinfo>
<a:displayOrder>760</a:displayOrder>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
<xsd:element minOccurs="0" name="BrokenConnectionAction" type="xsd:int">
<xsd:annotation>
<xsd:appinfo>
<a:displayOrder>770</a:displayOrder>
<a:access>read</a:access>
<ra:returnedByDefault>false</ra:returnedByDefault>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
<xsd:element minOccurs="0" name="ad_container" type="xsd:string">
<xsd:annotation>
<xsd:appinfo>
<a:displayOrder>780</a:displayOrder>
<a:access>read</a:access>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
<xsd:element minOccurs="0" name="EnableRemoteControl" type="xsd:int">
<xsd:annotation>
<xsd:appinfo>
<a:displayOrder>790</a:displayOrder>
<a:access>read</a:access>
<ra:returnedByDefault>false</ra:returnedByDefault>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
<xsd:element minOccurs="0" name="gidNumber" type="xsd:int">
<xsd:annotation>
<xsd:appinfo>
<a:displayOrder>800</a:displayOrder>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
<xsd:element minOccurs="0" name="preferredLanguage" type="xsd:string">
<xsd:annotation>
<xsd:appinfo>
<a:displayOrder>810</a:displayOrder>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
<xsd:element maxOccurs="unbounded"
minOccurs="0"
name="objectClass"
type="xsd:string">
<xsd:annotation>
<xsd:appinfo>
<a:displayOrder>820</a:displayOrder>
<a:access>read</a:access>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
<xsd:element minOccurs="0" name="loginShell" type="xsd:string">
<xsd:annotation>
<xsd:appinfo>
<a:displayOrder>830</a:displayOrder>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
<xsd:element minOccurs="0" name="unixHomeDirectory" type="xsd:string">
<xsd:annotation>
<xsd:appinfo>
<a:displayOrder>840</a:displayOrder>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
<xsd:element minOccurs="0" name="countryCode" type="xsd:int">
<xsd:annotation>
<xsd:appinfo>
<a:displayOrder>850</a:displayOrder>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
<xsd:element minOccurs="0" name="MaxConnectionTime" type="xsd:int">
<xsd:annotation>
<xsd:appinfo>
<a:displayOrder>860</a:displayOrder>
<ra:returnedByDefault>false</ra:returnedByDefault>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
<xsd:element minOccurs="0" name="displayName" type="xsd:string">
<xsd:annotation>
<xsd:appinfo>
<a:displayOrder>870</a:displayOrder>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
<xsd:element minOccurs="0" name="ipPhone" type="xsd:string">
<xsd:annotation>
<xsd:appinfo>
<a:displayOrder>880</a:displayOrder>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
<xsd:element minOccurs="0"
name="TerminalServicesInitialProgram"
type="xsd:string">
<xsd:annotation>
<xsd:appinfo>
<a:displayOrder>890</a:displayOrder>
<a:access>read</a:access>
<ra:returnedByDefault>false</ra:returnedByDefault>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
<xsd:element ref="icfs:name">
<xsd:annotation>
<xsd:appinfo>
<a:displayName>ConnId Name</a:displayName>
<a:displayOrder>110</a:displayOrder>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
<xsd:element maxOccurs="unbounded"
minOccurs="0"
name="otherHomePhone"
type="xsd:string">
<xsd:annotation>
<xsd:appinfo>
<a:displayOrder>900</a:displayOrder>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
<xsd:element minOccurs="0" name="MaxDisconnectionTime" type="xsd:int">
<xsd:annotation>
<xsd:appinfo>
<a:displayOrder>910</a:displayOrder>
<a:access>read</a:access>
<ra:returnedByDefault>false</ra:returnedByDefault>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
<xsd:element minOccurs="0" name="facsimileTelephoneNumber" type="xsd:string">
<xsd:annotation>
<xsd:appinfo>
<a:displayOrder>920</a:displayOrder>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
<xsd:element minOccurs="0" name="homePhone" type="xsd:string">
<xsd:annotation>
<xsd:appinfo>
<a:displayOrder>930</a:displayOrder>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
<xsd:element minOccurs="0" ref="icfs:description">
<xsd:annotation>
<xsd:appinfo>
<a:displayOrder>940</a:displayOrder>
<a:access>read</a:access>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
<xsd:element minOccurs="0" name="homeDirectory" type="xsd:string">
<xsd:annotation>
<xsd:appinfo>
<a:displayOrder>950</a:displayOrder>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
<xsd:element minOccurs="0" name="postalCode" type="xsd:string">
<xsd:annotation>
<xsd:appinfo>
<a:displayOrder>960</a:displayOrder>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
<xsd:element minOccurs="0"
name="TerminalServicesWorkDirectory"
type="xsd:string">
<xsd:annotation>
<xsd:appinfo>
<a:displayOrder>970</a:displayOrder>
<ra:returnedByDefault>false</ra:returnedByDefault>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
<xsd:element minOccurs="0" name="st" type="xsd:string">
<xsd:annotation>
<xsd:appinfo>
<a:displayOrder>980</a:displayOrder>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
<xsd:element minOccurs="0" name="manager" type="xsd:string">
<xsd:annotation>
<xsd:appinfo>
<a:displayOrder>990</a:displayOrder>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
<xsd:element minOccurs="0" name="EmailAddressPolicyEnabled" type="xsd:boolean">
<xsd:annotation>
<xsd:appinfo>
<a:displayOrder>1000</a:displayOrder>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
<xsd:element maxOccurs="unbounded"
minOccurs="0"
name="userSharedFolderOther"
type="xsd:string">
<xsd:annotation>
<xsd:appinfo>
<a:displayOrder>1010</a:displayOrder>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
<xsd:element maxOccurs="unbounded" minOccurs="0" ref="icfs:groups">
<xsd:annotation>
<xsd:appinfo>
<a:displayOrder>1020</a:displayOrder>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
<xsd:element minOccurs="0" name="info" type="xsd:string">
<xsd:annotation>
<xsd:appinfo>
<a:displayOrder>1030</a:displayOrder>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
<xsd:element minOccurs="0" name="Database" type="xsd:string">
<xsd:annotation>
<xsd:appinfo>
<a:displayOrder>1040</a:displayOrder>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
<xsd:element minOccurs="0" name="employeeType" type="xsd:string">
<xsd:annotation>
<xsd:appinfo>
<a:displayOrder>1050</a:displayOrder>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
<xsd:element minOccurs="0" name="initials" type="xsd:string">
<xsd:annotation>
<xsd:appinfo>
<a:displayOrder>1060</a:displayOrder>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
<xsd:element minOccurs="0" name="sn" type="xsd:string">
<xsd:annotation>
<xsd:appinfo>
<a:displayOrder>1070</a:displayOrder>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
<xsd:element minOccurs="0" name="DeliverToMailboxAndForward" type="xsd:boolean">
<xsd:annotation>
<xsd:appinfo>
<a:displayOrder>1080</a:displayOrder>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
<xsd:element minOccurs="0" name="RecipientType" type="xsd:string">
<xsd:annotation>
<xsd:appinfo>
<a:displayOrder>1090</a:displayOrder>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
<xsd:element minOccurs="0" name="msExchRecipientDisplayType" type="xsd:string">
<xsd:annotation>
<xsd:appinfo>
<a:displayOrder>1100</a:displayOrder>
<a:access>read</a:access>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
<xsd:element minOccurs="0" name="MaxIdleTime" type="xsd:int">
<xsd:annotation>
<xsd:appinfo>
<a:displayOrder>1110</a:displayOrder>
<ra:returnedByDefault>false</ra:returnedByDefault>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
<xsd:element minOccurs="0" name="streetAddress" type="xsd:string">
<xsd:annotation>
<xsd:appinfo>
<a:displayOrder>1120</a:displayOrder>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
<xsd:element minOccurs="0" name="mobile" type="xsd:string">
<xsd:annotation>
<xsd:appinfo>
<a:displayOrder>1130</a:displayOrder>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
<xsd:element minOccurs="0" name="employeeID" type="xsd:string">
<xsd:annotation>
<xsd:appinfo>
<a:displayOrder>1140</a:displayOrder>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
<xsd:element minOccurs="0" name="userPrincipalName" type="xsd:string">
<xsd:annotation>
<xsd:appinfo>
<a:displayOrder>1150</a:displayOrder>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
<xsd:element minOccurs="0" name="co" type="xsd:string">
<xsd:annotation>
<xsd:appinfo>
<a:displayOrder>1160</a:displayOrder>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
<xsd:element minOccurs="0" name="msExchRecipientTypeDetails" type="xsd:string">
<xsd:annotation>
<xsd:appinfo>
<a:displayOrder>1170</a:displayOrder>
<a:access>read</a:access>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
<xsd:element minOccurs="0" name="cn" type="xsd:string">
<xsd:annotation>
<xsd:appinfo>
<a:displayOrder>1180</a:displayOrder>
<a:access>read</a:access>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
<xsd:element minOccurs="0" name="title" type="xsd:string">
<xsd:annotation>
<xsd:appinfo>
<a:displayOrder>1190</a:displayOrder>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
</xsd:sequence>
</xsd:complexType>
<xsd:complexType name="CustomAddressBookPolicyObjectClass">
<xsd:annotation>
<xsd:appinfo>
<ra:resourceObject/>
<ra:identifier>icfs:uid</ra:identifier>
<ra:secondaryIdentifier>icfs:name</ra:secondaryIdentifier>
<ra:displayNameAttribute>icfs:name</ra:displayNameAttribute>
<ra:namingAttribute>icfs:name</ra:namingAttribute>
<ra:nativeObjectClass>AddressBookPolicy</ra:nativeObjectClass>
</xsd:appinfo>
</xsd:annotation>
<xsd:sequence>
<xsd:element minOccurs="0" ref="icfs:uid">
<xsd:annotation>
<xsd:appinfo>
<a:displayName>ConnId UID</a:displayName>
<a:displayOrder>100</a:displayOrder>
<a:access>read</a:access>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
<xsd:element minOccurs="0" name="RoomList" type="xsd:string">
<xsd:annotation>
<xsd:appinfo>
<a:displayOrder>120</a:displayOrder>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
<xsd:element maxOccurs="unbounded"
minOccurs="0"
name="AddressLists"
type="xsd:string">
<xsd:annotation>
<xsd:appinfo>
<a:displayOrder>130</a:displayOrder>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
<xsd:element minOccurs="0" name="OfflineAddressBook" type="xsd:string">
<xsd:annotation>
<xsd:appinfo>
<a:displayOrder>140</a:displayOrder>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
<xsd:element ref="icfs:name">
<xsd:annotation>
<xsd:appinfo>
<a:displayName>ConnId Name</a:displayName>
<a:displayOrder>110</a:displayOrder>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
<xsd:element minOccurs="0" name="GlobalAddressList" type="xsd:string">
<xsd:annotation>
<xsd:appinfo>
<a:displayOrder>150</a:displayOrder>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
</xsd:sequence>
</xsd:complexType>
<xsd:complexType name="CustomGlobalAddressListObjectClass">
<xsd:annotation>
<xsd:appinfo>
<ra:resourceObject/>
<ra:identifier>icfs:uid</ra:identifier>
<ra:secondaryIdentifier>icfs:name</ra:secondaryIdentifier>
<ra:displayNameAttribute>icfs:name</ra:displayNameAttribute>
<ra:namingAttribute>icfs:name</ra:namingAttribute>
<ra:nativeObjectClass>GlobalAddressList</ra:nativeObjectClass>
</xsd:appinfo>
</xsd:annotation>
<xsd:sequence>
<xsd:element minOccurs="0" ref="icfs:uid">
<xsd:annotation>
<xsd:appinfo>
<a:displayName>ConnId UID</a:displayName>
<a:displayOrder>100</a:displayOrder>
<a:access>read</a:access>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
<xsd:element name="RecipientFilter" type="xsd:string">
<xsd:annotation>
<xsd:appinfo>
<a:displayOrder>120</a:displayOrder>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
<xsd:element ref="icfs:name">
<xsd:annotation>
<xsd:appinfo>
<a:displayName>ConnId Name</a:displayName>
<a:displayOrder>110</a:displayOrder>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
</xsd:sequence>
</xsd:complexType>
<xsd:complexType name="CustomorganizationalUnitObjectClass">
<xsd:annotation>
<xsd:appinfo>
<ra:resourceObject/>
<ra:identifier>icfs:uid</ra:identifier>
<ra:secondaryIdentifier>icfs:name</ra:secondaryIdentifier>
<ra:displayNameAttribute>icfs:name</ra:displayNameAttribute>
<ra:namingAttribute>icfs:name</ra:namingAttribute>
<ra:nativeObjectClass>organizationalUnit</ra:nativeObjectClass>
</xsd:appinfo>
</xsd:annotation>
<xsd:sequence>
<xsd:element minOccurs="0" ref="icfs:uid">
<xsd:annotation>
<xsd:appinfo>
<a:displayName>ConnId UID</a:displayName>
<a:displayOrder>100</a:displayOrder>
<a:access>read</a:access>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
<xsd:element minOccurs="0" name="uSNCreated" type="xsd:string">
<xsd:annotation>
<xsd:appinfo>
<a:displayOrder>120</a:displayOrder>
<a:access>read</a:access>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
<xsd:element minOccurs="0" ref="icfs:description">
<xsd:annotation>
<xsd:appinfo>
<a:displayOrder>130</a:displayOrder>
<a:access>read</a:access>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
<xsd:element minOccurs="0" name="whenChanged" type="xsd:string">
<xsd:annotation>
<xsd:appinfo>
<a:displayOrder>140</a:displayOrder>
<a:access>read</a:access>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
<xsd:element minOccurs="0" name="description" type="xsd:string">
<xsd:annotation>
<xsd:appinfo>
<a:displayOrder>150</a:displayOrder>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
<xsd:element minOccurs="0" name="uSNChanged" type="xsd:string">
<xsd:annotation>
<xsd:appinfo>
<a:displayOrder>160</a:displayOrder>
<a:access>read</a:access>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
<xsd:element minOccurs="0" name="c" type="xsd:string">
<xsd:annotation>
<xsd:appinfo>
<a:displayOrder>170</a:displayOrder>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
<xsd:element minOccurs="0" name="l" type="xsd:string">
<xsd:annotation>
<xsd:appinfo>
<a:displayOrder>180</a:displayOrder>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
<xsd:element minOccurs="0" name="ou" type="xsd:string">
<xsd:annotation>
<xsd:appinfo>
<a:displayOrder>190</a:displayOrder>
<a:access>read</a:access>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
<xsd:element minOccurs="0" name="street" type="xsd:string">
<xsd:annotation>
<xsd:appinfo>
<a:displayOrder>200</a:displayOrder>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
<xsd:element minOccurs="0" name="managedBy" type="xsd:string">
<xsd:annotation>
<xsd:appinfo>
<a:displayOrder>210</a:displayOrder>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
<xsd:element minOccurs="0" name="countryCode" type="xsd:string">
<xsd:annotation>
<xsd:appinfo>
<a:displayOrder>220</a:displayOrder>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
<xsd:element minOccurs="0" name="postalCode" type="xsd:string">
<xsd:annotation>
<xsd:appinfo>
<a:displayOrder>230</a:displayOrder>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
<xsd:element minOccurs="0" name="displayName" type="xsd:string">
<xsd:annotation>
<xsd:appinfo>
<a:displayOrder>240</a:displayOrder>
<a:access>read</a:access>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
<xsd:element minOccurs="0" name="st" type="xsd:string">
<xsd:annotation>
<xsd:appinfo>
<a:displayOrder>250</a:displayOrder>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
<xsd:element minOccurs="0" name="whenCreated" type="xsd:string">
<xsd:annotation>
<xsd:appinfo>
<a:displayOrder>260</a:displayOrder>
<a:access>read</a:access>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
<xsd:element ref="icfs:name">
<xsd:annotation>
<xsd:appinfo>
<a:displayName>ConnId Name</a:displayName>
<a:displayOrder>110</a:displayOrder>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
<xsd:element minOccurs="0" name="co" type="xsd:string">
<xsd:annotation>
<xsd:appinfo>
<a:displayOrder>270</a:displayOrder>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
<xsd:element minOccurs="0" name="__SHORT_NAME__" type="xsd:string">
<xsd:annotation>
<xsd:appinfo>
<a:displayOrder>280</a:displayOrder>
<a:access>read</a:access>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
</xsd:sequence>
</xsd:complexType>
<xsd:complexType name="CustomDistributionGroupObjectClass">
<xsd:annotation>
<xsd:appinfo>
<ra:resourceObject/>
<ra:identifier>icfs:uid</ra:identifier>
<ra:secondaryIdentifier>icfs:name</ra:secondaryIdentifier>
<ra:displayNameAttribute>icfs:name</ra:displayNameAttribute>
<ra:namingAttribute>icfs:name</ra:namingAttribute>
<ra:nativeObjectClass>DistributionGroup</ra:nativeObjectClass>
</xsd:appinfo>
</xsd:annotation>
<xsd:sequence>
<xsd:element minOccurs="0" ref="icfs:uid">
<xsd:annotation>
<xsd:appinfo>
<a:displayName>ConnId UID</a:displayName>
<a:displayOrder>100</a:displayOrder>
<a:access>read</a:access>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
<xsd:element minOccurs="0" name="PrimarySmtpAddress" type="xsd:string">
<xsd:annotation>
<xsd:appinfo>
<a:displayOrder>120</a:displayOrder>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
<xsd:element maxOccurs="unbounded"
minOccurs="0"
name="ExtensionCustomAttribute5"
type="xsd:string">
<xsd:annotation>
<xsd:appinfo>
<a:displayOrder>130</a:displayOrder>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
<xsd:element maxOccurs="unbounded"
minOccurs="0"
name="ExtensionCustomAttribute4"
type="xsd:string">
<xsd:annotation>
<xsd:appinfo>
<a:displayOrder>140</a:displayOrder>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
<xsd:element minOccurs="0" name="GroupType" type="xsd:string">
<xsd:annotation>
<xsd:appinfo>
<a:displayOrder>150</a:displayOrder>
<a:access>read</a:access>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
<xsd:element minOccurs="0" name="CustomAttribute2" type="xsd:string">
<xsd:annotation>
<xsd:appinfo>
<a:displayOrder>160</a:displayOrder>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
<xsd:element minOccurs="0" name="CustomAttribute1" type="xsd:string">
<xsd:annotation>
<xsd:appinfo>
<a:displayOrder>170</a:displayOrder>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
<xsd:element minOccurs="0" name="CustomAttribute4" type="xsd:string">
<xsd:annotation>
<xsd:appinfo>
<a:displayOrder>180</a:displayOrder>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
<xsd:element minOccurs="0" name="CustomAttribute3" type="xsd:string">
<xsd:annotation>
<xsd:appinfo>
<a:displayOrder>190</a:displayOrder>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
<xsd:element minOccurs="0" name="CustomAttribute6" type="xsd:string">
<xsd:annotation>
<xsd:appinfo>
<a:displayOrder>200</a:displayOrder>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
<xsd:element minOccurs="0" name="CustomAttribute5" type="xsd:string">
<xsd:annotation>
<xsd:appinfo>
<a:displayOrder>210</a:displayOrder>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
<xsd:element maxOccurs="unbounded"
minOccurs="0"
name="ExtensionCustomAttribute3"
type="xsd:string">
<xsd:annotation>
<xsd:appinfo>
<a:displayOrder>220</a:displayOrder>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
<xsd:element minOccurs="0" name="OrganizationalUnit" type="xsd:string">
<xsd:annotation>
<xsd:appinfo>
<a:displayOrder>230</a:displayOrder>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
<xsd:element minOccurs="0" name="CustomAttribute8" type="xsd:string">
<xsd:annotation>
<xsd:appinfo>
<a:displayOrder>240</a:displayOrder>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
<xsd:element maxOccurs="unbounded"
minOccurs="0"
name="ExtensionCustomAttribute2"
type="xsd:string">
<xsd:annotation>
<xsd:appinfo>
<a:displayOrder>250</a:displayOrder>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
<xsd:element minOccurs="0" name="CustomAttribute7" type="xsd:string">
<xsd:annotation>
<xsd:appinfo>
<a:displayOrder>260</a:displayOrder>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
<xsd:element maxOccurs="unbounded"
minOccurs="0"
name="ExtensionCustomAttribute1"
type="xsd:string">
<xsd:annotation>
<xsd:appinfo>
<a:displayOrder>270</a:displayOrder>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
<xsd:element minOccurs="0"
name="BypassSecurityGroupManagerCheck"
type="xsd:boolean">
<xsd:annotation>
<xsd:appinfo>
<a:displayOrder>280</a:displayOrder>
<a:access>create</a:access>
<a:access>update</a:access>
<ra:returnedByDefault>false</ra:returnedByDefault>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
<xsd:element minOccurs="0" name="CustomAttribute9" type="xsd:string">
<xsd:annotation>
<xsd:appinfo>
<a:displayOrder>290</a:displayOrder>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
<xsd:element maxOccurs="unbounded"
minOccurs="0"
name="Members"
type="xsd:string">
<xsd:annotation>
<xsd:appinfo>
<a:displayOrder>300</a:displayOrder>
<a:access>create</a:access>
<ra:returnedByDefault>false</ra:returnedByDefault>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
<xsd:element minOccurs="0"
name="HiddenFromAddressListsEnabled"
type="xsd:boolean">
<xsd:annotation>
<xsd:appinfo>
<a:displayOrder>310</a:displayOrder>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
<xsd:element minOccurs="0" name="Type" type="xsd:string">
<xsd:annotation>
<xsd:appinfo>
<a:displayOrder>320</a:displayOrder>
<a:access>create</a:access>
<ra:returnedByDefault>false</ra:returnedByDefault>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
<xsd:element minOccurs="0" name="RecipientType" type="xsd:string">
<xsd:annotation>
<xsd:appinfo>
<a:displayOrder>330</a:displayOrder>
<a:access>read</a:access>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
<xsd:element minOccurs="0" name="CustomAttribute12" type="xsd:string">
<xsd:annotation>
<xsd:appinfo>
<a:displayOrder>340</a:displayOrder>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
<xsd:element minOccurs="0" name="CustomAttribute13" type="xsd:string">
<xsd:annotation>
<xsd:appinfo>
<a:displayOrder>350</a:displayOrder>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
<xsd:element minOccurs="0" name="DisplayName" type="xsd:string">
<xsd:annotation>
<xsd:appinfo>
<a:displayOrder>360</a:displayOrder>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
<xsd:element minOccurs="0" name="CustomAttribute14" type="xsd:string">
<xsd:annotation>
<xsd:appinfo>
<a:displayOrder>370</a:displayOrder>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
<xsd:element minOccurs="0" name="CustomAttribute15" type="xsd:string">
<xsd:annotation>
<xsd:appinfo>
<a:displayOrder>380</a:displayOrder>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
<xsd:element minOccurs="0" name="CustomAttribute10" type="xsd:string">
<xsd:annotation>
<xsd:appinfo>
<a:displayOrder>390</a:displayOrder>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
<xsd:element minOccurs="0" name="CustomAttribute11" type="xsd:string">
<xsd:annotation>
<xsd:appinfo>
<a:displayOrder>400</a:displayOrder>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
<xsd:element ref="icfs:name">
<xsd:annotation>
<xsd:appinfo>
<a:displayName>ConnId Name</a:displayName>
<a:displayOrder>110</a:displayOrder>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
</xsd:sequence>
</xsd:complexType>
</xsd:schema>
</definition>
</schema>
<schemaHandling>
<objectType>
<kind>account</kind>
<displayName>New object type</displayName>
<default>true</default>
<objectClass>ri:AccountObjectClass</objectClass>
<attribute>
<c:ref>ri:Alias</c:ref>
<displayName>Alias</displayName>
<exclusiveStrong>false</exclusiveStrong>
<tolerant>true</tolerant>
<outbound>
<authoritative>false</authoritative>
<exclusive>false</exclusive>
<strength>normal</strength>
<source>
<c:path>$user/name</c:path>
</source>
</outbound>
</attribute>
<attribute>
<c:ref>ri:sAMAccountName</c:ref>
<displayName>Login name</displayName>
<outbound>
<source>
<c:path>$user/name</c:path>
</source>
</outbound>
<inbound>
<target>
<c:path>$user/name</c:path>
</target>
</inbound>
</attribute>
<attribute>
<c:ref>ri:ExternalEmailAddress</c:ref>
<displayName>ExternalEmailAddress</displayName>
<exclusiveStrong>false</exclusiveStrong>
<tolerant>true</tolerant>
</attribute>
<iteration>
<maxIterations>5</maxIterations>
</iteration>
<protected>
<icfs:name>cn=Administrator,ou=Users,dc=isim,dc=local</icfs:name>
</protected>
<activation>
<administrativeStatus>
<outbound>
<expression>
<script>
<code>
import com.evolveum.midpoint.xml.ns._public.common.common_3.ActivationStatusType;
def status = focus?.getActivation()?.getAdministrativeStatus();
return status;
</code>
</script>
</expression>
</outbound>
</administrativeStatus>
</activation>
<credentials>
<password>
<outbound/>
<inbound>
<strength>weak</strength>
<expression>
<generate/>
</expression>
</inbound>
</password>
</credentials>
</objectType>
</schemaHandling>
<capabilities>
<cachingMetadata>
<retrievalTimestamp>2015-06-26T12:28:30.816+03:00</retrievalTimestamp>
<serialNumber>c304ff55a1f3e650-ff0fc97ec4cd0786</serialNumber>
</cachingMetadata>
<native xmlns:cap="http://midpoint.evolveum.com/xml/ns/public/resource/capabilities-3">
<cap:addRemoveAttributeValues/>
<cap:activation>
<cap:status/>
<cap:lockoutStatus/>
</cap:activation>
<cap:credentials>
<cap:password>
<cap:returnedByDefault>false</cap:returnedByDefault>
</cap:password>
</cap:credentials>
<cap:liveSync/>
<cap:testConnection/>
<cap:create/>
<cap:read/>
<cap:update/>
<cap:delete/>
<cap:script>
<cap:host>
<cap:type>resource</cap:type>
</cap:host>
<cap:host>
<cap:type>connector</cap:type>
</cap:host>
</cap:script>
</native>
</capabilities>
<synchronization>
<objectSynchronization>
<objectClass>ri:AccountObjectClass</objectClass>
<enabled>true</enabled>
<correlation>
<q:description>
Correlation expression is a search query.
Following search query will look for users that have "name"
equal to the "sAMAccountName" attribute of the account. Simply speaking,
it will look for match in usernames in the IDM and the resource.
The correlation rule always looks for users, so it will not match
any other object type.
</q:description>
<q:equal>
<q:path>c:name</q:path>
<expression>
<c:path>$shadow/attributes/sAMAccountName</c:path>
</expression>
</q:equal>
</correlation>
<reconcile>false</reconcile>
<opportunistic>true</opportunistic>
<reaction>
<situation>linked</situation>
<action ref="http://midpoint.evolveum.com/xml/ns/public/model/action-3#modifyUser"/>
</reaction>
<reaction>
<situation>deleted</situation>
<action ref="http://midpoint.evolveum.com/xml/ns/public/model/action-3#unlinkAccount"/>
</reaction>
<reaction>
<situation>unlinked</situation>
<action ref="http://midpoint.evolveum.com/xml/ns/public/model/action-3#linkAccount"/>
</reaction>
</objectSynchronization>
</synchronization>
</resource>
From: midPoint [mailto:midpoint-bounces at lists.evolveum.com] On Behalf Of Pavol Mederly
Sent: Thursday, July 2, 2015 2:33 PM
To: midpoint at lists.evolveum.com
Subject: Re: [midPoint] Error fetching account from Exchange
Hello Алексей,
it is quite strange that you've got this exception. It occurs when midPoint gets an attribute in an object that was fetched from a resource (in this case the attribute is homeMDB), but does not have this attribute in resource object schema. It points to a bug in connector or some problem with the metadata (namely, the schema information in resource), or - with a very small probability - some misconfiguration at your side. The bug in connector should not be the reason, because this is a basic functionality of AD/Exchange connector, and it should work.
If you would post here your resource configuration (without passwords etc), we could have a look at that.
Also please indicate the midPoint version - i.e. if it's 3.1.1 or some of 3.2-snapshots.
Best regards,
Pavol
Hello we have achived success to create an account in axchange. But now we have an error
Original ICF name: homeMDB: Error resolving object with oid 'dd1408f0-bb0d-4fff-9e11-fbb544b4cde2': Subresult com.evolveum.midpoint.provisioning.ucf.api.ConnectorInstance.fetchObject of operation com.evolveum.midpoint.provisioning.api.ProvisioningService.getObject is still UNKNOWN during cleanup; during handling of exception com.evolveum.midpoint.util.exception.SchemaException: Schema violation during processing shadow: shadow: CN=aanikeev.i.i2,OU=Региональный офис,OU=inrights,DC=isim,DC=local (OID:dd1408f0-bb0d-4fff-9e11-fbb544b4cde2): Unknown attribute {http://midpoint.evolveum.com/xml/ns/public/resource/instance-3}homeMDB in definition of object class {http://midpoint.evolveum.com/xml/ns/public/resource/instance-3}AccountObjectClass.Original ICF name: homeMDB
What does it means? And how can we fix it?
_______________________________________________
midPoint mailing list
midPoint at lists.evolveum.com<mailto:midPoint at lists.evolveum.com>
http://lists.evolveum.com/mailman/listinfo/midpoint
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <https://lists.evolveum.com/pipermail/midpoint/attachments/20150702/fdb75d49/attachment.htm>
More information about the midPoint
mailing list