OASIS Mailing List ArchivesView the OASIS mailing list archive below
or browse/search using MarkMail.

 


Help: OASIS Mailing Lists Help | MarkMail Help

provision message

[Date Prev] | [Thread Prev] | [Thread Next] | [Date Next] -- [Date Index] | [Thread Index] | [Elist Home]


Subject: [provision] Extended request/response modified proposal...


Extended Request/Response Modified Proposal

 

This is the same as my previous proposal, with changes to the operation identifier. Instead of using the same Identifier as the Provisioning Object ID, a new operation identifier has been added. There are six types of operation identifier allowed:

 

            DN

            GUID

            URN

            OID

            GenericString

            ProviderDefined

 

The ProviderDefined type is a composite type, composed of a Provider ID and an operation ID. Within the ProviderDefined element, the Provider ID can be of type DN, URN, or OID. The Provider Operation ID can be of type DN, GUID, URN, OID, or GenericString.

 

Examples of valid Operations IDs are:

 

   <spml:operationIdentifier identifierType = "urn:oasis:names:tc:SPML:1.0:core#URN">

      <spml:id>urn:com:acme:operations:promote</spml:id>

   </spml:operationIdentifier>

 

   <spml:operationIdentifier identifierType = "urn:oasis:names:tc:SPML:1.0:core#DN">

      <spml:id>CN=promote,OU=operations,DC=acme.com</spml:id>

   </spml:operationIdentifier>

 

   <spml:operationIdentifier identifierType = "urn:oasis:names:tc:SPML:1.0:core#OID">

      <spml:id>2.16.840.1.113735.1.2.3.4</spml:id>

   </spml:operationIdentifier>

 

   <spml:operationIdentifier identifierType = "urn:oasis:names:tc:SPML:1.0:core#GUID">

      <spml:id> f1272eb8-d3fa-4bda-8834-58cf129bf41f</spml:id>

   </spml:operationIdentifier>

 

   <spml:operationIdentifier identifierType = "urn:oasis:names:tc:SPML:1.0:core#ProviderDefined">

      <spml: provderOperationID provderIDType = "urn:oasis:names:tc:SPML:1.0:core#DN  operationIDType = "urn:oasis:names:tc:SPML:1.0:core#GenericString>

         <spml: provderID>OU=operations,DC=acme.com</ spml:provderID>

         < spml:operationID>promote</spml:operationID >

      </spml: provderOperationID>

   </spml:operationIdentifier>

 

The XML schema for all this (unvalidated) is:

 

<xsd:complexType name="ProviderOperationIdentifier">

            <xsd:sequence>

                        <xsd:sequence>

                                    <xsd:element name="provderID" type="xsd:anyType" />

                                    <xsd:element name="operationID" type="xsd:anyType" />

                        </xsd:sequence>

            </xsd:sequence>

            <xsd:attribute name="provderIDType" use="required">

                        <xsd:simpleType>

                                    <xsd:restriction base="xsd:string">

                                                <xsd:enumeration value="urn:oasis:names:tc:SPML:1.0:core#DN"/>

                                                <xsd:enumeration value="urn:oasis:names:tc:SPML:1.0:core#URN"/>

                                                <xsd:enumeration value="urn:oasis:names:tc:SPML:1.0:core#OID"/>

                                    </xsd:restriction>

                        </xsd:simpleType>

            </xsd:attribute>

                       

            <xsd:attribute name="operationIDType" use="required">

                        <xsd:simpleType>

                                    <xsd:restriction base="xsd:string">

                                                <xsd:enumeration value="urn:oasis:names:tc:SPML:1.0:core#DN"/>

                                                <xsd:enumeration value="urn:oasis:names:tc:SPML:1.0:core#GUID"/>

                                                <xsd:enumeration value="urn:oasis:names:tc:SPML:1.0:core#URN"/>

                                                <xsd:enumeration value="urn:oasis:names:tc:SPML:1.0:core#OID"/>

                                                <xsd:enumeration value="urn:oasis:names:tc:SPML:1.0:core#GenericString"/>

                                    </xsd:restriction>

                        </xsd:simpleType>

            </xsd:attribute>

</xsd:complexType>

 

<xsd:complexType name="OperationIdentifier">

            <xsd:sequence>

                        <xsd:choice>

                                    <xsd:element name="id" type="xsd:anyType" minOccurs="0"/>

                                    <xsd:element name="provderOperationID" type="xsd:anyType" minOccurs="0"/>

                        </xsd:choice>

            </xsd:sequence>

            <xsd:attribute name="operationIDType" use="required">

                        <xsd:simpleType>

                                    <xsd:restriction base="xsd:string">

                                                <xsd:enumeration value="urn:oasis:names:tc:SPML:1.0:core#DN"/>

                                                <xsd:enumeration value="urn:oasis:names:tc:SPML:1.0:core#GUID"/>

                                                <xsd:enumeration value="urn:oasis:names:tc:SPML:1.0:core#URN"/>

                                                <xsd:enumeration value="urn:oasis:names:tc:SPML:1.0:core#OID"/>

                                                <xsd:enumeration value="urn:oasis:names:tc:SPML:1.0:core#GenericString"/>

                                                <xsd:enumeration value="urn:oasis:names:tc:SPML:1.0:core#ProviderDefined"/>

                                    </xsd:restriction>

                        </xsd:simpleType>

            </xsd:attribute>

</xsd:complexType>

           

 

<xsd:complexType name="ExtendedRequest">

                <xsd:complexContent>

                                    <xsd:extension base="spml:SpmlRequest">

                                                    <xsd:sequence>

                                                                        <xsd:element name="operationIdentifier" type="spml:OperationIdentifier" />

                                                                        <xsd:element name="identifier" type="spml:Identifier" />

                                                                        <xsd:element name="attr" type="dsml:DsmlAttr" minOccurs="0" maxOccurs="unbounded"/>

                                                    </xsd:sequence>

                                    </xsd:extension>

                </xsd:complexContent>

</xsd:complexType> 

 

<xsd:complexType name="ExtendedResponse">

                <xsd:complexContent>

                                    <xsd:extension base="spml:SpmlResponse">

                                                    <xsd:sequence>

                                                                        <xsd:element name="attr" type="dsml:DsmlAttr" minOccurs="0" maxOccurs="unbounded"/>

                                                    </xsd:sequence>

                                    </xsd:extension>

                </xsd:complexContent>

</xsd:complexType>

 

 

 

 

 

Jeff Bohren

Product Architect

OpenNetwork Technologies, Inc

 

 



[Date Prev] | [Thread Prev] | [Thread Next] | [Date Next] -- [Date Index] | [Thread Index] | [Elist Home]


Powered by eList eXpress LLC