[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> Product Architect OpenNetwork Technologies, Inc |
[Date Prev] | [Thread Prev] | [Thread Next] | [Date Next] -- [Date Index] | [Thread Index] | [Elist Home]
Powered by eList eXpress LLC