version 1.32, 2008/12/01 17:50:33
|
version 1.42, 2012/06/21 08:00:20
|
|
|
#include <Pegasus/Provider/CIMInstanceProvider.h> | #include <Pegasus/Provider/CIMInstanceProvider.h> |
#include <Pegasus/Provider/CIMAssociationProvider.h> | #include <Pegasus/Provider/CIMAssociationProvider.h> |
#include <Pegasus/Provider/CIMMethodProvider.h> | #include <Pegasus/Provider/CIMMethodProvider.h> |
|
#include <Pegasus/General/VersionUtil.h> |
|
|
|
#include \ |
|
<Pegasus/Server/ProviderRegistrationManager/ProviderRegistrationManager.h> |
| |
PEGASUS_NAMESPACE_BEGIN | PEGASUS_NAMESPACE_BEGIN |
| |
|
|
{ | { |
public: | public: |
| |
InteropProvider(CIMRepository* repository); |
InteropProvider( |
|
CIMRepository* repository, |
|
ProviderRegistrationManager* provRegManager); |
|
|
virtual ~InteropProvider() | virtual ~InteropProvider() |
{ | { |
PEG_METHOD_ENTER(TRC_CONTROLPROVIDER, | PEG_METHOD_ENTER(TRC_CONTROLPROVIDER, |
|
|
| |
Array<CIMInstance> enumCIMXMLCommunicationMechanismInstances(); | Array<CIMInstance> enumCIMXMLCommunicationMechanismInstances(); |
| |
Array<CIMInstance> enumHostedAccessPointInstances(); |
Array<CIMInstance> enumHostedAccessPointInstances( |
|
const OperationContext &opContext); |
| |
CIMInstance getObjectManagerInstance(); | CIMInstance getObjectManagerInstance(); |
| |
CIMInstance getComputerSystemInstance(); |
CIMInstance getComputerSystemInstance(const OperationContext &opContext); |
| |
CIMInstance getHostedObjectManagerInstance(); |
CIMInstance getHostedObjectManagerInstance( |
|
const OperationContext &opContext); |
| |
Array<CIMInstance> enumNamespaceInstances(); | Array<CIMInstance> enumNamespaceInstances(); |
| |
CIMInstance buildNamespaceInstance(const String & nameSpace); | CIMInstance buildNamespaceInstance(const String & nameSpace); |
| |
|
CIMInstance getNameSpaceInstance(const CIMObjectPath & ref); |
|
|
CIMObjectPath createNamespace(const CIMInstance & namespaceInstance); | CIMObjectPath createNamespace(const CIMInstance & namespaceInstance); |
void deleteNamespace(const CIMObjectPath & instanceName); | void deleteNamespace(const CIMObjectPath & instanceName); |
| |
|
|
Array<CIMInstance> enumReferencedProfileInstances(); | Array<CIMInstance> enumReferencedProfileInstances(); |
Array<CIMInstance> getProfilesForVersion( | Array<CIMInstance> getProfilesForVersion( |
Array<CIMInstance>& subprofs, | Array<CIMInstance>& subprofs, |
const String version); |
Uint16 regOrg, |
|
Uint32 majorVer, |
|
Uint32 minorVer, |
|
Uint32 updateVer); |
Array<CIMInstance> enumElementConformsToProfileInstances( | Array<CIMInstance> enumElementConformsToProfileInstances( |
const OperationContext & opContext, | const OperationContext & opContext, |
const CIMNamespaceName & opNamespace); | const CIMNamespaceName & opNamespace); |
|
|
Array<CIMInstance> enumSubProfileRequiresProfileInstances(); | Array<CIMInstance> enumSubProfileRequiresProfileInstances(); |
Array<CIMInstance> enumSoftwareIdentityInstances(); | Array<CIMInstance> enumSoftwareIdentityInstances(); |
Array<CIMInstance> enumElementSoftwareIdentityInstances(); | Array<CIMInstance> enumElementSoftwareIdentityInstances(); |
Array<CIMInstance> enumInstalledSoftwareIdentityInstances(); |
Array<CIMInstance> enumInstalledSoftwareIdentityInstances( |
|
const OperationContext &opContext); |
|
Array<CIMInstance> enumDefaultSoftwareIdentityInstances(); |
|
|
|
CIMInstance getSoftwareIdentityInstance( |
|
const CIMObjectPath &ref); |
| |
Array<CIMInstance> enumProviderProfileCapabilityInstances( | Array<CIMInstance> enumProviderProfileCapabilityInstances( |
Boolean checkProviders = true, | Boolean checkProviders = true, |
Boolean localOnly = true, |
|
Boolean includeQualifiers = false, | Boolean includeQualifiers = false, |
Boolean includeClassOrigin = false, | Boolean includeClassOrigin = false, |
const CIMPropertyList &propertyList = CIMPropertyList()); | const CIMPropertyList &propertyList = CIMPropertyList()); |
| |
#ifdef PEGASUS_ENABLE_DMTF_INDICATION_PROFILE_SUPPORT | #ifdef PEGASUS_ENABLE_DMTF_INDICATION_PROFILE_SUPPORT |
|
Array<CIMInstance> enumIndicationServiceInstances( |
|
const OperationContext &opContext); |
Array<CIMInstance> enumElementCapabilityInstances( | Array<CIMInstance> enumElementCapabilityInstances( |
const OperationContext & opContext); | const OperationContext & opContext); |
Array<CIMInstance> enumHostedIndicationServiceInstances( | Array<CIMInstance> enumHostedIndicationServiceInstances( |
|
|
const CIMObjectPath & instanceName, | const CIMObjectPath & instanceName, |
const CIMPropertyList & propertyList); | const CIMPropertyList & propertyList); |
| |
|
// This function fetches the other side of the reference. |
|
Array<CIMInstance> getReferencedInstances( |
|
const Array<CIMInstance> &refs, |
|
const String targetRole, |
|
const OperationContext & context, |
|
const CIMPropertyList & propertyList); |
|
|
void cacheProfileRegistrationInfo(); | void cacheProfileRegistrationInfo(); |
void verifyCachedInfo(); | void verifyCachedInfo(); |
void initializeNamespaces(); | void initializeNamespaces(); |
|
|
const OperationContext & context); | const OperationContext & context); |
#endif | #endif |
| |
|
|
// Repository Instance variable | // Repository Instance variable |
CIMOMHandle cimomHandle; | CIMOMHandle cimomHandle; |
CIMRepository * repository; | CIMRepository * repository; |
|
ProviderRegistrationManager *providerRegistrationManager; |
String objectManagerName; | String objectManagerName; |
String hostName; | String hostName; |
CIMClass profileCapabilitiesClass; | CIMClass profileCapabilitiesClass; |
|
|
Boolean enableSLP; | Boolean enableSLP; |
String httpPort; | String httpPort; |
String httpsPort; | String httpsPort; |
|
|
|
// Cached CIM_ObjectManager instance. |
|
CIMInstance _CIMObjectManagerInst; |
}; | }; |
| |
PEGASUS_NAMESPACE_END | PEGASUS_NAMESPACE_END |