version 1.107, 2009/12/15 11:39:32
|
version 1.107.4.9, 2014/06/12 20:35:16
|
|
|
p.setClassName(cls); | p.setClassName(cls); |
| |
} | } |
|
#ifdef PEGASUS_ENABLE_PROTOCOL_BINARY |
|
CIMClientRep * rep = static_cast<CIMClientRep*>(_rep); |
|
if (rep->_binaryResponse) |
|
{ |
|
inst.instanceFilter(includeQualifiers,includeClassOrigin,propertyList); |
|
} |
|
#endif |
| |
return inst; | return inst; |
} | } |
|
|
Boolean includeClassOrigin, | Boolean includeClassOrigin, |
const CIMPropertyList& propertyList) | const CIMPropertyList& propertyList) |
{ | { |
|
#ifndef PEGASUS_ENABLE_PROTOCOL_BINARY |
Array<CIMInstance> a = _rep->enumerateInstances( | Array<CIMInstance> a = _rep->enumerateInstances( |
nameSpace, | nameSpace, |
className, | className, |
|
|
includeQualifiers, | includeQualifiers, |
includeClassOrigin, | includeClassOrigin, |
propertyList).getInstances(); | propertyList).getInstances(); |
|
#else |
|
CIMResponseData respData = _rep->enumerateInstances( |
|
nameSpace, |
|
className, |
|
deepInheritance, |
|
localOnly, |
|
includeQualifiers, |
|
includeClassOrigin, |
|
propertyList); |
|
|
|
Array<CIMInstance> a = respData.getInstances(); |
|
CIMClientRep * rep = static_cast<CIMClientRep*>(_rep); |
| |
|
if (rep->_binaryResponse) |
|
{ |
|
CIMPropertyList returnedPropList = respData.getPropertyList(); |
|
for (Uint32 i = 0, n = a.size(); i < n ; i++) |
|
{ |
|
CIMInstance & inst = a[i]; |
|
inst.instanceFilter( |
|
includeQualifiers, |
|
includeClassOrigin, |
|
returnedPropList); |
|
} |
|
} |
|
#endif |
// remove name space and host name to be instance names | // remove name space and host name to be instance names |
for (Uint32 i = 0, n = a.size(); i < n ; i++) | for (Uint32 i = 0, n = a.size(); i < n ; i++) |
{ | { |
|
|
} | } |
} | } |
| |
|
|
return a; | return a; |
} | } |
| |
|
|
nameSpace, | nameSpace, |
className).getInstanceNames(); | className).getInstanceNames(); |
| |
// remover name space and host name from object paths to be |
// remove name space and host name from object paths to be |
// instance names. | // instance names. |
for (Uint32 i = 0, n = p.size(); i < n ; i++) | for (Uint32 i = 0, n = p.size(); i < n ; i++) |
{ | { |
|
|
Boolean includeClassOrigin, | Boolean includeClassOrigin, |
const CIMPropertyList& propertyList) | const CIMPropertyList& propertyList) |
{ | { |
return _rep->associators( |
CIMResponseData respData = _rep->associators( |
nameSpace, | nameSpace, |
objectName, | objectName, |
assocClass, | assocClass, |
|
|
resultRole, | resultRole, |
includeQualifiers, | includeQualifiers, |
includeClassOrigin, | includeClassOrigin, |
propertyList).getObjects(); |
propertyList); |
|
|
|
Array<CIMObject> a = respData.getObjects(); |
|
#ifdef PEGASUS_ENABLE_PROTOCOL_BINARY |
|
CIMClientRep * rep = static_cast<CIMClientRep*>(_rep); |
|
if (rep->_binaryResponse) |
|
{ |
|
CIMPropertyList returnedPropList = respData.getPropertyList(); |
|
if ((a.size() > 0) && (a[0].isInstance())) |
|
{ |
|
for (Uint32 i = 0, n = a.size(); i < n ; i++) |
|
{ |
|
CIMObject & obj = a[i]; |
|
obj.instanceFilter( |
|
includeQualifiers, |
|
includeClassOrigin, |
|
propertyList); |
|
} |
|
} |
|
} |
|
#endif |
|
return a; |
} | } |
| |
Array<CIMObjectPath> CIMClient::associatorNames( | Array<CIMObjectPath> CIMClient::associatorNames( |
|
|
Boolean includeClassOrigin, | Boolean includeClassOrigin, |
const CIMPropertyList& propertyList) | const CIMPropertyList& propertyList) |
{ | { |
return _rep->references( |
CIMResponseData respData = _rep->references( |
nameSpace, | nameSpace, |
objectName, | objectName, |
resultClass, | resultClass, |
role, | role, |
includeQualifiers, | includeQualifiers, |
includeClassOrigin, | includeClassOrigin, |
propertyList).getObjects(); |
propertyList); |
|
Array<CIMObject> a = respData.getObjects(); |
|
|
|
#ifdef PEGASUS_ENABLE_PROTOCOL_BINARY |
|
CIMClientRep * rep = static_cast<CIMClientRep*>(_rep); |
|
if (rep->_binaryResponse) |
|
{ |
|
CIMPropertyList returnedPropList = respData.getPropertyList(); |
|
if ((a.size() > 0) && (a[0].isInstance())) |
|
{ |
|
for (Uint32 i = 0, n = a.size(); i < n ; i++) |
|
{ |
|
CIMObject & obj = a[i]; |
|
obj.instanceFilter( |
|
includeQualifiers, |
|
includeClassOrigin, |
|
propertyList); |
|
} |
|
} |
|
} |
|
#endif |
|
return a; |
} | } |
| |
Array<CIMObjectPath> CIMClient::referenceNames( | Array<CIMObjectPath> CIMClient::referenceNames( |
|
|
outParameters); | outParameters); |
} | } |
| |
|
// KS_PULL_BEGIN |
|
Array<CIMInstance> CIMClient::openEnumerateInstances( |
|
CIMEnumerationContext& enumerationContext, |
|
Boolean& endOfSequence, |
|
const CIMNamespaceName& nameSpace, |
|
const CIMName& className, |
|
Boolean deepInheritance, |
|
Boolean includeClassOrigin, |
|
const CIMPropertyList& propertyList, |
|
const String& filterQueryLanguage, |
|
const String& filterQuery, |
|
const Uint32Arg& operationTimeout, |
|
Boolean continueOnError, |
|
Uint32 maxObjectCount) |
|
{ |
|
return _rep->openEnumerateInstances( |
|
enumerationContext, |
|
endOfSequence, |
|
nameSpace, |
|
className, |
|
deepInheritance, |
|
includeClassOrigin, |
|
propertyList, |
|
filterQueryLanguage, |
|
filterQuery, |
|
operationTimeout, |
|
continueOnError, |
|
maxObjectCount).getInstances(); |
|
} |
|
|
|
Array<CIMObjectPath> CIMClient::openEnumerateInstancePaths( |
|
CIMEnumerationContext& enumerationContext, |
|
Boolean& endOfSequence, |
|
const CIMNamespaceName& nameSpace, |
|
const CIMName& className, |
|
const String& filterQueryLanguage, |
|
const String& filterQuery, |
|
const Uint32Arg& operationTimeout, |
|
Boolean continueOnError, |
|
Uint32 maxObjectCount) |
|
{ |
|
|
|
return _rep->openEnumerateInstancePaths( |
|
enumerationContext, |
|
endOfSequence, |
|
nameSpace, |
|
className, |
|
filterQueryLanguage, |
|
filterQuery, |
|
operationTimeout, |
|
continueOnError, |
|
maxObjectCount).getInstanceNames(); |
|
} |
|
|
|
Array<CIMInstance> CIMClient::openReferenceInstances( |
|
CIMEnumerationContext& enumerationContext, |
|
Boolean& endOfSequence, |
|
const CIMNamespaceName& nameSpace, |
|
const CIMObjectPath& objectName, |
|
const CIMName& resultClass, |
|
const String& role, |
|
const Boolean includeClassOrigin, |
|
const CIMPropertyList& propertyList, |
|
const String& filterQueryLanguage, |
|
const String& filterQuery, |
|
const Uint32Arg& operationTimeout, |
|
Boolean continueOnError, |
|
Uint32 maxObjectCount |
|
) |
|
{ |
|
return _rep->openReferenceInstances( |
|
enumerationContext, |
|
endOfSequence, |
|
nameSpace, |
|
objectName, |
|
resultClass, |
|
role, |
|
includeClassOrigin, |
|
propertyList, |
|
filterQueryLanguage, |
|
filterQuery, |
|
operationTimeout, |
|
continueOnError, |
|
maxObjectCount).getInstancesFromInstancesOrObjects(); |
|
} |
|
|
|
Array<CIMObjectPath> CIMClient::openReferenceInstancePaths( |
|
CIMEnumerationContext& enumerationContext, |
|
Boolean& endOfSequence, |
|
const CIMNamespaceName& nameSpace, |
|
const CIMObjectPath& objectName, |
|
const CIMName& resultClass, |
|
const String& role, |
|
const String& filterQueryLanguage, |
|
const String& filterQuery, |
|
const Uint32Arg& operationTimeout, |
|
Boolean continueOnError, |
|
Uint32 maxObjectCount |
|
) |
|
{ |
|
return _rep->openReferenceInstancePaths( |
|
enumerationContext, |
|
endOfSequence, |
|
nameSpace, |
|
objectName, |
|
resultClass, |
|
role, |
|
filterQueryLanguage, |
|
filterQuery, |
|
operationTimeout, |
|
continueOnError, |
|
maxObjectCount).getInstanceNames(); |
|
} |
|
|
|
Array<CIMInstance> CIMClient::openAssociatorInstances( |
|
CIMEnumerationContext& enumerationContext, |
|
Boolean& endOfSequence, |
|
const CIMNamespaceName& nameSpace, |
|
const CIMObjectPath& objectName, |
|
const CIMName& assocClass, |
|
const CIMName& resultClass, |
|
const String& role, |
|
const String& resultRole, |
|
Boolean includeClassOrigin, |
|
const CIMPropertyList& propertyList, |
|
const String& filterQueryLanguage, |
|
const String& filterQuery, |
|
const Uint32Arg& operationTimeout, |
|
Boolean continueOnError, |
|
Uint32 maxObjectCount |
|
) |
|
{ |
|
return _rep->openAssociatorInstances( |
|
enumerationContext, |
|
endOfSequence, |
|
nameSpace, |
|
objectName, |
|
assocClass, |
|
resultClass, |
|
role, |
|
resultRole, |
|
includeClassOrigin, |
|
propertyList, |
|
filterQueryLanguage, |
|
filterQuery, |
|
operationTimeout, |
|
continueOnError, |
|
maxObjectCount).getInstancesFromInstancesOrObjects(); |
|
} |
|
|
|
Array<CIMObjectPath> CIMClient::openAssociatorInstancePaths( |
|
CIMEnumerationContext& enumerationContext, |
|
Boolean& endOfSequence, |
|
const CIMNamespaceName& nameSpace, |
|
const CIMObjectPath& objectName, |
|
const CIMName& assocClass, |
|
const CIMName& resultClass, |
|
const String& role, |
|
const String& resultRole, |
|
const String& filterQueryLanguage, |
|
const String& filterQuery, |
|
const Uint32Arg& operationTimeout, |
|
Boolean continueOnError, |
|
Uint32 maxObjectCount |
|
) |
|
{ |
|
return _rep->openAssociatorInstancePaths( |
|
enumerationContext, |
|
endOfSequence, |
|
nameSpace, |
|
objectName, |
|
assocClass, |
|
resultClass, |
|
role, |
|
resultRole, |
|
filterQueryLanguage, |
|
filterQuery, |
|
operationTimeout, |
|
continueOnError, |
|
maxObjectCount).getInstanceNames(); |
|
} |
|
|
|
|
|
Array<CIMInstance> CIMClient::openQueryInstances( |
|
CIMEnumerationContext& enumerationContext, |
|
Boolean& endOfSequence, |
|
const CIMNamespaceName& nameSpace, |
|
const String& queryLanguage, |
|
const String& query, |
|
CIMClass& queryResultClass, |
|
Boolean returnQueryResultClass, |
|
const Uint32Arg& operationTimeout, |
|
Boolean continueOnError, |
|
Uint32 maxObjectCount) |
|
{ |
|
return _rep->openQueryInstances( |
|
enumerationContext, |
|
endOfSequence, |
|
nameSpace, |
|
queryLanguage, |
|
query, |
|
queryResultClass, |
|
returnQueryResultClass, |
|
operationTimeout, |
|
continueOnError, |
|
maxObjectCount).getInstances(); |
|
} |
|
|
|
Array<CIMInstance> CIMClient::pullInstancesWithPath( |
|
CIMEnumerationContext& enumerationContext, |
|
Boolean& endOfSequence, |
|
Uint32 maxObjectCount) |
|
{ |
|
return _rep->pullInstancesWithPath( |
|
enumerationContext, |
|
endOfSequence, |
|
maxObjectCount).getInstancesFromInstancesOrObjects(); |
|
} |
|
|
|
Array<CIMObjectPath> CIMClient::pullInstancePaths( |
|
CIMEnumerationContext& enumerationContext, |
|
Boolean& endOfSequence, |
|
Uint32 maxObjectCount) |
|
{ |
|
|
|
return _rep->pullInstancePaths( |
|
enumerationContext, |
|
endOfSequence, |
|
maxObjectCount).getInstanceNames(); |
|
} |
|
|
|
Array<CIMInstance> CIMClient::pullInstances( |
|
CIMEnumerationContext& enumerationContext, |
|
Boolean& endOfSequence, |
|
Uint32 maxObjectCount) |
|
{ |
|
return _rep->pullInstances( |
|
enumerationContext, |
|
endOfSequence, |
|
maxObjectCount).getInstancesFromInstancesOrObjects(); |
|
} |
|
|
|
void CIMClient::closeEnumeration( |
|
CIMEnumerationContext& enumerationContext) |
|
{ |
|
return _rep->closeEnumeration( |
|
enumerationContext); |
|
} |
|
|
|
Uint64Arg CIMClient::enumerationCount( |
|
CIMEnumerationContext& enumerationContext) |
|
{ |
|
return _rep->enumerationCount( |
|
enumerationContext); |
|
} |
|
|
|
// KS_PULL_END |
|
|
void CIMClient::registerClientOpPerformanceDataHandler( | void CIMClient::registerClientOpPerformanceDataHandler( |
ClientOpPerformanceDataHandler& handler) | ClientOpPerformanceDataHandler& handler) |
{ | { |