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: RE: [provision] Extended Request/Response Proposal..



I am attaching the following proposal from Rami as he had some trouble in
posting it to the group. 

Doron

 -----Original Message-----
From: Jeff Bohren [mailto:jbohren@opennetwork.com] 
Sent: Monday, December 30, 2002 5:19 PM
To: provision@lists.oasis-open.org
Subject: [provision] Extended Request/Response Proposal..


In order to move things along, I would like to make a proposal for the
extended request/response operations. I propose that an extended request
contain:
 
An identified operator 
An optional PSO ID
An optional list of attribute value(s) pairs
 
And that the response should contain:
 
An optional PSO ID
An optional list of attribute value(s) pairs
 
The Spml:Identifier could be reused to identify the operation type. I
believe that this will cover the desired functionality we discussed at the
F2F. 
 
Using this model, an example extended request representing an employee
promotion would look like:
 
<spml:extendedRequest>
            <spml:operationIdentifier identifierType =
"urn:oasis:names:tc:SPML:1.0:core#URN">
                        <spml:id>urn:com:acme:operations:promote</spml:id>
            </spml:operationIdentifier>
            <spml:identifier identifierType =
"urn:oasis:names:tc:SPML:1.0:core#EMailAddress">
                        <spml:id>jdoe@acme.com</spml:id>
            </spml:identifier>
            <attr name="title">
                        <value>Manager</value>
            </attr>
</spml:extendedRequest>
 
And the response would look like:
 
</spml:extendedResponse>
            <resultCode code="0" descr="success"/>
            <attr name="title">
                        <value>VP</value>
            </attr>
</spml:extendedResponse>
 
 
The schema for this would be as follows:
 
<xsd:complexType name="ExtendedRequest">
            <xsd:complexContent>
                        <xsd:extension base="spml:SpmlRequest">
                                    <xsd:sequence>
                                                <xsd:element
name="operationIdentifier" type="spml:Identifier" />
                                                <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>
 
Also to better support using the Spml:Identifier to identify operations, I
would like to add OID to our list of supported identifier types.
 
I would like to put this proposal to the list for consideration. I would
welcome others to present other proposals, but one way or the other we
should try to reach a consensus by or at the next telecon. 
 
Jeff Bohren
Product Architect
OpenNetwork Technologies, Inc
 
 

--- Begin Message ---

I would like to propose the following framework for the SPML Extended
Request. Notwithstanding the fact that it was introduced lately, the
Extended Request's format should address important needs, including the
following:

	1.	Flexibility
	The format should be flexible enough to enable vendors to expose the
functionality their provisioning product supports - and not necessarily PSO
ID-related functions (e.g. reports).
	2.	Extensibility
	The format should allow vendors to support future implemented
functions as well as current feature sets.
	3.	Clarity
	The format should be easy to comprehend and use.
	4.	Interoperability
	Though devised to allow clients to access vendor-native provisioning
services that are not currently supported by the SPML spec, the Extended
Request's format should not necessarily manifest a proprietary schema. By
reflecting a standard framework, the format could alleviate the effort to
access services provided by various vendors.

The simplest effective framework could admittedly consist of just the
following:

	Request:
		1.	ID for the action
		2.	ID for target object
		3.	(Optional) List of attribute-value pairs

	Response:
		1.	(Optional) ID for target object
		2.	(Optional) List of attribute-value pairs

In order to fully address the aforementioned needs, however, I believe that
additional identifiers should be introduced into the framework:

	Request:
		1.	An identifier for the specific vendor-dialect used
in the Extended Request (ProvID). This identifier is a Godsend when
interoperability/migration scenarios are concerned, and may be used
alternatively (or additionally) for filtering/logging/pre&post-processing
purposes, etc.
		2.	An identifier for the object 'logical' type used as
target. This is required to support additional objects not necessarily
identified by PSO IDs (e.g. reports); default could be PSO-ID.
		3.	An optional identifier describing the format of
entry used for the object ID (e.g. (default:) single; comma-delimited list;
n-dimensional array, etc.).

	Response:
		1.	(Optional if no other parameters are sent) An
identifier for the specific vendor-dialect used in the Extended Request
(ProvID). 
		2.	(Optional if no other parameters are sent) An
identifier for the object 'logical' type used as target.
		3.	(Optional - mostly relevant if there are
attribute-value pairs) Response Metacode. Used to specify a selected way to
read the attribute-value pairs; could be used for general responses as well.

The suggested framework thus comprises the following:

	Request:
		1.	provID: An identifier for the specific
vendor-dialect used in the Extended Request. 
		2.	objectTypeID An identifier for the object 'logical'
type used as target 
		3.	(optional) objectFormatID: An identifier describing
the format of entry used for the object.
		4.	actionID: ID for the action
		5.	(Optional) objectID: ID for target object
		6.	(Optional) list of attribute-value pairs

	Response:
	1.	(Optional if no other parameters are sent) provID 
	2.	(Optional if no other parameters are sent) objectTypeID 
	3.	(Optional) objectID
	4.	(Optional) respCode - Response Metacode.
	5.	(Optional) list of attribute-value pairs


Best regards,

		Rami.

----------------------------------------------------------------------------
----------------------------------------------------------------------------
----------------------------
Rami Elron
Senior System Architect
Security Business Unit
BMC Software Ltd.



--- End Message ---


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


Powered by eList eXpress LLC