version 1.6, 2004/06/04 02:23:59
|
version 1.8, 2004/06/14 20:00:29
|
|
|
response = handleDisableIndicationsRequest(request); | response = handleDisableIndicationsRequest(request); |
| |
break; | break; |
case CIM_CONSUME_INDICATION_REQUEST_MESSAGE: |
case CIM_EXPORT_INDICATION_REQUEST_MESSAGE: |
response = handleConsumeIndicationRequest(request); |
response = handleExportIndicationRequest(request); |
break; | break; |
| |
case CIM_DISABLE_MODULE_REQUEST_MESSAGE: | case CIM_DISABLE_MODULE_REQUEST_MESSAGE: |
|
|
providerId.getModule().findProperty("InterfaceType")).getValue(); | providerId.getModule().findProperty("InterfaceType")).getValue(); |
genericValue.get(interfaceName); | genericValue.get(interfaceName); |
| |
// Check if the provider module is blocked |
|
Array<Uint16> operationalStatus; |
|
Uint32 pos = providerId.getModule().findProperty( |
|
CIMName("OperationalStatus")); |
|
PEGASUS_ASSERT(pos != PEG_NOT_FOUND); |
|
providerId.getModule().getProperty(pos).getValue().get(operationalStatus); |
|
|
|
for(Uint32 i = 0; i < operationalStatus.size(); i++) |
|
{ |
|
if(operationalStatus[i] == _MODULE_STOPPED || |
|
operationalStatus[i] == _MODULE_STOPPING) |
|
{ |
|
throw PEGASUS_CIM_EXCEPTION_L(CIM_ERR_ACCESS_DENIED, |
|
MessageLoaderParms( |
|
"ProviderManager.ProviderManagerService.PROVIDER_BLOCKED", |
|
"provider blocked.")); |
|
} |
|
} |
|
|
|
return ProviderName(providerName, fileName, interfaceName, 0); | return ProviderName(providerName, fileName, interfaceName, 0); |
} | } |
| |