Share via


containerManifestList

Specifies a container manifest that prescribes container semantics for grammar-based publication.

<containerManifestList xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
     xmlns:xsd="http://www.w3.org/2001/XMLSchema" 
     minSupportedClientVersion="2.0.0.0" 
     xmlns="https://schemas.microsoft.com/2008/09/sip/ContainerManifest">
   <containerManifest>...</ containerManifest >
   <ct:extension xmlns:ct="https://schemas.microsoft.com/2006/09/sip/commontypes" >...</ct:extension>
   <ct:delimiter xmlns:ct="https://schemas.microsoft.com/2006/09/sip/commontypes"/>
   <[any>
   <ct:end xmlns:ct="https://schemas.microsoft.com/2006/09/sip/commontypes" />
</containerManifestList>

containerManifestListType

Attributes and Elements

The following sections describe attributes, child elements, and parent elements.

Attributes

Attribute

Description

minSupportedClientVersion

A token of the xs:token type specifying the earliest version of Microsoft Lync 2010 that supports this feature. Different versions indicate that the container manifest format is not compatible.

majorVersion

An unsigned integer of the (xs:unsignedInt) type to specify the major version of the schema defining this element.

minorVersion

An unsigned integer of the (xs:unsignedInt) type to specify the minor version of the schema defining this element.

[anyAttribute]

Any attribute

Child Elements

Element

Occurrence

Description

containerManifest

1

A manifest specifying prescribed container semantics.

delimiter

0 or more

A marker to begin a version-dependent schema extension.

[any]

0 or more

Any element in the namespace of the parent element, specifying the extension to the parent element introduced in a particular version of the schema.

end

0 or 1

The marker to end all the schema extensions.

extension

0 or 1

Application-specified extension to the parent element.

Parent Elements

Element

Description

None

This is the top-level element that holds the container manifests as part of the prescribed publication grammar.

Text Value

None

Remarks

A container manifest specifies which containers can be used in a grammar-based publication. It also specifies the meaning of each of the containers. Container manifest is obtainable via in-band provisioning. In UCMA, this involves reading the LocalEndpoint.ContainerManifest property. For more information about publication grammar, see the Publication Grammar, Privacy and Interoperability topic.

Example

The following is the container manifest prescribed by Lync 2010 and provisioned from Lync Server 2010.

  <containerManifestList xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
       xmlns:xsd="http://www.w3.org/2001/XMLSchema" 
       minSupportedClientVersion="2.0.0.0" 
       xmlns="https://schemas.microsoft.com/2008/09/sip/ContainerManifest">
    <containerManifest>
      <containers>
        <container id="0">
          <visible>false</visible> 
          <avoidRedundantMembers>false</avoidRedundantMembers> 
        </container>
        <container id="100">
          <visible>true</visible> 
          <avoidRedundantMembers>true</avoidRedundantMembers> 
        </container>
        <container id="200">
          <visible>true</visible> 
          <avoidRedundantMembers>true</avoidRedundantMembers> 
        </container>
        <container id="300">
          <visible>true</visible> 
          <avoidRedundantMembers>true</avoidRedundantMembers> 
        </container>
        <container id="400">
          <visible>true</visible> 
          <avoidRedundantMembers>true</avoidRedundantMembers> 
        </container>
        <container id="32000">
          <visible>true</visible> 
          <avoidRedundantMembers>false</avoidRedundantMembers> 
          <blocked>true</blocked> 
        </container>
      </containers>
      <members>
        <member role="buddy">
          <allowedContainers type="visibleContainers" /> 
          <defaultContainer id="100" /> 
          <occurrenceConstraint type="one" /> 
          <delimiter xmlns="https://schemas.microsoft.com/2006/09/sip/commontypes" /> 
          <sourceNetworks>
            <sourceNetwork type="publicCloud" /> 
            <sourceNetwork type="federated" /> 
          </sourceNetworks>
          <resolutionRules>
            <resolutionRule type="moveToDefaultContainer" /> 
          </resolutionRules>
          <ct:end xmlns:ct="https://schemas.microsoft.com/2006/09/sip/commontypes" /> 
        </member>
        <member role="buddy">
          <allowedContainers type="visibleContainers" /> 
          <defaultContainer id="200" /> 
          <occurrenceConstraint type="one" /> 
          <delimiter xmlns="https://schemas.microsoft.com/2006/09/sip/commontypes" /> 
          <sourceNetworks>
            <sourceNetwork type="sameEnterprise" /> 
          </sourceNetworks>
          <resolutionRules>
            <resolutionRule type="moveToDefaultContainer" /> 
          </resolutionRules>
          <ct:end xmlns:ct="https://schemas.microsoft.com/2006/09/sip/commontypes" /> 
        </member>
        <member type="sameEnterprise">
          <allowedContainers type="visibleContainers" /> 
          <defaultContainer id="200" /> 
          <occurrenceConstraint type="one" /> 
        </member>
        <member type="federated">
          <allowedContainers type="visibleContainers" /> 
          <defaultContainer id="100" /> 
          <occurrenceConstraint type="one" /> 
        </member>
        <member type="publicCloud">
          <allowedContainers type="visibleContainers" /> 
          <occurrenceConstraint type="zeroOrOne" /> 
        </member>
        <member role="delegate">
          <allowedContainers type="custom">
            <container id="300" /> 
          </allowedContainers>
          <defaultContainer id="300" /> 
          <occurrenceConstraint type="one" /> 
          <delimiter xmlns="https://schemas.microsoft.com/2006/09/sip/commontypes" /> 
          <resolutionRules>
            <resolutionRule type="moveToDefaultContainer" /> 
          </resolutionRules>
          <ct:end xmlns:ct="https://schemas.microsoft.com/2006/09/sip/commontypes" /> 
        </member>
      </members>
      <delimiter xmlns="https://schemas.microsoft.com/2006/09/sip/commontypes" /> 
      <blockRules>
        <blockRule type="invites">
          <containers type="custom">
            <container id="0" /> 
          </containers>
          <sourceNetworks>
            <sourceNetwork type="publicCloud" /> 
          </sourceNetworks>
        </blockRule>
        <blockRule type="invites">
          <maxAvailability>11999</maxAvailability> 
          <minAvailability>9000</minAvailability> 
        </blockRule>
        <blockRule type="invites">
          <containers type="custom">
            <container id="32000" /> 
          </containers>
        </blockRule>
        <blockRule type="subscriberPrompt">
          <containers type="custom">
            <container id="32000" /> 
          </containers>
        </blockRule>
      </blockRules>
      <rolePrecedence>
        <rolePrecedenceEntry type="delegate" /> 
        <rolePrecedenceEntry type="buddy" /> 
      </rolePrecedence>
      <ct:end xmlns:ct="https://schemas.microsoft.com/2006/09/sip/commontypes" /> 
    </containerManifest>
  </containerManifestList>

In this example, six containers are used in grammar-based publication. These are specified in the containers element. The Ids of these containers are 0, 100, 200, 300, 400, and 32000. Container 0 is not visible and can have redundant membership specifications. Container 32000 is visible and blocked. It can also have redundant membership specification. The other containers are all visible.

Members of various types and roles are specified in the members element. The membership type includes sameEnterprise, federated, and publicCloud. The membership role includes buddy and delegate. A member can be assigned to a list of allowed containers and a default container.

Also, a set of block rules are applied to Container 0 and 32000. They are used to block incoming calls (invites) and disable subscriber alerts.

Element Information

Namespace

https://schemas.microsoft.com/2008/09/sip/ContainerManifest

Schema Name

ContainerManifest

Validation File

ContainerManifestSchema.xsd

Can be Empty

True

See Also

Concepts

Publication Grammar, Privacy and Interoperability