📄 cimclientrep.cpp
字号:
requestAcceptLanguages = LanguageParser::getDefaultAcceptLanguages();}CIMClass CIMClientRep::getClass( const CIMNamespaceName& nameSpace, const CIMName& className, Boolean localOnly, Boolean includeQualifiers, Boolean includeClassOrigin, const CIMPropertyList& propertyList){ AutoPtr<CIMRequestMessage> request(new CIMGetClassRequestMessage( String::EMPTY, nameSpace, className, localOnly, includeQualifiers, includeClassOrigin, propertyList, QueueIdStack())); Message* message = _doRequest(request, CIM_GET_CLASS_RESPONSE_MESSAGE); CIMGetClassResponseMessage* response = (CIMGetClassResponseMessage*)message; AutoPtr<CIMGetClassResponseMessage> destroyer(response); return response->cimClass;}CIMInstance CIMClientRep::getInstance( const CIMNamespaceName& nameSpace, const CIMObjectPath& instanceName, Boolean localOnly, Boolean includeQualifiers, Boolean includeClassOrigin, const CIMPropertyList& propertyList){ AutoPtr<CIMRequestMessage> request(new CIMGetInstanceRequestMessage( String::EMPTY, nameSpace, instanceName, localOnly, includeQualifiers, includeClassOrigin, propertyList, QueueIdStack())); Message* message = _doRequest(request, CIM_GET_INSTANCE_RESPONSE_MESSAGE); CIMGetInstanceResponseMessage* response = (CIMGetInstanceResponseMessage*)message; AutoPtr<CIMGetInstanceResponseMessage> destroyer(response); return response->cimInstance;}void CIMClientRep::deleteClass( const CIMNamespaceName& nameSpace, const CIMName& className){ AutoPtr<CIMRequestMessage> request(new CIMDeleteClassRequestMessage( String::EMPTY, nameSpace, className, QueueIdStack())); Message* message = _doRequest(request, CIM_DELETE_CLASS_RESPONSE_MESSAGE); CIMDeleteClassResponseMessage* response = (CIMDeleteClassResponseMessage*)message; AutoPtr<CIMDeleteClassResponseMessage> destroyer(response);}void CIMClientRep::deleteInstance( const CIMNamespaceName& nameSpace, const CIMObjectPath& instanceName){ AutoPtr<CIMRequestMessage> request(new CIMDeleteInstanceRequestMessage( String::EMPTY, nameSpace, instanceName, QueueIdStack())); Message* message = _doRequest(request, CIM_DELETE_INSTANCE_RESPONSE_MESSAGE); CIMDeleteInstanceResponseMessage* response = (CIMDeleteInstanceResponseMessage*)message; AutoPtr<CIMDeleteInstanceResponseMessage> destroyer(response);}void CIMClientRep::createClass( const CIMNamespaceName& nameSpace, const CIMClass& newClass){ AutoPtr<CIMRequestMessage> request(new CIMCreateClassRequestMessage( String::EMPTY, nameSpace, newClass, QueueIdStack())); Message* message = _doRequest(request, CIM_CREATE_CLASS_RESPONSE_MESSAGE); CIMCreateClassResponseMessage* response = (CIMCreateClassResponseMessage*)message; AutoPtr<CIMCreateClassResponseMessage> destroyer(response);}CIMObjectPath CIMClientRep::createInstance( const CIMNamespaceName& nameSpace, const CIMInstance& newInstance){ AutoPtr<CIMRequestMessage> request(new CIMCreateInstanceRequestMessage( String::EMPTY, nameSpace, newInstance, QueueIdStack())); Message* message = _doRequest(request, CIM_CREATE_INSTANCE_RESPONSE_MESSAGE); CIMCreateInstanceResponseMessage* response = (CIMCreateInstanceResponseMessage*)message; AutoPtr<CIMCreateInstanceResponseMessage> destroyer(response); return response->instanceName;}void CIMClientRep::modifyClass( const CIMNamespaceName& nameSpace, const CIMClass& modifiedClass){ AutoPtr<CIMRequestMessage> request(new CIMModifyClassRequestMessage( String::EMPTY, nameSpace, modifiedClass, QueueIdStack())); Message* message = _doRequest(request, CIM_MODIFY_CLASS_RESPONSE_MESSAGE); CIMModifyClassResponseMessage* response = (CIMModifyClassResponseMessage*)message; AutoPtr<CIMModifyClassResponseMessage> destroyer(response);}void CIMClientRep::modifyInstance( const CIMNamespaceName& nameSpace, const CIMInstance& modifiedInstance, Boolean includeQualifiers, const CIMPropertyList& propertyList){ AutoPtr<CIMRequestMessage> request(new CIMModifyInstanceRequestMessage( String::EMPTY, nameSpace, modifiedInstance, includeQualifiers, propertyList, QueueIdStack())); Message* message = _doRequest(request, CIM_MODIFY_INSTANCE_RESPONSE_MESSAGE); CIMModifyInstanceResponseMessage* response = (CIMModifyInstanceResponseMessage*)message; AutoPtr<CIMModifyInstanceResponseMessage> destroyer(response);}Array<CIMClass> CIMClientRep::enumerateClasses( const CIMNamespaceName& nameSpace, const CIMName& className, Boolean deepInheritance, Boolean localOnly, Boolean includeQualifiers, Boolean includeClassOrigin){ AutoPtr<CIMRequestMessage> request(new CIMEnumerateClassesRequestMessage( String::EMPTY, nameSpace, className, deepInheritance, localOnly, includeQualifiers, includeClassOrigin, QueueIdStack())); Message* message = _doRequest(request, CIM_ENUMERATE_CLASSES_RESPONSE_MESSAGE); CIMEnumerateClassesResponseMessage* response = (CIMEnumerateClassesResponseMessage*)message; AutoPtr<CIMEnumerateClassesResponseMessage> destroyer(response); return response->cimClasses;}Array<CIMName> CIMClientRep::enumerateClassNames( const CIMNamespaceName& nameSpace, const CIMName& className, Boolean deepInheritance){ AutoPtr<CIMRequestMessage> request(new CIMEnumerateClassNamesRequestMessage( String::EMPTY, nameSpace, className, deepInheritance, QueueIdStack())); Message* message = _doRequest(request, CIM_ENUMERATE_CLASS_NAMES_RESPONSE_MESSAGE); CIMEnumerateClassNamesResponseMessage* response = (CIMEnumerateClassNamesResponseMessage*)message; AutoPtr<CIMEnumerateClassNamesResponseMessage> destroyer(response); // Temporary code until internal structures use CIMName instead of String Array<CIMName> classNameArray; classNameArray.reserveCapacity(response->classNames.size()); for (Uint32 i=0; i<response->classNames.size(); i++) { classNameArray.append(response->classNames[i]); } return classNameArray;}Array<CIMInstance> CIMClientRep::enumerateInstances( const CIMNamespaceName& nameSpace, const CIMName& className, Boolean deepInheritance, Boolean localOnly, Boolean includeQualifiers, Boolean includeClassOrigin, const CIMPropertyList& propertyList){ AutoPtr<CIMRequestMessage> request(new CIMEnumerateInstancesRequestMessage( String::EMPTY, nameSpace, className, deepInheritance, localOnly, includeQualifiers, includeClassOrigin, propertyList, QueueIdStack())); Message* message = _doRequest(request, CIM_ENUMERATE_INSTANCES_RESPONSE_MESSAGE); CIMEnumerateInstancesResponseMessage* response = (CIMEnumerateInstancesResponseMessage*)message; AutoPtr<CIMEnumerateInstancesResponseMessage> destroyer(response); return response->cimNamedInstances;}Array<CIMObjectPath> CIMClientRep::enumerateInstanceNames( const CIMNamespaceName& nameSpace, const CIMName& className){ AutoPtr<CIMRequestMessage> request( new CIMEnumerateInstanceNamesRequestMessage( String::EMPTY, nameSpace, className, QueueIdStack())); Message* message = _doRequest(request, CIM_ENUMERATE_INSTANCE_NAMES_RESPONSE_MESSAGE); CIMEnumerateInstanceNamesResponseMessage* response = (CIMEnumerateInstanceNamesResponseMessage*)message; AutoPtr<CIMEnumerateInstanceNamesResponseMessage> destroyer(response); return response->instanceNames;}Array<CIMObject> CIMClientRep::execQuery( const CIMNamespaceName& nameSpace, const String& queryLanguage, const String& query){ AutoPtr<CIMRequestMessage> request(new CIMExecQueryRequestMessage( String::EMPTY, nameSpace, queryLanguage, query, QueueIdStack())); Message* message = _doRequest(request, CIM_EXEC_QUERY_RESPONSE_MESSAGE); CIMExecQueryResponseMessage* response = (CIMExecQueryResponseMessage*)message; AutoPtr<CIMExecQueryResponseMessage> destroyer(response); return response->cimObjects;}Array<CIMObject> CIMClientRep::associators( const CIMNamespaceName& nameSpace, const CIMObjectPath& objectName, const CIMName& assocClass, const CIMName& resultClass, const String& role, const String& resultRole, Boolean includeQualifiers, Boolean includeClassOrigin, const CIMPropertyList& propertyList){ AutoPtr<CIMRequestMessage> request(new CIMAssociatorsRequestMessage( String::EMPTY, nameSpace, objectName, assocClass, resultClass, role, resultRole, includeQualifiers, includeClassOrigin, propertyList, QueueIdStack())); Message* message = _doRequest(request, CIM_ASSOCIATORS_RESPONSE_MESSAGE); CIMAssociatorsResponseMessage* response = (CIMAssociatorsResponseMessage*)message; AutoPtr<CIMAssociatorsResponseMessage> destroyer(response); return response->cimObjects;}Array<CIMObjectPath> CIMClientRep::associatorNames( const CIMNamespaceName& nameSpace, const CIMObjectPath& objectName, const CIMName& assocClass, const CIMName& resultClass, const String& role, const String& resultRole){ AutoPtr<CIMRequestMessage> request(new CIMAssociatorNamesRequestMessage( String::EMPTY, nameSpace, objectName, assocClass, resultClass, role, resultRole, QueueIdStack())); Message* message = _doRequest(request, CIM_ASSOCIATOR_NAMES_RESPONSE_MESSAGE); CIMAssociatorNamesResponseMessage* response = (CIMAssociatorNamesResponseMessage*)message; AutoPtr<CIMAssociatorNamesResponseMessage> destroyer(response); return response->objectNames;}Array<CIMObject> CIMClientRep::references( const CIMNamespaceName& nameSpace, const CIMObjectPath& objectName, const CIMName& resultClass, const String& role, Boolean includeQualifiers, Boolean includeClassOrigin, const CIMPropertyList& propertyList){ AutoPtr<CIMRequestMessage> request(new CIMReferencesRequestMessage( String::EMPTY, nameSpace, objectName, resultClass, role, includeQualifiers, includeClassOrigin, propertyList, QueueIdStack())); Message* message = _doRequest(request, CIM_REFERENCES_RESPONSE_MESSAGE); CIMReferencesResponseMessage* response = (CIMReferencesResponseMessage*)message; AutoPtr<CIMReferencesResponseMessage> destroyer(response); return response->cimObjects;}Array<CIMObjectPath> CIMClientRep::referenceNames( const CIMNamespaceName& nameSpace, const CIMObjectPath& objectName, const CIMName& resultClass, const String& role){ AutoPtr<CIMRequestMessage> request(new CIMReferenceNamesRequestMessage( String::EMPTY, nameSpace, objectName, resultClass, role, QueueIdStack())); Message* message = _doRequest(request, CIM_REFERENCE_NAMES_RESPONSE_MESSAGE); CIMReferenceNamesResponseMessage* response = (CIMReferenceNamesResponseMessage*)message; AutoPtr<CIMReferenceNamesResponseMessage> destroyer(response); return response->objectNames;}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -