1c7d3b6662be0505cfaf96f591179366365bef22
[policy/models.git] / models-examples / src / main / resources / policytypes / onap.policies.optimization.resource.VnfPolicy.yaml
1 tosca_definitions_version: tosca_simple_yaml_1_1_0
2 policy_types:
3    onap.policies.optimization.resource.VnfPolicy:
4       derived_from: onap.policies.optimization.Resource
5       version: 1.0.0
6       properties:
7          applicableResources:
8             type: list
9             required: true
10             entry_schema:
11                type: string
12                constraints:
13                -  valid_values:
14                   - any
15                   - all
16          vnfProperties:
17             type: list
18             required: true
19             entry_schema:
20                type: policy.data.vnfProperties_properties
21 data_types:
22    policy.data.vnfProperties_properties:
23       derived_from: tosca.nodes.Root
24       properties:
25          inventoryProvider:
26             type: string
27             required: true
28          serviceType:
29             type: string
30             required: true
31          inventoryType:
32             type: list
33             required: true
34             entry_schema:
35                type: string
36                constraints:
37                -  valid_values:
38                   - serviceInstanceId
39                   - vnfName
40                   - cloudRegionId
41                   - vimId
42          customerId:
43             type: string
44             required: true