BUG#: 8782
[tpot/pegasus/.git] / Schemas / CIM225 / DMTF / Network / CIM_DropThresholdCalculationService.mof
1 // Copyright (c) 2005 DMTF.  All rights reserved.
2 // <change cr="ArchCR00066.004" type="add">Add UmlPackagePath
3 // qualifier values to CIM Schema.</change>
4 // ==================================================================
5 //  CIM_DropThresholdCalculationService 
6 // ==================================================================
7    [Version ( "2.7.0" ), 
8     UMLPackagePath ( "CIM::Network::QoS" ), 
9     Description ( 
10        "This class calculates an average depth for a queue, based on a "
11        "smoothing weight and a sampling time interval. The latter are "
12        "properties of this Service, describing how it operates and its "
13        "necessary parameters. The Service does the calculation on "
14        "behalf of a RED dropper (as indicated by the association, "
15        "CalculationServiceForDroppper). A "
16        "DropThresholdCalculationService is always associated to the "
17        "single queue that it examines via the Calculation BasedOnQueue "
18        "relationship." )]
19 class CIM_DropThresholdCalculationService : CIM_Service {
20
21       [Description ( 
22           "This property is a 32-bit unsigned integer, ranging "
23           "between 0 and 100,000 - specified in thousandths. It "
24           "defines the weighting of past history in affecting the "
25           "calculation of the current average queue depth. The "
26           "current queue depth calculation uses the inverse of this "
27           "value as its factor, and one minus that inverse as the "
28           "factor for the historical average. The calculation takes "
29           "the form: \n"
30           "average = (old_average*(1-inverse of SmoothingWeight)) \n"
31           "+ (current_queue_depth*inverse of SmoothingWeight) \n"
32           "Implementations may choose to limit the acceptable set "
33           "of values to a specified set, such as powers of 2." ), 
34        Units ( "Thousandths" ), 
35        MinValue ( 0 ), 
36        MaxValue ( 100000 )]
37    uint32 SmoothingWeight;
38
39       [Description ( 
40           "This property is a 32-bit unsigned integer, and defines "
41           "the number of nanoseconds between each calculation of "
42           "average/smoothed queue depth. When this property is not "
43           "specified, the CalculationService may determine an "
44           "appropriate interval." ), 
45        Units ( "NanoSeconds" )]
46    uint32 TimeInterval;
47
48
49 };