}
}
- typedef scaling-policy-type {
- type enumeration {
- enum manual {
- value 1;
- }
- enum automatic {
- value 2;
- }
- }
- }
-
typedef scaling-criteria-operation {
type enumeration {
enum AND {
leaf scaling-type {
description
"Type of scaling";
- type scaling-policy-type;
+ type manotypes:scaling-policy-type;
}
leaf enabled {
"Operation to be applied to check between scaling criterias to
check if the scale in threshold condition has been met.
Defaults to AND";
- type scaling-criteria-operation;
+ type manotypes:scaling-criteria-operation;
default AND;
}
"Operation to be applied to check between scaling criterias to
check if the scale out threshold condition has been met.
Defauls to OR";
- type scaling-criteria-operation;
+ type manotypes:scaling-criteria-operation;
default OR;
}
type uint64;
}
+ leaf scale-in-relational-operation {
+ description
+ "The relational operator used to compare the monitoring param
+ against the scale-in-threshold.";
+ type manotypes:relational-operation-type;
+ default LE;
+ }
+
leaf scale-out-threshold {
description
"Value above which scale-out requests are generated";
type uint64;
}
+ leaf scale-out-relational-operation {
+ description
+ "The relational operator used to compare the monitoring param
+ against the scale-out-threshold.";
+ type manotypes:relational-operation-type;
+ default GE;
+ }
+
leaf ns-monitoring-param-ref {
description
"Reference to the NS level monitoring parameter
leaf trigger {
description "scaling trigger";
- type scaling-trigger;
+ type manotypes:scaling-trigger;
}
leaf ns-service-primitive-name-ref {