(file) Return to Constants.cpp CVS log (file) (dir) Up to [Pegasus] / pegasus / src / Pegasus / Common

  1 martin 1.19 //%LICENSE////////////////////////////////////////////////////////////////
  2 martin 1.20 //
  3 martin 1.19 // Licensed to The Open Group (TOG) under one or more contributor license
  4             // agreements.  Refer to the OpenPegasusNOTICE.txt file distributed with
  5             // this work for additional information regarding copyright ownership.
  6             // Each contributor licenses this file to you under the OpenPegasus Open
  7             // Source License; you may not use this file except in compliance with the
  8             // License.
  9 martin 1.20 //
 10 martin 1.19 // Permission is hereby granted, free of charge, to any person obtaining a
 11             // copy of this software and associated documentation files (the "Software"),
 12             // to deal in the Software without restriction, including without limitation
 13             // the rights to use, copy, modify, merge, publish, distribute, sublicense,
 14             // and/or sell copies of the Software, and to permit persons to whom the
 15             // Software is furnished to do so, subject to the following conditions:
 16 martin 1.20 //
 17 martin 1.19 // The above copyright notice and this permission notice shall be included
 18             // in all copies or substantial portions of the Software.
 19 martin 1.20 //
 20 martin 1.19 // THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
 21 martin 1.20 // OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
 22 martin 1.19 // MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
 23             // IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY
 24             // CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
 25             // TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
 26             // SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
 27 martin 1.20 //
 28 martin 1.19 //////////////////////////////////////////////////////////////////////////
 29 karl   1.1  //
 30 s.manicka 1.10 //%////////////////////////////////////////////////////////////////////////////
 31 karl      1.1  
 32                #include <Pegasus/Common/Config.h>
 33 kumpf     1.18 #include <Pegasus/Common/CIMNameCast.h>
 34 karl      1.1  #include "Constants.h"
 35                
 36                PEGASUS_NAMESPACE_BEGIN
 37                
 38 kumpf     1.7  const CIMName PEGASUS_CLASSNAME_CONFIGSETTING        =
 39 mike      1.17     CIMNameCast("PG_ConfigSetting");
 40 kumpf     1.7  const CIMName PEGASUS_CLASSNAME_AUTHORIZATION        =
 41 mike      1.17     CIMNameCast("PG_Authorization");
 42 kumpf     1.7  const CIMName PEGASUS_CLASSNAME_USER                 =
 43 mike      1.17     CIMNameCast("PG_User");
 44 karl      1.1  const CIMName PEGASUS_CLASSNAME_CERTIFICATE          =
 45 mike      1.17     CIMNameCast("PG_SSLCertificate");
 46 karl      1.1  const CIMName PEGASUS_CLASSNAME_CRL                  =
 47 mike      1.17     CIMNameCast("PG_SSLCertificateRevocationList");
 48 kumpf     1.7  const CIMName PEGASUS_CLASSNAME_PROVIDERMODULE       =
 49 mike      1.17     CIMNameCast("PG_ProviderModule");
 50 kumpf     1.7  const CIMName PEGASUS_CLASSNAME_PROVIDER             =
 51 mike      1.17     CIMNameCast("PG_Provider");
 52 karl      1.1  const CIMName PEGASUS_CLASSNAME_CAPABILITIESREGISTRATION =
 53 mike      1.17     CIMNameCast("PG_CapabilitiesRegistration");
 54 karl      1.1  const CIMName PEGASUS_CLASSNAME_CONSUMERCAPABILITIES =
 55 mike      1.17     CIMNameCast("PG_ConsumerCapabilities");
 56 kumpf     1.7  const CIMName PEGASUS_CLASSNAME_PROVIDERCAPABILITIES =
 57 mike      1.17     CIMNameCast("PG_ProviderCapabilities");
 58 kumpf     1.7  const CIMName PEGASUS_CLASSNAME_INDSUBSCRIPTION      =
 59 mike      1.17     CIMNameCast("CIM_IndicationSubscription");
 60 karl      1.1  const CIMName PEGASUS_CLASSNAME_FORMATTEDINDSUBSCRIPTION =
 61 mike      1.17     CIMNameCast("CIM_FormattedIndicationSubscription");
 62 kumpf     1.7  const CIMName PEGASUS_CLASSNAME_INDHANDLER           =
 63 mike      1.17     CIMNameCast("CIM_IndicationHandler");
 64 kumpf     1.16 const CIMName PEGASUS_CLASSNAME_LSTNRDST             =
 65 mike      1.17     CIMNameCast("CIM_ListenerDestination");
 66 kumpf     1.7  const CIMName PEGASUS_CLASSNAME_INDHANDLER_CIMXML    =
 67 mike      1.17     CIMNameCast("CIM_IndicationHandlerCIMXML");
 68 kumpf     1.16 const CIMName PEGASUS_CLASSNAME_LSTNRDST_CIMXML      =
 69 mike      1.17     CIMNameCast("CIM_ListenerDestinationCIMXML");
 70 kumpf     1.7  const CIMName PEGASUS_CLASSNAME_INDHANDLER_SNMP      =
 71 mike      1.17     CIMNameCast("PG_IndicationHandlerSNMPMapper");
 72 kumpf     1.16 const CIMName PEGASUS_CLASSNAME_LSTNRDST_SYSTEM_LOG  =
 73 mike      1.17     CIMNameCast("PG_ListenerDestinationSystemLog");
 74 kumpf     1.16 const CIMName PEGASUS_CLASSNAME_LSTNRDST_EMAIL       =
 75 mike      1.17     CIMNameCast("PG_ListenerDestinationEmail");
 76 kumpf     1.7  const CIMName PEGASUS_CLASSNAME_INDFILTER            =
 77 mike      1.17     CIMNameCast("CIM_IndicationFilter");
 78 kumpf     1.7  const CIMName PEGASUS_CLASSNAME_SHUTDOWN             =
 79 mike      1.17     CIMNameCast("PG_ShutdownService");
 80 kumpf     1.7  const CIMName PEGASUS_CLASSNAME___NAMESPACE          =
 81 mike      1.17     CIMNameCast("__Namespace");
 82 karl      1.1  
 83                #ifndef PEGASUS_DISABLE_PERFINST
 84 kumpf     1.16 const CIMName PEGASUS_CLASSNAME_CIMOMSTATDATA        =
 85 mike      1.17     CIMNameCast("CIM_CIMOMStatisticalData");
 86 karl      1.1  #endif
 87                
 88 karl      1.11 #ifdef PEGASUS_ENABLE_CQL
 89 kumpf     1.16 const CIMName PEGASUS_CLASSNAME_CIMQUERYCAPABILITIES =
 90 mike      1.17     CIMNameCast("CIM_QueryCapabilities");
 91 karl      1.1  #endif
 92                
 93 kumpf     1.16 const CIMName PEGASUS_CLASSNAME_PROVIDERINDDATA      =
 94 mike      1.17     CIMNameCast("PG_ProviderIndicationData");
 95 kumpf     1.16 const CIMName PEGASUS_CLASSNAME_SUBSCRIPTIONINDDATA  =
 96 mike      1.17     CIMNameCast("PG_SubscriptionIndicationData");
 97 karl      1.9  
 98                // Interop Classes Accessed through Interop Control Provider
 99                
