summaryrefslogtreecommitdiffstats
path: root/models-examples/src/main/resources/policies/apex.policy.decisionmaker.input.tosca.yaml
blob: 615402b1129f33c60a5bf129dff2fbdc8b96a9d5 (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
---
# Representation of apex decision maker policy with metadataSet reference in the metadata field.

tosca_definitions_version: tosca_simple_yaml_1_1_0
topology_template:
  policies:
    - operational.apex.decisionMaker:
        type: onap.policies.native.Apex
        type_version: 1.0.0
        name: operational.apex.decisionMaker
        version: 1.0.0
        metadata:
          metadataSetName: apexMetadata_decisionMaker
          metadataSetVersion:  1.0.0
        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