version 1.2, 2004/06/25 15:23:31
|
version 1.10, 2008/05/02 21:05:33
|
|
|
//%2003//////////////////////////////////////////////////////////////////////// |
//%2006//////////////////////////////////////////////////////////////////////// |
// | // |
// Copyright (c) 2000, 2001, 2002 BMC Software, Hewlett-Packard Development |
// Copyright (c) 2000, 2001, 2002 BMC Software; Hewlett-Packard Development |
// Company, L. P., IBM Corp., The Open Group, Tivoli Systems. |
// Company, L.P.; IBM Corp.; The Open Group; Tivoli Systems. |
// Copyright (c) 2003 BMC Software; Hewlett-Packard Development Company, L. P.; | // Copyright (c) 2003 BMC Software; Hewlett-Packard Development Company, L. P.; |
// IBM Corp.; EMC Corporation, The Open Group. | // IBM Corp.; EMC Corporation, The Open Group. |
|
// Copyright (c) 2004 BMC Software; Hewlett-Packard Development Company, L.P.; |
|
// IBM Corp.; EMC Corporation; VERITAS Software Corporation; The Open Group. |
|
// Copyright (c) 2005 Hewlett-Packard Development Company, L.P.; IBM Corp.; |
|
// EMC Corporation; VERITAS Software Corporation; The Open Group. |
|
// Copyright (c) 2006 Hewlett-Packard Development Company, L.P.; IBM Corp.; |
|
// EMC Corporation; Symantec Corporation; The Open Group. |
// | // |
// Permission is hereby granted, free of charge, to any person obtaining a copy | // Permission is hereby granted, free of charge, to any person obtaining a copy |
// of this software and associated documentation files (the "Software"), to | // of this software and associated documentation files (the "Software"), to |
|
|
extern "C" PEGASUS_EXPORT ProviderManager * PegasusCreateProviderManager( | extern "C" PEGASUS_EXPORT ProviderManager * PegasusCreateProviderManager( |
const String & providerManagerName) | const String & providerManagerName) |
{ | { |
if(String::equalNoCase(providerManagerName, "JMPI")) |
#ifdef PEGASUS_DEBUG |
|
PEGASUS_STD(cerr)<<"--- PegasusCreateProviderManager (" |
|
<<providerManagerName<<")"<<PEGASUS_STD(endl); |
|
#endif |
|
|
|
if ( String::equalNoCase(providerManagerName, "JMPI") |
|
|| String::equalNoCase(providerManagerName, "JMPIExperimental") |
|
) |
|
{ |
|
#ifdef PEGASUS_DEBUG |
|
PEGASUS_STD(cerr)<<"--- JMPI Provider Manager activated" |
|
<<PEGASUS_STD(endl); |
|
#endif |
|
|
|
return new JMPIProviderManager (); |
|
} |
|
|
|
return 0; |
|
} |
|
|
|
|
|
const char *ifcNames[] = {"JMPI", "JMPIExperimental", NULL}; |
|
const char *ifcVersionsJMPI[] = {"1.0.0", "2.0.0", "2.2.0", NULL}; |
|
const char *ifcVersionsJMPIExp[] = {"0.0.1", NULL}; |
|
const char *ifcVersionsNone[] = {NULL}; |
|
|
|
/////////////////////////////////////////////////////////////////////////////// |
|
extern "C" PEGASUS_EXPORT const char ** getProviderManagerInterfaceNames() |
|
{ |
|
return ifcNames; |
|
} |
|
|
|
|
|
/////////////////////////////////////////////////////////////////////////////// |
|
extern "C" PEGASUS_EXPORT const char ** getProviderManagerInterfaceVersions( |
|
const char *providerManagerName) |
|
{ |
|
if (Pegasus::String::equalNoCase(String(providerManagerName), "JMPI")) |
|
{ |
|
return ifcVersionsJMPI; |
|
} |
|
else if (Pegasus::String::equalNoCase(String(providerManagerName), |
|
"JMPIExperimental")) |
{ | { |
cerr<<"--- JMPI Provider Manager activated"<<endl; |
return ifcVersionsJMPIExp; |
return(new JMPIProviderManager(JMPIProviderManager::CMPI_MODE)); |
|
} | } |
return(0); |
return ifcVersionsNone; |
} | } |
|
|
|
|
|
/////////////////////////////////////////////////////////////////////////////// |
|
PEGASUS_GET_VERSION_FUNC; |
|
|
|
|