100 kumpf     1.7  const CIMName PEGASUS_CLASSNAME_CIMNAMESPACE =
101 mike      1.17     CIMNameCast("CIM_Namespace");
102 w.otsuka  1.5  
103 karl      1.9  #if defined PEGASUS_ENABLE_INTEROP_PROVIDER
104 kumpf     1.16 const CIMName PEGASUS_CLASSNAME_OBJECTMANAGER =
105 mike      1.17     CIMNameCast("CIM_ObjectManager");
106 kumpf     1.16 const CIMName PEGASUS_CLASSNAME_PGNAMESPACE =
107 mike      1.17     CIMNameCast("PG_Namespace");
108 kumpf     1.16 const CIMName PEGASUS_CLASSNAME_OBJECTMANAGERCOMMUNICATIONMECHANISM =
109 mike      1.17     CIMNameCast("CIM_ObjectManagerCommunicationMechanism");
110 kumpf     1.16 const CIMName PEGASUS_CLASSNAME_CIMXMLCOMMUNICATIONMECHANISM =
111 mike      1.17     CIMNameCast("CIM_CIMXMLCommunicationMechanism");
112 kumpf     1.16 const CIMName PEGASUS_CLASSNAME_PG_CIMXMLCOMMUNICATIONMECHANISM =
113 mike      1.17     CIMNameCast("PG_CIMXMLCommunicationMechanism");
114 kumpf     1.16 const CIMName PEGASUS_CLASSNAME_PROTOCOLADAPTER =
115 mike      1.17     CIMNameCast("CIM_ProtocolAdapter");
116 kumpf     1.16 const CIMName PEGASUS_CLASSNAME_NAMESPACEINMANAGER =
117 mike      1.17     CIMNameCast("CIM_NamespaceInManager");
118 karl      1.9  #endif
119 karl      1.1  
120                // slp Class which operates slp provider. Started by system
121                
122 karl      1.9  #ifdef PEGASUS_ENABLE_SLP
123 kumpf     1.7  const CIMName PEGASUS_CLASSNAME_WBEMSLPTEMPLATE =
124 mike      1.17     CIMNameCast("PG_WBEMSLPTEMPLATE");
125 karl      1.9  
126 karl      1.1  #endif
127                
128 venkat.puvvada 1.13 // DMTF Indications profile classes
129                     #ifdef PEGASUS_ENABLE_DMTF_INDICATION_PROFILE_SUPPORT
130                     const CIMName PEGASUS_CLASSNAME_CIM_INDICATIONSERVICE =
131 mike           1.17     CIMNameCast("CIM_IndicationService");
132 venkat.puvvada 1.13 
133                     const CIMName PEGASUS_CLASSNAME_CIM_INDICATIONSERVICECAPABILITIES =
134 mike           1.17     CIMNameCast("CIM_IndicationServiceCapabilities");
135 venkat.puvvada 1.13 
136                     const CIMName PEGASUS_CLASSNAME_PG_ELEMENTCAPABILITIES =
137 mike           1.17     CIMNameCast("PG_ElementCapabilities");
138 venkat.puvvada 1.13 
139                     const CIMName PEGASUS_CLASSNAME_PG_HOSTEDINDICATIONSERVICE =
140 mike           1.17     CIMNameCast("PG_HostedIndicationService");
141 venkat.puvvada 1.13 
142 kumpf          1.21 const CIMName PEGASUS_CLASSNAME_PG_SERVICEAFFECTSELEMENT =
143 mike           1.17     CIMNameCast("PG_ServiceAffectsElement");
144 venkat.puvvada 1.13 #endif
145                     
146 karl           1.1  //
147                     // Property Names
148                     //
149                     
150 kumpf          1.16 const CIMName PEGASUS_PROPERTYNAME_INDSUB_CREATOR =
151 mike           1.17     CIMNameCast("Creator");
152 kumpf          1.7  const CIMName PEGASUS_PROPERTYNAME_INDSUB_ACCEPTLANGS =
153 mike           1.17     CIMNameCast("AcceptLanguages");
154 kumpf          1.7  const CIMName PEGASUS_PROPERTYNAME_INDSUB_CONTENTLANGS =
155 mike           1.17     CIMNameCast("ContentLanguages");
156 karl           1.1  const CIMName PEGASUS_PROPERTYNAME_MODULE_USERCONTEXT =
157 mike           1.17     CIMNameCast("UserContext");
158 karl           1.1  const CIMName PEGASUS_PROPERTYNAME_MODULE_DESIGNATEDUSER =
159 mike           1.17     CIMNameCast("DesignatedUserContext");
160 s.kodali       1.21.2.1 const CIMName PEGASUS_PROPERTYNAME_MODULE_MODULEGROUPNAME =
161                             CIMNameCast("ModuleGroupName");
162 karl           1.1      
163                         /**
164                             The name of the Destination property for CIM XML Indication Handler
165                             subclass
166                         */
167 kumpf          1.7      const CIMName PEGASUS_PROPERTYNAME_LSTNRDST_DESTINATION =
168 mike           1.17         CIMNameCast("Destination");
169 karl           1.1      
170                         /**
171                             The name of the TargetHost property for SNMP Mapper Indication
172                             Handler subclass
173                         */
174 kumpf          1.7      const CIMName PEGASUS_PROPERTYNAME_LSTNRDST_TARGETHOST =
175 mike           1.17         CIMNameCast("TargetHost");
176 karl           1.1      
177                         /**
178                             The name of the TextFormat property for Formatted Indication
179                             Subscription class
180                         */
181 mike           1.17     const CIMName _PROPERTY_TEXTFORMAT = CIMNameCast("TextFormat");
182 karl           1.1      
183                         /**
184                             The name of the TextFormatParameters property for Formatted
185                             Indication Subscription class
186                         */
187 kumpf          1.16     const CIMName _PROPERTY_TEXTFORMATPARAMETERS =
188 mike           1.17         CIMNameCast("TextFormatParameters");
189 karl           1.1      
190 carolann.graves 1.2      /**
191                              The name of the MailTo property for Email Handler subclass
192                          */
193 kumpf           1.16     const CIMName PEGASUS_PROPERTYNAME_LSTNRDST_MAILTO =
194 mike            1.17         CIMNameCast("MailTo");
195 carolann.graves 1.2      
196                          /**
197                              The name of the MailSubject property for Email Handler subclass
198                          */
199 kumpf           1.16     const CIMName PEGASUS_PROPERTYNAME_LSTNRDST_MAILSUBJECT =
200 mike            1.17         CIMNameCast("MailSubject");
201 carolann.graves 1.2      
202                          /**
203                              The name of the MailCc  property for Email Handler subclass
204                          */
205 kumpf           1.16     const CIMName PEGASUS_PROPERTYNAME_LSTNRDST_MAILCC =
206 mike            1.17         CIMNameCast("MailCc");
207 carolann.graves 1.2      
208 yi.zhou         1.3      /**
209 kumpf           1.7          The name of the Name property for PG_ProviderModule class
210 yi.zhou         1.3      */
211 kumpf           1.16     const CIMName _PROPERTY_PROVIDERMODULE_NAME =
212 mike            1.17         CIMNameCast("Name");
213 yi.zhou         1.3      
214                          /**
215                              The name of the operational status property
216                          */
217 kumpf           1.16     const CIMName _PROPERTY_OPERATIONALSTATUS =
218 mike            1.17         CIMNameCast("OperationalStatus");
219 yi.zhou         1.3      
220 w.otsuka        1.4      /**
221                              The name of the Filter reference property for indication subscription class
222                           */
223 kumpf           1.16     const CIMName PEGASUS_PROPERTYNAME_FILTER =
224 mike            1.17         CIMNameCast("Filter");
225 w.otsuka        1.4      
226                          /**
227 s.manicka       1.10        The name of the Handler reference property for indication subscription class
228 w.otsuka        1.4       */
229 kumpf           1.16     const CIMName PEGASUS_PROPERTYNAME_HANDLER =
230 mike            1.17         CIMNameCast("Handler");
231 w.otsuka        1.4      
232                          /**
233 kumpf           1.7          The name of the Subscription State property for indication subscription
234 w.otsuka        1.4          class
235                           */
236 kumpf           1.16     const CIMName PEGASUS_PROPERTYNAME_SUBSCRIPTION_STATE =
237 mike            1.17         CIMNameCast("SubscriptionState");
238 w.otsuka        1.4      
239                          /**
240                              The name of the Query property for indication filter class
241                           */
242 kumpf           1.16     const CIMName PEGASUS_PROPERTYNAME_QUERY =
243 mike            1.17         CIMNameCast("Query");
244 w.otsuka        1.4      
245                          /**
246                              The name of the Query Language property for indication filter class
247                           */
248                          const CIMName PEGASUS_PROPERTYNAME_QUERYLANGUAGE =
249 mike            1.17         CIMNameCast("QueryLanguage");
250 w.otsuka        1.4      
251                          /**
252 marek           1.15         The name of the Name property
253 w.otsuka        1.4       */
254 kumpf           1.16     const CIMName PEGASUS_PROPERTYNAME_NAME =
255 mike            1.17         CIMNameCast("Name");
256 w.otsuka        1.4      
257                          /**
258 kumpf           1.7          The name of the Creation Class Name property for indication filter and
259 w.otsuka        1.4          indications handler classes
260                           */
261 kumpf           1.16     const CIMName PEGASUS_PROPERTYNAME_CREATIONCLASSNAME =
262 mike            1.17         CIMNameCast("CreationClassName");
263 w.otsuka        1.4      
264                          /**
265                              The name of the Persistence Type property for Indication Handler class
266                           */
267 kumpf           1.16     const CIMName PEGASUS_PROPERTYNAME_PERSISTENCETYPE =
268 mike            1.17         CIMNameCast("PersistenceType");
269 w.otsuka        1.4      
270                          /**
271 kumpf           1.7          The name of the SNMP Version property for SNMP Mapper Indication Handler
272 w.otsuka        1.4          subclass
273                           */
274 kumpf           1.16     const CIMName PEGASUS_PROPERTYNAME_SNMPVERSION =
275 mike            1.17         CIMNameCast("SNMPVersion");
276 w.otsuka        1.4      
277 karl            1.1      //
278                          // CIM Namespace Names
279                          //
280                          
281 kumpf           1.7      const CIMNamespaceName PEGASUS_NAMESPACENAME_INTEROP  =
282 karl            1.1          CIMNamespaceName ("root/PG_InterOp");
283 kumpf           1.7      const CIMNamespaceName PEGASUS_NAMESPACENAME_INTERNAL =
284 karl            1.1          CIMNamespaceName ("root/PG_Internal");
285 kumpf           1.7      const CIMNamespaceName PEGASUS_NAMESPACENAME_CIMV2    =
286 karl            1.1          CIMNamespaceName ("root/cimv2");
287                          
288 kumpf           1.7      const CIMNamespaceName PEGASUS_NAMESPACENAME_AUTHORIZATION =
289 karl            1.1          PEGASUS_NAMESPACENAME_INTERNAL;
290 kumpf           1.7      const CIMNamespaceName PEGASUS_NAMESPACENAME_CONFIG        =
291 karl            1.1          PEGASUS_NAMESPACENAME_INTERNAL;
292 kumpf           1.7      const CIMNamespaceName PEGASUS_NAMESPACENAME_PROVIDERREG   =
293 karl            1.1          PEGASUS_NAMESPACENAME_INTEROP;
294 kumpf           1.7      const CIMNamespaceName PEGASUS_NAMESPACENAME_SHUTDOWN      =
295 karl            1.1          PEGASUS_NAMESPACENAME_INTERNAL;
296 kumpf           1.7      const CIMNamespaceName PEGASUS_NAMESPACENAME_USER          =
297 karl            1.1          PEGASUS_NAMESPACENAME_INTERNAL;
298                          const CIMNamespaceName PEGASUS_NAMESPACENAME_CERTIFICATE   =
299                              PEGASUS_NAMESPACENAME_INTERNAL;
300                          
301                          #ifndef PEGASUS_DISABLE_PERFINST
302                          const CIMNamespaceName PEGASUS_NAMESPACENAME_CIMOMSTATDATA =
303                              PEGASUS_NAMESPACENAME_CIMV2;
304                          #endif
305                          
306 karl            1.11     #ifdef PEGASUS_ENABLE_CQL
307 karl            1.1      const CIMNamespaceName PEGASUS_NAMESPACENAME_CIMQUERYCAPABILITIES  =
308                              PEGASUS_NAMESPACENAME_CIMV2;
309                          #endif
310                          
311 kumpf           1.8      const CIMNamespaceName PEGASUS_VIRTUAL_TOPLEVEL_NAMESPACE =
312                              CIMNamespaceName("PG_Reserved");
313                          
314 a.dunfey        1.6      //
315                          // Server Profile-related class names
316                          //
317                          const CIMName PEGASUS_CLASSNAME_PG_OBJECTMANAGER =
318 mike            1.17         CIMNameCast("PG_ObjectManager");
319 a.dunfey        1.6      const CIMName PEGASUS_CLASSNAME_PG_COMMMECHANISMFORMANAGER =
320 mike            1.17         CIMNameCast("PG_CommMechanismForManager");
321 a.dunfey        1.6      const CIMName PEGASUS_CLASSNAME_PG_NAMESPACEINMANAGER =
322 mike            1.17         CIMNameCast("PG_NamespaceInManager");
323 a.dunfey        1.6      const CIMName PEGASUS_CLASSNAME_PG_REGISTEREDPROFILE =
324 mike            1.17         CIMNameCast("PG_RegisteredProfile");
325 a.dunfey        1.6      const CIMName PEGASUS_CLASSNAME_PG_REGISTEREDSUBPROFILE =
326 mike            1.17         CIMNameCast("PG_RegisteredSubProfile");
327 a.dunfey        1.6      const CIMName PEGASUS_CLASSNAME_PG_REFERENCEDPROFILE =
328 mike            1.17         CIMNameCast("PG_ReferencedProfile");
329 a.dunfey        1.6      const CIMName PEGASUS_CLASSNAME_CIM_ELEMENTCONFORMSTOPROFILE =
330 mike            1.17         CIMNameCast("CIM_ElementConformsToProfile");
331 a.dunfey        1.6      const CIMName PEGASUS_CLASSNAME_PG_ELEMENTCONFORMSTOPROFILE =
332 mike            1.17         CIMNameCast("PG_ElementConformsToProfile");
333 s.manicka       1.10     const CIMName PEGASUS_CLASSNAME_PG_ELEMENTCONFORMSTOPROFILE_RP_RP =
334 mike            1.17         CIMNameCast("PG_ElementConformsToProfile_RP_RP");
335 a.dunfey        1.6      const CIMName PEGASUS_CLASSNAME_PG_SUBPROFILEREQUIRESPROFILE =
336 mike            1.17         CIMNameCast("PG_SubProfileRequiresProfile");
337 a.dunfey        1.6      const CIMName PEGASUS_CLASSNAME_PG_SOFTWAREIDENTITY =
338 mike            1.17         CIMNameCast("PG_SoftwareIdentity");
339 a.dunfey        1.6      const CIMName PEGASUS_CLASSNAME_PG_ELEMENTSOFTWAREIDENTITY =
340 mike            1.17         CIMNameCast("PG_ElementSoftwareIdentity");
341 a.dunfey        1.6      const CIMName PEGASUS_CLASSNAME_PG_INSTALLEDSOFTWAREIDENTITY =
342 mike            1.17         CIMNameCast("PG_InstalledSoftwareIdentity");
343 a.dunfey        1.6      const CIMName PEGASUS_CLASSNAME_PG_COMPUTERSYSTEM =
344 mike            1.17         CIMNameCast("PG_ComputerSystem");
345 a.dunfey        1.6      const CIMName PEGASUS_CLASSNAME_PG_HOSTEDOBJECTMANAGER =
346 mike            1.17         CIMNameCast("PG_HostedObjectManager");
347 a.dunfey        1.6      const CIMName PEGASUS_CLASSNAME_PG_HOSTEDACCESSPOINT =
348 mike            1.17         CIMNameCast("PG_HostedAccessPoint");
349 a.dunfey        1.6      
350                          // Registration classes
351                          const CIMName PEGASUS_CLASSNAME_PG_PROVIDERPROFILECAPABILITIES =
352 mike            1.17         CIMNameCast("PG_ProviderProfileCapabilities");
353 a.dunfey        1.6      const CIMName PEGASUS_CLASSNAME_PG_PROVIDERREFERENCEDPROFILES =
354 mike            1.17         CIMNameCast("PG_ProviderReferencedProfiles");
355 a.dunfey        1.6      
356 thilo.boehm     1.14     /**
357                              The qualifier name of embedded objects/instances.
358                          */
359 kumpf           1.21     const CIMName PEGASUS_QUALIFIERNAME_EMBEDDEDOBJECT =
360 mike            1.17         CIMNameCast("EmbeddedObject");
361 kumpf           1.21     const CIMName PEGASUS_QUALIFIERNAME_EMBEDDEDINSTANCE =
362 mike            1.17         CIMNameCast("EmbeddedInstance");
363 thilo.boehm     1.14     
364                          
365 karl            1.1      PEGASUS_NAMESPACE_END

No CVS admin address has been configured
Powered by
ViewCVS 0.9.2