Preload control loop coordination type in API
[policy/api.git] / main / src / main / resources / preloadedPolicyTypes / onap.policies.controlloop.guard.MinMax.json
1 {
2    "policy_types": [
3       {
4          "onap.policies.controlloop.Guard": {
5             "derived_from": "tosca.policies.Root",
6             "version": "1.0.0",
7             "description": "Guard Policies for Control Loop Operational Policies"
8          }
9       },
10       {
11          "onap.policies.controlloop.guard.MinMax": {
12             "derived_from": "onap.policies.controlloop.Guard",
13             "version": "1.0.0",
14             "description": "Supports Min/Max number of VF Modules",
15             "properties": {
16                "minmax_policy": {
17                   "type": "map",
18                   "description": null,
19                   "entry_schema": {
20                      "type": "onap.datatypes.guard.MinMax"
21                   }
22                }
23             }
24          }
25       }
26    ],
27    "data_types": [
28       {
29          "onap.datatypes.guard.MinMax": {
30             "derived_from": "tosca.datatypes.Root",
31             "properties": {
32                "actor": {
33                   "type": "string",
34                   "description": "Specifies the Actor",
35                   "required": true
36                },
37                "recipe": {
38                   "type": "string",
39                   "description": "Specifies the Recipe",
40                   "required": true
41                },
42                "time_range": {
43                   "type": "tosca.datatypes.TimeInterval",
44                   "description": "An optional range of time during the day the Min/Max limit is valid for.",
45                   "required": false
46                },
47                "controlLoopName": {
48                   "type": "string",
49                   "description": "An optional specific control loop to apply this guard to.",
50                   "required": false
51                },
52                "min_vf_module_instances": {
53                   "type": "integer",
54                   "required": true,
55                   "description": "The minimum instances of this VF-Module"
56                },
57                "max_vf_module_instances": {
58                   "type": "integer",
59                   "required": false,
60                   "description": "The maximum instances of this VF-Module"
61                }
62             }
63          }
64       }
65    ]
66 }