本文整理汇总了C++中CIMInstance::getPropertyCount方法的典型用法代码示例。如果您正苦于以下问题:C++ CIMInstance::getPropertyCount方法的具体用法?C++ CIMInstance::getPropertyCount怎么用?C++ CIMInstance::getPropertyCount使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类CIMInstance
的用法示例。
在下文中一共展示了CIMInstance::getPropertyCount方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: gatherProperties
/**
gatherProperties method of the dnsinfo Test Client
*/
void DNSInfo::gatherProperties(CIMInstance &inst, Boolean cimFormat)
{
#ifdef DEBUG
cout << "DNSInfo::gatherProperties()" << endl;
#endif
// don't have a try here - want it to be caught by caller
// loop through the properties
for (Uint32 j=0; j < inst.getPropertyCount(); j++)
{
CIMName propertyName = inst.getProperty(j).getName();
// only pull out those properties of interest
if (propertyName.equal (CIMName ("SystemName")))
{
inst.getProperty(j).getValue().get(dnsSystemName);
} // end if SystemName
if (propertyName.equal (CIMName ("SystemCreationClassName")))
{
inst.getProperty(j).getValue().get(dnsSystemCreationClassName);
} // end if SystemCreationClassName
if (propertyName.equal (CIMName ("Name")))
{
inst.getProperty(j).getValue().get(dnsName);
} // end if Name
if (propertyName.equal (CIMName ("CreationClassName")))
{
inst.getProperty(j).getValue().get(dnsCreationClassName);
} // end if CreationClassName
if (propertyName.equal (CIMName ("Caption")))
{
inst.getProperty(j).getValue().get(dnsCaption);
} // end if Caption
if (propertyName.equal (CIMName ("Description")))
{
inst.getProperty(j).getValue().get(dnsDescription);
} // end if Description
if (propertyName.equal (CIMName ("SearchList")))
{
inst.getProperty(j).getValue().get(dnsSearchList);
} // end if SearchList
if (propertyName.equal (CIMName ("Addresses")))
{
inst.getProperty(j).getValue().get(dnsAddresses);
} // end if ServerAddress
} // end of for looping through properties
}
示例2: setInstance
void CIMError::setInstance(const CIMInstance& instance)
{
for (Uint32 i = 0; i < instance.getPropertyCount(); i++)
{
CIMConstProperty p = instance.getProperty(i);
_Check("ErrorType", p, (Uint16*)0);
_Check("OtherErrorType", p, (String*)0);
_Check("OwningEntity", p, (String*)0);
_Check("MessageID", p, (String*)0);
_Check("Message", p, (String*)0);
_Check("MessageArguments", p, (Array<String>*)0);
_Check("PerceivedSeverity", p, (Uint16*)0);
_Check("ProbableCause", p, (Uint16*)0);
_Check("ProbableCauseDescription", p, (String*)0);
_Check("RecommendedActions", p, (Array<String>*)0);
_Check("ErrorSource", p, (String*)0);
_Check("ErrorSourceFormat", p, (Uint16*)0);
_Check("OtherErrorSourceFormat", p, (String*)0);
_Check("CIMStatusCode", p, (Uint32*)0);
_Check("CIMStatusCodeDescription", p, (String*)0);
}
// Verify that the instance contains all of the required properties.
for (Uint32 i = 0; i < _numRequiredProperties; i++)
{
// Does inst have this property?
Uint32 pos = instance.findProperty(_requiredProperties[i]);
if (pos == PEG_NOT_FOUND)
{
char buffer[80];
sprintf(buffer, "required property does not exist: %s",
_requiredProperties[i]);
throw CIMException(CIM_ERR_NO_SUCH_PROPERTY, buffer);
}
// is required property non-null?
CIMConstProperty p = instance.getProperty(pos);
CIMValue v = p.getValue();
if (v.isNull())
{
char buffer[80];
sprintf(buffer, "required property MUST NOT be Null: %s",
_requiredProperties[i]);
throw CIMException(CIM_ERR_FAILED, buffer);
}
}
_inst = instance;
}
示例3: loadInstance
Boolean UNIX_BlockStatisticsManifestCollection::loadInstance(const CIMInstance &instance)
{
clearInstance();
Uint32 propertyCount = instance.getPropertyCount();
for(Uint32 i = 0; i < propertyCount; i++) {
CIMConstProperty property = instance.getProperty(i);
if (String::equal(property.getName().getString(), "InstanceID"))
{
String instanceIDValue;
property.getValue().get(instanceIDValue);
setInstanceID(instanceIDValue);
}
else if (String::equal(property.getName().getString(), "Caption"))
{
String captionValue;
property.getValue().get(captionValue);
setCaption(captionValue);
}
else if (String::equal(property.getName().getString(), "Description"))
{
String descriptionValue;
property.getValue().get(descriptionValue);
setDescription(descriptionValue);
}
else if (String::equal(property.getName().getString(), "ElementName"))
{
String elementNameValue;
property.getValue().get(elementNameValue);
setElementName(elementNameValue);
}
else if (String::equal(property.getName().getString(), "Generation"))
{
Uint64 generationValue;
property.getValue().get(generationValue);
setGeneration(generationValue);
}
else if (String::equal(property.getName().getString(), "IsDefault"))
{
Boolean isDefaultValue;
property.getValue().get(isDefaultValue);
setIsDefault(isDefaultValue);
}
}
return true;
}
开发者ID:brunolauze,项目名称:openpegasus-providers,代码行数:45,代码来源:UNIX_BlockStatisticsManifestCollection_ZOS.hpp
示例4: loadInstance
Boolean UNIX_BGPServiceAttributes::loadInstance(const CIMInstance &instance)
{
clearInstance();
Uint32 propertyCount = instance.getPropertyCount();
for(Uint32 i = 0; i < propertyCount; i++) {
CIMConstProperty property = instance.getProperty(i);
if (String::equal(property.getName().getString(), "GroupComponent"))
{
CIMInstance groupComponentValue;
property.getValue().get(groupComponentValue);
setGroupComponent(groupComponentValue);
}
else if (String::equal(property.getName().getString(), "PartComponent"))
{
CIMInstance partComponentValue;
property.getValue().get(partComponentValue);
setPartComponent(partComponentValue);
}
}
return true;
}
示例5: loadInstance
Boolean UNIX_AssociatedTargetMaskingGroup::loadInstance(const CIMInstance &instance)
{
clearInstance();
Uint32 propertyCount = instance.getPropertyCount();
for(Uint32 i = 0; i < propertyCount; i++) {
CIMConstProperty property = instance.getProperty(i);
if (String::equal(property.getName().getString(), "Antecedent"))
{
CIMInstance antecedentValue;
property.getValue().get(antecedentValue);
setAntecedent(antecedentValue);
}
else if (String::equal(property.getName().getString(), "Dependent"))
{
CIMInstance dependentValue;
property.getValue().get(dependentValue);
setDependent(dependentValue);
}
}
return true;
}
示例6: loadInstance
Boolean UNIX_BGPServiceStatistics::loadInstance(const CIMInstance &instance)
{
clearInstance();
Uint32 propertyCount = instance.getPropertyCount();
for(Uint32 i = 0; i < propertyCount; i++) {
CIMConstProperty property = instance.getProperty(i);
if (String::equal(property.getName().getString(), "Stats"))
{
CIMInstance statsValue;
property.getValue().get(statsValue);
setStats(statsValue);
}
else if (String::equal(property.getName().getString(), "Element"))
{
CIMInstance elementValue;
property.getValue().get(elementValue);
setElement(elementValue);
}
}
return true;
}
示例7: _gatherProperties
////////////////////////////////////////////////////////////////////////////////
// Gather Properities for IP Route Info
////////////////////////////////////////////////////////////////////////////////
void IPRouteInfo::_gatherProperties(CIMInstance &inst)
{
_ipSCCN = String::EMPTY;
_ipSN = String::EMPTY;
_ipServiceCCN = String::EMPTY;
_ipServiceN = String::EMPTY;
_ipCCN = String::EMPTY;
_ipIPDestAddr = String::EMPTY;
_ipIPDestMask = String::EMPTY;
_ipAddrType = 0; // Unknown
_ipCaption = String::EMPTY;
_ipDescription = String::EMPTY;
_ipName = String::EMPTY;
_ipNextHop = String::EMPTY;
for (Uint32 j=0; j < inst.getPropertyCount(); j++)
{
CIMName propertyName = inst.getProperty(j).getName();
// Properties that are also keys
if (propertyName.equal("SystemCreationClassName"))
{
inst.getProperty(j).getValue().get(_ipSCCN);
}
else if (propertyName.equal("SystemName"))
{
inst.getProperty(j).getValue().get(_ipSN);
}
else if (propertyName.equal("ServiceCreationClassName"))
{
inst.getProperty(j).getValue().get(_ipServiceCCN);
}
else if (propertyName.equal("ServiceName"))
{
inst.getProperty(j).getValue().get(_ipServiceN);
}
else if (propertyName.equal("CreationClassName"))
{
inst.getProperty(j).getValue().get(_ipCCN);
}
else if (propertyName.equal("IPDestinationAddress"))
{
inst.getProperty(j).getValue().get(_ipIPDestAddr);
}
else if (propertyName.equal("IPDestinationMask"))
{
inst.getProperty(j).getValue().get(_ipIPDestMask);
}
else if (propertyName.equal("AddressType"))
{
inst.getProperty(j).getValue().get(_ipAddrType);
}
// Other properties
else if (propertyName.equal("Caption"))
{
inst.getProperty(j).getValue().get(_ipCaption);
}
else if (propertyName.equal("Description"))
{
inst.getProperty(j).getValue().get(_ipDescription);
}
else if (propertyName.equal("Name"))
{
inst.getProperty(j).getValue().get(_ipName);
}
else if (propertyName.equal("NextHop"))
{
inst.getProperty(j).getValue().get(_ipNextHop);
}
} // end for loop through properties
}
示例8: loadInstance
Boolean UNIX_BinarySensor::loadInstance(const CIMInstance &instance)
{
clearInstance();
Uint32 propertyCount = instance.getPropertyCount();
for(Uint32 i = 0; i < propertyCount; i++) {
CIMConstProperty property = instance.getProperty(i);
if (String::equal(property.getName().getString(), "InstanceID"))
{
String instanceIDValue;
property.getValue().get(instanceIDValue);
setInstanceID(instanceIDValue);
}
else if (String::equal(property.getName().getString(), "Caption"))
{
String captionValue;
property.getValue().get(captionValue);
setCaption(captionValue);
}
else if (String::equal(property.getName().getString(), "Description"))
{
String descriptionValue;
property.getValue().get(descriptionValue);
setDescription(descriptionValue);
}
else if (String::equal(property.getName().getString(), "ElementName"))
{
String elementNameValue;
property.getValue().get(elementNameValue);
setElementName(elementNameValue);
}
else if (String::equal(property.getName().getString(), "Generation"))
{
Uint64 generationValue;
property.getValue().get(generationValue);
setGeneration(generationValue);
}
else if (String::equal(property.getName().getString(), "InstallDate"))
{
CIMDateTime installDateValue;
property.getValue().get(installDateValue);
setInstallDate(installDateValue);
}
else if (String::equal(property.getName().getString(), "Name"))
{
String nameValue;
property.getValue().get(nameValue);
setName(nameValue);
}
else if (String::equal(property.getName().getString(), "OperationalStatus"))
{
Array<Uint16> operationalStatusValue;
property.getValue().get(operationalStatusValue);
setOperationalStatus(operationalStatusValue);
}
else if (String::equal(property.getName().getString(), "StatusDescriptions"))
{
Array<String> statusDescriptionsValue;
property.getValue().get(statusDescriptionsValue);
setStatusDescriptions(statusDescriptionsValue);
}
else if (String::equal(property.getName().getString(), "Status"))
{
String statusValue;
property.getValue().get(statusValue);
setStatus(statusValue);
}
else if (String::equal(property.getName().getString(), "HealthState"))
{
Uint16 healthStateValue;
property.getValue().get(healthStateValue);
setHealthState(healthStateValue);
}
else if (String::equal(property.getName().getString(), "CommunicationStatus"))
{
Uint16 communicationStatusValue;
property.getValue().get(communicationStatusValue);
setCommunicationStatus(communicationStatusValue);
}
else if (String::equal(property.getName().getString(), "DetailedStatus"))
{
Uint16 detailedStatusValue;
property.getValue().get(detailedStatusValue);
setDetailedStatus(detailedStatusValue);
}
else if (String::equal(property.getName().getString(), "OperatingStatus"))
{
Uint16 operatingStatusValue;
property.getValue().get(operatingStatusValue);
setOperatingStatus(operatingStatusValue);
}
else if (String::equal(property.getName().getString(), "PrimaryStatus"))
{
Uint16 primaryStatusValue;
property.getValue().get(primaryStatusValue);
setPrimaryStatus(primaryStatusValue);
}
else if (String::equal(property.getName().getString(), "EnabledState"))
{
Uint16 enabledStateValue;
property.getValue().get(enabledStateValue);
//.........这里部分代码省略.........
示例9: loadInstance
Boolean UNIX_BatchSAP::loadInstance(const CIMInstance &instance)
{
clearInstance();
Uint32 propertyCount = instance.getPropertyCount();
for(Uint32 i = 0; i < propertyCount; i++) {
CIMConstProperty property = instance.getProperty(i);
if (String::equal(property.getName().getString(), "InstanceID"))
{
String instanceIDValue;
property.getValue().get(instanceIDValue);
setInstanceID(instanceIDValue);
}
else if (String::equal(property.getName().getString(), "Caption"))
{
String captionValue;
property.getValue().get(captionValue);
setCaption(captionValue);
}
else if (String::equal(property.getName().getString(), "Description"))
{
String descriptionValue;
property.getValue().get(descriptionValue);
setDescription(descriptionValue);
}
else if (String::equal(property.getName().getString(), "ElementName"))
{
String elementNameValue;
property.getValue().get(elementNameValue);
setElementName(elementNameValue);
}
else if (String::equal(property.getName().getString(), "Generation"))
{
Uint64 generationValue;
property.getValue().get(generationValue);
setGeneration(generationValue);
}
else if (String::equal(property.getName().getString(), "InstallDate"))
{
CIMDateTime installDateValue;
property.getValue().get(installDateValue);
setInstallDate(installDateValue);
}
else if (String::equal(property.getName().getString(), "Name"))
{
String nameValue;
property.getValue().get(nameValue);
setName(nameValue);
}
else if (String::equal(property.getName().getString(), "OperationalStatus"))
{
Array<Uint16> operationalStatusValue;
property.getValue().get(operationalStatusValue);
setOperationalStatus(operationalStatusValue);
}
else if (String::equal(property.getName().getString(), "StatusDescriptions"))
{
Array<String> statusDescriptionsValue;
property.getValue().get(statusDescriptionsValue);
setStatusDescriptions(statusDescriptionsValue);
}
else if (String::equal(property.getName().getString(), "Status"))
{
String statusValue;
property.getValue().get(statusValue);
setStatus(statusValue);
}
else if (String::equal(property.getName().getString(), "HealthState"))
{
Uint16 healthStateValue;
property.getValue().get(healthStateValue);
setHealthState(healthStateValue);
}
else if (String::equal(property.getName().getString(), "CommunicationStatus"))
{
Uint16 communicationStatusValue;
property.getValue().get(communicationStatusValue);
setCommunicationStatus(communicationStatusValue);
}
else if (String::equal(property.getName().getString(), "DetailedStatus"))
{
Uint16 detailedStatusValue;
property.getValue().get(detailedStatusValue);
setDetailedStatus(detailedStatusValue);
}
else if (String::equal(property.getName().getString(), "OperatingStatus"))
{
Uint16 operatingStatusValue;
property.getValue().get(operatingStatusValue);
setOperatingStatus(operatingStatusValue);
}
else if (String::equal(property.getName().getString(), "PrimaryStatus"))
{
Uint16 primaryStatusValue;
property.getValue().get(primaryStatusValue);
setPrimaryStatus(primaryStatusValue);
}
else if (String::equal(property.getName().getString(), "EnabledState"))
{
Uint16 enabledStateValue;
property.getValue().get(enabledStateValue);
//.........这里部分代码省略.........
示例10: _validateProperties
/**
_validateProperties method of the NIS provider Test Client
*/
void NISTestClient::_validateProperties(
CIMInstance &inst,
Boolean verboseTest)
{
if (verboseTest)
cout << "Checking " << inst.getPropertyCount() << " properties" << endl;
// loop through the properties
for (Uint32 j=0; j < inst.getPropertyCount(); j++)
{
CIMName propertyName = inst.getProperty(j).getName();
if (verboseTest)
cout << "Property name: " << propertyName.getString() << endl;
if (propertyName.equal("CreationClassName"))
{
String propertyValue;
inst.getProperty(j).getValue().get(propertyValue);
if (goodCreationClassName(propertyValue, verboseTest) == false)
{
errorExit ("CreationClassName not PG_NISServerService");
}
} // end if CreationClassName
else if (propertyName.equal("Name"))
{
String propertyValue;
inst.getProperty(j).getValue().get(propertyValue);
if (goodName(propertyValue, verboseTest) == false)
{
errorExit ("Name not correct");
}
} // end if Name
else if (propertyName.equal("Caption"))
{
String propertyValue;
inst.getProperty(j).getValue().get(propertyValue);
if (goodCaption(propertyValue, verboseTest) == false)
{
errorExit ("Caption not correct");
}
} // end if Caption
else if (propertyName.equal("Description"))
{
String propertyValue;
inst.getProperty(j).getValue().get(propertyValue);
if (goodDescription(propertyValue, verboseTest) == false)
{
errorExit ("Description not correct");
}
} // end if Description
else if (propertyName.equal("ServerWaitFlag"))
{
Uint16 propertyValue;
inst.getProperty(j).getValue().get(propertyValue);
if (goodServerWaitFlag(propertyValue, verboseTest) == false)
{
errorExit ("ServerWaitFlag not correct");
}
} // end if Server Wait Flag
else if (propertyName.equal("ServerType"))
{
Uint16 propertyValue;
inst.getProperty(j).getValue().get(propertyValue);
if (goodServerType(propertyValue, verboseTest) == false)
{
errorExit ("ServerType not correct");
}
} // end if Server Wait Flag
else if (propertyName.equal("SystemName"))
{
String propertyValue;
inst.getProperty(j).getValue().get(propertyValue);
if (goodSystemName(propertyValue, verboseTest) == false)
{
errorExit ("SystemName not correct");
}
} // end if SystemName
else if (propertyName.equal("SystemCreationClassName"))
{
String propertyValue;
inst.getProperty(j).getValue().get(propertyValue);
if (goodSystemCreationClassName(propertyValue, verboseTest) ==
false)
{
errorExit ("SystemCreationClassName not correct");
}
} // end if SystemCreationClassName
}
}
示例11: loadInstance
Boolean UNIX_BlockStatisticsManifest::loadInstance(const CIMInstance &instance)
{
clearInstance();
Uint32 propertyCount = instance.getPropertyCount();
for(Uint32 i = 0; i < propertyCount; i++) {
CIMConstProperty property = instance.getProperty(i);
if (String::equal(property.getName().getString(), "InstanceID"))
{
String instanceIDValue;
property.getValue().get(instanceIDValue);
setInstanceID(instanceIDValue);
}
else if (String::equal(property.getName().getString(), "Caption"))
{
String captionValue;
property.getValue().get(captionValue);
setCaption(captionValue);
}
else if (String::equal(property.getName().getString(), "Description"))
{
String descriptionValue;
property.getValue().get(descriptionValue);
setDescription(descriptionValue);
}
else if (String::equal(property.getName().getString(), "ElementName"))
{
String elementNameValue;
property.getValue().get(elementNameValue);
setElementName(elementNameValue);
}
else if (String::equal(property.getName().getString(), "Generation"))
{
Uint64 generationValue;
property.getValue().get(generationValue);
setGeneration(generationValue);
}
else if (String::equal(property.getName().getString(), "ElementType"))
{
Uint16 elementTypeValue;
property.getValue().get(elementTypeValue);
setElementType(elementTypeValue);
}
else if (String::equal(property.getName().getString(), "IncludeStartStatisticTime"))
{
Boolean includeStartStatisticTimeValue;
property.getValue().get(includeStartStatisticTimeValue);
setIncludeStartStatisticTime(includeStartStatisticTimeValue);
}
else if (String::equal(property.getName().getString(), "IncludeStatisticTime"))
{
Boolean includeStatisticTimeValue;
property.getValue().get(includeStatisticTimeValue);
setIncludeStatisticTime(includeStatisticTimeValue);
}
else if (String::equal(property.getName().getString(), "IncludeTotalIOs"))
{
Boolean includeTotalIOsValue;
property.getValue().get(includeTotalIOsValue);
setIncludeTotalIOs(includeTotalIOsValue);
}
else if (String::equal(property.getName().getString(), "IncludeKBytesTransferred"))
{
Boolean includeKBytesTransferredValue;
property.getValue().get(includeKBytesTransferredValue);
setIncludeKBytesTransferred(includeKBytesTransferredValue);
}
else if (String::equal(property.getName().getString(), "IncludeIOTimeCounter"))
{
Boolean includeIOTimeCounterValue;
property.getValue().get(includeIOTimeCounterValue);
setIncludeIOTimeCounter(includeIOTimeCounterValue);
}
else if (String::equal(property.getName().getString(), "IncludeReadIOs"))
{
Boolean includeReadIOsValue;
property.getValue().get(includeReadIOsValue);
setIncludeReadIOs(includeReadIOsValue);
}
else if (String::equal(property.getName().getString(), "IncludeReadHitIOs"))
{
Boolean includeReadHitIOsValue;
property.getValue().get(includeReadHitIOsValue);
setIncludeReadHitIOs(includeReadHitIOsValue);
}
else if (String::equal(property.getName().getString(), "IncludeReadIOTimeCounter"))
{
Boolean includeReadIOTimeCounterValue;
property.getValue().get(includeReadIOTimeCounterValue);
setIncludeReadIOTimeCounter(includeReadIOTimeCounterValue);
}
else if (String::equal(property.getName().getString(), "IncludeReadHitIOTimeCounter"))
{
Boolean includeReadHitIOTimeCounterValue;
property.getValue().get(includeReadHitIOTimeCounterValue);
setIncludeReadHitIOTimeCounter(includeReadHitIOTimeCounterValue);
}
else if (String::equal(property.getName().getString(), "IncludeKBytesRead"))
{
Boolean includeKBytesReadValue;
property.getValue().get(includeKBytesReadValue);
//.........这里部分代码省略.........
示例12: loadInstance
Boolean UNIX_CPUDiagnosticSettingData::loadInstance(const CIMInstance &instance)
{
clearInstance();
Uint32 propertyCount = instance.getPropertyCount();
for(Uint32 i = 0; i < propertyCount; i++) {
CIMConstProperty property = instance.getProperty(i);
if (String::equal(property.getName().getString(), "InstanceID"))
{
String instanceIDValue;
property.getValue().get(instanceIDValue);
setInstanceID(instanceIDValue);
}
else if (String::equal(property.getName().getString(), "Caption"))
{
String captionValue;
property.getValue().get(captionValue);
setCaption(captionValue);
}
else if (String::equal(property.getName().getString(), "Description"))
{
String descriptionValue;
property.getValue().get(descriptionValue);
setDescription(descriptionValue);
}
else if (String::equal(property.getName().getString(), "ElementName"))
{
String elementNameValue;
property.getValue().get(elementNameValue);
setElementName(elementNameValue);
}
else if (String::equal(property.getName().getString(), "Generation"))
{
Uint64 generationValue;
property.getValue().get(generationValue);
setGeneration(generationValue);
}
else if (String::equal(property.getName().getString(), "ConfigurationName"))
{
String configurationNameValue;
property.getValue().get(configurationNameValue);
setConfigurationName(configurationNameValue);
}
else if (String::equal(property.getName().getString(), "ChangeableType"))
{
Uint16 changeableTypeValue;
property.getValue().get(changeableTypeValue);
setChangeableType(changeableTypeValue);
}
else if (String::equal(property.getName().getString(), "ComponentSetting"))
{
Array<String> componentSettingValue;
property.getValue().get(componentSettingValue);
setComponentSetting(componentSettingValue);
}
else if (String::equal(property.getName().getString(), "SoID"))
{
String soIDValue;
property.getValue().get(soIDValue);
setSoID(soIDValue);
}
else if (String::equal(property.getName().getString(), "SoOrgID"))
{
String soOrgIDValue;
property.getValue().get(soOrgIDValue);
setSoOrgID(soOrgIDValue);
}
else if (String::equal(property.getName().getString(), "HaltOnError"))
{
Boolean haltOnErrorValue;
property.getValue().get(haltOnErrorValue);
setHaltOnError(haltOnErrorValue);
}
else if (String::equal(property.getName().getString(), "QuickMode"))
{
Boolean quickModeValue;
property.getValue().get(quickModeValue);
setQuickMode(quickModeValue);
}
else if (String::equal(property.getName().getString(), "PercentOfTestCoverage"))
{
Uint8 percentOfTestCoverageValue;
property.getValue().get(percentOfTestCoverageValue);
setPercentOfTestCoverage(percentOfTestCoverageValue);
}
else if (String::equal(property.getName().getString(), "LoopControlParameter"))
{
Array<String> loopControlParameterValue;
property.getValue().get(loopControlParameterValue);
setLoopControlParameter(loopControlParameterValue);
}
else if (String::equal(property.getName().getString(), "LoopControl"))
{
Array<Uint16> loopControlValue;
property.getValue().get(loopControlValue);
setLoopControl(loopControlValue);
}
else if (String::equal(property.getName().getString(), "OtherLoopControlDescriptions"))
{
Array<String> otherLoopControlDescriptionsValue;
property.getValue().get(otherLoopControlDescriptionsValue);
//.........这里部分代码省略.........
示例13: parser
// Tests PROPERTY.ARRAY as an embedded object with array type.
static void testGetInstanceElement2(const char* testDataFile)
{
CIMInstance cimInstance;
Buffer text;
FileSystem::loadFileToMemory(text, testDataFile);
XmlParser parser((char*)text.getData());
XmlReader::getInstanceElement(parser, cimInstance);
PEGASUS_TEST_ASSERT(cimInstance.getClassName() ==
CIMName("CIM_InstCreation"));
Uint32 idx;
CIMProperty cimProperty;
CIMValue cimValue;
CIMType cimType;
PEGASUS_TEST_ASSERT(cimInstance.getPropertyCount() == 3);
idx = cimInstance.findProperty(CIMName("IndicationIdentifier"));
PEGASUS_TEST_ASSERT(idx != PEG_NOT_FOUND);
cimProperty = cimInstance.getProperty(idx);
cimValue = cimProperty.getValue();
cimType = cimProperty.getType();
PEGASUS_TEST_ASSERT(strcmp(cimTypeToString(cimType), "string") == 0);
String myString;
cimValue.get(myString);
PEGASUS_TEST_ASSERT(strcmp(myString.getCString(), "0") == 0);
idx = cimInstance.findProperty(CIMName("IndicationTime"));
PEGASUS_TEST_ASSERT(idx != PEG_NOT_FOUND);
cimProperty = cimInstance.getProperty(idx);
cimValue = cimProperty.getValue();
cimType = cimProperty.getType();
PEGASUS_TEST_ASSERT(strcmp(cimTypeToString(cimType), "datetime") == 0);
CIMDateTime myDateTime;
cimValue.get(myDateTime);
PEGASUS_TEST_ASSERT(myDateTime.equal(
CIMDateTime("20050227225624.524000-300")));
idx = cimInstance.findProperty(CIMName("SourceInstance"));
PEGASUS_TEST_ASSERT(idx != PEG_NOT_FOUND);
cimProperty = cimInstance.getProperty(idx);
cimValue = cimProperty.getValue();
cimType = cimProperty.getType();
PEGASUS_TEST_ASSERT(strcmp(cimTypeToString(cimType), "object") == 0);
Array<CIMObject> cimObject;
cimValue.get(cimObject);
PEGASUS_TEST_ASSERT(cimObject.size() == 2);
for (idx = 0; idx < cimObject.size(); idx++)
{
CIMInstance cimInstanceElement(cimObject[idx]);
PEGASUS_TEST_ASSERT(cimInstanceElement.getPropertyCount() == 2);
Uint32 propIdx = cimInstanceElement.findProperty(CIMName("uniqueId"));
if (propIdx != PEG_NOT_FOUND)
{
CIMProperty nestedProperty =
cimInstanceElement.getProperty(propIdx);
cimValue = nestedProperty.getValue();
Uint32 uniqueId;
cimValue.get(uniqueId);
propIdx = cimInstanceElement.findProperty(CIMName("lastOp"));
nestedProperty = cimInstanceElement.getProperty(propIdx);
cimValue = nestedProperty.getValue();
String checkStringValue;
cimValue.get(checkStringValue);
if (uniqueId == 1)
{
PEGASUS_TEST_ASSERT(strcmp(
checkStringValue.getCString(), "createInstance") == 0);
}
else if (uniqueId == 2)
{
PEGASUS_TEST_ASSERT(strcmp(
checkStringValue.getCString(), "deleteInstance") == 0);
}
else
{
PEGASUS_TEST_ASSERT(false);
}
}
}
}
示例14: handleIndication
// l10n - note: ignoring indication language
void snmpIndicationHandler::handleIndication(
const OperationContext& context,
const String nameSpace,
CIMInstance& indication,
CIMInstance& handler,
CIMInstance& subscription,
ContentLanguages & contentLanguages)
{
Array<String> propOIDs;
Array<String> propTYPEs;
Array<String> propVALUEs;
CIMProperty prop;
CIMQualifier trapQualifier;
Uint32 qualifierPos;
String propValue;
String mapstr1;
String mapstr2;
PEG_METHOD_ENTER (TRC_IND_HANDLER,
"snmpIndicationHandler::handleIndication");
try
{
CIMClass indicationClass = _repository->getClass(
nameSpace, indication.getClassName(), false, true,
false, CIMPropertyList());
Uint32 propertyCount = indication.getPropertyCount();
for (Uint32 i=0; i < propertyCount; i++)
{
prop = indication.getProperty(i);
if (!prop.isUninitialized())
{
CIMName propName = prop.getName();
Uint32 propPos = indicationClass.findProperty(propName);
if (propPos != PEG_NOT_FOUND)
{
CIMProperty trapProp = indicationClass.getProperty(propPos);
qualifierPos = trapProp.findQualifier(CIMName ("MappingStrings"));
if (qualifierPos != PEG_NOT_FOUND)
{
trapQualifier = trapProp.getQualifier(qualifierPos);
mapstr1.clear();
mapstr1 = trapQualifier.getValue().toString();
if ((mapstr1.find("OID.IETF") != PEG_NOT_FOUND) &&
(mapstr1.find("DataType.IETF") != PEG_NOT_FOUND))
{
if (mapstr1.subString(0, 8) == "OID.IETF")
{
mapstr1 = mapstr1.subString(mapstr1.find("SNMP.")+5);
if (mapstr1.find("|") != PEG_NOT_FOUND)
{
mapstr2.clear();
mapstr2 = mapstr1.subString(0,
mapstr1.find("DataType.IETF")-1);
propOIDs.append(mapstr2);
propValue.clear();
propValue = prop.getValue().toString();
propVALUEs.append(propValue);
mapstr2 = mapstr1.subString(mapstr1.find("|")+2);
mapstr2 = mapstr2.subString(0, mapstr2.size()-1);
propTYPEs.append(mapstr2);
}
}
}
}
}
}
}
// Collected complete data in arrays and ready to send the trap.
// trap destination and SNMP type are defined in handlerInstance
// and passing this instance as it is to deliverTrap() call
#ifdef HPUX_EMANATE
static snmpDeliverTrap_emanate emanateTrap;
#else
static snmpDeliverTrap_stub emanateTrap;
#endif
Uint32 targetHostPos = handler.findProperty(CIMName ("TargetHost"));
Uint32 targetHostFormatPos = handler.findProperty(CIMName ("TargetHostFormat"));
Uint32 otherTargetHostFormatPos = handler.findProperty(CIMName (
"OtherTargetHostFormat"));
Uint32 portNumberPos = handler.findProperty(CIMName ("PortNumber"));
Uint32 snmpVersionPos = handler.findProperty(CIMName ("SNMPVersion"));
Uint32 securityNamePos = handler.findProperty(CIMName ("SNMPSecurityName"));
Uint32 engineIDPos = handler.findProperty(CIMName ("SNMPEngineID"));
//.........这里部分代码省略.........
示例15: loadInstance
Boolean UNIX_CPUDiagnosticTest::loadInstance(const CIMInstance &instance)
{
clearInstance();
Uint32 propertyCount = instance.getPropertyCount();
for(Uint32 i = 0; i < propertyCount; i++) {
CIMConstProperty property = instance.getProperty(i);
if (String::equal(property.getName().getString(), "InstanceID"))
{
String instanceIDValue;
property.getValue().get(instanceIDValue);
setInstanceID(instanceIDValue);
}
else if (String::equal(property.getName().getString(), "Caption"))
{
String captionValue;
property.getValue().get(captionValue);
setCaption(captionValue);
}
else if (String::equal(property.getName().getString(), "Description"))
{
String descriptionValue;
property.getValue().get(descriptionValue);
setDescription(descriptionValue);
}
else if (String::equal(property.getName().getString(), "ElementName"))
{
String elementNameValue;
property.getValue().get(elementNameValue);
setElementName(elementNameValue);
}
else if (String::equal(property.getName().getString(), "Generation"))
{
Uint64 generationValue;
property.getValue().get(generationValue);
setGeneration(generationValue);
}
else if (String::equal(property.getName().getString(), "InstallDate"))
{
CIMDateTime installDateValue;
property.getValue().get(installDateValue);
setInstallDate(installDateValue);
}
else if (String::equal(property.getName().getString(), "Name"))
{
String nameValue;
property.getValue().get(nameValue);
setName(nameValue);
}
else if (String::equal(property.getName().getString(), "OperationalStatus"))
{
Array<Uint16> operationalStatusValue;
property.getValue().get(operationalStatusValue);
setOperationalStatus(operationalStatusValue);
}
else if (String::equal(property.getName().getString(), "StatusDescriptions"))
{
Array<String> statusDescriptionsValue;
property.getValue().get(statusDescriptionsValue);
setStatusDescriptions(statusDescriptionsValue);
}
else if (String::equal(property.getName().getString(), "Status"))
{
String statusValue;
property.getValue().get(statusValue);
setStatus(statusValue);
}
else if (String::equal(property.getName().getString(), "HealthState"))
{
Uint16 healthStateValue;
property.getValue().get(healthStateValue);
setHealthState(healthStateValue);
}
else if (String::equal(property.getName().getString(), "CommunicationStatus"))
{
Uint16 communicationStatusValue;
property.getValue().get(communicationStatusValue);
setCommunicationStatus(communicationStatusValue);
}
else if (String::equal(property.getName().getString(), "DetailedStatus"))
{
Uint16 detailedStatusValue;
property.getValue().get(detailedStatusValue);
setDetailedStatus(detailedStatusValue);
}
else if (String::equal(property.getName().getString(), "OperatingStatus"))
{
Uint16 operatingStatusValue;
property.getValue().get(operatingStatusValue);
setOperatingStatus(operatingStatusValue);
}
else if (String::equal(property.getName().getString(), "PrimaryStatus"))
{
Uint16 primaryStatusValue;
property.getValue().get(primaryStatusValue);
setPrimaryStatus(primaryStatusValue);
}
else if (String::equal(property.getName().getString(), "EnabledState"))
{
Uint16 enabledStateValue;
property.getValue().get(enabledStateValue);
//.........这里部分代码省略.........