summaryrefslogtreecommitdiffstats
path: root/models-examples/src/main/resources/policies/apex.policy.decisionmaker.paptopdp.input.tosca.yaml
blob: c257cdd3c1f36e74594722c24f5a9d81fb14d541 (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
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
---
# Representation of apex decision maker policy that will be passed on to the apex-pdp from PAP.
# The metadataSet definition for the metadata reference is added under the metadata field of the policy by PAP.

tosca_definitions_version: tosca_simple_yaml_1_1_0
topology_template:
  policies:
    - operational.apex.decisionMaker:
        type: onap.policies.controlloop.operational.common.apex.decisionMaker
        type_version: 1.0.0
        derived_from: tosca.policies.Root
        name: operational.apex.decisionMaker
        version: 1.0.0
        metadata:
          policyModel:
            key:
              name: DecisionMakerPolicyModel
              version: 0.0.1
            keyInformation:
              key:
                name: DecisionMakerPolicyModel_KeyInfo
                version: 0.0.1
              keyInfoMap:
                entry:
                  - key:
                      name: AnswerAlbum
                      version: 0.0.1
                    value:
                      key:
                        name: AnswerAlbum
                        version: 0.0.1
                      UUID: 4ea21a2c-5dc7-337f-ba13-f427a4ae79a1
                      description: Generated description for concept referred to by key "AnswerAlbum:0.0.1"
                  - key:
                      name: AnswerEvent
                      version: 0.0.1
                    value:
                      key:
                        name: AnswerEvent
                        version: 0.0.1
                      UUID: ce2233b8-bb89-3c5e-a18f-1d13089d2bb6
                      description: Generated description for concept referred to by key "AnswerEvent:0.0.1"
                  - key:
                      name: AnswerInitPolicy
                      version: 0.0.1
                    value:
                      key:
                        name: AnswerInitPolicy
                        version: 0.0.1
                      UUID: c8254064-b171-3ccb-85c0-29b5719ee8fc
                      description: Generated description for concept referred to by key "AnswerInitPolicy:0.0.1"
                  - key:
                      name: AnswerInitTask
                      version: 0.0.1
                    value:
                      key:
                        name: AnswerInitTask
                        version: 0.0.1
                      UUID: 28fb33d2-a4e0-3046-8302-7baf9a2056d1
                      description: Generated description for concept referred to by key "AnswerInitTask:0.0.1"
                  - key:
                      name: DecisionEvent
                      version: 0.0.1
                    value:
                      key:
                        name: DecisionEvent
                        version: 0.0.1
                      UUID: 487acc75-b5a1-3285-90cf-98ecd6fb3500
                      description: Generated description for concept referred to by key "DecisionEvent:0.0.1"
                  - key:
                      name: DecisionMakerPolicy
                      version: 0.0.1
                    value:
                      key:
                        name: DecisionMakerPolicy
                        version: 0.0.1
                      UUID: 9e8dda9a-6f85-311d-842b-00b5b5578edd
                      description: Generated description for concept referred to by key "DecisionMakerPolicy:0.0.1"
                  - key:
                      name: DecisionMakerPolicyModel
                      version: 0.0.1
                    value:
                      key:
                        name: DecisionMakerPolicyModel
                        version: 0.0.1
                      UUID: d7789464-e4d1-382e-8481-fba53fa7b9a9
                      description: Generated description for concept referred to by key "DecisionMakerPolicyModel:0.0.1"
                  - key:
                      name: DecisionMakerPolicyModel_Albums
                      version: 0.0.1
                    value:
                      key:
                        name: DecisionMakerPolicyModel_Albums
                        version: 0.0.1
                      UUID: e5dfbadd-5229-3ad9-996c-eda030ef5dc1
                      description: Generated description for concept referred to by key "DecisionMakerPolicyModel_Albums:0.0.1"
                  - key:
                      name: DecisionMakerPolicyModel_Events
                      version: 0.0.1
                    value:
                      key:
                        name: DecisionMakerPolicyModel_Events
                        version: 0.0.1
                      UUID: b4248202-ff8e-3d45-8b3d-0ed0fd2eaed4
                      description: Generated description for concept referred to by key "DecisionMakerPolicyModel_Events:0.0.1"
                  - key:
                      name: DecisionMakerPolicyModel_KeyInfo
                      version: 0.0.1
                    value:
                      key:
                        name: DecisionMakerPolicyModel_KeyInfo
                        version: 0.0.1
                      UUID: 693b1b29-c4c6-34ba-98e1-bc1a7576f0f8
                      description: Generated description for concept referred to by key "DecisionMakerPolicyModel_KeyInfo:0.0.1"
                  - key:
                      name: DecisionMakerPolicyModel_Policies
                      version: 0.0.1
                    value:
                      key:
                        name: DecisionMakerPolicyModel_Policies
                        version: 0.0.1
                      UUID: 2dee1e42-9caa-32b1-9298-784dcdcb9cae
                      description: Generated description for concept referred to by key "DecisionMakerPolicyModel_Policies:0.0.1"
                  - key:
                      name: DecisionMakerPolicyModel_Schemas
                      version: 0.0.1
                    value:
                      key:
                        name: DecisionMakerPolicyModel_Schemas
                        version: 0.0.1
                      UUID: c256f102-2681-3f35-bbbd-1f4948587e15
                      description: Generated description for concept referred to by key "DecisionMakerPolicyModel_Schemas:0.0.1"
                  - key:
                      name: DecisionMakerPolicyModel_Tasks
                      version: 0.0.1
                    value:
                      key:
                        name: DecisionMakerPolicyModel_Tasks
                        version: 0.0.1
                      UUID: 660cbdba-687d-3a05-ba26-69daf93a8158
                      description: Generated description for concept referred to by key "DecisionMakerPolicyModel_Tasks:0.0.1"
                  - key:
                      name: DitheringAnswerTask
                      version: 0.0.1
                    value:
                      key:
                        name: DitheringAnswerTask
                        version: 0.0.1
                      UUID: da31cee8-2e84-39d2-9337-9ee3bf347c98
                      description: Generated description for concept referred to by key "DitheringAnswerTask:0.0.1"
                  - key:
                      name: LastAnswerAlbum
                      version: 0.0.1
                    value:
                      key:
                        name: LastAnswerAlbum
                        version: 0.0.1
                      UUID: 21399145-3fbe-39a5-b863-8a59a8add4a8
                      description: Generated description for concept referred to by key "LastAnswerAlbum:0.0.1"
                  - key:
                      name: MakeDecisionEvent
                      version: 0.0.1
                    value:
                      key:
                        name: MakeDecisionEvent
                        version: 0.0.1
                      UUID: 02ec632a-aeae-31fe-8f6d-656e1875749f
                      description: Generated description for concept referred to by key "MakeDecisionEvent:0.0.1"
                  - key:
                      name: OptimisticAnswerTask
                      version: 0.0.1
                    value:
                      key:
                        name: OptimisticAnswerTask
                        version: 0.0.1
                      UUID: 818e6b9e-0109-31f5-a95c-17f6fb016027
                      description: Generated description for concept referred to by key "OptimisticAnswerTask:0.0.1"
                  - key:
                      name: PessimisticAnswerTask
                      version: 0.0.1
                    value:
                      key:
                        name: PessimisticAnswerTask
                        version: 0.0.1
                      UUID: 8f4a707e-0d8b-3e09-b921-332f6f81f302
                      description: Generated description for concept referred to by key "PessimisticAnswerTask:0.0.1"
                  - key:
                      name: RandomAnswerTask
                      version: 0.0.1
                    value:
                      key:
                        name: RandomAnswerTask
                        version: 0.0.1
                      UUID: bfb0af88-b454-3b08-911f-7ff2475350bf
                      description: Generated description for concept referred to by key "RandomAnswerTask:0.0.1"
                  - key:
                      name: RoundRobinAnswerTask
                      version: 0.0.1
                    value:
                      key:
                        name: RoundRobinAnswerTask
                        version: 0.0.1
                      UUID: eac6fb59-8aca-3011-b7ba-69875f1db4b6
                      description: Generated description for concept referred to by key "RoundRobinAnswerTask:0.0.1"
                  - key:
                      name: SimpleIntegerType
                      version: 0.0.1
                    value:
                      key:
                        name: SimpleIntegerType
                        version: 0.0.1
                      UUID: ab00a5b8-7edd-340f-8140-4d14f571edfb
                      description: Generated description for concept referred to by key "SimpleIntegerType:0.0.1"
                  - key:
                      name: SimpleStringType
                      version: 0.0.1
                    value:
                      key:
                        name: SimpleStringType
                        version: 0.0.1
                      UUID: 8a4957cf-9493-3a76-8c22-a208e23259af
                      description: Generated description for concept referred to by key "SimpleStringType:0.0.1"
        properties:
          engineServiceParameters:
            name: MyApexEngine
            version: 0.0.1
            id: 45
            instanceCount: 4
            deploymentPort: 12561
            engineParameters:
              executorParameters:
                JAVASCRIPT:
                  parameterClassName: org.onap.policy.apex.plugins.executor.javascript.JavascriptExecutorParameters
              contextParameters:
                parameterClassName: org.onap.policy.apex.context.parameters.ContextParameters
                schemaParameters:
                  Avro:
                    parameterClassName: org.onap.policy.apex.plugins.context.schema.avro.AvroSchemaHelperParameters
                  Java:
                    parameterClassName: org.onap.policy.apex.context.impl.schema.java.JavaSchemaHelperParameters
                    jsonAdapters:
                      Instant:
                        adaptedClass: java.time.Instant
                        adaptorClass: org.onap.policy.controlloop.util.Serialization$GsonInstantAdapter
              taskParameters:
                - key: ParameterKey1
                  value: ParameterValue1
                - taskId: AAILookupTask:0.0.1
                  key: SomeKeyForThisTask
                  value: Value
          eventInputParameters:
            GuardRequestorConsumer:
              carrierTechnologyParameters:
                carrierTechnology: RESTREQUESTOR
                parameterClassName: org.onap.policy.apex.plugins.event.carrier.restrequestor.RestRequestorCarrierTechnologyParameters
                parameters:
                  url: http://111.222.333.444:5555/pdp/api/getDecision
                  httpMethod: POST
                  restRequestTimeout: 2000
                  httpHeader: Authorization:aaaaaaaaa== ClientAuth:bbbbbbbbb=
              eventProtocolParameters:
                eventProtocol: JSON
              eventName: GuardResponseEvent
              eventNameFilter: GuardResponseEvent
              requestorMode: true
              requestorPeer: GuardRequestorProducer
              requestorTimeout: 500
            DCAEConsumer:
              carrierTechnologyParameters:
                carrierTechnology: RESTCLIENT
                parameterClassName: org.onap.policy.apex.plugins.event.carrier.restclient.RestClientCarrierTechnologyParameters
                parameters:
                  url: http://message-router:3904/events/unauthenticated.DCAE_CL_OUTPUT/APEX/1?timeout=60000
              eventProtocolParameters:
                eventProtocol: JSON
                parameters:
                  nameAlias: closedLoopControlName
                  versionAlias: version
                  sourceAlias: from
                  pojoField: VirtualControlLoopEvent
              eventName: ControlLoop-vCPE-48f0c2c3-a172-4192-9ae3-052274181b6e
            APPCConsumer:
              carrierTechnologyParameters:
                carrierTechnology: RESTCLIENT
                parameterClassName: org.onap.policy.apex.plugins.event.carrier.restclient.RestClientCarrierTechnologyParameters
                parameters:
                  url: http://message-router:3904/events/APPC-LCM-WRITE/APEX/1?timeout=60000
              eventProtocolParameters:
                eventProtocol: JSON
                parameters:
                  versionAlias: version
                  pojoField: APPCLCMResponseEvent
              eventName: APPCRestartVNFResponseEvent
              eventNameFilter: APPCRestartVNFResponseEvent
          eventOutputParameters:
            logProducer:
              carrierTechnologyParameters:
                carrierTechnology: FILE
                parameters:
                  fileName: "/tmp/VCPEEventsOut.json"
              eventProtocolParameters:
                eventProtocol: JSON
            GuardRequestorProducer:
              carrierTechnologyParameters:
                carrierTechnology: RESTREQUESTOR
                parameterClassName: org.onap.policy.apex.plugins.event.carrier.restrequestor.RestRequestorCarrierTechnologyParameters
              eventProtocolParameters:
                eventProtocol: JSON
              eventNameFilter: GuardRequestEvent
              requestorMode: true
              requestorPeer: GuardRequestorConsumer
              requestorTimeout: 500
            APPCProducer:
              carrierTechnologyParameters:
                carrierTechnology: RESTCLIENT
                parameterClassName: org.onap.policy.apex.plugins.event.carrier.restclient.RestClientCarrierTechnologyParameters
                parameters:
                  url: http://message-router:3904/events/APPC-LCM-READ
              eventProtocolParameters:
                eventProtocol: JSON
                parameters:
                  versionAlias: version
                  sourceAlias: from
                  pojoField: APPCLCMRequestEvent
              eventNameFilter: APPCRestartVNFRequestEvent
            PolicyLogProducer:
              carrierTechnologyParameters:
                carrierTechnology: RESTCLIENT
                parameterClassName: org.onap.policy.apex.plugins.event.carrier.restclient.RestClientCarrierTechnologyParameters
                parameters:
                  url: http://message-router:3904/events/POLICY-CL-MGT
              eventProtocolParameters:
                eventProtocol: JSON
                parameters:
                  versionAlias: version
                  sourceAlias: from
                  pojoField: VirtualControlLoopNotification
              eventNameFilter: ControlLoopLogEvent