Add policy metadataSet handling as node templates
[policy/models.git] / models-examples / src / main / resources / policies / apex.policy.decisionmaker.paptopdp.input.tosca.yaml
diff --git a/models-examples/src/main/resources/policies/apex.policy.decisionmaker.paptopdp.input.tosca.yaml b/models-examples/src/main/resources/policies/apex.policy.decisionmaker.paptopdp.input.tosca.yaml
new file mode 100644 (file)
index 0000000..c257cdd
--- /dev/null
@@ -0,0 +1,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