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 // ==================================================================
8 UMLPackagePath ( "CIM::Network::QoS" ),
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 "
19 class CIM_DropThresholdCalculationService : CIM_Service {
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 "
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" ),
37 uint32 SmoothingWeight;
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" )]