Merge "Remove actor and recipe checks from ControlLoopCompiler.java"
[policy/models.git] / models-examples / src / main / resources / policies / vCPE.policies.optimization.input.tosca.json
1 {
2     "tosca_definitions_version": "tosca_simple_yaml_1_0_0",
3     "topology_template": {
4         "policies": [
5             {
6                 "OSDF_CASABLANCA.Affinity_vCPE_1": {
7                     "type": "onap.policies.optimization.AffinityPolicy",
8                     "version": "1.0.0",
9                     "metadata": {
10                         "policy-id": "OSDF_CASABLANCA.Affinity_vCPE_1"
11                     },
12                     "properties": {
13                         "identity": "affinity_vCPE",
14                         "policyScope": [
15                             "vCPE",
16                             "US",
17                             "INTERNATIONAL",
18                             "ip",
19                             "vGMuxInfra",
20                             "vG"
21                         ],
22                         "affinityProperties": {
23                             "qualifier": "same",
24                             "category": "complex"
25                         },
26                         "policyType": "zone",
27                         "resources": [
28                             "vGMuxInfra",
29                             "vG"
30                         ]
31                     }
32                 }
33             },
34             {
35                 "OSDF_CASABLANCA.Capacity_vG_1": {
36                     "type": "onap.policies.optimization.Vim_fit",
37                     "version": "1.0.0",
38                     "metadata": {
39                         "policy-id": "OSDF_CASABLANCA.Capacity_vG_1"
40                     },
41                     "properties": {
42                         "identity": "capacity_vG",
43                         "policyScope": [
44                             "VCPE",
45                             "US",
46                             "INTERNATIONAL",
47                             "ip",
48                             "vG"
49                         ],
50                         "resources": [
51                             "vG"
52                         ],
53                         "capacityProperty": {
54                             "controller": "multicloud",
55                             "request": "{\"vCPU\": 10, \"Memory\": {\"quantity\": {\"get_param\": \"REQUIRED_MEM\"}, \"unit\": \"GB\"}, \"Storage\": {\"quantity\": {\"get_param\": \"REQUIRED_DISK\"}, \"unit\": \"GB\"}}"
56                         },
57                         "policyType": "vim_fit",
58                         "applicableResources": "any"
59                     }
60                 }
61             },
62             {
63                 "OSDF_CASABLANCA.Distance_vG_1": {
64                     "type": "onap.policies.optimization.DistancePolicy",
65                     "version": "1.0.0",
66                     "metadata": {
67                         "policy-id": "OSDF_CASABLANCA.Distance_vG_1"
68                     },
69                     "properties": {
70                         "distanceProperties": {
71                             "locationInfo": "customer_loc",
72                             "distance": {
73                                 "value": 1500,
74                                 "operator": "<",
75                                 "unit": "km"
76                             }
77                         },
78                         "identity": "distance-vG",
79                         "resources": [
80                             "vG"
81                         ],
82                         "policyScope": [
83                             "vCPE",
84                             "US",
85                             "INTERNATIONAL",
86                             "ip",
87                             "vG"
88                         ],
89                         "policyType": "distance_to_location",
90                         "applicableResources": "any"
91                     }
92                 }
93             },
94             {
95                 "OSDF_CASABLANCA.hpa_policy_vG_1": {
96                     "type": "onap.policies.optimization.HpaPolicy",
97                     "version": "1.0.0",
98                     "metadata": {
99                         "policy-id": "OSDF_CASABLANCA.hpa_policy_vG_1"
100                     },
101                     "properties": {
102                         "resources": [
103                             "vG"
104                         ],
105                         "identity": "hpa-vG",
106                         "policyScope": [
107                             "vCPE",
108                             "US",
109                             "INTERNATIONAL",
110                             "ip",
111                             "vG"
112                         ],
113                         "policyType": "hpa"
114                     }
115                 }
116             },
117             {
118                 "OSDF_CASABLANCA.queryPolicy_vCPE": {
119                     "type": "onap.policies.optimization.QueryPolicy",
120                     "version": "1.0.0",
121                     "metadata": {
122                         "policy-id": "OSDF_CASABLANCA.queryPolicy_vCPE"
123                     },
124                     "properties": {
125                         "queryProperties": [
126                             {
127                                 "attribute": "locationId",
128                                 "attribute_location": "customerLocation",
129                                 "value": ""
130                             },
131                             {
132                                 "attribute": "id",
133                                 "attribute_location": "vpnInfo.vpnId",
134                                 "value": ""
135                             },
136                             {
137                                 "attribute": "upstreamBW",
138                                 "attribute_location": "vpnInfo.upstreamBW",
139                                 "value": ""
140                             },
141                             {
142                                 "attribute": "customerLatitude",
143                                 "attribute_location": "customerLatitude",
144                                 "value": 1.1
145                             },
146                             {
147                                 "attribute": "customerLongitude",
148                                 "attribute_location": "customerLongitude",
149                                 "value": 2.2
150                             }
151                         ],
152                         "serviceName": "vCPE",
153                         "policyScope": [
154                             "vCPE",
155                             "US",
156                             "INTERNATIONAL",
157                             "ip",
158                             "vGMuxInfra",
159                             "vG"
160                         ],
161                         "policyType": "request_param_query",
162                         "identity": "vCPE_Query_Policy"
163                     }
164                 }
165             },
166             {
167                 "OSDF_CASABLANCA.SubscriberPolicy_v1": {
168                     "type": "onap.policies.optimization.SubscriberPolicy",
169                     "version": "1.0.0",
170                     "metadata": {
171                         "policy-id": "OSDF_CASABLANCA.SubscriberPolicy_v1"
172                     },
173                     "properties": {
174                         "identity": "subscriber_vCPE",
175                         "policyScope": [
176                             "vCPE",
177                             "subscriber_x",
178                             "subscriber_y",
179                             "subscriberPolicy"
180                         ],
181                         "properties": {
182                             "subscriberName": [
183                                 "subscriber_x",
184                                 "subscriber_y"
185                             ],
186                             "subscriberRole": [
187                                 "PVT Homing"
188                             ],
189                             "provStatus": [
190                                 "CAPPED"
191                             ]
192                         },
193                         "policyType": "subscriberPolicy",
194                         "serviceName": "vCPE"
195                     }
196                 }
197             },
198             {
199                 "OSDF_CASABLANCA.vnfPolicy_vG": {
200                     "type": "onap.policies.optimization.VnfPolicy",
201                     "version": "1.0.0",
202                     "metadata": {
203                         "policy-id": "OSDF_CASABLANCA.vnfPolicy_vG"
204                     },
205                     "properties": {
206                         "identity": "vnf_vG",
207                         "policyScope": [
208                             "vCPE",
209                             "US",
210                             "INTERNATIONAL",
211                             "ip",
212                             "vG"
213                         ],
214                         "policyType": "vnfPolicy",
215                         "resources": [
216                             "vG"
217                         ],
218                         "applicableResources": "any",
219                         "vnfProperties": [
220                             {
221                                 "inventoryProvider": "aai",
222                                 "serviceType": "",
223                                 "inventoryType": "cloud",
224                                 "customerId": "",
225                                 "orchestrationStatus": "",
226                                 "equipmentRole": ""
227                             }
228                         ]
229                     }
230                 }
231             }
232         ]
233     }
234 }