version 1.17, 2003/10/22 14:26:11
|
version 1.18, 2003/11/10 15:51:06
|
|
|
PEGASUS_NAMESPACE_BEGIN | PEGASUS_NAMESPACE_BEGIN |
| |
/** | /** |
This class defines the set of methods implemented by an association provider. A providers that derives |
This class defines the set of methods implemented by an association |
from this class must implement all methods. The minimal method implementation simply throw the |
provider. A providers that derives from this class must implement all of |
NotSupported exception. |
the methods. The minimal method implementation simply throws the |
|
NotSupported exception. The methods implemented match the association |
|
operations defined for the client: |
|
<UL> |
|
<LI> referenceNames |
|
<LI> references |
|
<LI> associatorNames |
|
<LI> associators |
|
</UL> |
|
Note that the major difference is that the attributes implemented are not exactly |
|
the same as the attributes of the operations implemented for the client. |
|
|
*/ | */ |
class PEGASUS_PROVIDER_LINKAGE CIMAssociationProvider : public virtual CIMProvider | class PEGASUS_PROVIDER_LINKAGE CIMAssociationProvider : public virtual CIMProvider |
{ | { |
|
|
virtual ~CIMAssociationProvider(void); | virtual ~CIMAssociationProvider(void); |
| |
/** Enumerates CIM Objects (Instances only) that are associated to a | /** Enumerates CIM Objects (Instances only) that are associated to a |
* particular source CIM Object. Returns CIM Objects. NOTE: if the objects |
particular source CIM Object. Returns CIM Objects. NOTE: if the objects |
* do not include the host and namespace information this information will |
do not include the host and namespace information this information will |
* be inserted by the CIMOM based on the name of the host in which the cimom |
be inserted by the CIMOM based on the name of the host in which the cimom |
* resides and the namespace in the request. |
resides and the namespace in the request. |
|
|
@param context contains security and locale information relevant for the lifetime |
@param context Contains security and locale information relevant for the |
of this operation. |
lifetime of this operation. |
|
|
@param objectName - The ObjectName input parameter defines the source CIM Object |
@param objectName The ObjectName input parameter defines the source CIM |
* whose associated Objects are to be returned. This may be either a Class name |
Object whose associated Objects are to be returned. This may be either a |
* or Instance name (CIMObjectpath). |
Class name or Instance name (CIMObjectpath). |
|
|
@param associationClass - The AssocClass input parameter, if not NULL, MUST be a |
@param associationClass The AssocClass input parameter, if not NULL, MUST |
* valid CIM Association Class name. It acts as a filter on the returned set of |
be a valid CIM Association Class name. It acts as a filter on the |
* Objects by mandating that each returned Object MUST be associated to the source |
returned set of Objects by mandating that each returned Object MUST be |
* Object via an Instance of this Class or one of its subclasses. |
associated to the source Object via an Instance of this Class or one of |
|
its subclasses. |
@param resultClass - if not NULL, MUST be a valid CIM Class name. It acts as a filter |
|
* on the returned set of Objects by mandating that each returned Object MUST be |
@param resultClass If not NULL, this parameter MUST be a valid CIM class |
* either an Instance of this Class (or one of its subclasses). |
name. It act as a filter on the returned set of Objects by mandating that |
|
each returned Object MUST be either an Instance of this Class (or one of |
@param role - , if not NULL, MUST be a valid Property name. It acts as a filter on |
its subclasses). |
* the returned set of Objects by mandating that each returned Object MUST be |
|
* associated to the source Object via an Association in which the source Object |
@param role If not NULL, this parameter MUST be a valid Property name. It |
* plays the specified role (i.e. the name of the Property in the Association Class |
acts as a filter on the returned set of Objects by mandating that each |
* that refers to the source Object MUST match the value of this parameter). |
returned Object MUST be associated to the source Object via an Association |
|
in which the source Object plays the specified role (i.e. the name of the |
@param resultRole - If not NULL, MUST be a valid Property name. It acts as a |
Property in the Association Class that refers to the source Object MUST |
* filter on the returned set of Objects by mandating that each returned Object |
match the value of this parameter). |
* MUST be associated to the source Object via an Association in which the |
|
* returned Object plays the specified role (i.e. the name of the Property in |
@param resultRole If not NULL, this parameter MUST be a valid Property |
* the Association Class that refers to the returned Object MUST match the |
name. It acts as a filter on the returned set of Objects by mandating |
* value of this parameter). |
that each returned Object MUST be associated to the source Object via an |
|
Association in which the returned Object plays the specified role (i.e. |
@param includeQualifiers - If true, this specifies that all Qualifiers for each |
the name of the Property in the Association Class that refers to the |
* Object (including Qualifiers on the Object and on any returned Properties) |
returned Object MUST match the value of this parameter). |
* MUST be included as <QUALIFIER> elements in the response. If false no |
|
* <QUALIFIER> elements are present in each returned Object. |
@param includeQualifiers If true, this specifies that all Qualifiers for |
|
each Object (including Qualifiers on the Object and on any returned |
@param includeClassOrigin - If true, this specifies that the CLASSORIGIN attribute |
Properties) MUST be included as <QUALIFIER> elements in the response. If |
* MUST be present on all appropriate elements in each returned Object. |
false no <QUALIFIER> elements are present in each returned Object. |
* If false, no CLASSORIGIN attributes are present in each returned Object. |
|
|
@param includeClassOrigin If true, this specifies that the CLASSORIGIN |
@param propertyList - If not NULL, the members of the array define one or more |
attribute MUST be present on all appropriate elements in each returned |
* Property names. Each returned Object MUST NOT include elements for any |
Object. If false, no CLASSORIGIN attributes are present in each returned |
* Properties missing from this list. If the PropertyList input parameter |
Object. |
* is an empty array this signifies that no Properties are included in each |
|
* returned Object. If the PropertyList input parameter is NULL this specifies |
@param propertyList If not NULL, the members of the array define one or |
* that all Properties (subject to the conditions expressed by the other |
more roperty names. Each returned Object MUST NOT include elements for |
* parameters) are included in each returned Object. |
any Properties missing from this list. If the PropertyList input |
|
parameter is an empty array this signifies that no Properties are included |
@param handler asynchronously processes the results of this operation. |
in each returned Object. If the PropertyList input parameter is NULL this |
|
specifies that all Properties (subject to the conditions expressed by the |
@exception NotSupported |
other parameters) are included in each returned Object. |
@exception InvalidParameter |
|
|
@param handler Asynchronously processes the results of this operation. |
|
|
|
@exception NotSupported Methods not all supported by the provider return this |
|
exception. |
|
@exception InvalidParameter If a parameter is not specified correctly. |
*/ | */ |
| |
virtual void associators( | virtual void associators( |
|
|
const CIMPropertyList & propertyList, | const CIMPropertyList & propertyList, |
ObjectResponseHandler & handler) = 0; | ObjectResponseHandler & handler) = 0; |
| |
/** enumerate the names of CIM Objects (Instances) associated to a |
/** Enumerate the names of CIM Objects (Instances) associated to a |
* particular source CIM Object. Returns multiple CIMObjectPath objects |
particular source CIM Object. Returns multiple CIMObjectPath objects |
* through the handler. The returned CIMObjectPaths are expected to be |
through the handler. The returned CIMObjectPaths are expected to be |
* absolute including host name and namespace. If these fields are not |
absolute including host name and namespace. If these fields are not |
* supplied by the provider they will be inserted by the CIMOM based on |
supplied by the provider they will be inserted by the CIMOM based on |
* the host in which the CIMOM resides and the namespace in the request. |
the host in which the CIMOM resides and the namespace in the request. |
|
|
@param context contains security and locale information relevant for the lifetime |
@param context Contains security and locale information relevant for the |
of this operation. |
lifetime of this operation. |
|
|
@param objectName - The ObjectName input parameter defines the source CIM Object |
@param objectName The ObjectName input parameter defines the source CIM |
* whose associated Objects are to be returned. This may be either a Class name |
Object whose associated Objects are to be returned. This may be either a |
* or Instance name (CIMObjectpath). |
Class name or Instance name (CIMObjectpath). |
|
|
@param associationClass - The AssocClass input parameter, if not NULL, MUST be a |
@param associationClass The AssocClass input parameter, if not NULL, MUST |
* valid CIM Association Class name. It acts as a filter on the returned set of |
be a valid CIM Association Class name. It acts as a filter on the |
* Objects by mandating that each returned Object MUST be associated to the source |
returned set of Objects by mandating that each returned Object MUST be |
* Object via an Instance of this Class or one of its subclasses. |
associated to the source Object via an Instance of this Class or one of |
|
its subclasses. |
@param resultClass - if not NULL, MUST be a valid CIM Class name. It acts as a filter |
|
* on the returned set of Objects by mandating that each returned Object MUST be |
@param resultClass If not NULL, MUST be a valid CIM Class name. It acts |
* either an Instance of this Class (or one of its subclasses). |
as a filter on the returned set of Objects by mandating that each returned |
|
Object MUST be either an Instance of this Class (or one of its |
@param role - , if not NULL, MUST be a valid Property name. It acts as a filter on |
subclasses). |
* the returned set of Objects by mandating that each returned Object MUST be |
|
* associated to the source Object via an Association in which the source Object |
@param role If not NULL, this parameter MUST be a valid Property name. It |
* plays the specified role (i.e. the name of the Property in the Association Class |
acts as a filter on the returned set of Objects by mandating that each |
* that refers to the source Object MUST match the value of this parameter). |
returned Object MUST be associated to the source Object via an Association |
|
in which the source Object plays the specified role (i.e. the name of the |
@param resultRole - If not NULL, MUST be a valid Property name. It acts as a |
Property in the Association Class that refers to the source Object MUST |
* filter on the returned set of Objects by mandating that each returned Object |
match the value of this parameter). |
* MUST be associated to the source Object via an Association in which the |
|
* returned Object plays the specified role (i.e. the name of the Property in |
@param resultRole If not NULL, this parameter MUST be a valid Property |
* the Association Class that refers to the returned Object MUST match the |
name. It acts as a filter on the returned set of Objects by mandating |
* value of this parameter). |
that each returned Object MUST be associated to the source Object via an |
|
Association in which the returned Object plays the specified role (i.e. |
|
the name of the Property in the Association Class that refers to the |
|
returned Object MUST match the value of this parameter). |
| |
@param handler asynchronously processes the results of this operation. |
@param handler Asynchronously processes the results of this operation. |
| |
@exception NotSupported |
@exception NotSupported returned by methods that are not implemented by the provider.. |
@exception InvalidParameter |
@exception InvalidParameter If a parameter is not specified correctly. |
*/ | */ |
virtual void associatorNames( | virtual void associatorNames( |
const OperationContext & context, | const OperationContext & context, |
|
|
ObjectPathResponseHandler & handler) = 0; | ObjectPathResponseHandler & handler) = 0; |
| |
/** Enumerate the association objects that refer to a particular target CIM Object | /** Enumerate the association objects that refer to a particular target CIM Object |
* (Instance). Returns multiple CIMObjectPath objects |
(Instance). Returns multiple CIMObjectPath objects |
* through the handler. The returned CIMObjectPaths are expected to be |
through the handler. The returned CIMObjectPaths are expected to be |
* absolute including host name and namespace. If these fields are not |
absolute including host name and namespace. If these fields are not |
* supplied by the provider they will be inserted by the CIMOM based on |
supplied by the provider they will be inserted by the CIMOM based on |
* the host in which the CIMOM resides and the namespace in the request. |
the host in which the CIMOM resides and the namespace in the request. |
| |
@param context contains security and locale information relevant for the lifetime |
@param context Contains security and locale information relevant for the lifetime |
of this operation. | of this operation. |
| |
@param objectName - The target CIM Object whose referring object names are to be returned. |
@param objectName The target CIM Object whose referring object names are to be returned. |
* Note that only instances will be forwarded to the provider. All class level |
Note that only instances will be forwarded to the provider. All class level |
* requests are handled by the CIM Server internally. |
requests are handled by the CIM Server internally. |
* |
|
@param resultClass - If not NULL, MUST be a valid CIM Class name. It acts as a filter |
@param resultClass If not NULL, MUST be a valid CIM Class name. It acts as a filter |
* on the returned set of Object Names by mandating that each returned Object Name |
on the returned set of Object Names by mandating that each returned Object Name |
* MUST identify an Instance of this Class (or one of its subclasses). |
MUST identify an Instance of this Class (or one of its subclasses). |
* |
|
@param role The Role input parameter, if not NULL, MUST be a valid Property name. | @param role The Role input parameter, if not NULL, MUST be a valid Property name. |
* It acts as a filter on the returned set of Objects by mandating that each returned |
It acts as a filter on the returned set of Objects by mandating that each returned |
* Object MUST be associated to the source Object via an Association in which the |
Object MUST be associated to the source Object via an Association in which the |
* source Object plays the specified role (i.e. the name of the Property |
source Object plays the specified role (i.e. the name of the Property |
* in the Association Class that refers to the source Object MUST match the value |
in the Association Class that refers to the source Object MUST match the value |
* of this parameter. |
of this parameter. |
|
|
@param resultRole - If not NULL, MUST be a valid Property name. It acts as a |
@param resultRole If not NULL, MUST be a valid Property name. It acts as a |
* filter on the returned set of Objects by mandating that each returned Object |
filter on the returned set of Objects by mandating that each returned Object |
* MUST be associated to the source Object via an Association in which the |
MUST be associated to the source Object via an Association in which the |
* returned Object plays the specified role (i.e. the name of the Property in |
returned Object plays the specified role (i.e. the name of the Property in |
* the Association Class that refers to the returned Object MUST match the |
the Association Class that refers to the returned Object MUST match the |
* value of this parameter). |
value of this parameter). |
|
|
@param includeQualifiers - If true, this specifies that all Qualifiers for each |
@param includeQualifiers If true, this specifies that all Qualifiers for each |
* Object (including Qualifiers on the Object and on any returned Properties) |
Object (including Qualifiers on the Object and on any returned Properties) |
* MUST be included as <QUALIFIER> elements in the response. If false no |
MUST be included as <QUALIFIER> elements in the response. If false no |
* <QUALIFIER> elements are present in each returned Object. |
<QUALIFIER> elements are present in each returned Object. |
|
|
@param includeClassOrigin - If true, this specifies that the CLASSORIGIN attribute |
@param includeClassOrigin If true, this specifies that the CLASSORIGIN attribute |
* MUST be present on all appropriate elements in each returned Object. |
MUST be present on all appropriate elements in each returned Object. |
* If false, no CLASSORIGIN attributes are present in each returned Object. |
If false, no CLASSORIGIN attributes are present in each returned Object. |
* |
|
@param propertyList - If not NULL, the members of the array define one or more | @param propertyList - If not NULL, the members of the array define one or more |
* Property names. Each returned Object MUST NOT include elements for any |
Property names. Each returned Object MUST NOT include elements for any |
* Properties missing from this list. If the PropertyList input parameter |
Properties missing from this list. If the PropertyList input parameter |
* is an empty array this signifies that no Properties are included in each |
is an empty array this signifies that no Properties are included in each |
* returned Object. If the PropertyList input parameter is NULL this specifies |
returned Object. If the PropertyList input parameter is NULL this specifies |
* that all Properties (subject to the conditions expressed by the other |
that all Properties (subject to the conditions expressed by the other |
* parameters) are included in each returned Object. |
parameters) are included in each returned Object. |
| |
@param handler asynchronously processes the results of this operation. |
@param handler Asynchronously processes the results of this operation. |
| |
@exception NotSupported |
@exception NotSupported Returned for any methods not implemented by the provider. |
@exception InvalidParameter |
@exception InvalidParameter If a parameter is not specified correctly. |
*/ | */ |
virtual void references( | virtual void references( |
const OperationContext & context, | const OperationContext & context, |
|
|
ObjectResponseHandler & handler) = 0; | ObjectResponseHandler & handler) = 0; |
| |
/** Enumerate the association object names that refer to a particular target CIM Object | /** Enumerate the association object names that refer to a particular target CIM Object |
* (Instance). Returns CIMOobjectPath objects via the handler. |
(Instance). Returns CIMOobjectPath objects via the handler. |
* The returned CIMObjectPaths are expected to be |
The returned CIMObjectPaths are expected to be |
* absolute including host name and namespace. If these fields are not |
absolute including host name and namespace. If these fields are not |
* supplied by the provider they will be inserted by the CIMOM based on |
supplied by the provider they will be inserted by the CIMOM based on |
* the host in which the CIMOM resides and the namespace in the request. |
the host in which the CIMOM resides and the namespace in the request. |
| |
@param context contains security and locale information relevant for the lifetime |
@param context Contains security and locale information relevant for the lifetime |
of this operation. | of this operation. |
| |
@param objectName - The target CIM Object whose referring object names are to be returned. |
@param objectName The target CIM Object whose referring object names are to be returned. |
* Note that only instances will be forwarded to the provider. All class level |
Note that only instances will be forwarded to the provider. All class level |
* requests are handled by the CIM Server internally. |
requests are handled by the CIM Server internally. |
* |
|
@param resultClass - If not NULL, MUST be a valid CIM Class name. It acts as a filter |
@param resultClass If not NULL, MUST be a valid CIM Class name. It acts as a filter |
* on the returned set of Object Names by mandating that each returned Object Name |
on the returned set of Object Names by mandating that each returned Object Name |
* MUST identify an Instance of this Class (or one of its subclasses), or this Class |
MUST identify an Instance of this Class (or one of its subclasses), or this Class |
* (or one of its subclasses) |
(or one of its subclasses) |
* |
|
@param role The Role input parameter, if not NULL, MUST be a valid Property name. | @param role The Role input parameter, if not NULL, MUST be a valid Property name. |
* It acts as a filter on the returned set of Objects by mandating that each returned |
It acts as a filter on the returned set of Objects by mandating that each returned |
* Object MUST be associated to the source Object via an Association in which the |
Object MUST be associated to the source Object via an Association in which the |
* source Object plays the specified role (i.e. the name of the Property |
source Object plays the specified role (i.e. the name of the Property |
* in the Association Class that refers to the source Object MUST match the value |
in the Association Class that refers to the source Object MUST match the value |
* of this parameter. |
of this parameter. |
| |
@param handler asynchronously processes the results of this operation. |
@param handler Asynchronously processes the results of this operation. |
| |
@exception NotSupported |
@exception NotSupported xception returned for any method not implemented by the provider. |
@exception InvalidParameter |
@exception InvalidParameter If the parameter is not specified correctly. |
*/ | */ |
virtual void referenceNames( | virtual void referenceNames( |
const OperationContext & context, | const OperationContext & context, |