2.2.2.5.12 Data Model for publicProviders provisionGroup

 provisionGroup (name=’publicProviders’)
     |
     |-- propertyEntryList
     |   |-- property[name="publicProviders"]
     |   |   |-- CDATA
     |   |   |  |-- PublicProviders
     |   |   |  |  |-- PublicProvider
     |   |   |  |  |   | - Name
     |   |   |  |  |   | - ProxyFqdn
     |   |   |  |  |   | - IconUrl
     |   |   |  |  |   | - NameDecorationDomain
     |   |   |  |  |   | - NameDecorationRoutingDomain
     |   |   |  |  |   | - NameDecorationExcludedDomainList
 
 
 

The following XSD schema fragment defines the requirements to which a publicProviders provisionGroup element XML document SHOULD conform.<140>

 <?xml version="1.0" encoding="utf-16"?>
 <xs:schema xmlns:tns="http://schemas.microsoft.com/2006/09/sip/provisiongrouplist-notification" targetNamespace="http://schemas.microsoft.com/2006/09/sip/provisiongrouplist-notification" xmlns:xs="http://www.w3.org/2001/XMLSchema">
  
     <xs:complexType name="propertyEntryType">
       <xs:simpleContent>
         <xs:extension base="xs:string">
           <xs:attribute name="name" type="xs:string" use="required" />
         </xs:extension>
       </xs:simpleContent>
     </xs:complexType>
     <xs:complexType name="propertyEntryListType">
       <xs:sequence>
         <xs:element name="property" type="tns:propertyEntryType" maxOccurs="unbounded"/>
       </xs:sequence>
     </xs:complexType>
    <xs:element name="propertyEntryList" type="tns:propertyEntryListType" />
</xs:schema>

The following XSD schema fragment defines the requirements to which a publicProviders PublicProviders element XML document SHOULD conform.<141>

 <?xml version="1.0" encoding="utf-16"?>
 <xs:schema xmlns:tns="http://schemas.microsoft.com/2006/09/sip/provisiongrouplist-notification" targetNamespace="http://schemas.microsoft.com/2006/09/sip/provisiongrouplist-notification" xmlns:xs="http://www.w3.org/2001/XMLSchema">
   <xs:complexType name="publicProvidersType">
     <xs:sequence>
       <xs:element name="PublicProvider" type="tns:publicProviderType" minOccurs="0" maxOccurs="unbounded" />
     </xs:sequence>
   </xs:complexType>
   <xs:complexType name="publicProviderType">
     <xs:attribute name="Name" type="xs:string" use="required" />
     <xs:attribute name="ProxyFqdn" type="xs:string" use="required" />
     <xs:attribute name="IconUrl" type="xs:string" use="optional" />
     <xs:attribute name="NameDecorationDomain" type="xs:string" use="optional" />
     <xs:attribute name="NameDecorationRoutingDomain" type="xs:string" use="optional" />
     <xs:attribute name="NameDecorationExcludedDomainList" type="xs:string" use="optional" />
   </xs:complexType>
   <xs:element name="PublicProviders" type="tns:publicProvidersType" />
 </xs:schema>

Name: The name of the public provider.

ProxyFqdn: Specifies the fully qualified domain name (FQDN) that is used for presence requests for this public provider.

IconUrl: Specifies the URL of an icon the client uses to graphically indicate the location of contacts.

NameDecorationDomain: Specifies an FQDN the client displays for the public provider.

NameDecorationRoutingDomain: Specifies an FQDN to be used to transform the user name of a public provider in the form of username@domain into username(domain)@NameDecorationRoutingDomain as its SIP URI.

NameDecorationExcludedDomainList: Specifies a comma-separated list of FQDNs. Protocol clients that attempt to route users from public providers belonging to one of the domains on this list are routed without the name transformation described in the preceding paragraph.