⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 cimclientrep.cpp

📁 Pegasus is an open-source implementationof the DMTF CIM and WBEM standards. It is designed to be por
💻 CPP
📖 第 1 页 / 共 3 页
字号:
    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 + -