📄 constants.h
字号:
//%2006//////////////////////////////////////////////////////////////////////////// Copyright (c) 2000, 2001, 2002 BMC Software; Hewlett-Packard Development// Company, L.P.; IBM Corp.; The Open Group; Tivoli Systems.// Copyright (c) 2003 BMC Software; Hewlett-Packard Development Company, L.P.;// 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// of this software and associated documentation files (the "Software"), to// deal in the Software without restriction, including without limitation the// rights to use, copy, modify, merge, publish, distribute, sublicense, and/or// sell copies of the Software, and to permit persons to whom the Software is// furnished to do so, subject to the following conditions:// // THE ABOVE COPYRIGHT NOTICE AND THIS PERMISSION NOTICE SHALL BE INCLUDED IN// ALL COPIES OR SUBSTANTIAL PORTIONS OF THE SOFTWARE. THE SOFTWARE IS PROVIDED// "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT// LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR// PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT// HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN// 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 Pegasus_Constants_h#define Pegasus_Constants_h#include <Pegasus/Common/Config.h>#include <Pegasus/Common/CIMName.h>#include <Pegasus/Common/Linkage.h>PEGASUS_NAMESPACE_BEGIN//// Message Queue Names//#define PEGASUS_QUEUENAME_METADISPATCHER "pegasus meta dispatcher"#define PEGASUS_QUEUENAME_HTTPACCEPTOR "HTTPAcceptor"#define PEGASUS_QUEUENAME_HTTPCONNECTION "HTTPConnection"#define PEGASUS_QUEUENAME_HTTPCONNECTOR "HTTPConnector"#define PEGASUS_QUEUENAME_HTTPOPTIONS "HTTPOptions"#define PEGASUS_QUEUENAME_HTTPAUTHDELEGATOR "HTTPAuthenticatorDelegator"#define PEGASUS_QUEUENAME_OPREQDECODER "CIMOpRequestDecoder"#define PEGASUS_QUEUENAME_OPREQAUTHORIZER "CIMOpRequestAuthorizer"#define PEGASUS_QUEUENAME_OPREQDISPATCHER "CIMOpRequestDispatcher"#define PEGASUS_QUEUENAME_OPRESPENCODER "CIMOpResponseEncoder"#define PEGASUS_QUEUENAME_CONTROLSERVICE "ControlService"#define PEGASUS_QUEUENAME_INDICATIONSERVICE "Server::IndicationService"#define PEGASUS_QUEUENAME_PROVIDERMANAGER_CPP "Server::ProviderManagerService"#define PEGASUS_QUEUENAME_INDHANDLERMANAGER "IndicationHandlerService"#define PEGASUS_QUEUENAME_CLIENT "CIMClient"#define PEGASUS_QUEUENAME_OPREQENCODER "CIMOperationRequestEncoder"#define PEGASUS_QUEUENAME_OPRESPDECODER "CIMOperationResponseDecoder"#define PEGASUS_QUEUENAME_EXPORTCLIENT "CIMExportClient"#define PEGASUS_QUEUENAME_EXPORTREQENCODER "CIMExportRequestEncoder"#define PEGASUS_QUEUENAME_EXPORTRESPDECODER "CIMExportResponseDecoder"#define PEGASUS_QUEUENAME_EXPORTREQDECODER "CIMExportRequestDecoder"#define PEGASUS_QUEUENAME_EXPORTREQDISPATCHER "CIMExportRequestDispatcher"#define PEGASUS_QUEUENAME_EXPORTRESPENCODER "CIMExportResponseEncoder"#define PEGASUS_QUEUENAME_WBEMEXECCLIENT "WbemExecClient"#define PEGASUS_QUEUENAME_INTERNALCLIENT "InternalClient"#define PEGASUS_QUEUENAME_BINARY_HANDLER "BinaryMessageHandler"//// ModuleController Module Names//#define PEGASUS_MODULENAME_CONFIGPROVIDER \ PEGASUS_QUEUENAME_CONTROLSERVICE "::ConfigProvider"#define PEGASUS_MODULENAME_USERAUTHPROVIDER \ PEGASUS_QUEUENAME_CONTROLSERVICE "::UserAuthProvider"#define PEGASUS_MODULENAME_PROVREGPROVIDER \ PEGASUS_QUEUENAME_CONTROLSERVICE "::ProviderRegistrationProvider"#define PEGASUS_MODULENAME_SHUTDOWNPROVIDER \ PEGASUS_QUEUENAME_CONTROLSERVICE "::ShutdownProvider"#define PEGASUS_MODULENAME_NAMESPACEPROVIDER \ PEGASUS_QUEUENAME_CONTROLSERVICE "::NamespaceProvider"#define PEGASUS_MODULENAME_CERTIFICATEPROVIDER \ PEGASUS_QUEUENAME_CONTROLSERVICE "::CertificateProvider"#define PEGASUS_MODULENAME_TEMP \ PEGASUS_QUEUENAME_CONTROLSERVICE "::temp::do not use this name"#define PEGASUS_MODULENAME_MONITOR \ PEGASUS_QUEUENAME_CONTROLSERVICE "::Monitor"#define PEGASUS_MODULENAME_INTEROPPROVIDER \ PEGASUS_QUEUENAME_CONTROLSERVICE "::InteropProvider"#ifndef PEGASUS_DISABLE_PERFINST #define PEGASUS_MODULENAME_CIMOMSTATDATAPROVIDER \ PEGASUS_QUEUENAME_CONTROLSERVICE "::CIMOMStatDataProvider"#endif#ifndef PEGASUS_DISABLE_CQL #define PEGASUS_MODULENAME_CIMQUERYCAPPROVIDER \ PEGASUS_QUEUENAME_CONTROLSERVICE "::CIMQueryCapabilitiesProvider"#endif/** Values for the Subscription State property of the Subscription class, as defined in the CIM Events MOF */enum SubscriptionState {STATE_UNKNOWN = 0, STATE_OTHER = 1, STATE_ENABLED = 2, STATE_ENABLEDDEGRADED = 3, STATE_DISABLED = 4};/** Values for the Persistence Type property of the Handler class, as defined in the CIM Events MOF */enum PersistenceType {PERSISTENCE_OTHER = 1, PERSISTENCE_PERMANENT = 2, PERSISTENCE_TRANSIENT = 3};/** Values for the SNMPVersion property of the PG_IndicationHandlerSNMPMapper class, as defined in the PG Events MOF */enum SnmpVersion {SNMPV1_TRAP = 2, SNMPV2C_TRAP = 3, SNMPV2C_INFORM = 4, SNMPV3_TRAP = 5, SNMPV3_INFORM = 6};//// CIM Class Names//PEGASUS_COMMON_LINKAGE extern const CIMName PEGASUS_CLASSNAME_CONFIGSETTING;PEGASUS_COMMON_LINKAGE extern const CIMName PEGASUS_CLASSNAME_AUTHORIZATION;PEGASUS_COMMON_LINKAGE extern const CIMName PEGASUS_CLASSNAME_USER;PEGASUS_COMMON_LINKAGE extern const CIMName PEGASUS_CLASSNAME_CERTIFICATE;PEGASUS_COMMON_LINKAGE extern const CIMName PEGASUS_CLASSNAME_CRL;PEGASUS_COMMON_LINKAGE extern const CIMName PEGASUS_CLASSNAME_PROVIDERMODULE;PEGASUS_COMMON_LINKAGE extern const CIMName PEGASUS_CLASSNAME_PROVIDER;PEGASUS_COMMON_LINKAGE extern const CIMName PEGASUS_CLASSNAME_CAPABILITIESREGISTRATION;PEGASUS_COMMON_LINKAGE extern const CIMName PEGASUS_CLASSNAME_CONSUMERCAPABILITIES;PEGASUS_COMMON_LINKAGE extern const CIMName PEGASUS_CLASSNAME_PROVIDERCAPABILITIES;PEGASUS_COMMON_LINKAGE extern const CIMName PEGASUS_CLASSNAME_INDSUBSCRIPTION;PEGASUS_COMMON_LINKAGE extern const CIMName PEGASUS_CLASSNAME_FORMATTEDINDSUBSCRIPTION;PEGASUS_COMMON_LINKAGE extern const CIMName PEGASUS_CLASSNAME_INDHANDLER;PEGASUS_COMMON_LINKAGE extern const CIMName PEGASUS_CLASSNAME_LSTNRDST;PEGASUS_COMMON_LINKAGE extern const CIMName PEGASUS_CLASSNAME_INDHANDLER_CIMXML;PEGASUS_COMMON_LINKAGE extern const CIMName PEGASUS_CLASSNAME_LSTNRDST_CIMXML;PEGASUS_COMMON_LINKAGE extern const CIMName PEGASUS_CLASSNAME_INDHANDLER_SNMP;PEGASUS_COMMON_LINKAGE extern const CIMName PEGASUS_CLASSNAME_LSTNRDST_SYSTEM_LOG;PEGASUS_COMMON_LINKAGE extern const CIMName PEGASUS_CLASSNAME_LSTNRDST_EMAIL;PEGASUS_COMMON_LINKAGE extern const CIMName PEGASUS_CLASSNAME_INDFILTER;PEGASUS_COMMON_LINKAGE extern const CIMName PEGASUS_CLASSNAME_SHUTDOWN;PEGASUS_COMMON_LINKAGE extern const CIMName PEGASUS_CLASSNAME___NAMESPACE;#ifndef PEGASUS_DISABLE_PERFINSTPEGASUS_COMMON_LINKAGE extern const CIMName PEGASUS_CLASSNAME_CIMOMSTATDATA;#endif#ifndef PEGASUS_DISABLE_CQLPEGASUS_COMMON_LINKAGE extern const CIMName PEGASUS_CLASSNAME_CIMQUERYCAPABILITIES;#endifPEGASUS_COMMON_LINKAGE extern const CIMName PEGASUS_CLASSNAME_CIMNAMESPACE;#define PEGASUS_SLP_SERVICE_TYPE "service:wbem"// Interop Classes Accessed through Interop Control Provider#if !defined(PEGASUS_DISABLE_PERFINST) || defined(PEGASUS_ENABLE_SLP)PEGASUS_COMMON_LINKAGE extern const CIMName PEGASUS_CLASSNAME_OBJECTMANAGER;PEGASUS_COMMON_LINKAGE extern const CIMName PEGASUS_CLASSNAME_PGNAMESPACE;PEGASUS_COMMON_LINKAGE extern const CIMName PEGASUS_CLASSNAME_OBJECTMANAGERCOMMUNICATIONMECHANISM;PEGASUS_COMMON_LINKAGE extern const CIMName PEGASUS_CLASSNAME_CIMXMLCOMMUNICATIONMECHANISM;PEGASUS_COMMON_LINKAGE extern const CIMName PEGASUS_CLASSNAME_PG_CIMXMLCOMMUNICATIONMECHANISM;PEGASUS_COMMON_LINKAGE extern const CIMName PEGASUS_CLASSNAME_PROTOCOLADAPTER;PEGASUS_COMMON_LINKAGE extern const CIMName PEGASUS_CLASSNAME_NAMESPACEINMANAGER;//// Server Profile-related class names//PEGASUS_COMMON_LINKAGE extern const CIMName PEGASUS_CLASSNAME_PG_OBJECTMANAGER;PEGASUS_COMMON_LINKAGE extern const CIMName PEGASUS_CLASSNAME_PG_COMMMECHANISMFORMANAGER;PEGASUS_COMMON_LINKAGE extern const CIMName PEGASUS_CLASSNAME_PG_NAMESPACEINMANAGER;PEGASUS_COMMON_LINKAGE extern const CIMName PEGASUS_CLASSNAME_PG_REGISTEREDPROFILE;PEGASUS_COMMON_LINKAGE extern const CIMName PEGASUS_CLASSNAME_PG_REGISTEREDSUBPROFILE;PEGASUS_COMMON_LINKAGE extern const CIMName PEGASUS_CLASSNAME_PG_REFERENCEDPROFILE;PEGASUS_COMMON_LINKAGE extern const CIMName PEGASUS_CLASSNAME_CIM_ELEMENTCONFORMSTOPROFILE;PEGASUS_COMMON_LINKAGE extern const CIMName PEGASUS_CLASSNAME_PG_ELEMENTCONFORMSTOPROFILE;PEGASUS_COMMON_LINKAGE extern const CIMName PEGASUS_CLASSNAME_PG_SUBPROFILEREQUIRESPROFILE;PEGASUS_COMMON_LINKAGE extern const CIMName PEGASUS_CLASSNAME_PG_SOFTWAREIDENTITY;PEGASUS_COMMON_LINKAGE extern const CIMName PEGASUS_CLASSNAME_PG_ELEMENTSOFTWAREIDENTITY;PEGASUS_COMMON_LINKAGE extern const CIMName PEGASUS_CLASSNAME_PG_INSTALLEDSOFTWAREIDENTITY;PEGASUS_COMMON_LINKAGE extern const CIMName PEGASUS_CLASSNAME_PG_COMPUTERSYSTEM;PEGASUS_COMMON_LINKAGE extern const CIMName PEGASUS_CLASSNAME_PG_HOSTEDOBJECTMANAGER;PEGASUS_COMMON_LINKAGE extern const CIMName PEGASUS_CLASSNAME_PG_HOSTEDACCESSPOINT;// Registration classesPEGASUS_COMMON_LINKAGE extern const CIMName PEGASUS_CLASSNAME_PG_PROVIDERPROFILECAPABILITIES;PEGASUS_COMMON_LINKAGE extern const CIMName PEGASUS_CLASSNAME_PG_PROVIDERREFERENCEDPROFILES;// slp Class which operates slp provider. Started by systemPEGASUS_COMMON_LINKAGE extern const CIMName PEGASUS_CLASSNAME_WBEMSLPTEMPLATE;#endif//// Property Names//PEGASUS_COMMON_LINKAGE extern const CIMName PEGASUS_PROPERTYNAME_INDSUB_CREATOR;PEGASUS_COMMON_LINKAGE extern const CIMName PEGASUS_PROPERTYNAME_INDSUB_ACCEPTLANGS;PEGASUS_COMMON_LINKAGE extern const CIMName PEGASUS_PROPERTYNAME_INDSUB_CONTENTLANGS;PEGASUS_COMMON_LINKAGE extern const CIMName PEGASUS_PROPERTYNAME_MODULE_USERCONTEXT;PEGASUS_COMMON_LINKAGE extern const CIMName PEGASUS_PROPERTYNAME_MODULE_DESIGNATEDUSER;/** The name of the Destination property for CIM XML Indication Handler subclass*/PEGASUS_COMMON_LINKAGE extern const CIMName PEGASUS_PROPERTYNAME_LSTNRDST_DESTINATION;/** The name of the TargetHost property for SNMP Mapper Indication Handler subclass*/PEGASUS_COMMON_LINKAGE extern const CIMName PEGASUS_PROPERTYNAME_LSTNRDST_TARGETHOST;/** The name of the TextFormat property for Formatted Indication Subscription class*/ PEGASUS_COMMON_LINKAGE extern const CIMName _PROPERTY_TEXTFORMAT;/** The name of the TextFormatParameters property for Formatted Indication Subscription class*/ PEGASUS_COMMON_LINKAGE extern const CIMName _PROPERTY_TEXTFORMATPARAMETERS;/** The name of the Name property for PG_ProviderModule class*/ PEGASUS_COMMON_LINKAGE extern const CIMName _PROPERTY_PROVIDERMODULE_NAME;/** The name of the operational status property*/ PEGASUS_COMMON_LINKAGE extern const CIMName _PROPERTY_OPERATIONALSTATUS;/** The name of the Filter reference property for indication subscription class */PEGASUS_COMMON_LINKAGE extern const CIMName PEGASUS_PROPERTYNAME_FILTER;/** The name of the Handler reference property for indication subscription class */PEGASUS_COMMON_LINKAGE extern const CIMName PEGASUS_PROPERTYNAME_HANDLER;/** The name of the Subscription State property for indication subscription class */PEGASUS_COMMON_LINKAGE extern const CIMName PEGASUS_PROPERTYNAME_SUBSCRIPTION_STATE;/** The name of the Query property for indication filter class */PEGASUS_COMMON_LINKAGE extern const CIMName PEGASUS_PROPERTYNAME_QUERY;/** The name of the Query Language property for indication filter class */PEGASUS_COMMON_LINKAGE extern const CIMName PEGASUS_PROPERTYNAME_QUERYLANGUAGE;/** The name of the Name property for indication filter and indications handler classes */PEGASUS_COMMON_LINKAGE extern const CIMName PEGASUS_PROPERTYNAME_NAME;/** The name of the Creation Class Name property for indication filter and indications handler classes */PEGASUS_COMMON_LINKAGE extern const CIMName PEGASUS_PROPERTYNAME_CREATIONCLASSNAME;/** The name of the Persistence Type property for Indication Handler class */PEGASUS_COMMON_LINKAGE extern const CIMName PEGASUS_PROPERTYNAME_PERSISTENCETYPE;/** The name of the SNMP Version property for SNMP Mapper Indication Handler subclass */PEGASUS_COMMON_LINKAGE extern const CIMName PEGASUS_PROPERTYNAME_SNMPVERSION;//// CIM Namespace Names//PEGASUS_COMMON_LINKAGE extern const CIMNamespaceName PEGASUS_NAMESPACENAME_INTEROP;PEGASUS_COMMON_LINKAGE extern const CIMNamespaceName PEGASUS_NAMESPACENAME_INTERNAL;PEGASUS_COMMON_LINKAGE extern const CIMNamespaceName PEGASUS_NAMESPACENAME_CIMV2;PEGASUS_COMMON_LINKAGE extern const CIMNamespaceName PEGASUS_NAMESPACENAME_AUTHORIZATION;PEGASUS_COMMON_LINKAGE extern const CIMNamespaceName PEGASUS_NAMESPACENAME_CONFIG;PEGASUS_COMMON_LINKAGE extern const CIMNamespaceName PEGASUS_NAMESPACENAME_PROVIDERREG;PEGASUS_COMMON_LINKAGE extern const CIMNamespaceName PEGASUS_NAMESPACENAME_SHUTDOWN;PEGASUS_COMMON_LINKAGE extern const CIMNamespaceName PEGASUS_NAMESPACENAME_USER ;PEGASUS_COMMON_LINKAGE extern const CIMNamespaceName PEGASUS_NAMESPACENAME_CERTIFICATE;
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -