Fix bugs and formatting issues
[dcaegen2/services/son-handler.git] / dpo / spec / sonhandler-componentspec.json
1 {
2         "self": {
3                 "version": "1.0.0",
4                 "name": "docker.sonhandler.app",
5                 "description": "Handles the PCI optimization for SON network",
6                 "component_type": "docker"
7         },
8         "streams": {
9                 "subscribes": [
10                         {
11                                 "format": "SON_INPUT_FROM_SDNR",
12                                 "version": "1.0.0",
13                                 "config_key": "nbr_list_change_topic",
14                                 "type": "message router"
15                         },
16                         {
17                                 "format": "VES_specification",
18                                 "version": "7.30.1",
19                                 "config_key": "fault_management_topic",
20                                 "type": "message router"
21                         },
22                         {
23                                 "format": "VES_specification",
24                                 "version": "7.30.1",
25                                 "config_key": "performance_management_topic",
26                                 "type": "message router"
27                         },
28                         {
29                                 "format": "SON_OOF_ASYNC_RESP",
30                                 "version": "1.0.0",
31                                 "route": "/callbackUrl",
32                                 "type": "http"
33                         }
34                 ],
35                 "publishes": [
36                         {
37                                 "format": "SON_TO_POLICY_DMAAP",
38                                 "version": "1.0.0",
39                                 "config_key": "CL_topic",
40                                 "type": "message router"
41                         }
42                 ]
43         },
44         "services": {
45                 "calls": [
46                         {
47                                 "config_key": "oof-req",
48                                 "request": {
49                                         "format": "SON_TO_OOF_REST_REQ",
50                                         "version": "1.0.0"
51                                 },
52                                 "response": {
53                                         "format": "SON_OOF_SYNC_RESP",
54                                         "version": "1.0.0"
55                                 }
56                         },
57                         {
58                                 "config_key": "sdnr-getpnfname",
59                                 "request": {
60                                         "format": "CONFIGDB-REQ",
61                                         "version": "1.0.0"
62                                 },
63                                 "response": {
64                                         "format": "PNFNAME_FROM_SDNR",
65                                         "version": "1.0.0"
66                                 }
67                         },
68                         {
69                                 "config_key": "sdnr-getcelllist",
70                                 "request": {
71                                         "format": "CONFIGDB-REQ",
72                                         "version": "1.0.0"
73                                 },
74                                 "response": {
75                                         "format": "CELLLIST_FROM_SDNR",
76                                         "version": "1.0.0"
77                                 }
78                         },
79                         {
80                                 "config_key": "sdnr-getnbrlist",
81                                 "request": {
82                                         "format": "CONFIGDB-REQ",
83                                         "version": "1.0.0"
84                                 },
85                                 "response": {
86                                         "format": "NBRLST_FROM_SDNR",
87                                         "version": "1.0.0"
88                                 }
89                         },
90                         {
91                                 "config_key": "sdnr-getpci",
92                                 "request": {
93                                         "format": "CONFIGDB-REQ",
94                                         "version": "1.0.0"
95                                 },
96                                 "response": {
97                                         "format": "PCI_FROM_SDNR",
98                                         "version": "1.0.0"
99                                 }
100                         }
101                 ],
102                 "provides": []
103         },
104         "parameters": [
105                 {
106                         "name": "postgres.username",
107                         "value": "sonuser",
108                         "description": "postgres config",
109                         "sourced_at_deployment": false,
110                         "policy_editable": false,
111                         "designer_editable": false
112                 },
113                 {
114                         "name": "postgres.password",
115                         "value": "sonpassword",
116                         "description": "postgres config",
117                         "sourced_at_deployment": false,
118                         "policy_editable": false,
119                         "designer_editable": false
120                 },
121                 {
122                         "name": "postgres.host",
123                         "value": "10.165.160.148",
124                         "description": "postgres config",
125                         "sourced_at_deployment": false,
126                         "policy_editable": false,
127                         "designer_editable": false
128                 },
129                 {
130                         "name": "postgres.port",
131                         "value": "5432",
132                         "description": "postgres config",
133                         "sourced_at_deployment": false,
134                         "policy_editable": false,
135                         "designer_editable": false
136                 },
137                 {
138                         "name": "sonhandler.optimizers",
139                         "value": [
140                                 "pci"
141                         ],
142                         "description": "son handler optimizers list",
143                         "sourced_at_deployment": false,
144                         "policy_editable": false,
145                         "designer_editable": false
146                 },
147                 {
148                         "name": "sonhandler.buffertime",
149                         "value": "60",
150                         "description": "buffer time in seconds",
151                         "sourced_at_deployment": false,
152                         "policy_editable": false,
153                         "designer_editable": false
154                 },
155                 {
156                         "name": "sonhandler.numsolutions",
157                         "value": "10",
158                         "description": "number of solutions",
159                         "sourced_at_deployment": false,
160                         "policy_editable": false,
161                         "designer_editable": false
162                 },
163                 {
164                         "name": "sonhandler.maximumclusters",
165                         "value": "5",
166                         "description": "maximum number of clusters",
167                         "sourced_at_deployment": false,
168                         "policy_editable": false,
169                         "designer_editable": false
170                 },
171                 {
172                         "name": "sonhandler.cg",
173                         "value": "sonhms-cg",
174                         "description": "son consumer group",
175                         "sourced_at_deployment": false,
176                         "policy_editable": false,
177                         "designer_editable": false
178                 },
179                 {
180                         "name": "sonhandler.cid",
181                         "value": "sonhms-cid",
182                         "description": "son consumer Id",
183                         "sourced_at_deployment": false,
184                         "policy_editable": false,
185                         "designer_editable": false
186                 },
187                 {
188                         "name": "sonhandler.dmaap.servers",
189                         "value": [
190                                 "message-router:3904"
191                         ],
192                         "description": "dmaap server location",
193                         "sourced_at_deployment": false,
194                         "policy_editable": false,
195                         "designer_editable": false
196                 },
197                 {
198                         "name": "sonhandler.pollingInterval",
199                         "value": "20",
200                         "description": "dmaap polling interval",
201                         "sourced_at_deployment": false,
202                         "policy_editable": false,
203                         "designer_editable": false
204                 },
205                 {
206                         "name": "sonhandler.pollingTimeout",
207                         "value": "60",
208                         "description": "dmaap polling timeout",
209                         "sourced_at_deployment": false,
210                         "policy_editable": false,
211                         "designer_editable": false
212                 },
213                 {
214                         "name": "sonhandler.minCollision",
215                         "value": "5",
216                         "description": "minimum collision count",
217                         "sourced_at_deployment": false,
218                         "policy_editable": false,
219                         "designer_editable": false
220                 },
221                 {
222                         "name": "sonhandler.minConfusion",
223                         "value": "5",
224                         "description": "minimum confusion count",
225                         "sourced_at_deployment": false,
226                         "policy_editable": false,
227                         "designer_editable": false
228                 },
229                 {
230                         "name": "sonhandler.configDb.service",
231                         "value": "http://sdnc:8282",
232                         "description": "configDb service url",
233                         "sourced_at_deployment": false,
234                         "policy_editable": false,
235                         "designer_editable": false
236                 },
237                 {
238                         "name": "sonhandler.oof.service",
239                         "value": "http://oof:8080",
240                         "description": "oof service url",
241                         "sourced_at_deployment": false,
242                         "policy_editable": false,
243                         "designer_editable": false
244                 },
245                 {
246                         "name": "sonhandler.sourceId",
247                         "value": "SONHMS",
248                         "description": "sonhms source ID",
249                         "sourced_at_deployment": false,
250                         "policy_editable": false,
251                         "designer_editable": false
252                 },
253                 {
254                         "name": "sonhandler.badThreshold",
255                         "value": "50",
256                         "description": "Threshold for bad neighbors",
257                         "sourced_at_deployment": false,
258                         "policy_editable": false,
259                         "designer_editable": false
260                 },
261                 {
262                         "name": "sonhandler.poorThreshold",
263                         "value": "70",
264                         "description": "Threshold for poor neighbors",
265                         "sourced_at_deployment": false,
266                         "policy_editable": false,
267                         "designer_editable": false
268                 },
269                 {
270                         "name": "sonhandler.callbackUrl",
271                         "value": "http://sonhms.onap:8080/callbackUrl",
272                         "description": "sonhms callback url",
273                         "sourced_at_deployment": false,
274                         "policy_editable": false,
275                         "designer_editable": false
276                 }
277         ],
278         "auxilary": {
279                 "healthcheck": {
280                         "type": "http",
281                         "interval": "15s",
282                         "timeout": "1s",
283                         "endpoint": "/healthckeck"
284                 },
285                 "volumes": [
286                         {
287                                 "container": {
288                                         "bind": "/etc/localtime"
289                                 },
290                                 "host": {
291                                         "path": "/etc/localtime"
292                                 }
293                         },
294                         {
295                                 "container": {
296                                         "bind": "/var/log/onap"
297                                 },
298                                 "host": {
299                                         "path": "/dockerdata-nfs/pci-handler/logs"
300                                 }
301                         }
302                 ],
303                 "ports": [
304                         "8080:8080"
305                 ]
306         },
307         "artifacts": [
308                 {
309                         "type": "docker image",
310                         "uri": "k8s-rancher-1:5000/son-handler:1.0.1"
311                 }
312         ]
313 }