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

📄 cimconfigcommand.cpp

📁 Pegasus is an open-source implementationof the DMTF CIM and WBEM standards. It is designed to be por
💻 CPP
📖 第 1 页 / 共 5 页
字号:
                            _propertyName, _propertyValue, false ) )                        {                        	//l10n                            //outPrintWriter << "Failed to update the planned"                                 //<< " value of the Property '" << _propertyName                                 //<< "'" << IN_CONFIG_FILE << endl;                            outPrintWriter << localizeMessage(MSG_PATH,                            								  FAILED_UPDATE_OF_PLANNED_VALUE_IN_FILE_KEY,                            								  FAILED_UPDATE_OF_PLANNED_VALUE_IN_FILE,                            								  _propertyName.getString()) << endl;                            return ( RC_ERROR );                        }                    }					//l10n                    //outPrintWriter << "Property '" << _propertyName <<                        //UPDATED_IN_FILE << endl;                    outPrintWriter << localizeMessage(MSG_PATH,                    								  PROPERTY_UPDATED_IN_FILE_KEY,                    								  PROPERTY_UPDATED_IN_FILE,                    								  _propertyName.getString()) << endl;                                   }            }            catch (const CIMException& e)            {                CIMStatusCode code = e.getCode();                if (code == CIM_ERR_TYPE_MISMATCH)                {                 	//l10n                    //outPrintWriter << INVALID_PROPERTY_VALUE << endl;                    outPrintWriter << localizeMessage(MSG_PATH,                    								  INVALID_PROPERTY_VALUE_KEY,                    								  INVALID_PROPERTY_VALUE) << endl;                    errPrintWriter << e.getMessage() << endl;                }                else if (code == CIM_ERR_NOT_FOUND)                {                	//l10n                    //outPrintWriter << PROPERTY_NOT_FOUND << endl;					outPrintWriter << localizeMessage(MSG_PATH,                    								  PROPERTY_NOT_FOUND_KEY,                    								  PROPERTY_NOT_FOUND) << endl;                    								                      errPrintWriter << e.getMessage() << endl;                }                else if (code == CIM_ERR_NOT_SUPPORTED)                {                	//l10n                    //outPrintWriter << PROPERTY_NOT_MODIFIED << endl;                    outPrintWriter << localizeMessage(MSG_PATH,                    								  PROPERTY_NOT_MODIFIED_KEY,                    								  PROPERTY_NOT_MODIFIED) << endl;                    errPrintWriter << e.getMessage() << endl;                }                else if (code == CIM_ERR_FAILED)                {                	//l10n                    //outPrintWriter << FAILED_TO_SET_PROPERTY <<                         //e.getMessage() << endl;                    outPrintWriter << localizeMessage(MSG_PATH,                    								  FAILED_TO_SET_PROPERTY_KEY,                    								  FAILED_TO_SET_PROPERTY)                     								  << e.getMessage() << endl;                }                else if (code == CIM_ERR_ALREADY_EXISTS)                {                	//l10n                    //outPrintWriter << "The property '" << _propertyName <<                        //"' value is already set to '" << _propertyValue <<                        //"'." << endl;                    outPrintWriter << localizeMessage(MSG_PATH,                    								  PROPERTY_VALUE_ALREADY_SET_TO_KEY,                    								  PROPERTY_VALUE_ALREADY_SET_TO,                    								  _propertyName.getString(),                    								  _propertyValue) << endl;                    errPrintWriter << e.getMessage() << endl;                }                else if (code == CIM_ERR_INVALID_CLASS)                {                	//l10n                    //outPrintWriter << FAILED_TO_SET_PROPERTY << endl <<                         //CONFIG_SCHEMA_NOT_LOADED << endl;                    outPrintWriter << localizeMessage(MSG_PATH,                    								  FAILED_TO_SET_PROPERTY_KEY,                    								  FAILED_TO_SET_PROPERTY)                    								  << endl <<                    				  localizeMessage(MSG_PATH,                    				   				  CONFIG_SCHEMA_NOT_LOADED_KEY,                    				   				  CONFIG_SCHEMA_NOT_LOADED)                    				   				  << endl;                }                else                {                    errPrintWriter << e.getMessage() << endl;                }                return ( RC_ERROR );            }            catch (const Exception& e)            {            	//l10n                //outPrintWriter << FAILED_TO_SET_PROPERTY << endl <<                     //e.getMessage() << endl;                outPrintWriter << localizeMessage(MSG_PATH,                								  FAILED_TO_SET_PROPERTY_KEY,                								  FAILED_TO_SET_PROPERTY)                 								  << endl                 								  << e.getMessage() << endl;                return ( RC_ERROR );            }            break;        case OPERATION_TYPE_UNSET:            //            // send changes to CIMOM if running, else send to config file            //            try            {                if (connected)                {                    _propertyValue = String::EMPTY;                    _updatePropertyInCIMServer( outPrintWriter,                         errPrintWriter, _propertyName, _propertyValue, true);                    if ( _currentValueSet )                    {                    	//l10n                        //outPrintWriter << CURRENT_VALUE_OF_PROPERTY                            //<< _propertyName <<"' is set to default value"                            //<< IN_CIMSERVER << endl;                        outPrintWriter << localizeMessage(MSG_PATH,                        							      CURRENT_PROPERTY_SET_TO_DEFAULT_KEY,                        							      CURRENT_PROPERTY_SET_TO_DEFAULT,                        							      _propertyName.getString())                         							      << endl;                                                }                    if ( _plannedValueSet )                    {                    	//l10n                        //outPrintWriter << "Property '" << _propertyName <<                       	    //IS_UNSET_IN_FILE << endl;                       	outPrintWriter << localizeMessage(MSG_PATH,                       									  PROPERTY_UNSET_IN_FILE_KEY,                       									  PROPERTY_UNSET_IN_FILE,                       									  _propertyName.getString())                       									  << endl;                    }                }                else                {                    if (_currentValueSet)                    {                    	//l10n                        //outPrintWriter << CURRENT_VALUE_OF_PROPERTY <<                            //_propertyName <<"' can not be unset " <<                            //"because the CIM server is not running." << endl;                        outPrintWriter << localizeMessage(MSG_PATH,                        								  CURRENT_PROPERTY_CANNOT_BE_UNSET_CIM_NOT_RUNNING_KEY,                        								  CURRENT_PROPERTY_CANNOT_BE_UNSET_CIM_NOT_RUNNING,                        								  _propertyName.getString())                        								  << endl;                                                return ( RC_ERROR );                    }                    if ( !_configFileHandler->updatePlannedValue(                         _propertyName, _propertyValue, true ) )                    {                        return ( RC_ERROR );                    }								//l10n                    //outPrintWriter << "Property '" << _propertyName <<                        //IS_UNSET_IN_FILE << endl;                    outPrintWriter << localizeMessage(MSG_PATH,                       								  PROPERTY_UNSET_IN_FILE_KEY,                       								  PROPERTY_UNSET_IN_FILE,                       								  _propertyName.getString())                       								  << endl;                }            }            catch (const CIMException& e)            {                CIMStatusCode code = e.getCode();                if (code == CIM_ERR_TYPE_MISMATCH)                {                	//l10n                    //outPrintWriter << INVALID_PROPERTY_VALUE << endl;					outPrintWriter << localizeMessage(MSG_PATH,													  INVALID_PROPERTY_VALUE_KEY,													  INVALID_PROPERTY_VALUE)													  << endl;                    errPrintWriter << e.getMessage() << endl;                }                else if (code == CIM_ERR_NOT_FOUND)                {                	//l10n                    //outPrintWriter << PROPERTY_NOT_FOUND << endl;					outPrintWriter << localizeMessage(MSG_PATH,													  PROPERTY_NOT_FOUND_KEY,													  PROPERTY_NOT_FOUND)													  << endl;                    errPrintWriter << e.getMessage() << endl;                }                else if (code == CIM_ERR_NOT_SUPPORTED)                {                	//l10n                    //outPrintWriter << PROPERTY_NOT_MODIFIED << endl;                    outPrintWriter << localizeMessage(MSG_PATH,													  PROPERTY_NOT_MODIFIED_KEY,													  PROPERTY_NOT_MODIFIED)													  << endl;                    errPrintWriter << e.getMessage() << endl;                }                else if (code == CIM_ERR_FAILED)                {                	//l10n                    //outPrintWriter << FAILED_TO_UNSET_PROPERTY <<                        //e.getMessage() << endl;                    outPrintWriter << localizeMessage(MSG_PATH,													  FAILED_TO_UNSET_PROPERTY_KEY,													  FAILED_TO_UNSET_PROPERTY)													  << e.getMessage() << endl;                }                else if (code == CIM_ERR_ALREADY_EXISTS)                {                	//l10n                    //outPrintWriter << "The property '" << _propertyName <<                        //"' value is already unset." << endl;                    outPrintWriter << localizeMessage(MSG_PATH,                    								  PROPERTY_VALUE_ALREADY_UNSET_KEY,                    								  PROPERTY_VALUE_ALREADY_UNSET,                    								  _propertyName.getString())                    								  << endl;                    errPrintWriter << e.getMessage() << endl;                }                else if (code == CIM_ERR_INVALID_CLASS)                {                	//l10n                    //outPrintWriter << FAILED_TO_UNSET_PROPERTY << endl <<                        //CONFIG_SCHEMA_NOT_LOADED << endl;                    outPrintWriter << localizeMessage(MSG_PATH,                    								  FAILED_TO_UNSET_PROPERTY_KEY,                    								  FAILED_TO_UNSET_PROPERTY)                    								  << endl <<                        		      localizeMessage(MSG_PATH,                        		      				  CONFIG_SCHEMA_NOT_LOADED_KEY,                        		      				  CONFIG_SCHEMA_NOT_LOADED)                        		      				  << endl;                }                else                {                    errPrintWriter << e.getMessage() << endl;                }                return ( RC_ERROR );            }            catch (const Exception& e)            {            	//l10n                //outPrintWriter << FAILED_TO_UNSET_PROPERTY << endl <<                    //e.getMessage() << endl;                outPrintWriter << localizeMessage(MSG_PATH,                    							  FAILED_TO_UNSET_PROPERTY_KEY,                    							  FAILED_TO_UNSET_PROPERTY)                    							  << endl << e.getMessage() << endl;                return ( RC_ERROR );            }            break;        case OPERATION_TYPE_LIST:            //            // send request to CIMOM if running, else send to config file            //            try            {                Array<CIMName> propertyNames;                Array<String> propertyValues;                if (connected)                {                    _listAllPropertiesInCIMServer(outPrintWriter,                          errPrintWriter, propertyNames, propertyValues);                }                else                {                    if (_plannedValueSet)                    {                        _configFileHandler->getAllPlannedProperties(                            propertyNames, propertyValues);                    }                    else                    {                    	//l10n                        //outPrintWriter << "Current value of properties can not be " <<                            //"listed because the CIM server is not running." << endl;                        outPrintWriter << localizeMessage(MSG_PATH,                        								  CURRENT_VALUES_CANNOT_BE_LISTED_CIM_NOT_RUNNING_KEY,                        								  CURRENT_VALUES_CANNOT_BE_LISTED_CIM_NOT_RUNNING)                        								  << endl;                        break;                    }                }                Uint32 valuesSize = propertyValues.size();                Uint32 namesSize  = propertyNames.size();                if (namesSize == 0)                {                	//l10n                    //outPrintWriter << "No configuration properties found"                        //<< " in the configuration file." << endl;                    outPrintWriter << localizeMessage(MSG_PATH,                    								  NO_PROPERTIES_FOUND_IN_FILE_KEY,                    								  NO_PROPERTIES_FOUND_IN_FILE)                    								  << endl;                    break;                }                for ( Uint32 i = 0; i < namesSize; i++ )                {                    outPrintWriter << propertyNames[i];                    if ( ( _currentValueSet || _plannedValueSet ) &&                         ( valuesSize 

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -