Merge "Add volume mount for storing k8s robot logs to the host"
[policy/docker.git] / csit / resources / tests / data / apex.policy.decisionmaker.input.tosca.json
1 {
2   "tosca_definitions_version": "tosca_simple_yaml_1_1_0",
3   "topology_template": {
4     "policies": [
5       {
6         "operational.apex.decisionMaker": {
7           "type": "onap.policies.native.Apex",
8           "type_version": "1.0.0",
9           "name": "operational.apex.decisionMaker",
10           "version": "1.0.0",
11           "metadata": {
12             "metadataSetName": "apexMetadata_decisionMaker",
13             "metadataSetVersion": "1.0.0"
14           },
15           "properties": {
16             "engineServiceParameters": {
17               "name": "MyApexEngine",
18               "version": "0.0.1",
19               "id": 45,
20               "instanceCount": 4,
21               "deploymentPort": 12561,
22               "engineParameters": {
23                 "executorParameters": {
24                   "JAVASCRIPT": {
25                     "parameterClassName": "org.onap.policy.apex.plugins.executor.javascript.JavascriptExecutorParameters"
26                   }
27                 },
28                 "contextParameters": {
29                   "parameterClassName": "org.onap.policy.apex.context.parameters.ContextParameters",
30                   "schemaParameters": {
31                     "Avro": {
32                       "parameterClassName": "org.onap.policy.apex.plugins.context.schema.avro.AvroSchemaHelperParameters"
33                     },
34                     "Java": {
35                       "parameterClassName": "org.onap.policy.apex.context.impl.schema.java.JavaSchemaHelperParameters",
36                       "jsonAdapters": {
37                         "Instant": {
38                           "adaptedClass": "java.time.Instant",
39                           "adaptorClass": "org.onap.policy.controlloop.util.Serialization$GsonInstantAdapter"
40                         }
41                       }
42                     }
43                   }
44                 },
45                 "taskParameters": [
46                   {
47                     "key": "ParameterKey1",
48                     "value": "ParameterValue1"
49                   },
50                   {
51                     "taskId": "AAILookupTask:0.0.1",
52                     "key": "SomeKeyForThisTask",
53                     "value": "Value"
54                   }
55                 ]
56               }
57             },
58             "eventInputParameters": {
59               "GuardRequestorConsumer": {
60                 "carrierTechnologyParameters": {
61                   "carrierTechnology": "RESTREQUESTOR",
62                   "parameterClassName": "org.onap.policy.apex.plugins.event.carrier.restrequestor.RestRequestorCarrierTechnologyParameters",
63                   "parameters": {
64                     "url": "http://111.222.333.444:5555/pdp/api/getDecision",
65                     "httpMethod": "POST",
66                     "restRequestTimeout": 2000,
67                     "httpHeader": "Authorization:aaaaaaaaa== ClientAuth:bbbbbbbbb="
68                   }
69                 },
70                 "eventProtocolParameters": {
71                   "eventProtocol": "JSON"
72                 },
73                 "eventName": "GuardResponseEvent",
74                 "eventNameFilter": "GuardResponseEvent",
75                 "requestorMode": true,
76                 "requestorPeer": "GuardRequestorProducer",
77                 "requestorTimeout": 500
78               },
79               "DCAEConsumer": {
80                 "carrierTechnologyParameters": {
81                   "carrierTechnology": "RESTCLIENT",
82                   "parameterClassName": "org.onap.policy.apex.plugins.event.carrier.restclient.RestClientCarrierTechnologyParameters",
83                   "parameters": {
84                     "url": "http://message-router:3904/events/unauthenticated.DCAE_CL_OUTPUT/APEX/1?timeout=60000"
85                   }
86                 },
87                 "eventProtocolParameters": {
88                   "eventProtocol": "JSON",
89                   "parameters": {
90                     "nameAlias": "closedLoopControlName",
91                     "versionAlias": "version",
92                     "sourceAlias": "from",
93                     "pojoField": "VirtualControlLoopEvent"
94                   }
95                 },
96                 "eventName": "ControlLoop-vCPE-48f0c2c3-a172-4192-9ae3-052274181b6e"
97               },
98               "APPCConsumer": {
99                 "carrierTechnologyParameters": {
100                   "carrierTechnology": "RESTCLIENT",
101                   "parameterClassName": "org.onap.policy.apex.plugins.event.carrier.restclient.RestClientCarrierTechnologyParameters",
102                   "parameters": {
103                     "url": "http://message-router:3904/events/APPC-LCM-WRITE/APEX/1?timeout=60000"
104                   }
105                 },
106                 "eventProtocolParameters": {
107                   "eventProtocol": "JSON",
108                   "parameters": {
109                     "versionAlias": "version",
110                     "pojoField": "APPCLCMResponseEvent"
111                   }
112                 },
113                 "eventName": "APPCRestartVNFResponseEvent",
114                 "eventNameFilter": "APPCRestartVNFResponseEvent"
115               }
116             },
117             "eventOutputParameters": {
118               "logProducer": {
119                 "carrierTechnologyParameters": {
120                   "carrierTechnology": "FILE",
121                   "parameters": {
122                     "fileName": "/tmp/VCPEEventsOut.json"
123                   }
124                 },
125                 "eventProtocolParameters": {
126                   "eventProtocol": "JSON"
127                 }
128               },
129               "GuardRequestorProducer": {
130                 "carrierTechnologyParameters": {
131                   "carrierTechnology": "RESTREQUESTOR",
132                   "parameterClassName": "org.onap.policy.apex.plugins.event.carrier.restrequestor.RestRequestorCarrierTechnologyParameters"
133                 },
134                 "eventProtocolParameters": {
135                   "eventProtocol": "JSON"
136                 },
137                 "eventNameFilter": "GuardRequestEvent",
138                 "requestorMode": true,
139                 "requestorPeer": "GuardRequestorConsumer",
140                 "requestorTimeout": 500
141               },
142               "APPCProducer": {
143                 "carrierTechnologyParameters": {
144                   "carrierTechnology": "RESTCLIENT",
145                   "parameterClassName": "org.onap.policy.apex.plugins.event.carrier.restclient.RestClientCarrierTechnologyParameters",
146                   "parameters": {
147                     "url": "http://message-router:3904/events/APPC-LCM-READ"
148                   }
149                 },
150                 "eventProtocolParameters": {
151                   "eventProtocol": "JSON",
152                   "parameters": {
153                     "versionAlias": "version",
154                     "sourceAlias": "from",
155                     "pojoField": "APPCLCMRequestEvent"
156                   }
157                 },
158                 "eventNameFilter": "APPCRestartVNFRequestEvent"
159               },
160               "PolicyLogProducer": {
161                 "carrierTechnologyParameters": {
162                   "carrierTechnology": "RESTCLIENT",
163                   "parameterClassName": "org.onap.policy.apex.plugins.event.carrier.restclient.RestClientCarrierTechnologyParameters",
164                   "parameters": {
165                     "url": "http://message-router:3904/events/POLICY-CL-MGT"
166                   }
167                 },
168                 "eventProtocolParameters": {
169                   "eventProtocol": "JSON",
170                   "parameters": {
171                     "versionAlias": "version",
172                     "sourceAlias": "from",
173                     "pojoField": "VirtualControlLoopNotification"
174                   }
175                 },
176                 "eventNameFilter": "ControlLoopLogEvent"
177               }
178             }
179           }
180         }
181       }
182     ]
183   }
184 }