summaryrefslogtreecommitdiffstats
path: root/Schemas
diff options
context:
space:
mode:
authoryi.zhou <yi.zhou>2008-05-02 19:02:54 +0000
committeryi.zhou <yi.zhou>2008-05-02 19:02:54 +0000
commitaa09b70998cd77827b704d04b0a5beadf0b70dd3 (patch)
treed88dc651d85439bc54b03720bd837b0ad9307b6c /Schemas
parentae3aad8e9a0829bf296596f48364c6cb04afaab5 (diff)
downloadtog-pegasus-aa09b70998cd77827b704d04b0a5beadf0b70dd3.zip
tog-pegasus-aa09b70998cd77827b704d04b0a5beadf0b70dd3.tar.gz
tog-pegasus-aa09b70998cd77827b704d04b0a5beadf0b70dd3.tar.xz
BUG#: 7614
TITLE: PEP 322 Track Generated Indications Data DESCRIPTION: Implement a mechanism to count and report the number of indications generated by a provider and for a subscription.
Diffstat (limited to 'Schemas')
-rw-r--r--Schemas/Pegasus/Internal/VER20/PG_GeneratedIndicationData20.mof114
-rw-r--r--Schemas/Pegasus/Internal/VER20/PG_InternalSchema20.mof1
2 files changed, 115 insertions, 0 deletions
diff --git a/Schemas/Pegasus/Internal/VER20/PG_GeneratedIndicationData20.mof b/Schemas/Pegasus/Internal/VER20/PG_GeneratedIndicationData20.mof
new file mode 100644
index 0000000..056d969
--- /dev/null
+++ b/Schemas/Pegasus/Internal/VER20/PG_GeneratedIndicationData20.mof
@@ -0,0 +1,114 @@
+//%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.
+//
+//==============================================================================
+
+// ===================================================================
+// Title : PG_GeneratedIndicationData MOF
+// Filename : PG_GeneratedIndicationData20.mof
+// Version : 1.0
+// Date : 04/24/2008
+// Description: This MOF file defines the PG_ProviderIndicationData class and
+// the PG_SubscriptionIndicationData class.
+// The PG_ProviderIndicationData class provides definitions for
+// PG_ProviderIndicationData which represents generated
+// indications count by an active provider.
+// The PG_SubscriptionIndicationData class provides definitions
+// for PG_SubscriptionIndicationData which represents the number
+// of generated indications by an active provider for each
+// subscription it serves.
+//
+// ===================================================================
+
+// ===================================================================
+// PG_ProviderIndicationData
+// ===================================================================
+[Version("2.8.0"), Description (
+ "PG_ProviderIndicationData is a representation of generated indications "
+ "count by an active provider.")]
+
+class PG_ProviderIndicationData
+{
+ [Key, Propagated ("PG_ProviderModule.Name"),
+ Description ("Module name of an active provider.")]
+ string ProviderModuleName;
+
+ [Key, Propagated ("PG_Provider.Name"),
+ Description ("Name of an active provider.")]
+ string ProviderName;
+
+ [Description ("Number of indications generated by this "
+ "provider since it became active.")]
+ uint32 IndicationCount;
+
+ [Description ("The number of indications generated by this"
+ "provider that did not match a subscription.")]
+ uint32 OrphanIndicationCount;
+};
+
+[Version("2.8.0"), Description (
+ "PG_SubscriptionIndicationData represents the number of generated "
+ "indications by an active provider for each subscription it serves.")]
+class PG_SubscriptionIndicationData
+{
+ [Key,
+ Description ("Name of the filter that defines the criteria and "
+ "data of the indications for this subscription. The format is "
+ "namespace:filtername where the namespace is the namespace "
+ "of filter instance created, and the filtername is the value "
+ "of property Name in the filter instance.")]
+ string FilterName;
+
+ [Key,
+ Description ("Name of the handler that addresses delivery of the "
+ "indications for this subscription. The format is "
+ "namespace:classname.handlername where namespace is the "
+ "namespace of handler instance created, the classname is "
+ "the class of the handler instance, and handlername is the "
+ "value of property Name in the handler instance.")]
+ string HandlerName;
+
+ [Key,
+ Description ("Source namespace of this subscription.")]
+ string SourceNamespace;
+
+ [Key, Propagated ("PG_ProviderModule.Name"),
+ Description ("Module name of an active indication provider "
+ "which serves this subscription.")]
+ string ProviderModuleName;
+
+ [Key, Propagated ("PG_Provider.Name"),
+ Description ("Name of an active indication provider "
+ "which serves this subscription.")]
+ string ProviderName;
+
+ [Description ("The number of indications generated by this "
+ "provider that match this subscription.")]
+ uint32 MatchedIndicationCount;
+};
diff --git a/Schemas/Pegasus/Internal/VER20/PG_InternalSchema20.mof b/Schemas/Pegasus/Internal/VER20/PG_InternalSchema20.mof
index d68227f..a67d961 100644
--- a/Schemas/Pegasus/Internal/VER20/PG_InternalSchema20.mof
+++ b/Schemas/Pegasus/Internal/VER20/PG_InternalSchema20.mof
@@ -35,4 +35,5 @@
#pragma include ("PG_ShutdownService20.mof")
#pragma include ("PG_SSLCertificate20.mof")
#pragma include ("PG_SSLCertificateRevocationList20.mof")
+#pragma include ("PG_GeneratedIndicationData20.mof")