90c39b0f136da86a3d1c501dd938587481257885
[aai/aai-common.git] / docs / release-notes.rst
1 .. This work is licensed under a Creative Commons Attribution 4.0 International License.
2 .. http://creativecommons.org/licenses/by/4.0
3 .. Copyright 2017 AT&T Intellectual Property.  All rights reserved.
4
5
6 AAI Release Notes
7 ==================
8
9 Abstract
10 ========
11
12 This document provides release notes for the Active and Available Inventory Project's Frankfurt Release
13
14 Release Data
15 ============
16
17 Version: 6.0.0
18 --------------
19
20 :Release Date: 2020-06-04 (TBD)
21
22 New Features
23 ------------
24
25 The R6 Frankfurt release of ONAP includes updates to both use cases and non-functional requirements.  AAI is serving v19 as the latest version of the REST APIs, and has support for v16 (Dublin and El Alto).
26
27 - Implemented new parent POM under org.onap.aai.aai-common.aai-parent for simplified management of 3rd party dependencies
28 - Upgrade to spring-boot 2 (partially complete)
29 - Model updates and edge rules changes in support of the following use cases:
30   * CCVPN for SOTN NNI
31   * 5G Network Slicing
32   * Multi-Domain Optical Network Services
33   * PNF enhancements
34 - Papyrus XMI UML files for run-time data model reverse engineering
35 - Integration with sonarcloud
36 - All containers run as non-root user
37
38 champ, spike, and gizmo are deprecated and removed from the helm chart. This will be the last release where aai manages its own helm chart, in R7 Guilin and beyond, the aai/oom submodule will be merged back into the oom project.
39
40 Known Limitations, Issues, and Workarounds
41 ==========================================
42
43 Known Issues
44 ------------
45
46 * `AAI-2766 <https://jira.onap.org/browse/AAI-2766>`_ - AAI data-router cannot communicate with DMaaP message router service
47 * `AAI-2905 <https://jira.onap.org/browse/AAI-2905>`_ - AAI sparky cannot communicate with portal due to certificate issue, might be related to https://jira.onap.org/browse/PORTAL-875
48
49 The AAI sub-project External System Registry (ESR) is re-using elalto containers.  The integration team has helped ESR to meet security requirements for Frankfurt, and the AAI is grateful for the contribution.
50
51 Workarounds
52 -----------
53
54 Roles for sparky are loaded into AAF by default, so previous workaround is no longer required.  However, the pods cannot resolve portal.api.simpledemo.onap.org anymore, so it's necessary to add an entry to /etc/hosts in the sparky-be pod.  This will get around the "unknown host" issue, but then it's leads to AAI-2905, where AAI cannot get the roles from Portal due to the issue with the AAF auto-created certificate.
55
56 The community has been unable to make data-router communicate with DMaaP, we welcome contributors who can help resurrect this service, or it will be deprecated in Guilin.
57
58 References
59 ==========
60
61 Quick links:
62
63 - `AAI project page <https://wiki.onap.org/display/DW/Active+and+Available+Inventory+Project>`_
64 - `Passing Badge information for AAI <https://bestpractices.coreinfrastructure.org/en/projects/1591>`_
65
66 For more information on the ONAP Frankfurt release, please see:
67  
68 #. `ONAP Home Page`_
69 #. `ONAP Documentation`_
70 #. `ONAP Release Downloads`_
71 #. `ONAP Wiki Page`_
72  
73 .. _`ONAP Home Page`: https://www.onap.org
74 .. _`ONAP Wiki Page`: https://wiki.onap.org
75 .. _`ONAP Documentation`: https://docs.onap.org
76 .. _`ONAP Release Downloads`: https://git.onap.org
77
78 Version: 5.0.2
79 --------------
80 :Release Date: 2019-10-03
81
82 **New Features**
83
84 The R5 El Alto release of ONAP is a maintenance release, focusing on
85 deployability, technical debt, and footprint opimization.
86
87 AAI focused on converting all of our microservices to Alpine, created
88 common images for users to select either Alpine or Ubuntu, and reduced
89 the number of microservices that is started by default for the
90 demo. We updated to newer versions of spring boot - we are in the
91 process of moving to spring-boot 2, but many of the microservices are
92 still running 1.5.21.  We updated to JanusGraph 0.2.3, which is a
93 seamless upgrade from 0.2.0 which was used in Dublin.
94
95 Users who would like to further reduce the AAI footprint can update the
96 aai/oom helm charts.
97
98 To re-enable the services that have been disabled by default, update 
99 to "enabled: true" in aai/oom/values.yaml:
100
101  .. code-block:: bash
102
103     aai-champ:
104         enabled: true
105     aai-gizmo:
106         enabled: true
107     aai-spike:
108         enabled: true
109
110 To disable other components that are not critical to the Integration
111 use cases (vFw, vLB, vDNS, etc), add "enabled: false" in
112 aai/oom/values.yaml for each of the following services:
113
114  .. code-block:: bash
115
116     aai-data-router:
117         enabled: false
118     aai-search-data:
119         enabled: false
120     aai-elasticsearch: 
121         enabled: false
122     aai-sparky-fe: 
123         enabled: false
124
125 *Known Vulnerabilities in Used Modules*
126
127 AAI code has been formally scanned during build time using NexusIQ and
128 all Critical vulnerabilities have been addressed, items that remain
129 open have been assessed for risk and determined to be false
130 positive. The AAI open Critical security vulnerabilities and their
131 risk assessment have been documented as part of the linkTBD
132
133 **Known Issues**
134
135 The AAI UI is now integrated with Portal and AAF.  However, the AAF
136 default boostrap does not include a role that is necessary the demo
137 user to access the AAI UI.
138
139 Run the following as a workaround, adjust the URL and credentials
140 according to your environment. The user in CRED must be able to update
141 the org.onap.aai namespace.  The following example has been tested from
142 inside the AAI resources pod.
143
144  .. code-block:: bash
145
146     URL='https://aaf-service.onap:8100'
147     CRED='aai@aai.onap.org:demo123456!'
148
149     curl -v -k -u "$CRED" -H "Content-Type: application/RoleRequest+json" $URL/authz/role -d '{"name":"org.onap.aai.aaiui"}'
150
151     curl -v -k -u "$CRED" -H "Content-Type: application/UserRoleRequest+json" $URL/authz/userRole -d '{ "user":"demo@people.osaaf.org", "role":"org.onap.aai.aaiui" }'
152
153 Frankfurt will include the role and role assignment in the
154 default bootstrap data (being tracked under `AAI-2475 <https://jira.onap.org/browse/AAI-2475>`__)
155
156 - `AAI-2606 <https://jira.onap.org/browse/AAI-2606>`_ Schema-service entity description is not available
157
158 - `AAI-2457 <https://jira.onap.org/browse/AAI-2457>`_ Inconsistent error messages when getting AAI resources
159
160 - `AAI-2457 <https://jira.onap.org/browse/AAI-2457>`_ Inconsistent error messages when getting AAI resources
161
162 - `AAI-2092 <https://jira.onap.org/browse/AAI-2092>`_ aai-resources does excessive amounts of logging
163
164 - `AAI-2082 <https://jira.onap.org/browse/AAI-2082>`_ aai-resources gives incorrect output when aai-cassandra has shutdown with failure
165
166 Quick Links:
167
168 - `Active and Available Inventory project page <https://wiki.onap.org/display/DW/Active+and+Available+Inventory+Project>`_
169 - `R5 Passing Badge information for AAI <https://bestpractices.coreinfrastructure.org/en/projects/1591>`_
170 - `R5 Project Vulnerability Review Table for AAI <https://wiki.onap.org/pages/viewpage.action?pageId=64003431>`_
171
172
173 Version: 1.4.0
174 --------------
175
176 :Release Date: 2019-06-08
177
178 **New Features**
179
180 The R4 Dublin release of ONAP is a balanced release, focusing on
181 platform maturity and deployablity while also bringing in significant
182 new features and use cases . AAI continued to leverage oom and
183 kubernetes, and added new data types in support of multiple R4 use
184 cases.  AAI added a new schema service which moves AAI closer to being
185 more model-driven and flexible.
186
187 AAI is more model driven in Casablanca, which means it dynamically
188 operationalize new and updated models at run-time, with minimal
189 downtime and coding, so that the latest service and resource models
190 can be delivered quickly. To do this, AAI must update its internal
191 model, external API and behavior to respond to change to service and
192 resource models, including schema changes. The schema service provides
193 ONAP users the ability to quickly change the AAI data model without
194 re-building key microservices.
195
196 AAI delivered 55%+ test coverage on all Java-based repos.
197
198 See `AAI-1779 <https://jira.onap.org/browse/AAI-1779>`__ for details
199 on the schema updates in R4.
200
201 Some AAI services can be configured to leverage the ONAP Pluggable
202 Security Sidecar proof of concept (disabled by default, see the charts
203 under aai/oom for more details).
204
205 AAI now manages its own helm charts. See `aai/oom <https://gerrit.onap.org/r/admin/repos/aai/oom>`__
206
207 **Known Issues**
208
209 The AAI UI is now integrated with Portal and AAF.  However, the AAF
210 default boostrap does not include a role that is necessary the demo
211 user to access the AAI UI.
212
213 Run the following as a workaround, adjust the URL and credentials
214 according to your environment. The user in CRED must be able to update
215 the org.onap.aai namespace.  The following example has been tested from
216 inside the AAI resources pod.
217
218  .. code-block:: bash
219
220     URL='https://aaf-service.onap:8100'
221     CRED='aai@aai.onap.org:demo123456!'
222
223     curl -v -k -u "$CRED" -H "Content-Type: application/RoleRequest+json" $URL/authz/role -d '{"name":"org.onap.aai.aaiui"}'
224
225     curl -v -k -u "$CRED" -H "Content-Type: application/UserRoleRequest+json" $URL/authz/userRole -d '{ "user":"demo@people.osaaf.org", "role":"org.onap.aai.aaiui" }'
226
227 Future releases will include the role and role assignment in the
228 default bootstrap data (being tracked under `AAI-2475 <https://jira.onap.org/browse/AAI-2475>`__)
229
230
231 **Security Notes**
232
233 *Fixed Security Issues*
234
235 - `OJSI-114 <https://jira.onap.org/browse/OJSI-114>`_ In default deployment AAI (aai) exposes HTTP port 30232 outside of cluster.
236
237 *Known Security Issues*
238
239 *Known Vulnerabilities in Used Modules*
240
241 AAI code has been formally scanned during build time using NexusIQ and all Critical vulnerabilities have been addressed, items that remain open have been assessed for risk and determined to be false positive. The AAI open Critical security vulnerabilities and their risk assessment have been documented as part of the `R4 project wiki <https://wiki.onap.org/pages/viewpage.action?pageId=64003431>`_.
242
243 Quick Links:
244
245 - `AAI project page <https://wiki.onap.org/display/DW/Active+and+Available+Inventory+Project>`_
246 - `Passing Badge information for AAI <https://bestpractices.coreinfrastructure.org/en/projects/1591>`_
247 - `R4 Project Vulnerability Review Table for AAI <https://wiki.onap.org/pages/viewpage.action?pageId=64003431>`_
248
249
250
251
252 Version: 1.3.2
253 --------------
254
255 :Release Date: 2019-03-31
256
257 **Updates**
258
259 AAI demo certificates were going to expire before Dublin release, so they've been refreshed to last until 2020.
260
261 - `AAI-2282 <https://jira.onap.org/browse/AAI-2282>`_ Update certifcate for Casablanca 3.0.2
262
263 Version: 1.3.1
264 --------------
265
266 :Release Date: 2019-01-31
267
268 **New Features**
269
270 The Casablanca Maintenance Release provides a number of security and
271 bug fixes. Highlights of the issues corrected in the Casablanca
272 Maintenance Release:
273
274 - `AAI-2047 <https://jira.onap.org/browse/AAI-2047>`_ Make success of createDbSchema job required to proceed in AAI startup
275
276 - `AAI-1923 <https://jira.onap.org/browse/AAI-1923>`_ Problem deleting due to EdgeRules in CCVPN usecase Casablanca
277
278 - `AAI-1776 <https://jira.onap.org/browse/AAI-1776>`_ Champ fails to start
279
280 - `AAI-1958 <https://jira.onap.org/browse/AAI-1958>`_ [graphadmin] createDbSchema.sh job loses detailed logfile
281
282 - `AAI-1973 <https://jira.onap.org/browse/AAI-1973>`_ Schema update wiki is out of data of Casablanca
283
284 - `AAI-2058 <https://jira.onap.org/browse/AAI-2058>`_ Upgrade to latest jetty-security
285
286 - `AAI-2076 <https://jira.onap.org/browse/AAI-2076>`_ A&AI healthcheck timeout
287
288 - `AAI-2079 <https://jira.onap.org/browse/AAI-2079>`_ aai-traversal and aai container failure to deploy issues in casablanca 3.0.0-ONAP
289
290 Dependencies were updated in multiple repos to patch security
291 vulnerabilities.
292
293 **Known Issues**
294
295 - `AAI-2090 <https://jira.onap.org/browse/AAI-2090>`_ aai-data-router pod enters CrashLoopBackOff state
296
297 This issue can still present itself if you use the OOM chart which
298 references version 1.3.2 (which is the version specified in the
299 casablanca branch of oom), data-router will not start.  The workaround
300 is to set 1.3.3 in the values.yaml file for data-router, or use the
301 docker-manifest to override.  File is oom/kubernetes/aai/charts/aai-data-router/values.yaml
302
303 Users should pay special attention to `AAI-2064
304 <https://jira.onap.org/browse/AAI-2064>`_ and should consult `this
305 page <https://www.rabbitmq.com/ssl.html>`_ for instructions on how to
306 properly secure it if they are concerned about the issue.
307
308 **Security Notes**
309
310 AAI code has been formally scanned during build time using NexusIQ and
311 all Critical vulnerabilities have been addressed, items that remain
312 open have been assessed for risk and determined to be false
313 positive. The AAI open Critical security vulnerabilities and their
314 risk assessment have been documented as part of the `R3 project wiki
315 <https://wiki.onap.org/pages/viewpage.action?pageId=45307817>`_.
316
317 Quick Links:
318
319 - `AAI main project page <https://wiki.onap.org/display/DW/Active+and+Available+Inventory+Project>`_
320 - `CMR Vulnerability Review Table for AAI <https://wiki.onap.org/pages/viewpage.action?pageId=45307817>`_
321
322
323 Version: 1.3.0
324 --------------
325
326 :Release Date: 2018-11-30
327
328 **New Features**
329
330 The R3 Casablanca release of ONAP again focuses on platform maturity
331 and deployablity. AAI continued to leverage oom and kubernetes, and
332 added new data types in support of multiple R3 use cases.  AAI added a
333 new schema ingest library which moves AAI closer to being more
334 model-driven and a new microservice called "graphadmin" which provides
335 graph maintenance and configuration facilities.
336
337 AAI is more model driven in Casablanca, which means it dynamically
338 operationalize new and updated models at run-time, with minimal
339 downtime and coding, so that the latest service and resource models
340 can be delivered quickly. To do this, AAI must update its internal
341 model, external API and behavior to respond to change to service and
342 resource models, including schema changes. There are changes required
343 to align on implementation across different ONAP components to provide
344 a more strategic model-driven A&AI implementation. For this release
345 decomposing AAI model/schema artifacts (OXM/XSD) into a more granular
346 approach better enables extensibility and support logical subdivision
347 of models.
348
349 AAI added support fo the Cross Domain and Carrier Layer VPN use case
350 by adding new object types, models, and edge rules.
351
352 AAI delivered 50%+ test coverage on all Java-based repos.
353
354 Added support Support for SR-IOV.
355
356 Authentication and Authorization is performed using AAF with the CADI
357 framework. We use basic authentication with RBAC (Role Based Access
358 Control) to secure the AAI REST APIs.
359
360 AAI added automation support for orchestrating SR-IOV Provider
361 Networks that are compatible with the Network Cloud 1.0 infrastructure
362 solution based on standard SR-IOV. Allow for standard SR-IOV Provider
363 Networks to be defined with a set of one or more VLAN associations.
364
365 AAI added suport to allow clients to specify the format on GET
366 operations in the resources micoservices to output like the custom
367 query API does.
368
369 Added support for VLAN tagging.
370
371 **Known Issues**
372
373 Please find at this link the list of issues that will be fixed in the `Casablanca Maintenance Release <https://jira.onap.org/issues/?jql=fixVersion%20%3D%20%22Casablanca%20Maintenance%20Release%22%20and%20type%20%3D%20Bug%20and%20project%20%3D%20%22Active%20and%20Available%20Inventory%22>`_
374
375 **Security Notes**
376
377 AAI code has been formally scanned during build time using NexusIQ and all Critical vulnerabilities have been addressed, items that remain open have been assessed for risk and determined to be false positive. The AAI open Critical security vulnerabilities and their risk assessment have been documented as part of the `R2 project wiki <https://wiki.onap.org/pages/viewpage.action?pageId=45307817>`_.
378
379 Quick Links:
380
381 - `AAI project page <https://wiki.onap.org/display/DW/Active+and+Available+Inventory+Project>`_
382 - `Passing Badge information for AAI <https://bestpractices.coreinfrastructure.org/en/projects/1591>`_
383 - `R3 Project Vulnerability Review Table for AAI <https://wiki.onap.org/pages/viewpage.action?pageId=45307817>`_
384
385
386 Version: 1.2.0
387 --------------
388
389 :Release Date: 2018-06-07
390
391 **New Features**
392
393 The R2 Beijing release of ONAP focuses on platform maturity - to that
394 end, AAI has switched from Titan on hbase to JanusGraph on a
395 multi-replica cassandra deployment.  We have added several
396 microservices which will be fully operational in R3 Casablanca.
397 Another significant change in R2 is that we converted our
398 Microservices from ASJC 2 to Springboot 1.5.  AAI provides
399 configurations for orchestration via HEAT or via OOM / kubernetes for
400 scaling and resiliency.
401
402 AAI added champ, a graph abstraction microservice, and Gizmo, a new
403 way to perform CRUD operations on the graph in a more atomic way that
404 exposes more of the underlying graph infrastructure.  Babel is a new
405 microservice that does TOSCA model translation on behalf of model
406 loader.  Event client provides an abstraction for dmaap events.
407
408 ONAP AAI R2 includes the following components:
409
410 - AAI Data Management
411 - Resources (CRUD operations)
412 - Traversal (Advanced search operations)
413 - Data Router (Route/persist AAI event data for consumption by the UI)
414 - Model Loader (Obtains SDC artifacts and loads them into the A&AI Resources service for storage)
415 - Search Data Service (Abstraction layer for searchengine, supporting queries and updates)
416 - Babel (TOSCA translation for model-loader)
417 - Event-client (DMaaP abstraction
418 - Champ (Graph abstraction microservice)
419 - Applications
420 - Sparky (AAI User Interface)
421
422 Source code of AAI is released under the following repositories at https://gerrit.onap.org
423
424 - aai/aai-common
425 - aai/event-client
426 - aai/babel
427 - aai/champ
428 - aai/data-router
429 - aai/esr-gui
430 - aai/esr-server
431 - aai/gizmo
432 - aai/logging-service
433 - aai/model-loader
434 - aai/resources
435 - aai/rest-client
436 - aai/router-core
437 - aai/search-data-service
438 - aai/sparky-be
439 - aai/sparky-fe
440 - aai/test-config
441 - aai/traversal
442
443 **Epic**
444
445 - `AAI-16 <https://jira.onap.org/browse/AAI-16>`_ A&AI Platform Deployment
446
447 - `AAI-17 <https://jira.onap.org/browse/AAI-17>`_ Seed code stabilization
448
449 - `AAI-21 <https://jira.onap.org/browse/AAI-21>`_ Gizmo
450
451 - `AAI-24 <https://jira.onap.org/browse/AAI-24>`_ Move to Active Open Source Graph Database
452
453 - `AAI-38 <https://jira.onap.org/browse/AAI-38>`_ AAI Microservice to generate AAI model XML
454
455 - `AAI-280 <https://jira.onap.org/browse/AAI-280>`_ This epic groups together the various requests for making AAI more configurable
456
457 - `AAI-466 <https://jira.onap.org/browse/AAI-466>`_ Beijing R2 AAI Schema Updates
458
459 - `AAI-680 <https://jira.onap.org/browse/AAI-680>`_ HPA Use Case Support in AAI
460
461 - `AAI-681 <https://jira.onap.org/browse/AAI-681>`_ Change Management Use Case Support in AAI
462
463 - `AAI-682 <https://jira.onap.org/browse/AAI-682>`_ Scale Out Use Case Support in AAI
464
465 - `AAI-769 <https://jira.onap.org/browse/AAI-769>`_ Required updates to the v13 REST API
466
467 **Bug Fixes**
468
469 - `AAI-129 <https://jira.onap.org/browse/AAI-129>`_ RestClientBuilder SSL protocol should be configurable
470
471 - `AAI-131 <https://jira.onap.org/browse/AAI-131>`_ Model-Loader service of A&AI has it's Log Provider Configuration File sealed inside the WAR
472
473 - `AAI-175 <https://jira.onap.org/browse/AAI-175>`_ aai core service of A&AI has it's Log Provider Configuration File configurable from startup.sh
474
475 - `AAI-295 <https://jira.onap.org/browse/AAI-295>`_ ChampDAO tests failing in gizmo
476
477 - `AAI-460 <https://jira.onap.org/browse/AAI-460>`_ vm1-aai-inst1 aai-resources fails to start
478
479 - `AAI-463 <https://jira.onap.org/browse/AAI-463>`_ Wrong Error message when we use PUT instead of POST to create the relationship
480
481 - `AAI-521 <https://jira.onap.org/browse/AAI-521>`_ A&AI resources container sporadically hangs on startup
482
483 - `AAI-523 <https://jira.onap.org/browse/AAI-523>`_ Sparky UI does not display RelationshipList nodes
484
485 - `AAI-558 <https://jira.onap.org/browse/AAI-558>`_ aai-resources java daily jenkins job is failing
486
487 - `AAI-559 <https://jira.onap.org/browse/AAI-559>`_ CSIT jobs should use a set of streams, not a list of branches
488
489 - `AAI-561 <https://jira.onap.org/browse/AAI-561>`_ aai-traversal java daily jenkins job is failing
490
491 - `AAI-568 <https://jira.onap.org/browse/AAI-568>`_ aai/logging-api build fails on license.txt not found when run outside of aai/logging-service dir - for root CI builds
492
493 - `AAI-601 <https://jira.onap.org/browse/AAI-601>`_ AAI search-data-service build failing on 1.1 JAX-RS instead of required 2.0 library only on clean Ubuntu 16.04/JDK1.8.0_151
494
495 - `AAI-603 <https://jira.onap.org/browse/AAI-603>`_ Sonar only push to master
496
497 - `AAI-666 <https://jira.onap.org/browse/AAI-666>`_ aai/datarouter startup fails to find logback.xml
498
499 - `AAI-679 <https://jira.onap.org/browse/AAI-679>`_ A&AI UI failed to search service-instance based on service-instance-id
500
501 - `AAI-699 <https://jira.onap.org/browse/AAI-699>`_ SDC Tosca does not generate Groups from resource yaml
502
503 - `AAI-738 <https://jira.onap.org/browse/AAI-738>`_ When register service to MSB, esr-server still will register to MSB automaticly
504
505 - `AAI-788 <https://jira.onap.org/browse/AAI-788>`_ fix the cookie decryption algorithm
506
507 - `AAI-796 <https://jira.onap.org/browse/AAI-796>`_ AAI is logging %PARSER_ERROR instead of REMOTE_USER
508
509 - `AAI-833 <https://jira.onap.org/browse/AAI-833>`_ The url of query vim type from multiCloud is incorrect
510
511 - `AAI-838 <https://jira.onap.org/browse/AAI-838>`_ Add back the properties that got removed
512
513 - `AAI-874 <https://jira.onap.org/browse/AAI-874>`_ Fix the test-config traversal aaiconfig to use proper timeout keys
514
515 - `AAI-948 <https://jira.onap.org/browse/AAI-948>`_ aai-rest-client build fails with non-resolvable parent POM
516
517 - `AAI-961 <https://jira.onap.org/browse/AAI-961>`_ Fix aai-sparky-be-master-aai-docker-java-daily
518
519 - `AAI-985 <https://jira.onap.org/browse/AAI-985>`_ Sparky-be: Change dependency to make use of sparky-fe war file from Beijing version
520
521 - `AAI-987 <https://jira.onap.org/browse/AAI-987>`_ Update ML with the latest changes
522
523 - `AAI-993 <https://jira.onap.org/browse/AAI-993>`_ Champ docker image name incorrect
524
525 - `AAI-994 <https://jira.onap.org/browse/AAI-994>`_ Crud-service (Gizmo) docker tag version is incorrect
526
527 - `AAI-995 <https://jira.onap.org/browse/AAI-995>`_ Gizmo docker image name incorrect
528
529 - `AAI-996 <https://jira.onap.org/browse/AAI-996>`_ Change ML pom file to address build failure problems
530
531 - `AAI-1005 <https://jira.onap.org/browse/AAI-1005>`_ Fix docker-compose-db.yml in test-config
532
533 - `AAI-1006 <https://jira.onap.org/browse/AAI-1006>`_ Babel start script does not set all required properties
534
535 - `AAI-1007 <https://jira.onap.org/browse/AAI-1007>`_ Babel: java.lang.NoClassDefFoundError: com/att/aft/dme2/internal/gson/JsonSyntaxException
536
537 - `AAI-1016 <https://jira.onap.org/browse/AAI-1016>`_ Model-loader: properties files are incorrectly named and have errors
538
539 - `AAI-1017 <https://jira.onap.org/browse/AAI-1017>`_ Fix Champ build - incorrect definition of Java system path
540
541 - `AAI-1018 <https://jira.onap.org/browse/AAI-1018>`_ Model-loader: CONF_INVALID_MSG_BUS_ADDRESS
542
543 - `AAI-1019 <https://jira.onap.org/browse/AAI-1019>`_ aai-resources: does not require username/password after springboot upgrade
544
545 - `AAI-1020 <https://jira.onap.org/browse/AAI-1020>`_ aai-traversal: does not require username/password after springboot upgrade
546
547 - `AAI-1024 <https://jira.onap.org/browse/AAI-1024>`_ Test-config: model-loader MSG_BUS_ADDRESSES not set
548
549 - `AAI-1025 <https://jira.onap.org/browse/AAI-1025>`_ Test-config: traversal updateQueryData.sh fails to update models and queries
550
551 - `AAI-1026 <https://jira.onap.org/browse/AAI-1026>`_ test-config: model-loader is attempting 2-way TLS with AAI
552
553 - `AAI-1027 <https://jira.onap.org/browse/AAI-1027>`_ ModelLoader basic auth failure with aai-resources
554
555 - `AAI-1029 <https://jira.onap.org/browse/AAI-1029>`_ The DOC about ESR installation should be update
556
557 - `AAI-1034 <https://jira.onap.org/browse/AAI-1034>`_ [sparky-be] Portal API Proxy missing from Spring Boot Sparky
558
559 - `AAI-1035 <https://jira.onap.org/browse/AAI-1035>`_ Security: Springboot 1.5.10 has new nexusIQ critical exceptions
560
561 - `AAI-1038 <https://jira.onap.org/browse/AAI-1038>`_ Babel missing .gitreview file
562
563 - `AAI-1049 <https://jira.onap.org/browse/AAI-1049>`_ [Model Loader] - Remove dependency on PowerMockito
564
565 - `AAI-1051 <https://jira.onap.org/browse/AAI-1051>`_ API Spec is specifying v12 in v13 file
566
567 - `AAI-1052 <https://jira.onap.org/browse/AAI-1052>`_ AAI is using -SNAPSHOT artifacts; remove -SNAPSHOT dependencies
568
569 - `AAI-1077 <https://jira.onap.org/browse/AAI-1077>`_ [Babel] master daily build job is not creating an autorelease staging repo
570
571 - `AAI-1082 <https://jira.onap.org/browse/AAI-1082>`_ Champ janus version incompatible with Resources janus version
572
573 - `AAI-1084 <https://jira.onap.org/browse/AAI-1084>`_ POST with PATCH override call is returning 405
574
575 - `AAI-1086 <https://jira.onap.org/browse/AAI-1086>`_ Babel: Compressed files contain proprietary markings
576
577 - `AAI-1088 <https://jira.onap.org/browse/AAI-1088>`_ aai-common: version.properties refers to previous patch release
578
579 - `AAI-1089 <https://jira.onap.org/browse/AAI-1089>`_ haproxy, aai-resources, and aai-traversal using outdated certificate in HEAT config
580
581 - `AAI-1090 <https://jira.onap.org/browse/AAI-1090>`_ v13 does not support External System under cloud region
582
583 - `AAI-1091 <https://jira.onap.org/browse/AAI-1091>`_ ESR fails to register EMS
584
585 - `AAI-1094 <https://jira.onap.org/browse/AAI-1094>`_ Model-loader: failure to negotiate with message router in OOM
586
587 - `AAI-1096 <https://jira.onap.org/browse/AAI-1096>`_ Increase length for field:password in ESR-GUI VIM registration page
588
589 - `AAI-1100 <https://jira.onap.org/browse/AAI-1100>`_ OOM Resources and Traversal Config map missing release
590
591 - `AAI-1101 <https://jira.onap.org/browse/AAI-1101>`_ haproxy, aai-resources, and aai-traversal using outdated certificate in OOM config
592
593 - `AAI-1105 <https://jira.onap.org/browse/AAI-1105>`_ aai-traversal job is failing when trying to start OOM
594
595 - `AAI-1106 <https://jira.onap.org/browse/AAI-1106>`_ aai-resources: scripts do not work properly with spring-boot
596
597 - `AAI-1107 <https://jira.onap.org/browse/AAI-1107>`_ Security: babel and m-l brings in springboot jersey starter, which includes logback 1.1.11
598
599 - `AAI-1108 <https://jira.onap.org/browse/AAI-1108>`_ [Babel] Remove license violations in latest commit.
600
601 - `AAI-1110 <https://jira.onap.org/browse/AAI-1110>`_ Model Loader logback.xml errors
602
603 - `AAI-1111 <https://jira.onap.org/browse/AAI-1111>`_ Update test-config project for Babel
604
605 - `AAI-1113 <https://jira.onap.org/browse/AAI-1113>`_ ESR VIM registration portal: Physical Location Id does not populate any data
606
607 - `AAI-1114 <https://jira.onap.org/browse/AAI-1114>`_ Security: [Champ] add Dockerfile and remove additional AJSC files
608
609 - `AAI-1116 <https://jira.onap.org/browse/AAI-1116>`_ [Gizmo] addressing Security vulnerabilities (Nexus IQ)
610
611 - `AAI-1117 <https://jira.onap.org/browse/AAI-1117>`_ [Champ] addressing Security vulnerabilities (Nexus IQ)
612
613 - `AAI-1118 <https://jira.onap.org/browse/AAI-1118>`_ [Gizmo] upgrade artefacts from aai-common to 1.2.4
614
615 - `AAI-1119 <https://jira.onap.org/browse/AAI-1119>`_ [Champ] Prevent deployment of Champ service jar
616
617 - `AAI-1120 <https://jira.onap.org/browse/AAI-1120>`_ [Gizmo] Fix Jacoco configuration
618
619 - `AAI-1121 <https://jira.onap.org/browse/AAI-1121>`_ Add the default realtime clients
620
621 - `AAI-1123 <https://jira.onap.org/browse/AAI-1123>`_ Babel logback.xml errors
622
623 - `AAI-1124 <https://jira.onap.org/browse/AAI-1124>`_ [router-core] NexusIQ reporting httpclient 4.5 vulnerability
624
625 - `AAI-1125 <https://jira.onap.org/browse/AAI-1125>`_ [data-router] NexusIQ reporting httpclient 4.5 vulnerability
626
627 - `AAI-1126 <https://jira.onap.org/browse/AAI-1126>`_ [Babel] Authorisation mechanism is not functioning
628
629 - `AAI-1127 <https://jira.onap.org/browse/AAI-1127>`_ [sparky-be] doesn't release artifacts because it is missing the staging plugin
630
631 - `AAI-1132 <https://jira.onap.org/browse/AAI-1132>`_ AAI's OOM server certificate doesn't include all k8 names
632
633 - `AAI-1133 <https://jira.onap.org/browse/AAI-1133>`_ AAI's haproxy server config doesn't include all k8 names
634
635 - `AAI-1134 <https://jira.onap.org/browse/AAI-1134>`_ OOF not defined in AAI realm properties files
636
637 - `AAI-1135 <https://jira.onap.org/browse/AAI-1135>`_ [traversal] closed loop named-query is missing property-collect-list
638
639 - `AAI-1136 <https://jira.onap.org/browse/AAI-1136>`_ Babel doesnt start in HEAT due to log directory permissions
640
641 - `AAI-1138 <https://jira.onap.org/browse/AAI-1138>`_ [Champ] Bump to 1.2.1-SNAPSHOT and 1.2.1 in version.properties
642
643 - `AAI-1139 <https://jira.onap.org/browse/AAI-1139>`_ [resources and traversal] do not release artifacts properly
644
645 - `AAI-1141 <https://jira.onap.org/browse/AAI-1141>`_ [champ] duplicate dependency in pom.xml
646
647 - `AAI-1142 <https://jira.onap.org/browse/AAI-1142>`_ [champ] doesn't create release artifacts
648
649 - `AAI-1143 <https://jira.onap.org/browse/AAI-1143>`_ [resources] createDbSchema.sh tries to add -SNAPSHOT version to classpath
650
651 - `AAI-1144 <https://jira.onap.org/browse/AAI-1144>`_ [oom and test-config] robot-ete is missing from realtime clients list
652
653 - `AAI-1146 <https://jira.onap.org/browse/AAI-1146>`_ [champ] daily build job is failing
654
655 - `AAI-1148 <https://jira.onap.org/browse/AAI-1148>`_ [Model-Loader] Rollback of VNF Images fails
656
657 - `AAI-1151 <https://jira.onap.org/browse/AAI-1151>`_ [Champ & Gizmo] Fix JJB jenkins jobs
658
659 - `AAI-1153 <https://jira.onap.org/browse/AAI-1153>`_ [Champ] Bump to 1.2.2-SNAPSHOT and 1.2.2 in version.properties
660
661 **Known Issues**
662
663 If the either the aai-resources or aai-traversal pod is deleted, haproxy will not automatically detect when the pod is re-instantiated.  As a temporary workaround, you can delete the haproxy pod (the one named "aai", for example, "dev-aai-8794fbff5-clx7d") and when the aai pod restarts the service should operate normally. A proposed fix is here: https://gerrit.onap.org/r/#/c/51075/1 if you want to see how to configure the haproxy service to auto-recover when the IP address of either the aai-resources or aai-traversal pod changes.
664
665 **Security Notes**
666
667 AAI code has been formally scanned during build time using NexusIQ and all Critical vulnerabilities have been addressed, items that remain open have been assessed for risk and determined to be false positive. The AAI open Critical security vulnerabilities and their risk assessment have been documented as part of the `project <https://wiki.onap.org/pages/viewpage.action?pageId=25441383>`_.
668
669 Quick Links:
670
671 - `AAI project page <https://wiki.onap.org/display/DW/Active+and+Available+Inventory+Project>`_
672 - `Passing Badge information for AAI <https://bestpractices.coreinfrastructure.org/en/projects/1591>`_
673 - `R2 Project Vulnerability Review Table for AAI <https://wiki.onap.org/pages/viewpage.action?pageId=25441383>`_
674
675 Version: 1.1.1
676 --------------
677
678 :Release Date: 2018-01-18
679
680 **Bug Fixes**
681
682 - `AAI-456 <https://jira.onap.org/browse/AAI-456>`_ AAI named-query for policy not returning extra-properties
683
684 - `AAI-458 <https://jira.onap.org/browse/AAI-458>`_ [aai] ML, Search, DR, and Sparky Jenkins jobs not creating autorelease repo
685
686 - `AAI-459 <https://jira.onap.org/browse/AAI-459>`_ aai-common child pom still depends on openecomp artifacts
687
688 - `AAI-461 <https://jira.onap.org/browse/AAI-461>`_ AAI mS configuration files are using old openecomp params in test-config
689
690 - `AAI-462 <https://jira.onap.org/browse/AAI-462>`_ Fix the resources junit tests broken in windows environment
691
692 - `AAI-558 <https://jira.onap.org/browse/AAI-558>`_ aai-resources java daily jenkins job is failing
693
694 - `AAI-561 <https://jira.onap.org/browse/AAI-561>`_ aai-traversal java daily jenkins job is failing
695
696 - `AAI-566 <https://jira.onap.org/browse/AAI-566>`_ AAI Eclipse build failure - aai-traversal pom as hardcoded 1.8.0_101 jdk.tools version
697
698 - `AAI-621 <https://jira.onap.org/browse/AAI-621>`_ Update the snapshot in test-config for v1.1.1-SNAPSHOT
699
700 Version: 1.1.0
701 --------------
702
703 :Release Date: 2017-11-16
704
705 **New Features**
706
707 Initial release of Active and Available Inventory (AAI) for Open Network Automation Platform (ONAP).  AAI provides ONAP with its logically centralized view of inventory data, taking in updates from orchestrators, controllers, and assurance systems.  AAI provides core REST services.
708
709 ONAP AAI R1 includes the following components:
710
711 - AAI Data Management
712 - Resources (CRUD operations)
713 - Traversal (Advanced search operations)
714 - Data Router (Route/persist AAI event data for consumption by the UI)
715 - Model Loader (Obtains SDC artifacts and loads them into the A&AI Resources service for storage)
716 - Search Data Service (Abstraction layer for searchengine, supporting queries and updates)
717 - Applications
718 - Sparky (AAI User Interface)
719
720 Source code of AAI is released under the following repositories at https://gerrit.onap.org .
721
722 - aai/aai-common
723 - aai/aai-config
724 - aai/aai-data
725 - aai/aai-service
726 - aai/babel
727 - aai/champ
728 - aai/data-router
729 - aai/esr-gui
730 - aai/esr-server
731 - aai/gizmo
732 - aai/logging-service
733 - aai/model-loader
734 - aai/resources
735 - aai/rest-client
736 - aai/router-core
737 - aai/search-data-service
738 - aai/sparky-be
739 - aai/sparky-fe
740 - aai/test-config
741 - aai/traversal
742
743 **Epic**
744
745 - `AAI-17 <https://jira.onap.org/browse/AAI-17>`_ Seed code stabilization
746 - `AAI-20 <https://jira.onap.org/browse/AAI-20>`_ Champ Library
747 - `AAI-22 <https://jira.onap.org/browse/AAI-22>`_ Amsterdam User Case Schema Updates
748 - `AAI-23 <https://jira.onap.org/browse/AAI-23>`_ Model Loader Support for R1
749 - `AAI-58 <https://jira.onap.org/browse/AAI-58>`_ Define and build functional test cases for CSIT
750 - `AAI-72 <https://jira.onap.org/browse/AAI-72>`_ External System Register
751 - `AAI-254 <https://jira.onap.org/browse/AAI-254>`_ Documentation of REST APIs, dev guides, onboarding, etc.
752 - `AAI-280 <https://jira.onap.org/browse/AAI-280>`_ Confguration enhancements
753
754 **Bug Fixes**
755
756 - `AAI-11 <https://jira.onap.org/browse/AAI-11>`_ robot_vm: demo.sh failing - '200' does not match '^(201|412)$' on vanilla openstack
757
758 - `AAI-13 <https://jira.onap.org/browse/AAI-13>`_ VM_init is failing to get sparky
759
760 - `AAI-31 <https://jira.onap.org/browse/AAI-31>`_ Compilation failure in aai-traversal
761
762 - `AAI-48 <https://jira.onap.org/browse/AAI-48>`_ AAI Common REST Client returns an error on a 204 (No Content) server response
763
764 - `AAI-49 <https://jira.onap.org/browse/AAI-49>`_ Health check is failing in DFW 1.1 RS. Connection refused
765
766 - `AAI-62 <https://jira.onap.org/browse/AAI-62>`_ Search Data Service should not implicitly create indexes on document write
767
768 - `AAI-63 <https://jira.onap.org/browse/AAI-63>`_ Data Router must handle Search Service document create failures if index does not exit
769
770 - `AAI-73 <https://jira.onap.org/browse/AAI-73>`_ Sparky sync issues
771
772 - `AAI-76 <https://jira.onap.org/browse/AAI-76>`_ Jenkins stage-site builds failing on resources and traversal
773
774 - `AAI-94 <https://jira.onap.org/browse/AAI-94>`_ AAI Certificate will expire 30 Nov 2017 - fyi
775
776 - `AAI-146 <https://jira.onap.org/browse/AAI-146>`_ Both esr-server and esr-gui Jenkins failed
777
778 - `AAI-192 <https://jira.onap.org/browse/AAI-192>`_ Model Loader depends on httpclient version 4.4.1
779
780 - `AAI-205 <https://jira.onap.org/browse/AAI-205>`_ Having an invalid xml namespace for v11, named-query api returns 500 error, model query return incorrect error message
781
782 - `AAI-206 <https://jira.onap.org/browse/AAI-206>`_ Model based delete is failing
783
784 - `AAI-217 <https://jira.onap.org/browse/AAI-217>`_ Remove internal references from A&AI seed code
785
786 - `AAI-222 <https://jira.onap.org/browse/AAI-222>`_ the version property of esr-server is incorrect
787
788 - `AAI-224 <https://jira.onap.org/browse/AAI-224>`_ aai/esr-gui daily build failed
789
790 - `AAI-225 <https://jira.onap.org/browse/AAI-225>`_ aai/esr-server daily build failed
791
792 - `AAI-265 <https://jira.onap.org/browse/AAI-265>`_ EdgePropertyMap throws NullPointer if edge rule does not include property
793
794 - `AAI-266 <https://jira.onap.org/browse/AAI-266>`_ auth-info edge rule does not include contains-other-v
795
796 - `AAI-273 <https://jira.onap.org/browse/AAI-273>`_ Fix the esr-server setup error issue
797
798 - `AAI-278 <https://jira.onap.org/browse/AAI-278>`_ AAI throws exception about mismatch keys adding esr-system-info to cloud-region
799
800 - `AAI-293 <https://jira.onap.org/browse/AAI-293>`_ Jenkins job failing for aai-sparky-fe-master-release-version-java-daily
801
802 - `AAI-377 <https://jira.onap.org/browse/AAI-377>`_ esr-gui docker build failed
803
804 - `AAI-393 <https://jira.onap.org/browse/AAI-393>`_ The jjb defiend in a error way that cause CSIT build failed.
805
806 - `AAI-398 <https://jira.onap.org/browse/AAI-398>`_ If a cloud-region didn't contain a external system info, there will be an null pointer error
807
808 - `AAI-400 <https://jira.onap.org/browse/AAI-400>`_ Register ServiceTest to microservice
809
810 - `AAI-401 <https://jira.onap.org/browse/AAI-401>`_ Remove DMaaP router duplication
811
812 - `AAI-407 <https://jira.onap.org/browse/AAI-407>`_ There is an error to startup esr-gui docker
813
814 - `AAI-412 <https://jira.onap.org/browse/AAI-412>`_ Replace the type specification in this constructor call with the diamond operator ("<>")
815
816 - `AAI-417 <https://jira.onap.org/browse/AAI-417>`_ Rackspace 20170928 fails to authenticate nexus3 on 10003 during *_init.sh* (sdnc for example)
817
818 - `AAI-420 <https://jira.onap.org/browse/AAI-420>`_ Can not get the MSB address in esr-server
819
820 - `AAI-422 <https://jira.onap.org/browse/AAI-422>`_ The esr-server csit failed
821
822 - `AAI-424 <https://jira.onap.org/browse/AAI-424>`_ The integration catalog is not in use, should be removed
823
824 - `AAI-425 <https://jira.onap.org/browse/AAI-425>`_ Fix the artifact of esr-gui
825
826 - `AAI-426 <https://jira.onap.org/browse/AAI-426>`_ Fix the artifact of esr-server
827
828 - `AAI-431 <https://jira.onap.org/browse/AAI-431>`_ esr-gui files did not contained in webapp of tomcat
829
830 - `AAI-433 <https://jira.onap.org/browse/AAI-433>`_ Failed to pre-load vCPE data to AAI. No response from AAI
831
832 - `AAI-434 <https://jira.onap.org/browse/AAI-434>`_ Can not visit ESR portal with demo deployment
833
834 - `AAI-435 <https://jira.onap.org/browse/AAI-435>`_ default tenant need be input to A&AI while register VIM
835
836 - `AAI-436 <https://jira.onap.org/browse/AAI-436>`_ Call the API from MultiCloud failed
837
838 - `AAI-440 <https://jira.onap.org/browse/AAI-440>`_ The version input box should be changed in a more easy to use when register a VIM
839
840 - `AAI-441 <https://jira.onap.org/browse/AAI-441>`_ Can not input the vendor and version information to EMS, but there is a default data for the two parameter
841
842 - `AAI-442 <https://jira.onap.org/browse/AAI-442>`_ Can't instantiate a service
843
844 - `AAI-444 <https://jira.onap.org/browse/AAI-444>`_ Cannot associate multiple service-instances to PNFs
845
846 - `AAI-446 <https://jira.onap.org/browse/AAI-446>`_ vnf to esr-system-info named-query is missing vnfc
847
848 - `AAI-448 <https://jira.onap.org/browse/AAI-448>`_ Remove snapshot dependencies from aai-common, data-router, and rest-client
849
850 - `AAI-450 <https://jira.onap.org/browse/AAI-450>`_ Named Query needs to be updated to return VNFC Info
851
852 - `AAI-453 <https://jira.onap.org/browse/AAI-453>`_ Fix stage-site jenkins job for aai-common
853
854 - `AAI-454 <https://jira.onap.org/browse/AAI-454>`_ LoggingContext.requestId required NULL handling in aai/aai-common (20170607) - during demo.sh init_customer
855
856 **Known Issues**
857
858 - `AAI-61 <https://jira.onap.org/browse/AAI-61>`_ AAI cleaned up references to OpenECOMP but in order to keep the release stable for R1, the XML namespace still contains openecomp.
859
860 Client systems should use http://org.openecomp.aai.inventory/v11 as the XML namespace for ONAP AAI R1.
861
862 **Security Issues**
863
864 See Common Vulnerabilities and Exposures `CVE <https://cve.mitre.org>`
865
866 ONAP docker images and repos include demo TLS server certificates that are signed by a demo Certificate Authority. DO NOT use the demo certificates in a production environment.
867
868 AAI uses HTTPS Basic Authentication.
869
870 **Upgrade Notes**
871
872 This is an initial release
873
874 **Deprecation Notes**
875
876 AAI Amsterdam provides support for legacy versions of the API, v8 and v11 in this release.  v11 is the latest and preferred version.
877
878 **Other**
879
880 ===========
881
882 End of Release Notes