Add new appconfig for spring-boot sparky
[aai/test-config.git] / sparky / appconfig / spring-beans / sparky-core-sync.xml
1 <beans xmlns="http://www.springframework.org/schema/beans"
2         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
3         xsi:schemaLocation="
4                http://www.springframework.org/schema/beans
5                http://www.springframework.org/schema/beans/spring-beans.xsd">
6
7         <bean id="elasticSearchSchemaFactory" class="org.onap.aai.sparky.sync.ElasticSearchSchemaFactory">
8                 <property name="resourceLoader" ref="sparkyResourceLoader" />
9         </bean> 
10
11
12     <bean id="elasticSearchRestEndpointConfig" class="org.onap.aai.sparky.dal.rest.config.RestEndpointConfig">
13        <property name="endpointIpAddress" value="aai.elasticsearch.simpledemo.openecomp.org" />
14        <property name="endpointServerPort" value="9200" />
15        <property name="numRequestRetries" value="5" />
16        <property name="restAuthenticationMode" value="HTTP_NOAUTH" />
17        <property name="connectTimeoutInMs" value="60000" />
18        <property name="readTimeoutInMs" value="30000" />
19     </bean>
20                
21         <bean id="elasticSearchAdapter" class="org.onap.aai.sparky.dal.ElasticSearchAdapter">
22                 <constructor-arg ref="elasticSearchRestEndpointConfig" />
23         </bean>
24
25         <bean id="elasticSearchNetworkStatConfig" class="org.onap.aai.sparky.sync.config.NetworkStatisticsConfig">
26                 <property name="numSamplesPerThreadForRunningAverage" value="100" />
27                 <property name="bytesHistogramLabel" value="[Response Size In Bytes]" />
28                 <property name="bytesHistogramMaxYAxis" value="1000000" />
29                 <property name="bytesHistogramNumBins" value="20" />
30                 <property name="bytesHistogramNumDecimalPoints" value="2" />
31                 <property name="queueLengthHistogramLabel" value="[Queue Item Length]" />
32                 <property name="queueLengthHistogramMaxYAxis" value="20000" />
33                 <property name="queueLengthHistogramNumBins" value="20" />
34                 <property name="queueLengthHistogramNumDecimalPoints" value="2" />
35                 <property name="taskAgeHistogramLabel" value="[Task Age In Ms]" />
36                 <property name="taskAgeHistogramMaxYAxis" value="600000" />
37                 <property name="taskAgeHistogramNumBins" value="20" />
38                 <property name="taskAgeHistogramNumDecimalPoints" value="2" />
39                 <property name="responseTimeHistogramLabel" value="[Response Time In Ms]" />
40                 <property name="responseTimeHistogramMaxYAxis" value="1000" />
41                 <property name="responseTimeHistogramNumBins" value="20" />
42                 <property name="responseTimeHistogramNumDecimalPoints" value="2" />
43                 <property name="tpsHistogramLabel" value="[Transactions Per Second]" />
44                 <property name="tpsHistogramMaxYAxis" value="100" />
45                 <property name="tpsHistogramNumBins" value="20" />
46                 <property name="tpsHistogramNumDecimalPoints" value="2" />
47         </bean>
48
49         <bean id="aaiNetworkStatConfig" class="org.onap.aai.sparky.sync.config.NetworkStatisticsConfig">
50                 <property name="numSamplesPerThreadForRunningAverage" value="100" />
51                 <property name="bytesHistogramLabel" value="[Response Size In Bytes]" />
52                 <property name="bytesHistogramMaxYAxis" value="1000000" />
53                 <property name="bytesHistogramNumBins" value="20" />
54                 <property name="bytesHistogramNumDecimalPoints" value="2" />
55                 <property name="queueLengthHistogramLabel" value="[Queue Item Length]" />
56                 <property name="queueLengthHistogramMaxYAxis" value="20000" />
57                 <property name="queueLengthHistogramNumBins" value="20" />
58                 <property name="queueLengthHistogramNumDecimalPoints" value="2" />
59                 <property name="taskAgeHistogramLabel" value="[Task Age In Ms]" />
60                 <property name="taskAgeHistogramMaxYAxis" value="600000" />
61                 <property name="taskAgeHistogramNumBins" value="20" />
62                 <property name="taskAgeHistogramNumDecimalPoints" value="2" />
63                 <property name="responseTimeHistogramLabel" value="[Response Time In Ms]" />
64                 <property name="responseTimeHistogramMaxYAxis" value="10000" />
65                 <property name="responseTimeHistogramNumBins" value="20" />
66                 <property name="responseTimeHistogramNumDecimalPoints" value="2" />
67                 <property name="tpsHistogramLabel" value="[Transactions Per Second]" />
68                 <property name="tpsHistogramMaxYAxis" value="100" />
69                 <property name="tpsHistogramNumBins" value="20" />
70                 <property name="tpsHistogramNumDecimalPoints" value="2" />
71         </bean>
72
73     <bean id="aaiRestEndpointConfig" class="org.onap.aai.sparky.dal.rest.config.RestEndpointConfig">
74        <property name="endpointIpAddress" value="aai.api.simpledemo.openecomp.org" />
75        <property name="endpointServerPort" value="8443" />
76        <property name="numRequestRetries" value="5" />
77        <property name="restAuthenticationMode" value="SSL_BASIC" />
78        <property name="connectTimeoutInMs" value="60000" />
79        <property name="readTimeoutInMs" value="30000" />
80        <property name="basicAuthUserName" value="AaiUI" />
81        <property name="basicAuthPassword" value="OBF:1gfr1p571unz1p4j1gg7" />
82        <property name="truststoreFileName" value="/auth/inventory-ui-keystore" />
83        <property name="validateServerCertChain" value="false" />
84        <property name="validateServerHostname" value="false" />
85        <property name="resourceLoader" ref="sparkyResourceLoader" />
86     </bean>
87
88         <bean id="activeInventoryAdapter" class="org.onap.aai.sparky.dal.ActiveInventoryAdapter">
89                 <constructor-arg ref="oxmModelLoader" />
90                 <constructor-arg ref="oxmEntityLookup" />
91                 <constructor-arg ref="aaiRestEndpointConfig" />
92         </bean>
93
94         <bean id="syncControllerRegistry" class="org.onap.aai.sparky.sync.SyncControllerRegistry" />
95
96         <bean id="elasticSearchEndpointConfig"
97                 class="org.onap.aai.sparky.sync.config.ElasticSearchEndpointConfig">
98                 <property name="esIpAddress" value="aai.elasticsearch.simpledemo.openecomp.org" />
99                 <property name="esServerPort" value="9200" />
100                 <property name="scrollContextTimeToLiveInMinutes" value="5" />
101                 <property name="scrollContextBatchRequestSize" value="5000" />
102         </bean>
103         
104         <bean id="aggregationSyncControllerConfig" class="org.onap.aai.sparky.sync.config.SyncControllerConfig">
105                 <property name="controllerName" value="Aggregation-Sync-Controller" />
106                 <property name="enabled" value="true" />
107                 <property name="syncTaskDelayInMs" value="5000" />
108                 <property name="syncTaskFrequencyInDays" value="1" />
109                 <property name="numSyncControllerWorkers" value="2" />
110                 <property name="runOnceSyncEnabled" value="true" />
111                 <property name="periodicSyncEnabled" value="false" />
112                 <property name="numInternalSyncWorkers" value="2" />
113                 <property name="numSyncElasticWorkers" value="5" />
114                 <property name="numSyncActiveInventoryWorkers" value="5" />
115                 <property name="targetSyncStartTimeStamp" value="05:00:00 UTC+00:00" />
116         </bean>
117
118         <bean id="aggregationSyncControllerFactory"
119                 class="org.onap.aai.sparky.aggregation.sync.AggregationSyncControllerFactory"
120                 init-method="registerController">
121
122                 <constructor-arg ref="elasticSearchEndpointConfig" />
123                 <constructor-arg ref="aggregationSyncControllerConfig" />
124                 <constructor-arg ref="syncControllerRegistry" />
125                 <constructor-arg ref="suggestionEntityLookup" />
126                 <constructor-arg ref="oxmEntityLookup" />
127                 <constructor-arg ref="elasticSearchSchemaFactory" />
128
129                 <property name="esAdapter" ref="elasticSearchAdapter" />
130                 <property name="esStatConfig" ref="elasticSearchNetworkStatConfig" />
131
132                 <property name="aaiAdapter" ref="activeInventoryAdapter" />
133                 <property name="aaiStatConfig" ref="aaiNetworkStatConfig" />
134
135                 <property name="aggregationEntityToIndexMap">
136                         <map>
137                                 <entry key="generic-vnf" value="aggregate_generic-vnf_index" />
138                         </map>
139                 </property>
140
141                 <property name="indexNameToSchemaConfigMap">
142                         <map>
143                                 <entry key="aggregate_generic-vnf_index">
144                                         <bean class="org.onap.aai.sparky.sync.config.ElasticSearchSchemaConfig">
145                                                 <property name="indexName" value="aggregate_generic-vnf_index" />
146                                                 <property name="indexDocType" value="default" />
147                                                 <property name="indexMappingsFileName" value="/schemas/dynamicMappings.json" />
148                                         </bean>
149                                 </entry>
150                         </map>
151                 </property>
152
153         </bean>
154
155
156         <bean id="historicalEntitySyncControllerConfig" class="org.onap.aai.sparky.sync.config.SyncControllerConfig">
157
158                 <property name="controllerName" value="Historical-Entity-Sync-Controller" />
159                 <property name="enabled" value="true" />
160                 <property name="syncTaskDelayInMs" value="5000" />
161                 <property name="syncTaskFrequencyInDays" value="1" />
162                 <property name="numSyncControllerWorkers" value="2" />
163                 <property name="runOnceSyncEnabled" value="true" />
164                 <property name="periodicSyncEnabled" value="false" />
165                 <property name="numInternalSyncWorkers" value="2" />
166                 <property name="numSyncElasticWorkers" value="5" />
167                 <property name="numSyncActiveInventoryWorkers" value="5" />
168                 <property name="targetSyncStartTimeStamp" value="05:00:00 UTC+00:00" />
169         </bean>
170
171         <bean id="historicalEntitySchemaConfig" class="org.onap.aai.sparky.sync.config.ElasticSearchSchemaConfig">
172                 <property name="indexName" value="entitycounthistoryindex" />
173                 <property name="indexDocType" value="default" />
174                 <property name="indexMappingsFileName" value="/schemas/entityCountHistoryMappings.json" />
175                 <property name="indexSettingsFileName" value="/schemas/es_settings.json" />
176         </bean>
177
178         <bean id="historicalEntitySyncController"
179                 class="org.onap.aai.sparky.aggregation.sync.HistoricalEntitySyncController"
180                 init-method="registerController">
181
182                 <constructor-arg ref="historicalEntitySyncControllerConfig" />
183                 <constructor-arg ref="activeInventoryAdapter" />
184                 <constructor-arg ref="elasticSearchAdapter" />
185                 <constructor-arg ref="historicalEntitySchemaConfig" />
186                 <constructor-arg ref="elasticSearchEndpointConfig" />
187                 <constructor-arg value="60" />
188                 <constructor-arg ref="aaiNetworkStatConfig" />
189                 <constructor-arg ref="elasticSearchNetworkStatConfig" />
190                 <constructor-arg ref="searchableEntityLookup" />
191                 <constructor-arg ref="elasticSearchSchemaFactory" />
192
193                 <property name="syncControllerRegistry" ref="syncControllerRegistry" />
194
195         </bean>
196         
197         
198         
199         <bean id="autoSuggestionSyncControllerConfig" class="org.onap.aai.sparky.sync.config.SyncControllerConfig">
200
201                 <property name="controllerName" value="Auto-Suggestion-Sync-Controller" />
202                 <property name="enabled" value="true" />
203                 <property name="syncTaskDelayInMs" value="5000" />
204                 <property name="syncTaskFrequencyInDays" value="1" />
205                 <property name="numSyncControllerWorkers" value="2" />
206                 <property name="runOnceSyncEnabled" value="true" />
207                 <property name="periodicSyncEnabled" value="false" />
208                 <property name="numInternalSyncWorkers" value="2" />
209                 <property name="numSyncElasticWorkers" value="5" />
210                 <property name="numSyncActiveInventoryWorkers" value="5" />
211                 <property name="targetSyncStartTimeStamp" value="05:00:00 UTC+00:00" />
212         </bean>
213
214         <bean id="autoSuggestionEntitySchemaConfig" class="org.onap.aai.sparky.sync.config.ElasticSearchSchemaConfig">
215                 <property name="indexName" value="entityautosuggestindex" />
216                 <property name="indexDocType" value="default" />
217                 <property name="indexMappingsFileName" value="/schemas/autoSuggestMappings.json" />
218                 <property name="indexSettingsFileName" value="/schemas/autoSuggestSettings.json" />
219         </bean>
220
221         <bean id="autoSuggestionEntitySyncController"
222                 class="org.onap.aai.sparky.autosuggestion.sync.AutoSuggestionSyncController"
223                 init-method="registerController">
224
225                 <constructor-arg ref="autoSuggestionSyncControllerConfig" />
226                 <constructor-arg ref="activeInventoryAdapter" />
227                 <constructor-arg ref="elasticSearchAdapter" />
228                 <constructor-arg ref="autoSuggestionEntitySchemaConfig" />
229                 <constructor-arg ref="elasticSearchEndpointConfig" />
230                 <constructor-arg ref="aaiNetworkStatConfig" />
231                 <constructor-arg ref="elasticSearchNetworkStatConfig" />
232                 <constructor-arg ref="oxmEntityLookup" />
233                 <constructor-arg ref="suggestionEntityLookup" />
234                 <constructor-arg ref="filtersConfig" />
235                 <constructor-arg ref="elasticSearchSchemaFactory" />
236
237                 <property name="syncControllerRegistry" ref="syncControllerRegistry" />
238
239         </bean>
240         
241         
242         
243         <bean id="vnfAliasSyncControllerConfig" class="org.onap.aai.sparky.sync.config.SyncControllerConfig">
244
245                 <property name="controllerName" value="Vnf-Alias-Sync-Controller" />
246                 <property name="enabled" value="true" />
247                 <property name="syncTaskDelayInMs" value="5000" />
248                 <property name="syncTaskFrequencyInDays" value="1" />
249                 <property name="numSyncControllerWorkers" value="2" />
250                 <property name="runOnceSyncEnabled" value="true" />
251                 <property name="periodicSyncEnabled" value="false" />
252                 <property name="numInternalSyncWorkers" value="2" />
253                 <property name="numSyncElasticWorkers" value="5" />
254                 <property name="numSyncActiveInventoryWorkers" value="5" />
255                 <property name="targetSyncStartTimeStamp" value="05:00:00 UTC+00:00" />
256         </bean>
257
258         <bean id="vnfAliasEntitySchemaConfig" class="org.onap.aai.sparky.sync.config.ElasticSearchSchemaConfig">
259                 <property name="indexName" value="entityautosuggestindex" />
260                 <property name="indexDocType" value="default" />
261                 <property name="indexMappingsFileName" value="/schemas/autoSuggestMappings.json" />
262                 <property name="indexSettingsFileName" value="/schemas/autoSuggestSettings.json" />
263         </bean>
264
265         <bean id="vnfAliasSyncController"
266                 class="org.onap.aai.sparky.autosuggestion.sync.VnfAliasSyncController"
267                 init-method="registerController">
268
269                 <constructor-arg ref="vnfAliasSyncControllerConfig" />
270                 <constructor-arg ref="activeInventoryAdapter" />
271                 <constructor-arg ref="elasticSearchAdapter" />
272                 <constructor-arg ref="vnfAliasEntitySchemaConfig" />
273                 <constructor-arg ref="elasticSearchEndpointConfig" />
274                 <constructor-arg ref="aaiNetworkStatConfig" />
275                 <constructor-arg ref="elasticSearchNetworkStatConfig" />
276                 <constructor-arg ref="filtersConfig" />
277                 <constructor-arg ref="elasticSearchSchemaFactory" />
278
279                 <property name="syncControllerRegistry" ref="syncControllerRegistry" />
280
281         </bean>
282         
283         <bean id="geoSyncControllerConfig" class="org.onap.aai.sparky.sync.config.SyncControllerConfig">
284
285                 <property name="controllerName" value="Geo-Sync-Controller" />
286                 <property name="enabled" value="true" />
287                 <property name="syncTaskDelayInMs" value="5000" />
288                 <property name="syncTaskFrequencyInDays" value="1" />
289                 <property name="numSyncControllerWorkers" value="2" />
290                 <property name="runOnceSyncEnabled" value="true" />
291                 <property name="periodicSyncEnabled" value="false" />
292                 <property name="numInternalSyncWorkers" value="2" />
293                 <property name="numSyncElasticWorkers" value="5" />
294                 <property name="numSyncActiveInventoryWorkers" value="5" />
295                 <property name="targetSyncStartTimeStamp" value="05:00:00 UTC+00:00" />
296         </bean>
297
298         <bean id="geoEntitySchemaConfig" class="org.onap.aai.sparky.sync.config.ElasticSearchSchemaConfig">
299                 <property name="indexName" value="topographicalsearchindex" />
300                 <property name="indexDocType" value="default" />
301                 <property name="indexMappingsFileName" value="/schemas/dynamicMappings.json" />
302         </bean>
303
304         <bean id="geoSyncController"
305                 class="org.onap.aai.sparky.topology.sync.GeoSyncController"
306                 init-method="registerController">
307
308                 <constructor-arg ref="geoSyncControllerConfig" />
309                 <constructor-arg ref="activeInventoryAdapter" />
310                 <constructor-arg ref="elasticSearchAdapter" />
311                 <constructor-arg ref="geoEntitySchemaConfig" />
312                 <constructor-arg ref="elasticSearchEndpointConfig" />
313                 <constructor-arg ref="aaiNetworkStatConfig" />
314                 <constructor-arg ref="elasticSearchNetworkStatConfig" />
315                 <constructor-arg ref="geoEntityLookup" />
316                 <constructor-arg ref="oxmEntityLookup" />
317                 <constructor-arg ref="elasticSearchSchemaFactory" />
318
319                 <property name="syncControllerRegistry" ref="syncControllerRegistry" />
320
321         </bean>
322         
323         <bean id="viewInspectControllerConfig" class="org.onap.aai.sparky.sync.config.SyncControllerConfig">
324
325                 <property name="controllerName" value="View-Inspect-Sync-Controller" />
326                 <property name="enabled" value="true" />
327                 <property name="syncTaskDelayInMs" value="5000" />
328                 <property name="syncTaskFrequencyInDays" value="1" />
329                 <property name="numSyncControllerWorkers" value="2" />
330                 <property name="runOnceSyncEnabled" value="true" />
331                 <property name="periodicSyncEnabled" value="false" />
332                 <property name="numInternalSyncWorkers" value="2" />
333                 <property name="numSyncElasticWorkers" value="5" />
334                 <property name="numSyncActiveInventoryWorkers" value="5" />
335                 <property name="targetSyncStartTimeStamp" value="05:00:00 UTC+00:00" />
336         </bean>
337
338         <bean id="viewInspectySchemaConfig" class="org.onap.aai.sparky.sync.config.ElasticSearchSchemaConfig">
339                 <property name="indexName" value="entitysearchindex" />
340                 <property name="indexDocType" value="default" />
341                 <property name="indexMappingsFileName" value="/schemas/es_mappings.json" />
342                 <property name="indexSettingsFileName" value="/schemas/es_settings.json" />
343         </bean>
344
345
346         <bean id="viewInspectSyncController"
347                 class="org.onap.aai.sparky.viewinspect.sync.ViewInspectSyncController"
348                 init-method="registerController">
349
350                 <constructor-arg ref="viewInspectControllerConfig" />
351                 <constructor-arg ref="activeInventoryAdapter" />
352                 <constructor-arg ref="elasticSearchAdapter" />
353                 <constructor-arg ref="viewInspectySchemaConfig" />
354                 <constructor-arg ref="elasticSearchEndpointConfig" />
355                 <constructor-arg ref="aaiNetworkStatConfig" />
356                 <constructor-arg ref="elasticSearchNetworkStatConfig" />
357                 <constructor-arg ref="crossEntityReferenceLookup" />
358                 <constructor-arg ref="oxmEntityLookup" />
359                 <constructor-arg ref="searchableEntityLookup" />
360                 <constructor-arg ref="elasticSearchSchemaFactory" />
361
362                 <property name="syncControllerRegistry" ref="syncControllerRegistry" />
363
364         </bean>
365
366         <bean id="syncControllerService" class="org.onap.aai.sparky.sync.SyncControllerService"
367                 destroy-method="shutdown">
368                 <constructor-arg ref="syncControllerRegistry" />
369                 <constructor-arg value="5" />
370                 <constructor-arg value="5" />
371         </bean>
372
373 </beans>