update link to upper-constraints.txt
[optf/osdf.git] / osdf / models / policy / placement / tosca / optimizationPolicy-v20181031.yml
1 tosca_definitions_version: tosca_simple_yaml_1_0_0
2 node_types:
3     policy.nodes.optimizationPolicy:
4         derived_from: policy.nodes.Root
5         properties:
6             policyScope:
7                 type: list
8                 description: scope where the policy is applicable
9                 required: true
10                 matchable: true
11                 entry_schema:
12                     type: string
13             policyType:
14                 type: list
15                 description: type of a policy
16                 required: true
17                 matchable: true
18                 entry_schema:
19                     type: string
20                     consraints:
21                     -   valid_values:
22                         - placement_optimization
23             identity:
24                 type: string
25                 required: true
26             objective:
27                 type: list
28                 required: true
29                 entry_schema:
30                     type: string
31                     constraints:
32                     -   valid_values:
33                         - minimize
34                         - maximize
35             objectiveParameter:
36                 type: policy.data.objectiveParameter_properties
37                 required: true
38 data_types:
39     policy.data.objectiveParameter_properties:
40         derived_from: tosca.nodes.Root
41         properties:
42             parameterAttributes:
43                 type: list
44                 required: true
45                 entry_schema:
46                     type: policy.data.parameterAttributes_properties
47             operator:
48                 type: list
49                 required: true
50                 entry_schema:
51                     type: string
52                     constraints:
53                     -   valid_values:
54                         - '*'
55                         - +
56                         - '-'
57                         - /
58                         - '%'
59     policy.data.parameterAttributes_properties:
60         derived_from: tosca.nodes.Root
61         properties:
62             resources:
63                 type: string
64                 required: true
65             customerLocationInfo:
66                 type: string
67                 required: true
68             parameter:
69                 type: string
70                 required: true
71             weight:
72                 type: string
73                 required: true
74             operator:
75                 type: list
76                 required: true
77                 entry_schema:
78                     type: string
79                     constraints:
80                     -   valid_values:
81                         - '*'
82                         - +
83                         - '-'
84                         - /
85                         - '%'