version 1.103, 2008/06/19 17:57:04
|
version 1.107, 2008/08/29 09:22:32
|
|
|
if (instanceObject.findProperty(_PROPERTY_PROVIDERMODULE_NAME) == | if (instanceObject.findProperty(_PROPERTY_PROVIDERMODULE_NAME) == |
PEG_NOT_FOUND) | PEG_NOT_FOUND) |
{ | { |
throw PEGASUS_CIM_EXCEPTION_L(CIM_ERR_FAILED,MessageLoaderParms( |
throw PEGASUS_CIM_EXCEPTION_L(CIM_ERR_INVALID_PARAMETER, |
|
MessageLoaderParms( |
"ControlProviders.ProviderRegistrationProvider." | "ControlProviders.ProviderRegistrationProvider." |
"ProviderRegistrationProvider." | "ProviderRegistrationProvider." |
"MISSING_NAME_IN_PG_PROVIDERMODULE", | "MISSING_NAME_IN_PG_PROVIDERMODULE", |
"Missing Name which is required property in PG_ProviderModule" |
"Missing Name which is required property in " |
" class.")); |
"PG_ProviderModule class.")); |
} | } |
| |
if (instanceObject.findProperty(_PROPERTY_VENDOR) == PEG_NOT_FOUND) | if (instanceObject.findProperty(_PROPERTY_VENDOR) == PEG_NOT_FOUND) |
{ | { |
throw PEGASUS_CIM_EXCEPTION_L(CIM_ERR_FAILED,MessageLoaderParms( |
throw PEGASUS_CIM_EXCEPTION_L(CIM_ERR_INVALID_PARAMETER, |
|
MessageLoaderParms( |
"ControlProviders.ProviderRegistrationProvider." | "ControlProviders.ProviderRegistrationProvider." |
"ProviderRegistrationProvider." | "ProviderRegistrationProvider." |
"MISSING_VENDOR_IN_PG_PROVIDERMODULE", | "MISSING_VENDOR_IN_PG_PROVIDERMODULE", |
|
|
| |
if (instanceObject.findProperty(_PROPERTY_VERSION) == PEG_NOT_FOUND) | if (instanceObject.findProperty(_PROPERTY_VERSION) == PEG_NOT_FOUND) |
{ | { |
throw PEGASUS_CIM_EXCEPTION_L(CIM_ERR_FAILED,MessageLoaderParms( |
throw PEGASUS_CIM_EXCEPTION_L(CIM_ERR_INVALID_PARAMETER, |
|
MessageLoaderParms( |
"ControlProviders.ProviderRegistrationProvider." | "ControlProviders.ProviderRegistrationProvider." |
"ProviderRegistrationProvider." | "ProviderRegistrationProvider." |
"MISSING_VERSION_IN_PG_PROVIDERMODULE", | "MISSING_VERSION_IN_PG_PROVIDERMODULE", |
|
|
instanceObject.findProperty(_PROPERTY_INTERFACETYPE); | instanceObject.findProperty(_PROPERTY_INTERFACETYPE); |
if (ifcTypeIndex == PEG_NOT_FOUND) | if (ifcTypeIndex == PEG_NOT_FOUND) |
{ | { |
throw PEGASUS_CIM_EXCEPTION_L(CIM_ERR_FAILED,MessageLoaderParms( |
throw PEGASUS_CIM_EXCEPTION_L(CIM_ERR_INVALID_PARAMETER, |
|
MessageLoaderParms( |
"ControlProviders.ProviderRegistrationProvider." | "ControlProviders.ProviderRegistrationProvider." |
"ProviderRegistrationProvider." | "ProviderRegistrationProvider." |
"MISSING_INTERFACETYPE_IN_PG_PROVIDERMODULE", | "MISSING_INTERFACETYPE_IN_PG_PROVIDERMODULE", |
|
|
instanceObject.findProperty(_PROPERTY_INTERFACEVERSION); | instanceObject.findProperty(_PROPERTY_INTERFACEVERSION); |
if (ifcVersionIndex == PEG_NOT_FOUND) | if (ifcVersionIndex == PEG_NOT_FOUND) |
{ | { |
throw PEGASUS_CIM_EXCEPTION_L(CIM_ERR_FAILED,MessageLoaderParms( |
throw PEGASUS_CIM_EXCEPTION_L(CIM_ERR_INVALID_PARAMETER, |
|
MessageLoaderParms( |
"ControlProviders.ProviderRegistrationProvider." | "ControlProviders.ProviderRegistrationProvider." |
"ProviderRegistrationProvider." | "ProviderRegistrationProvider." |
"MISSING_INTERFACEVERSION_IN_PG_PROVIDERMODULE", | "MISSING_INTERFACEVERSION_IN_PG_PROVIDERMODULE", |
|
|
| |
if (instanceObject.findProperty(_PROPERTY_LOCATION) == PEG_NOT_FOUND) | if (instanceObject.findProperty(_PROPERTY_LOCATION) == PEG_NOT_FOUND) |
{ | { |
throw PEGASUS_CIM_EXCEPTION_L(CIM_ERR_FAILED,MessageLoaderParms( |
throw PEGASUS_CIM_EXCEPTION_L(CIM_ERR_INVALID_PARAMETER, |
|
MessageLoaderParms( |
"ControlProviders.ProviderRegistrationProvider." | "ControlProviders.ProviderRegistrationProvider." |
"ProviderRegistrationProvider." | "ProviderRegistrationProvider." |
"MISSING_LOCATION_IN_PG_PROVIDERMODULE", | "MISSING_LOCATION_IN_PG_PROVIDERMODULE", |
|
|
#ifdef PEGASUS_DISABLE_PROV_USERCTXT | #ifdef PEGASUS_DISABLE_PROV_USERCTXT |
if (userContext != PG_PROVMODULE_USERCTXT_CIMSERVER) | if (userContext != PG_PROVMODULE_USERCTXT_CIMSERVER) |
{ | { |
throw PEGASUS_CIM_EXCEPTION_L(CIM_ERR_FAILED, |
throw PEGASUS_CIM_EXCEPTION_L(CIM_ERR_NOT_SUPPORTED, |
MessageLoaderParms( | MessageLoaderParms( |
"ControlProviders.ProviderRegistrationProvider." | "ControlProviders.ProviderRegistrationProvider." |
"ProviderRegistrationProvider." | "ProviderRegistrationProvider." |
|
|
instanceObject.getProperty(designatedUserIndex).getValue() | instanceObject.getProperty(designatedUserIndex).getValue() |
.isNull()) | .isNull()) |
{ | { |
throw PEGASUS_CIM_EXCEPTION_L(CIM_ERR_FAILED, |
throw PEGASUS_CIM_EXCEPTION_L(CIM_ERR_INVALID_PARAMETER, |
MessageLoaderParms( | MessageLoaderParms( |
"ControlProviders.ProviderRegistrationProvider." | "ControlProviders.ProviderRegistrationProvider." |
"ProviderRegistrationProvider." | "ProviderRegistrationProvider." |
|
|
if (instanceObject.findProperty(_PROPERTY_PROVIDERMODULENAME) == | if (instanceObject.findProperty(_PROPERTY_PROVIDERMODULENAME) == |
PEG_NOT_FOUND) | PEG_NOT_FOUND) |
{ | { |
throw PEGASUS_CIM_EXCEPTION_L(CIM_ERR_FAILED,MessageLoaderParms( |
throw PEGASUS_CIM_EXCEPTION_L(CIM_ERR_INVALID_PARAMETER, |
|
MessageLoaderParms( |
"ControlProviders.ProviderRegistrationProvider." | "ControlProviders.ProviderRegistrationProvider." |
"ProviderRegistrationProvider." | "ProviderRegistrationProvider." |
"MISSING_PROVIDERMODULENAME_IN_PG_PROVIDERCAPABILITIES", | "MISSING_PROVIDERMODULENAME_IN_PG_PROVIDERCAPABILITIES", |
|
|
PEG_NOT_FOUND) | PEG_NOT_FOUND) |
{ | { |
String missing = "ProviderName"; | String missing = "ProviderName"; |
throw PEGASUS_CIM_EXCEPTION_L(CIM_ERR_FAILED,MessageLoaderParms( |
throw PEGASUS_CIM_EXCEPTION_L(CIM_ERR_INVALID_PARAMETER, |
|
MessageLoaderParms( |
"ControlProviders.ProviderRegistrationProvider." | "ControlProviders.ProviderRegistrationProvider." |
"ProviderRegistrationProvider." | "ProviderRegistrationProvider." |
"MISSING_PROVIDERNAME_IN_PG_PROVIDERCAPABILITIES", | "MISSING_PROVIDERNAME_IN_PG_PROVIDERCAPABILITIES", |
|
|
if (instanceObject.findProperty(_PROPERTY_CAPABILITYID) == | if (instanceObject.findProperty(_PROPERTY_CAPABILITYID) == |
PEG_NOT_FOUND) | PEG_NOT_FOUND) |
{ | { |
throw PEGASUS_CIM_EXCEPTION_L(CIM_ERR_FAILED,MessageLoaderParms( |
throw PEGASUS_CIM_EXCEPTION_L(CIM_ERR_INVALID_PARAMETER, |
|
MessageLoaderParms( |
"ControlProviders.ProviderRegistrationProvider." | "ControlProviders.ProviderRegistrationProvider." |
"ProviderRegistrationProvider." | "ProviderRegistrationProvider." |
"MISSING_CAPABILITYID_IN_PG_PROVIDERCAPABILITIES", | "MISSING_CAPABILITYID_IN_PG_PROVIDERCAPABILITIES", |
|
|
| |
if (instanceObject.findProperty(_PROPERTY_CLASSNAME) == PEG_NOT_FOUND) | if (instanceObject.findProperty(_PROPERTY_CLASSNAME) == PEG_NOT_FOUND) |
{ | { |
throw PEGASUS_CIM_EXCEPTION_L(CIM_ERR_FAILED,MessageLoaderParms( |
throw PEGASUS_CIM_EXCEPTION_L(CIM_ERR_INVALID_PARAMETER, |
|
MessageLoaderParms( |
"ControlProviders.ProviderRegistrationProvider." | "ControlProviders.ProviderRegistrationProvider." |
"ProviderRegistrationProvider." | "ProviderRegistrationProvider." |
"MISSING_CLASSNAME_IN_PG_PROVIDERCAPABILITIES", | "MISSING_CLASSNAME_IN_PG_PROVIDERCAPABILITIES", |
|
|
| |
if (namespacesArray.size() == 0) | if (namespacesArray.size() == 0) |
{ | { |
throw PEGASUS_CIM_EXCEPTION_L(CIM_ERR_FAILED, MessageLoaderParms( |
throw PEGASUS_CIM_EXCEPTION_L(CIM_ERR_INVALID_PARAMETER, |
|
MessageLoaderParms( |
"ControlProviders.ProviderRegistrationProvider." | "ControlProviders.ProviderRegistrationProvider." |
"ProviderRegistrationProvider." | "ProviderRegistrationProvider." |
"MISSING_NAMESPACES_IN_PG_PROVIDERCAPABILITIES", | "MISSING_NAMESPACES_IN_PG_PROVIDERCAPABILITIES", |
|
|
| |
if (providerTypeArray.size() == 0) | if (providerTypeArray.size() == 0) |
{ | { |
throw PEGASUS_CIM_EXCEPTION_L(CIM_ERR_FAILED, |
throw PEGASUS_CIM_EXCEPTION_L(CIM_ERR_INVALID_PARAMETER, |
MessageLoaderParms( | MessageLoaderParms( |
"ControlProviders.ProviderRegistrationProvider." | "ControlProviders.ProviderRegistrationProvider." |
"ProviderRegistrationProvider." | "ProviderRegistrationProvider." |
|
|
#endif | #endif |
) | ) |
{ | { |
throw PEGASUS_CIM_EXCEPTION_L(CIM_ERR_FAILED, |
throw PEGASUS_CIM_EXCEPTION_L(CIM_ERR_NOT_SUPPORTED, |
MessageLoaderParms( | MessageLoaderParms( |
"ControlProviders.ProviderRegistrationProvider." | "ControlProviders.ProviderRegistrationProvider." |
"ProviderRegistrationProvider.UNSUPPORTED_" | "ProviderRegistrationProvider.UNSUPPORTED_" |
|
|
"Missing ProviderModuleName which is required property in" | "Missing ProviderModuleName which is required property in" |
" PG_ConsumerCapabilities class."); | " PG_ConsumerCapabilities class."); |
| |
throw PEGASUS_CIM_EXCEPTION_L(CIM_ERR_FAILED, parms); |
throw PEGASUS_CIM_EXCEPTION_L(CIM_ERR_INVALID_PARAMETER, parms); |
} | } |
| |
if (instanceObject.findProperty(_PROPERTY_PROVIDERNAME) == | if (instanceObject.findProperty(_PROPERTY_PROVIDERNAME) == |
|
|
"Missing ProviderName which is required property in" | "Missing ProviderName which is required property in" |
" PG_ConsumerCapabilities class."); | " PG_ConsumerCapabilities class."); |
| |
throw PEGASUS_CIM_EXCEPTION_L(CIM_ERR_FAILED, parms); |
throw PEGASUS_CIM_EXCEPTION_L(CIM_ERR_INVALID_PARAMETER, parms); |
} | } |
| |
if (instanceObject.findProperty(_PROPERTY_CAPABILITYID) == | if (instanceObject.findProperty(_PROPERTY_CAPABILITYID) == |
|
|
"Missing the required CapabilityID property in " | "Missing the required CapabilityID property in " |
"PG_ConsumerCapabilities class."); | "PG_ConsumerCapabilities class."); |
| |
throw PEGASUS_CIM_EXCEPTION_L(CIM_ERR_FAILED, parms); |
throw PEGASUS_CIM_EXCEPTION_L(CIM_ERR_INVALID_PARAMETER, parms); |
} | } |
| |
if (instanceObject.findProperty | if (instanceObject.findProperty |
|
|
"Missing ProviderType which is required property in" | "Missing ProviderType which is required property in" |
" PG_ConsumerCapabilities class."); | " PG_ConsumerCapabilities class."); |
| |
throw PEGASUS_CIM_EXCEPTION_L(CIM_ERR_FAILED, parms); |
throw PEGASUS_CIM_EXCEPTION_L(CIM_ERR_INVALID_PARAMETER, parms); |
} | } |
| |
if (instanceObject.findProperty(_PROPERTY_INDICATIONDESTINATIONS) == | if (instanceObject.findProperty(_PROPERTY_INDICATIONDESTINATIONS) == |
|
|
"Missing Destinations which is required property in" | "Missing Destinations which is required property in" |
" PG_ConsumerCapabilities class."); | " PG_ConsumerCapabilities class."); |
| |
throw PEGASUS_CIM_EXCEPTION_L(CIM_ERR_FAILED, parms); |
throw PEGASUS_CIM_EXCEPTION_L(CIM_ERR_INVALID_PARAMETER, parms); |
} | } |
} | } |
else // PEGASUS_CLASSNAME_PROVIDER | else // PEGASUS_CLASSNAME_PROVIDER |
|
|
// Name and ProviderModuleName properties must be set | // Name and ProviderModuleName properties must be set |
// | // |
if (instanceObject.findProperty | if (instanceObject.findProperty |
(_PROPERTY_PROVIDER_NAME) == PEG_NOT_FOUND) |
(PEGASUS_PROPERTYNAME_NAME) == PEG_NOT_FOUND) |
{ | { |
throw PEGASUS_CIM_EXCEPTION_L(CIM_ERR_FAILED,MessageLoaderParms( |
throw PEGASUS_CIM_EXCEPTION_L(CIM_ERR_INVALID_PARAMETER, |
|
MessageLoaderParms( |
"ControlProviders.ProviderRegistrationProvider." | "ControlProviders.ProviderRegistrationProvider." |
"ProviderRegistrationProvider.MISSING_NAME_IN_PG_PROVIDER", |
"ProviderRegistrationProvider." |
"Missing the required Name property in PG_Provider class.")); |
"MISSING_NAME_IN_PG_PROVIDER", |
|
"Missing the required Name property in PG_Provider " |
|
"class.")); |
} | } |
| |
if (instanceObject.findProperty(_PROPERTY_PROVIDERMODULENAME) == | if (instanceObject.findProperty(_PROPERTY_PROVIDERMODULENAME) == |
PEG_NOT_FOUND) | PEG_NOT_FOUND) |
{ | { |
throw PEGASUS_CIM_EXCEPTION_L(CIM_ERR_FAILED,MessageLoaderParms( |
throw PEGASUS_CIM_EXCEPTION_L(CIM_ERR_INVALID_PARAMETER, |
|
MessageLoaderParms( |
"ControlProviders.ProviderRegistrationProvider." | "ControlProviders.ProviderRegistrationProvider." |
"ProviderRegistrationProvider." | "ProviderRegistrationProvider." |
"MISSING_PROVIDERMODULENAME_IN_PG_PROVIDER", | "MISSING_PROVIDERMODULENAME_IN_PG_PROVIDER", |
|
|
// if _PROPERTY_PROVIDERMODULENAME key not found | // if _PROPERTY_PROVIDERMODULENAME key not found |
if( !moduleFound) | if( !moduleFound) |
{ | { |
throw PEGASUS_CIM_EXCEPTION_L(CIM_ERR_NOT_SUPPORTED, |
throw PEGASUS_CIM_EXCEPTION_L(CIM_ERR_INVALID_PARAMETER, |
MessageLoaderParms( | MessageLoaderParms( |
"ControlProviders.ProviderRegistrationProvider." | "ControlProviders.ProviderRegistrationProvider." |
"ProviderRegistrationProvider." | "ProviderRegistrationProvider." |
|
|
// if _PROPERTY_PROVIDERMODULE_NAME key not found | // if _PROPERTY_PROVIDERMODULE_NAME key not found |
if( !moduleFound) | if( !moduleFound) |
{ | { |
throw PEGASUS_CIM_EXCEPTION_L(CIM_ERR_NOT_SUPPORTED, |
throw PEGASUS_CIM_EXCEPTION_L(CIM_ERR_INVALID_PARAMETER, |
MessageLoaderParms( | MessageLoaderParms( |
"ControlProviders.ProviderRegistrationProvider." | "ControlProviders.ProviderRegistrationProvider." |
"ProviderRegistrationProvider.NAME_KEY_NOT_FOUND", | "ProviderRegistrationProvider.NAME_KEY_NOT_FOUND", |
|
|
// if _PROPERTY_PROVIDERMODULE_NAME key not found | // if _PROPERTY_PROVIDERMODULE_NAME key not found |
if( !moduleFound) | if( !moduleFound) |
{ | { |
throw PEGASUS_CIM_EXCEPTION_L(CIM_ERR_NOT_SUPPORTED,MessageLoaderParms( |
throw PEGASUS_CIM_EXCEPTION_L(CIM_ERR_INVALID_PARAMETER, |
|
MessageLoaderParms( |
"ControlProviders.ProviderRegistrationProvider." | "ControlProviders.ProviderRegistrationProvider." |
"ProviderRegistrationProvider.NAME_KEY_NOT_FOUND", | "ProviderRegistrationProvider.NAME_KEY_NOT_FOUND", |
"key Name was not found")); | "key Name was not found")); |
|
|
// | // |
// get provider name from reference | // get provider name from reference |
// | // |
if(keys[j].getName().equal (_PROPERTY_PROVIDER_NAME)) |
if(keys[j].getName().equal (PEGASUS_PROPERTYNAME_NAME)) |
{ | { |
_providerName = keys[j].getValue(); | _providerName = keys[j].getValue(); |
} | } |
|
|
{ | { |
// get provider name | // get provider name |
String providerName; | String providerName; |
Uint32 pos = instance.findProperty(_PROPERTY_PROVIDER_NAME); |
Uint32 pos = instance.findProperty(PEGASUS_PROPERTYNAME_NAME); |
if (pos != PEG_NOT_FOUND) | if (pos != PEG_NOT_FOUND) |
{ | { |
instance.getProperty(pos).getValue().get(providerName); | instance.getProperty(pos).getValue().get(providerName); |
|
|
{ | { |
// get provider name | // get provider name |
String providerName; | String providerName; |
Uint32 pos = instance.findProperty(CIMName (_PROPERTY_PROVIDER_NAME)); |
Uint32 pos = instance.findProperty(PEGASUS_PROPERTYNAME_NAME); |
if (pos != PEG_NOT_FOUND) | if (pos != PEG_NOT_FOUND) |
{ | { |
instance.getProperty(pos).getValue().get(providerName); | instance.getProperty(pos).getValue().get(providerName); |
|
|
capInstance = _providerRegistrationManager->getInstance | capInstance = _providerRegistrationManager->getInstance |
(instanceNames[i]); | (instanceNames[i]); |
| |
Uint32 pos = capInstance.findProperty( |
Uint32 providerTypePos = capInstance.findProperty( |
CIMName (_PROPERTY_PROVIDERTYPE)); | CIMName (_PROPERTY_PROVIDERTYPE)); |
if (pos != PEG_NOT_FOUND) |
if (providerTypePos != PEG_NOT_FOUND) |
{ | { |
capInstance.getProperty(pos).getValue().get(providerTypes); |
capInstance.getProperty(providerTypePos).getValue().get( |
|
providerTypes); |
| |
for (Uint32 k=0; k < providerTypes.size(); k++) | for (Uint32 k=0; k < providerTypes.size(); k++) |
{ | { |
|
|
} | } |
catch(const Exception &e) | catch(const Exception &e) |
{ | { |
PEG_TRACE_STRING( |
PEG_TRACE((TRC_CONTROLPROVIDER,Tracer::LEVEL1, |
TRC_CONTROLPROVIDER, |
|
Tracer::LEVEL1, |
|
"Exception caught while invoking InteropProvider 'updateCache'" | "Exception caught while invoking InteropProvider 'updateCache'" |
" method: " + e.getMessage()); |
" method: %s",(const char*)e.getMessage().getCString())); |
} | } |
catch(...) | catch(...) |
{ | { |