version 1.3.18.1, 2008/02/22 23:13:52
|
version 1.9.8.1, 2012/02/15 17:47:09
|
|
|
//%2006//////////////////////////////////////////////////////////////////////// |
//%LICENSE//////////////////////////////////////////////////////////////// |
// | // |
// Copyright (c) 2000, 2001, 2002 BMC Software; Hewlett-Packard Development |
// Licensed to The Open Group (TOG) under one or more contributor license |
// Company, L.P.; IBM Corp.; The Open Group; Tivoli Systems. |
// agreements. Refer to the OpenPegasusNOTICE.txt file distributed with |
// Copyright (c) 2003 BMC Software; Hewlett-Packard Development Company, L.P.; |
// this work for additional information regarding copyright ownership. |
// IBM Corp.; EMC Corporation, The Open Group. |
// Each contributor licenses this file to you under the OpenPegasus Open |
// Copyright (c) 2004 BMC Software; Hewlett-Packard Development Company, L.P.; |
// Source License; you may not use this file except in compliance with the |
// IBM Corp.; EMC Corporation; VERITAS Software Corporation; The Open Group. |
// License. |
// Copyright (c) 2005 Hewlett-Packard Development Company, L.P.; IBM Corp.; |
// |
// EMC Corporation; VERITAS Software Corporation; The Open Group. |
// Permission is hereby granted, free of charge, to any person obtaining a |
// Copyright (c) 2006 Hewlett-Packard Development Company, L.P.; IBM Corp.; |
// copy of this software and associated documentation files (the "Software"), |
// EMC Corporation; Symantec Corporation; The Open Group. |
// to deal in the Software without restriction, including without limitation |
// |
// the rights to use, copy, modify, merge, publish, distribute, sublicense, |
// Permission is hereby granted, free of charge, to any person obtaining a copy |
// and/or sell copies of the Software, and to permit persons to whom the |
// of this software and associated documentation files (the "Software"), to |
// Software is furnished to do so, subject to the following conditions: |
// deal in the Software without restriction, including without limitation the |
// |
// rights to use, copy, modify, merge, publish, distribute, sublicense, and/or |
// The above copyright notice and this permission notice shall be included |
// sell copies of the Software, and to permit persons to whom the Software is |
// in all copies or substantial portions of the Software. |
// furnished to do so, subject to the following conditions: |
// |
// |
// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS |
// THE ABOVE COPYRIGHT NOTICE AND THIS PERMISSION NOTICE SHALL BE INCLUDED IN |
// OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF |
// ALL COPIES OR SUBSTANTIAL PORTIONS OF THE SOFTWARE. THE SOFTWARE IS PROVIDED |
// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. |
// "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT |
// IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY |
// LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR |
// CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, |
// PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT |
// TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE |
// HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN |
// SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. |
// ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION |
|
// WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. |
|
// | // |
//============================================================================= |
////////////////////////////////////////////////////////////////////////// |
| |
#ifndef InteropConstants_h | #ifndef InteropConstants_h |
#define InteropConstants_h | #define InteropConstants_h |
|
|
// | // |
// Some Commonly shared property names | // Some Commonly shared property names |
// | // |
const CIMName COMMON_PROPERTY_NAME("Name"); |
#define COMMON_PROPERTY_NAME PEGASUS_PROPERTYNAME_NAME |
const CIMName COMMON_PROPERTY_CREATIONCLASSNAME("CreationClassName"); | const CIMName COMMON_PROPERTY_CREATIONCLASSNAME("CreationClassName"); |
const CIMName COMMON_PROPERTY_SYSTEMNAME("SystemName"); | const CIMName COMMON_PROPERTY_SYSTEMNAME("SystemName"); |
const CIMName COMMON_PROPERTY_SYSTEMCREATIONCLASSNAME( | const CIMName COMMON_PROPERTY_SYSTEMCREATIONCLASSNAME( |
|
|
const CIMName PROPERTY_ANTECEDENT("Antecedent"); | const CIMName PROPERTY_ANTECEDENT("Antecedent"); |
const CIMName PROPERTY_DEPENDENT("Dependent"); | const CIMName PROPERTY_DEPENDENT("Dependent"); |
| |
|
#ifdef PEGASUS_ENABLE_DMTF_INDICATION_PROFILE_SUPPORT |
|
const CIMName PROPERTY_AFFECTEDELEMENT = CIMName("AffectedElement"); |
|
const CIMName PROPERTY_AFFECTINGELEMENT = CIMName("AffectingElement"); |
|
const CIMName PROPERTY_CAPABILITIES = CIMName("Capabilities"); |
|
const CIMName PROPERTY_MANAGEDELEMENT = CIMName("ManagedElement"); |
|
#endif |
|
|
// Property names for ProviderProfileCapabilities | // Property names for ProviderProfileCapabilities |
const CIMName PROFILECAPABILITIES_PROPERTY_REGISTEREDPROFILE( | const CIMName PROFILECAPABILITIES_PROPERTY_REGISTEREDPROFILE( |
"RegisteredProfile"); | "RegisteredProfile"); |
|
|
const CIMName PROFILECAPABILITIES_PROPERTY_CONFORMINGELEMENTS( | const CIMName PROFILECAPABILITIES_PROPERTY_CONFORMINGELEMENTS( |
"ConformingElements"); | "ConformingElements"); |
| |
|
const CIMName PROFILECAPABILITIES_PROPERTY_SUBPROFILEPROVIDERMODULENAMES( |
|
"SubProfileProviderModuleNames"); |
|
|
|
const CIMName PROFILECAPABILITIES_PROPERTY_SUBPROFILEPROVIDERNAMES( |
|
"SubProfileProviderNames"); |
|
|
// Property names for ProviderModule class | // Property names for ProviderModule class |
#define PROVIDERMODULE_PROPERTY_NAME COMMON_PROPERTY_NAME | #define PROVIDERMODULE_PROPERTY_NAME COMMON_PROPERTY_NAME |
const CIMName PROVIDERMODULE_PROPERTY_VENDOR("Vendor"); | const CIMName PROVIDERMODULE_PROPERTY_VENDOR("Vendor"); |
|
|
const CIMName PROVIDERMODULE_PROPERTY_MINORVERSION("MinorVersion"); | const CIMName PROVIDERMODULE_PROPERTY_MINORVERSION("MinorVersion"); |
const CIMName PROVIDERMODULE_PROPERTY_REVISIONNUMBER("RevisionNumber"); | const CIMName PROVIDERMODULE_PROPERTY_REVISIONNUMBER("RevisionNumber"); |
const CIMName PROVIDERMODULE_PROPERTY_BUILDNUMBER("BuildNumber"); | const CIMName PROVIDERMODULE_PROPERTY_BUILDNUMBER("BuildNumber"); |
|
const CIMName PROPERTY_OPERATIONAL_STATUS("OperationalStatus"); |
| |
// Property names for Provider class | // Property names for Provider class |
#define PROVIDER_PROPERTY_NAME COMMON_PROPERTY_NAME | #define PROVIDER_PROPERTY_NAME COMMON_PROPERTY_NAME |
|
|
| |
// Implementation-specific constant strings | // Implementation-specific constant strings |
const String SNIA_NAME("SNIA"); | const String SNIA_NAME("SNIA"); |
|
const Uint16 SNIA_NUM = 11; |
const String SNIA_VER_110("1.1.0"); | const String SNIA_VER_110("1.1.0"); |
const String SNIA_VER_100("1.0.0"); | const String SNIA_VER_100("1.0.0"); |
const String SNIA_VER_120("1.2.0"); | const String SNIA_VER_120("1.2.0"); |
| |
|
const String DMTF_NAME("DMTF"); |
|
const Uint16 DMTF_NUM = 2; |
|
const String DMTF_VER_100("1.0.0"); |
|
const String DMTF_VER_110("1.1.0"); |
|
|
const String INTEROP_PROVIDER_NAME("Interoperability Provider"); | const String INTEROP_PROVIDER_NAME("Interoperability Provider"); |
|
const String INDICATION_SERVICE_NAME("Indication Service"); |
const String PEGASUS_MODULE_NAME = String(PEGASUS_CIMOM_GENERIC_NAME) + | const String PEGASUS_MODULE_NAME = String(PEGASUS_CIMOM_GENERIC_NAME) + |
String(" ") + String(PEGASUS_PRODUCT_NAME); | String(" ") + String(PEGASUS_PRODUCT_NAME); |
const String PEGASUS_INTERNAL_PROVIDER_TYPE( | const String PEGASUS_INTERNAL_PROVIDER_TYPE( |
"Internal Control Provider"); | "Internal Control Provider"); |
|
const String PEGASUS_INTERNAL_SERVICE_TYPE( |
|
"Internal Service"); |
const String PEGASUS_DYNAMIC("__DYNAMIC_"); | const String PEGASUS_DYNAMIC("__DYNAMIC_"); |
const Uint32 PEGASUS_DYNAMIC_LEN(PEGASUS_DYNAMIC.size()); | const Uint32 PEGASUS_DYNAMIC_LEN(PEGASUS_DYNAMIC.size()); |
const CIMNamespaceName PEGASUS_NAMESPACENAME_ROOT("root"); | const CIMNamespaceName PEGASUS_NAMESPACENAME_ROOT("root"); |