aboutsummaryrefslogtreecommitdiffstats
path: root/osdf/models/policy/placement/tosca_upload/onap.policies.optimization.HpaPolicy.yaml
blob: 63f0d8adaeafdce6d4220c62325c9503b34186d6 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
tosca_definitions_version: tosca_simple_yaml_1_0_0
policy_types:
    - onap.policies.Optimization:
        derived_from: tosca.policies.Root
        version: 1.0.0
        description: a base policy type for all policies that govern optimization
    - onap.policies.optimization.HpaPolicy:
        derived_from: onap.policies.Optimization
        properties:
            policyScope:
                type: list
                description: scope where the policy is applicable
                required: true
                matchable: true
                entry_schema:
                    type: string
            policyType:
                type: list
                description: type of a policy
                required: true
                matchable: true
                entry_schema:
                    type: string
                    consraints:
                    -   valid_values:
                        - hpa
            resources:
                type: list
                required: true
                entry_schema:
                    type: string
            identity:
                type: string
                required: true
            flavorFeatures:
                type: list
                required: true
                entry_schema:
                    type:policy.data.flavorFeatures_properties
data_types:
    policy.data.flavorFeatures_properties:
        derived_from: tosca.nodes.Root
        properties:
            id:
                type: string
                required: true
            type:
                type: string
                required: true
            directives:
                type: list
                required: true
                entry_schema:
                    type: policy.data.directives_properties
            flavorProperties:
                type: list
                required: true
                entry_schema:
                    type: policy.data.flavorProperties_properties
    policy.data.directives_properties:
        derived_from: tosca.nodes.Root
        properties:
            type:
                type: string
            attributes:
                type: list
                entry_schema:
                    type: policy.data.directives_attributes_properties
    policy.data.directives_attributes_properties:
        derived_from: tosca.nodes.Root
        properties:
            attribute_name:
                type: string
            attribute_value:
                type: string
    policy.data.flavorProperties_properties:
        derived_from: tosca.nodes.Root
        properties:
            hpa-feature:
                type: string
                required: true
            mandatory:
                type: string
                required: true
            score:
                type: string
                required: false
            architecture:
                type: string
                required: true
            hpa-version:
                type: string
                required: true
            directives:
                type: list
                required: true
                entry_schema:
                    type: policy.data.directives_properties
            hpa-feature-attributes:
                type: list
                required: true
                entry_schema:
                    type: policy.data.hpa-feature-attributes_properties
    policy.data.hpa-feature-attributes_properties:
        derived_from: tosca.nodes.Root
        properties:
            hpa-attribute-key:
                type: string
                required: true
            hpa-attribute-value:
                type: string
                required: true
            operator:
                type: list
                required: true
                entry_schema:
                    type: string
                    constraints:
                    -   valid_values:
                        - <
                        - <=
                        - '>'
                        - '>='
                        - '='
                        - '!='
                        - any
                        - all
                        - subset
            unit:
                type: string
                required: false