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.
13 This document provides release notes for the Active and Available Inventory Project's Jakarta Release
21 :Release Date: 2022-05-12
23 The R10 Jakarta release of ONAP A&AI addressed security vulnerabilities and enhanced the model for the CCVPN Use Case
25 - Schema updated for CCVPN use case mainly enhancing and bug fixes of the Cloud Leased Line (CLL) service
26 - Updated versions for indy, httpclient, freemarker, activemq, commons-io, commons-compress, logback-core,
27 commons-codec, groovy, netty-all, netty-handler, gson, and snakeyaml in various mS
28 - Please note log4j is still on older versions in a transitive dependency for aaf auth for the following mS
32 * onap-aai-schema-service
38 :Release Date: 2022-02-17
40 The R9 Istanbul maintenance release of ONAP A&AI addressed some security vulnerabilities mainly for the Log4J dependencies
42 - Updated the direct dependency log4j libraries to 2.17.2
43 - Please note log4j is still on older versions in a transitive dependency for aaf auth for the following mS
47 * onap-aai-schema-service
53 :Release Date: 2021-11-04
58 The R9 Istanbul release of ONAP includes updates to both use cases and non-functional requirements. AAI is serving v24 as the latest version of the REST APIs, and has support for v21.
61 * Model updates as part of CCVPN Transport Slicing Feature
62 * Model updates as part of Smart Intent Guarantee based on IBN Feature
63 * Model updates as part of CNF Orchestration Feature
64 - Non-functional Updates
65 * Sonar & Security updates
66 * Rolling upgrade functionality
67 * Micrometer integration
68 * Prometheus monitoring integration
70 Known Limitations, Issues, and Workarounds
71 ==========================================
88 - `AAI project page <https://wiki.onap.org/display/DW/Active+and+Available+Inventory+Project>`_
89 - `Passing Badge information for AAI <https://bestpractices.coreinfrastructure.org/en/projects/1591>`_
91 For more information on the ONAP Honolulu release, please see:
94 #. `ONAP Documentation`_
95 #. `ONAP Release Downloads`_
98 .. _`ONAP Home Page`: https://www.onap.org
99 .. _`ONAP Wiki Page`: https://wiki.onap.org
100 .. _`ONAP Documentation`: https://docs.onap.org
101 .. _`ONAP Release Downloads`: https://git.onap.org
106 :Release Date: 2021-04-29
111 The R8 Honolulu release of ONAP includes updates to both use cases and non-functional requirements.
114 * Model updates as part of CCVPN Transport Slicing Feature
115 * Model updates as part of Network Slicing Feature
116 * Model updates as part of Multi-tenancy
117 * Multi-tenancy implemented allowing for control of data by owner (disabled by default)
118 * GraphGraph POC enhanced for schema visualization and visual model generation
119 * Sparky UI updates including Browse, Specialized Search, BYOQ, and BYOQ Builder Views
120 - Non-functional Updates
121 * Updated eligible microservices (non-janusgraph dependent) to use Java 11
123 * Data-router, Search-data-service, Elastic, and Router-Core are put into maintenance mode and removed from release.
125 Known Limitations, Issues, and Workarounds
126 ==========================================
143 - `AAI project page <https://wiki.onap.org/display/DW/Active+and+Available+Inventory+Project>`_
144 - `Passing Badge information for AAI <https://bestpractices.coreinfrastructure.org/en/projects/1591>`_
146 For more information on the ONAP Honolulu release, please see:
149 #. `ONAP Documentation`_
150 #. `ONAP Release Downloads`_
153 .. _`ONAP Home Page`: https://www.onap.org
154 .. _`ONAP Wiki Page`: https://wiki.onap.org
155 .. _`ONAP Documentation`: https://docs.onap.org
156 .. _`ONAP Release Downloads`: https://git.onap.org
161 :Release Date: 2021-05-10
163 The R7 Guilin maintenance release of ONAP A&AI just addressed some bug fixes and certificate updates
165 - Updated Certificates
166 - Updated Edge rule for bandwidth attribute
167 - AAI-EVENT notifications failing to publish was fixed
172 :Release Date: 2020-12-03
177 The R7 Guilin release of ONAP includes updates to both use cases and non-functional requirements. The AAI platform maturity rating graduated from Incubation to Mature in Guilin. AAI is serving v21 as the latest version of the REST APIs, and has support for v19.
180 * Model updates as part of CCVPN Transport Slicing Feature
181 * Model updates as part of xNF Software Upgrade feature
182 * Model updates as part of Multi-tenancy
183 * Updates to SDC model parsing to support Bulk PM/PM Data Control Extension & E2E Network Slicing features
184 * Configurable ability to control concurrency locking
185 * Configurable ability to enforce ownership of owning entity on pnf crud interactions (Multi-tenancy poc)
186 * Enhancements to the model based on physical inventory
187 * Support for nested json formatted responses using the as-tree=true parameter for traversal mS calls
188 - Non-functional Updates
189 * Updated microservices to run as non-root
190 * Spring boot 2 upgrades to our microservices
192 * Added limits to aai pods
193 * Update mS based on license scan findings
195 * ESR Server is retired
197 * AAI Sparky UI is not supported in Guilin nor is its supporting mS data-router, search-data-service, or elastic. Targeted for retirement in Honolulu.
199 Known Limitations, Issues, and Workarounds
200 ==========================================
205 * `AAI-3219 <https://jira.onap.org/browse/AAI-3219>`_ - AAI-EVENT notifications failed to be published to DMaap
210 The following is our workaround (i.e., replacing HTTPS with HTTP):
214 /** Change each of these configmaps below**/
215 kubectl -n onap edit configmaps dev-aai-resources-configmap
216 kubectl -n onap edit configmaps dev-aai-traversal-configmap
217 kubectl -n onap edit configmaps dev-aai-graphadmin-configmap
218 kubectl -n onap edit configmaps dev-aai-data-router-dynamic
219 // The target attributes need to be changed are:
220 // change Dmaap port from 3905 => 3904
221 // change Dmaap protocol from https => http
222 /** Restart related pods **/
223 kubectl n onap delete pod {POD1} {POD2} {POD3} {POD4}
224 //where POD1-4 are pod names of dev-aai-resources, dev-aai-traversal, dev-aai-graphadmin, and dev-aai-data-router, respectively.
231 - `AAI project page <https://wiki.onap.org/display/DW/Active+and+Available+Inventory+Project>`_
232 - `Passing Badge information for AAI <https://bestpractices.coreinfrastructure.org/en/projects/1591>`_
234 For more information on the ONAP Guilin release, please see:
237 #. `ONAP Documentation`_
238 #. `ONAP Release Downloads`_
241 .. _`ONAP Home Page`: https://www.onap.org
242 .. _`ONAP Wiki Page`: https://wiki.onap.org
243 .. _`ONAP Documentation`: https://docs.onap.org
244 .. _`ONAP Release Downloads`: https://git.onap.org
249 :Release Date: 2020-06-04
254 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).
256 - Implemented new parent POM under org.onap.aai.aai-common.aai-parent for simplified management of 3rd party dependencies
257 - Upgrade to spring-boot 2 (partially complete)
258 - Model updates and edge rules changes in support of the following use cases:
261 * Multi-Domain Optical Network Services
263 - Papyrus XMI UML files for run-time data model reverse engineering
264 - Integration with sonarcloud
265 - All containers run as non-root user
267 champ, spike, and gizmo are deprecated and removed from the helm chart.
269 Known Limitations, Issues, and Workarounds
270 ==========================================
275 * `AAI-2766 <https://jira.onap.org/browse/AAI-2766>`_ - AAI data-router cannot communicate with DMaaP message router service
276 * `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
278 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.
283 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.
285 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.
292 - `AAI project page <https://wiki.onap.org/display/DW/Active+and+Available+Inventory+Project>`_
293 - `Passing Badge information for AAI <https://bestpractices.coreinfrastructure.org/en/projects/1591>`_
295 For more information on the ONAP Frankfurt release, please see:
298 #. `ONAP Documentation`_
299 #. `ONAP Release Downloads`_
302 .. _`ONAP Home Page`: https://www.onap.org
303 .. _`ONAP Wiki Page`: https://wiki.onap.org
304 .. _`ONAP Documentation`: https://docs.onap.org
305 .. _`ONAP Release Downloads`: https://git.onap.org
309 :Release Date: 2019-10-03
313 The R5 El Alto release of ONAP is a maintenance release, focusing on
314 deployability, technical debt, and footprint opimization.
316 AAI focused on converting all of our microservices to Alpine, created
317 common images for users to select either Alpine or Ubuntu, and reduced
318 the number of microservices that is started by default for the
319 demo. We updated to newer versions of spring boot - we are in the
320 process of moving to spring-boot 2, but many of the microservices are
321 still running 1.5.21. We updated to JanusGraph 0.2.3, which is a
322 seamless upgrade from 0.2.0 which was used in Dublin.
324 Users who would like to further reduce the AAI footprint can update the
327 To re-enable the services that have been disabled by default, update
328 to "enabled: true" in aai/oom/values.yaml:
339 To disable other components that are not critical to the Integration
340 use cases (vFw, vLB, vDNS, etc), add "enabled: false" in
341 aai/oom/values.yaml for each of the following services:
354 *Known Vulnerabilities in Used Modules*
356 AAI code has been formally scanned during build time using NexusIQ and
357 all Critical vulnerabilities have been addressed, items that remain
358 open have been assessed for risk and determined to be false
359 positive. The AAI open Critical security vulnerabilities and their
360 risk assessment have been documented as part of the link
364 The AAI UI is now integrated with Portal and AAF. However, the AAF
365 default boostrap does not include a role that is necessary the demo
366 user to access the AAI UI.
368 Run the following as a workaround, adjust the URL and credentials
369 according to your environment. The user in CRED must be able to update
370 the org.onap.aai namespace. The following example has been tested from
371 inside the AAI resources pod.
375 URL='https://aaf-service.onap:8100'
376 CRED='aai@aai.onap.org:demo123456!'
378 curl -v -k -u "$CRED" -H "Content-Type: application/RoleRequest+json" $URL/authz/role -d '{"name":"org.onap.aai.aaiui"}'
380 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" }'
382 Frankfurt will include the role and role assignment in the
383 default bootstrap data (being tracked under `AAI-2475 <https://jira.onap.org/browse/AAI-2475>`__)
385 - `AAI-2606 <https://jira.onap.org/browse/AAI-2606>`_ Schema-service entity description is not available
387 - `AAI-2457 <https://jira.onap.org/browse/AAI-2457>`_ Inconsistent error messages when getting AAI resources
389 - `AAI-2457 <https://jira.onap.org/browse/AAI-2457>`_ Inconsistent error messages when getting AAI resources
391 - `AAI-2092 <https://jira.onap.org/browse/AAI-2092>`_ aai-resources does excessive amounts of logging
393 - `AAI-2082 <https://jira.onap.org/browse/AAI-2082>`_ aai-resources gives incorrect output when aai-cassandra has shutdown with failure
397 - `Active and Available Inventory project page <https://wiki.onap.org/display/DW/Active+and+Available+Inventory+Project>`_
398 - `R5 Passing Badge information for AAI <https://bestpractices.coreinfrastructure.org/en/projects/1591>`_
399 - `R5 Project Vulnerability Review Table for AAI <https://wiki.onap.org/pages/viewpage.action?pageId=64003431>`_
405 :Release Date: 2019-06-08
409 The R4 Dublin release of ONAP is a balanced release, focusing on
410 platform maturity and deployablity while also bringing in significant
411 new features and use cases . AAI continued to leverage oom and
412 kubernetes, and added new data types in support of multiple R4 use
413 cases. AAI added a new schema service which moves AAI closer to being
414 more model-driven and flexible.
416 AAI is more model driven in Casablanca, which means it dynamically
417 operationalize new and updated models at run-time, with minimal
418 downtime and coding, so that the latest service and resource models
419 can be delivered quickly. To do this, AAI must update its internal
420 model, external API and behavior to respond to change to service and
421 resource models, including schema changes. The schema service provides
422 ONAP users the ability to quickly change the AAI data model without
423 re-building key microservices.
425 AAI delivered 55%+ test coverage on all Java-based repos.
427 See `AAI-1779 <https://jira.onap.org/browse/AAI-1779>`__ for details
428 on the schema updates in R4.
430 Some AAI services can be configured to leverage the ONAP Pluggable
431 Security Sidecar proof of concept (disabled by default, see the charts
432 under aai/oom for more details).
434 AAI now manages its own helm charts. See `aai/oom <https://gerrit.onap.org/r/admin/repos/aai/oom>`__
438 The AAI UI is now integrated with Portal and AAF. However, the AAF
439 default boostrap does not include a role that is necessary the demo
440 user to access the AAI UI.
442 Run the following as a workaround, adjust the URL and credentials
443 according to your environment. The user in CRED must be able to update
444 the org.onap.aai namespace. The following example has been tested from
445 inside the AAI resources pod.
449 URL='https://aaf-service.onap:8100'
450 CRED='aai@aai.onap.org:demo123456!'
452 curl -v -k -u "$CRED" -H "Content-Type: application/RoleRequest+json" $URL/authz/role -d '{"name":"org.onap.aai.aaiui"}'
454 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" }'
456 Future releases will include the role and role assignment in the
457 default bootstrap data (being tracked under `AAI-2475 <https://jira.onap.org/browse/AAI-2475>`__)
462 *Fixed Security Issues*
464 - `OJSI-114 <https://jira.onap.org/browse/OJSI-114>`_ In default deployment AAI (aai) exposes HTTP port 30232 outside of cluster.
466 *Known Security Issues*
468 *Known Vulnerabilities in Used Modules*
470 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>`_.
474 - `AAI project page <https://wiki.onap.org/display/DW/Active+and+Available+Inventory+Project>`_
475 - `Passing Badge information for AAI <https://bestpractices.coreinfrastructure.org/en/projects/1591>`_
476 - `R4 Project Vulnerability Review Table for AAI <https://wiki.onap.org/pages/viewpage.action?pageId=64003431>`_
484 :Release Date: 2019-03-31
488 AAI demo certificates were going to expire before Dublin release, so they've been refreshed to last until 2020.
490 - `AAI-2282 <https://jira.onap.org/browse/AAI-2282>`_ Update certifcate for Casablanca 3.0.2
495 :Release Date: 2019-01-31
499 The Casablanca Maintenance Release provides a number of security and
500 bug fixes. Highlights of the issues corrected in the Casablanca
503 - `AAI-2047 <https://jira.onap.org/browse/AAI-2047>`_ Make success of createDbSchema job required to proceed in AAI startup
505 - `AAI-1923 <https://jira.onap.org/browse/AAI-1923>`_ Problem deleting due to EdgeRules in CCVPN usecase Casablanca
507 - `AAI-1776 <https://jira.onap.org/browse/AAI-1776>`_ Champ fails to start
509 - `AAI-1958 <https://jira.onap.org/browse/AAI-1958>`_ [graphadmin] createDbSchema.sh job loses detailed logfile
511 - `AAI-1973 <https://jira.onap.org/browse/AAI-1973>`_ Schema update wiki is out of data of Casablanca
513 - `AAI-2058 <https://jira.onap.org/browse/AAI-2058>`_ Upgrade to latest jetty-security
515 - `AAI-2076 <https://jira.onap.org/browse/AAI-2076>`_ A&AI healthcheck timeout
517 - `AAI-2079 <https://jira.onap.org/browse/AAI-2079>`_ aai-traversal and aai container failure to deploy issues in casablanca 3.0.0-ONAP
519 Dependencies were updated in multiple repos to patch security
524 - `AAI-2090 <https://jira.onap.org/browse/AAI-2090>`_ aai-data-router pod enters CrashLoopBackOff state
526 This issue can still present itself if you use the OOM chart which
527 references version 1.3.2 (which is the version specified in the
528 casablanca branch of oom), data-router will not start. The workaround
529 is to set 1.3.3 in the values.yaml file for data-router, or use the
530 docker-manifest to override. File is oom/kubernetes/aai/charts/aai-data-router/values.yaml
532 Users should pay special attention to `AAI-2064
533 <https://jira.onap.org/browse/AAI-2064>`_ and should consult `this
534 page <https://www.rabbitmq.com/ssl.html>`_ for instructions on how to
535 properly secure it if they are concerned about the issue.
539 AAI code has been formally scanned during build time using NexusIQ and
540 all Critical vulnerabilities have been addressed, items that remain
541 open have been assessed for risk and determined to be false
542 positive. The AAI open Critical security vulnerabilities and their
543 risk assessment have been documented as part of the `R3 project wiki
544 <https://wiki.onap.org/pages/viewpage.action?pageId=45307817>`_.
548 - `AAI main project page <https://wiki.onap.org/display/DW/Active+and+Available+Inventory+Project>`_
549 - `CMR Vulnerability Review Table for AAI <https://wiki.onap.org/pages/viewpage.action?pageId=45307817>`_
555 :Release Date: 2018-11-30
559 The R3 Casablanca release of ONAP again focuses on platform maturity
560 and deployablity. AAI continued to leverage oom and kubernetes, and
561 added new data types in support of multiple R3 use cases. AAI added a
562 new schema ingest library which moves AAI closer to being more
563 model-driven and a new microservice called "graphadmin" which provides
564 graph maintenance and configuration facilities.
566 AAI is more model driven in Casablanca, which means it dynamically
567 operationalize new and updated models at run-time, with minimal
568 downtime and coding, so that the latest service and resource models
569 can be delivered quickly. To do this, AAI must update its internal
570 model, external API and behavior to respond to change to service and
571 resource models, including schema changes. There are changes required
572 to align on implementation across different ONAP components to provide
573 a more strategic model-driven A&AI implementation. For this release
574 decomposing AAI model/schema artifacts (OXM/XSD) into a more granular
575 approach better enables extensibility and support logical subdivision
578 AAI added support fo the Cross Domain and Carrier Layer VPN use case
579 by adding new object types, models, and edge rules.
581 AAI delivered 50%+ test coverage on all Java-based repos.
583 Added support Support for SR-IOV.
585 Authentication and Authorization is performed using AAF with the CADI
586 framework. We use basic authentication with RBAC (Role Based Access
587 Control) to secure the AAI REST APIs.
589 AAI added automation support for orchestrating SR-IOV Provider
590 Networks that are compatible with the Network Cloud 1.0 infrastructure
591 solution based on standard SR-IOV. Allow for standard SR-IOV Provider
592 Networks to be defined with a set of one or more VLAN associations.
594 AAI added suport to allow clients to specify the format on GET
595 operations in the resources micoservices to output like the custom
598 Added support for VLAN tagging.
602 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>`_
606 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>`_.
610 - `AAI project page <https://wiki.onap.org/display/DW/Active+and+Available+Inventory+Project>`_
611 - `Passing Badge information for AAI <https://bestpractices.coreinfrastructure.org/en/projects/1591>`_
612 - `R3 Project Vulnerability Review Table for AAI <https://wiki.onap.org/pages/viewpage.action?pageId=45307817>`_
618 :Release Date: 2018-06-07
622 The R2 Beijing release of ONAP focuses on platform maturity - to that
623 end, AAI has switched from Titan on hbase to JanusGraph on a
624 multi-replica cassandra deployment. We have added several
625 microservices which will be fully operational in R3 Casablanca.
626 Another significant change in R2 is that we converted our
627 Microservices from ASJC 2 to Springboot 1.5. AAI provides
628 configurations for orchestration via HEAT or via OOM / kubernetes for
629 scaling and resiliency.
631 AAI added champ, a graph abstraction microservice, and Gizmo, a new
632 way to perform CRUD operations on the graph in a more atomic way that
633 exposes more of the underlying graph infrastructure. Babel is a new
634 microservice that does TOSCA model translation on behalf of model
635 loader. Event client provides an abstraction for dmaap events.
637 ONAP AAI R2 includes the following components:
639 - AAI Data Management
640 - Resources (CRUD operations)
641 - Traversal (Advanced search operations)
642 - Data Router (Route/persist AAI event data for consumption by the UI)
643 - Model Loader (Obtains SDC artifacts and loads them into the A&AI Resources service for storage)
644 - Search Data Service (Abstraction layer for searchengine, supporting queries and updates)
645 - Babel (TOSCA translation for model-loader)
646 - Event-client (DMaaP abstraction
647 - Champ (Graph abstraction microservice)
649 - Sparky (AAI User Interface)
651 Source code of AAI is released under the following repositories at https://gerrit.onap.org
661 - aai/logging-service
666 - aai/search-data-service
674 - `AAI-16 <https://jira.onap.org/browse/AAI-16>`_ A&AI Platform Deployment
676 - `AAI-17 <https://jira.onap.org/browse/AAI-17>`_ Seed code stabilization
678 - `AAI-21 <https://jira.onap.org/browse/AAI-21>`_ Gizmo
680 - `AAI-24 <https://jira.onap.org/browse/AAI-24>`_ Move to Active Open Source Graph Database
682 - `AAI-38 <https://jira.onap.org/browse/AAI-38>`_ AAI Microservice to generate AAI model XML
684 - `AAI-280 <https://jira.onap.org/browse/AAI-280>`_ This epic groups together the various requests for making AAI more configurable
686 - `AAI-466 <https://jira.onap.org/browse/AAI-466>`_ Beijing R2 AAI Schema Updates
688 - `AAI-680 <https://jira.onap.org/browse/AAI-680>`_ HPA Use Case Support in AAI
690 - `AAI-681 <https://jira.onap.org/browse/AAI-681>`_ Change Management Use Case Support in AAI
692 - `AAI-682 <https://jira.onap.org/browse/AAI-682>`_ Scale Out Use Case Support in AAI
694 - `AAI-769 <https://jira.onap.org/browse/AAI-769>`_ Required updates to the v13 REST API
698 - `AAI-129 <https://jira.onap.org/browse/AAI-129>`_ RestClientBuilder SSL protocol should be configurable
700 - `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
702 - `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
704 - `AAI-295 <https://jira.onap.org/browse/AAI-295>`_ ChampDAO tests failing in gizmo
706 - `AAI-460 <https://jira.onap.org/browse/AAI-460>`_ vm1-aai-inst1 aai-resources fails to start
708 - `AAI-463 <https://jira.onap.org/browse/AAI-463>`_ Wrong Error message when we use PUT instead of POST to create the relationship
710 - `AAI-521 <https://jira.onap.org/browse/AAI-521>`_ A&AI resources container sporadically hangs on startup
712 - `AAI-523 <https://jira.onap.org/browse/AAI-523>`_ Sparky UI does not display RelationshipList nodes
714 - `AAI-558 <https://jira.onap.org/browse/AAI-558>`_ aai-resources java daily jenkins job is failing
716 - `AAI-559 <https://jira.onap.org/browse/AAI-559>`_ CSIT jobs should use a set of streams, not a list of branches
718 - `AAI-561 <https://jira.onap.org/browse/AAI-561>`_ aai-traversal java daily jenkins job is failing
720 - `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
722 - `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
724 - `AAI-603 <https://jira.onap.org/browse/AAI-603>`_ Sonar only push to master
726 - `AAI-666 <https://jira.onap.org/browse/AAI-666>`_ aai/datarouter startup fails to find logback.xml
728 - `AAI-679 <https://jira.onap.org/browse/AAI-679>`_ A&AI UI failed to search service-instance based on service-instance-id
730 - `AAI-699 <https://jira.onap.org/browse/AAI-699>`_ SDC Tosca does not generate Groups from resource yaml
732 - `AAI-738 <https://jira.onap.org/browse/AAI-738>`_ When register service to MSB, esr-server still will register to MSB automaticly
734 - `AAI-788 <https://jira.onap.org/browse/AAI-788>`_ fix the cookie decryption algorithm
736 - `AAI-796 <https://jira.onap.org/browse/AAI-796>`_ AAI is logging %PARSER_ERROR instead of REMOTE_USER
738 - `AAI-833 <https://jira.onap.org/browse/AAI-833>`_ The url of query vim type from multiCloud is incorrect
740 - `AAI-838 <https://jira.onap.org/browse/AAI-838>`_ Add back the properties that got removed
742 - `AAI-874 <https://jira.onap.org/browse/AAI-874>`_ Fix the test-config traversal aaiconfig to use proper timeout keys
744 - `AAI-948 <https://jira.onap.org/browse/AAI-948>`_ aai-rest-client build fails with non-resolvable parent POM
746 - `AAI-961 <https://jira.onap.org/browse/AAI-961>`_ Fix aai-sparky-be-master-aai-docker-java-daily
748 - `AAI-985 <https://jira.onap.org/browse/AAI-985>`_ Sparky-be: Change dependency to make use of sparky-fe war file from Beijing version
750 - `AAI-987 <https://jira.onap.org/browse/AAI-987>`_ Update ML with the latest changes
752 - `AAI-993 <https://jira.onap.org/browse/AAI-993>`_ Champ docker image name incorrect
754 - `AAI-994 <https://jira.onap.org/browse/AAI-994>`_ Crud-service (Gizmo) docker tag version is incorrect
756 - `AAI-995 <https://jira.onap.org/browse/AAI-995>`_ Gizmo docker image name incorrect
758 - `AAI-996 <https://jira.onap.org/browse/AAI-996>`_ Change ML pom file to address build failure problems
760 - `AAI-1005 <https://jira.onap.org/browse/AAI-1005>`_ Fix docker-compose-db.yml in test-config
762 - `AAI-1006 <https://jira.onap.org/browse/AAI-1006>`_ Babel start script does not set all required properties
764 - `AAI-1007 <https://jira.onap.org/browse/AAI-1007>`_ Babel: java.lang.NoClassDefFoundError: com/att/aft/dme2/internal/gson/JsonSyntaxException
766 - `AAI-1016 <https://jira.onap.org/browse/AAI-1016>`_ Model-loader: properties files are incorrectly named and have errors
768 - `AAI-1017 <https://jira.onap.org/browse/AAI-1017>`_ Fix Champ build - incorrect definition of Java system path
770 - `AAI-1018 <https://jira.onap.org/browse/AAI-1018>`_ Model-loader: CONF_INVALID_MSG_BUS_ADDRESS
772 - `AAI-1019 <https://jira.onap.org/browse/AAI-1019>`_ aai-resources: does not require username/password after springboot upgrade
774 - `AAI-1020 <https://jira.onap.org/browse/AAI-1020>`_ aai-traversal: does not require username/password after springboot upgrade
776 - `AAI-1024 <https://jira.onap.org/browse/AAI-1024>`_ Test-config: model-loader MSG_BUS_ADDRESSES not set
778 - `AAI-1025 <https://jira.onap.org/browse/AAI-1025>`_ Test-config: traversal updateQueryData.sh fails to update models and queries
780 - `AAI-1026 <https://jira.onap.org/browse/AAI-1026>`_ test-config: model-loader is attempting 2-way TLS with AAI
782 - `AAI-1027 <https://jira.onap.org/browse/AAI-1027>`_ ModelLoader basic auth failure with aai-resources
784 - `AAI-1029 <https://jira.onap.org/browse/AAI-1029>`_ The DOC about ESR installation should be update
786 - `AAI-1034 <https://jira.onap.org/browse/AAI-1034>`_ [sparky-be] Portal API Proxy missing from Spring Boot Sparky
788 - `AAI-1035 <https://jira.onap.org/browse/AAI-1035>`_ Security: Springboot 1.5.10 has new nexusIQ critical exceptions
790 - `AAI-1038 <https://jira.onap.org/browse/AAI-1038>`_ Babel missing .gitreview file
792 - `AAI-1049 <https://jira.onap.org/browse/AAI-1049>`_ [Model Loader] - Remove dependency on PowerMockito
794 - `AAI-1051 <https://jira.onap.org/browse/AAI-1051>`_ API Spec is specifying v12 in v13 file
796 - `AAI-1052 <https://jira.onap.org/browse/AAI-1052>`_ AAI is using -SNAPSHOT artifacts; remove -SNAPSHOT dependencies
798 - `AAI-1077 <https://jira.onap.org/browse/AAI-1077>`_ [Babel] master daily build job is not creating an autorelease staging repo
800 - `AAI-1082 <https://jira.onap.org/browse/AAI-1082>`_ Champ janus version incompatible with Resources janus version
802 - `AAI-1084 <https://jira.onap.org/browse/AAI-1084>`_ POST with PATCH override call is returning 405
804 - `AAI-1086 <https://jira.onap.org/browse/AAI-1086>`_ Babel: Compressed files contain proprietary markings
806 - `AAI-1088 <https://jira.onap.org/browse/AAI-1088>`_ aai-common: version.properties refers to previous patch release
808 - `AAI-1089 <https://jira.onap.org/browse/AAI-1089>`_ haproxy, aai-resources, and aai-traversal using outdated certificate in HEAT config
810 - `AAI-1090 <https://jira.onap.org/browse/AAI-1090>`_ v13 does not support External System under cloud region
812 - `AAI-1091 <https://jira.onap.org/browse/AAI-1091>`_ ESR fails to register EMS
814 - `AAI-1094 <https://jira.onap.org/browse/AAI-1094>`_ Model-loader: failure to negotiate with message router in OOM
816 - `AAI-1096 <https://jira.onap.org/browse/AAI-1096>`_ Increase length for field:password in ESR-GUI VIM registration page
818 - `AAI-1100 <https://jira.onap.org/browse/AAI-1100>`_ OOM Resources and Traversal Config map missing release
820 - `AAI-1101 <https://jira.onap.org/browse/AAI-1101>`_ haproxy, aai-resources, and aai-traversal using outdated certificate in OOM config
822 - `AAI-1105 <https://jira.onap.org/browse/AAI-1105>`_ aai-traversal job is failing when trying to start OOM
824 - `AAI-1106 <https://jira.onap.org/browse/AAI-1106>`_ aai-resources: scripts do not work properly with spring-boot
826 - `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
828 - `AAI-1108 <https://jira.onap.org/browse/AAI-1108>`_ [Babel] Remove license violations in latest commit.
830 - `AAI-1110 <https://jira.onap.org/browse/AAI-1110>`_ Model Loader logback.xml errors
832 - `AAI-1111 <https://jira.onap.org/browse/AAI-1111>`_ Update test-config project for Babel
834 - `AAI-1113 <https://jira.onap.org/browse/AAI-1113>`_ ESR VIM registration portal: Physical Location Id does not populate any data
836 - `AAI-1114 <https://jira.onap.org/browse/AAI-1114>`_ Security: [Champ] add Dockerfile and remove additional AJSC files
838 - `AAI-1116 <https://jira.onap.org/browse/AAI-1116>`_ [Gizmo] addressing Security vulnerabilities (Nexus IQ)
840 - `AAI-1117 <https://jira.onap.org/browse/AAI-1117>`_ [Champ] addressing Security vulnerabilities (Nexus IQ)
842 - `AAI-1118 <https://jira.onap.org/browse/AAI-1118>`_ [Gizmo] upgrade artefacts from aai-common to 1.2.4
844 - `AAI-1119 <https://jira.onap.org/browse/AAI-1119>`_ [Champ] Prevent deployment of Champ service jar
846 - `AAI-1120 <https://jira.onap.org/browse/AAI-1120>`_ [Gizmo] Fix Jacoco configuration
848 - `AAI-1121 <https://jira.onap.org/browse/AAI-1121>`_ Add the default realtime clients
850 - `AAI-1123 <https://jira.onap.org/browse/AAI-1123>`_ Babel logback.xml errors
852 - `AAI-1124 <https://jira.onap.org/browse/AAI-1124>`_ [router-core] NexusIQ reporting httpclient 4.5 vulnerability
854 - `AAI-1125 <https://jira.onap.org/browse/AAI-1125>`_ [data-router] NexusIQ reporting httpclient 4.5 vulnerability
856 - `AAI-1126 <https://jira.onap.org/browse/AAI-1126>`_ [Babel] Authorisation mechanism is not functioning
858 - `AAI-1127 <https://jira.onap.org/browse/AAI-1127>`_ [sparky-be] doesn't release artifacts because it is missing the staging plugin
860 - `AAI-1132 <https://jira.onap.org/browse/AAI-1132>`_ AAI's OOM server certificate doesn't include all k8 names
862 - `AAI-1133 <https://jira.onap.org/browse/AAI-1133>`_ AAI's haproxy server config doesn't include all k8 names
864 - `AAI-1134 <https://jira.onap.org/browse/AAI-1134>`_ OOF not defined in AAI realm properties files
866 - `AAI-1135 <https://jira.onap.org/browse/AAI-1135>`_ [traversal] closed loop named-query is missing property-collect-list
868 - `AAI-1136 <https://jira.onap.org/browse/AAI-1136>`_ Babel doesnt start in HEAT due to log directory permissions
870 - `AAI-1138 <https://jira.onap.org/browse/AAI-1138>`_ [Champ] Bump to 1.2.1-SNAPSHOT and 1.2.1 in version.properties
872 - `AAI-1139 <https://jira.onap.org/browse/AAI-1139>`_ [resources and traversal] do not release artifacts properly
874 - `AAI-1141 <https://jira.onap.org/browse/AAI-1141>`_ [champ] duplicate dependency in pom.xml
876 - `AAI-1142 <https://jira.onap.org/browse/AAI-1142>`_ [champ] doesn't create release artifacts
878 - `AAI-1143 <https://jira.onap.org/browse/AAI-1143>`_ [resources] createDbSchema.sh tries to add -SNAPSHOT version to classpath
880 - `AAI-1144 <https://jira.onap.org/browse/AAI-1144>`_ [oom and test-config] robot-ete is missing from realtime clients list
882 - `AAI-1146 <https://jira.onap.org/browse/AAI-1146>`_ [champ] daily build job is failing
884 - `AAI-1148 <https://jira.onap.org/browse/AAI-1148>`_ [Model-Loader] Rollback of VNF Images fails
886 - `AAI-1151 <https://jira.onap.org/browse/AAI-1151>`_ [Champ & Gizmo] Fix JJB jenkins jobs
888 - `AAI-1153 <https://jira.onap.org/browse/AAI-1153>`_ [Champ] Bump to 1.2.2-SNAPSHOT and 1.2.2 in version.properties
892 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.
896 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>`_.
900 - `AAI project page <https://wiki.onap.org/display/DW/Active+and+Available+Inventory+Project>`_
901 - `Passing Badge information for AAI <https://bestpractices.coreinfrastructure.org/en/projects/1591>`_
902 - `R2 Project Vulnerability Review Table for AAI <https://wiki.onap.org/pages/viewpage.action?pageId=25441383>`_
907 :Release Date: 2018-01-18
911 - `AAI-456 <https://jira.onap.org/browse/AAI-456>`_ AAI named-query for policy not returning extra-properties
913 - `AAI-458 <https://jira.onap.org/browse/AAI-458>`_ [aai] ML, Search, DR, and Sparky Jenkins jobs not creating autorelease repo
915 - `AAI-459 <https://jira.onap.org/browse/AAI-459>`_ aai-common child pom still depends on openecomp artifacts
917 - `AAI-461 <https://jira.onap.org/browse/AAI-461>`_ AAI mS configuration files are using old openecomp params in test-config
919 - `AAI-462 <https://jira.onap.org/browse/AAI-462>`_ Fix the resources junit tests broken in windows environment
921 - `AAI-558 <https://jira.onap.org/browse/AAI-558>`_ aai-resources java daily jenkins job is failing
923 - `AAI-561 <https://jira.onap.org/browse/AAI-561>`_ aai-traversal java daily jenkins job is failing
925 - `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
927 - `AAI-621 <https://jira.onap.org/browse/AAI-621>`_ Update the snapshot in test-config for v1.1.1-SNAPSHOT
932 :Release Date: 2017-11-16
936 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.
938 ONAP AAI R1 includes the following components:
940 - AAI Data Management
941 - Resources (CRUD operations)
942 - Traversal (Advanced search operations)
943 - Data Router (Route/persist AAI event data for consumption by the UI)
944 - Model Loader (Obtains SDC artifacts and loads them into the A&AI Resources service for storage)
945 - Search Data Service (Abstraction layer for searchengine, supporting queries and updates)
947 - Sparky (AAI User Interface)
949 Source code of AAI is released under the following repositories at https://gerrit.onap.org .
961 - aai/logging-service
966 - aai/search-data-service
974 - `AAI-17 <https://jira.onap.org/browse/AAI-17>`_ Seed code stabilization
975 - `AAI-20 <https://jira.onap.org/browse/AAI-20>`_ Champ Library
976 - `AAI-22 <https://jira.onap.org/browse/AAI-22>`_ Amsterdam User Case Schema Updates
977 - `AAI-23 <https://jira.onap.org/browse/AAI-23>`_ Model Loader Support for R1
978 - `AAI-58 <https://jira.onap.org/browse/AAI-58>`_ Define and build functional test cases for CSIT
979 - `AAI-72 <https://jira.onap.org/browse/AAI-72>`_ External System Register
980 - `AAI-254 <https://jira.onap.org/browse/AAI-254>`_ Documentation of REST APIs, dev guides, onboarding, etc.
981 - `AAI-280 <https://jira.onap.org/browse/AAI-280>`_ Confguration enhancements
985 - `AAI-11 <https://jira.onap.org/browse/AAI-11>`_ robot_vm: demo.sh failing - '200' does not match '^(201|412)$' on vanilla openstack
987 - `AAI-13 <https://jira.onap.org/browse/AAI-13>`_ VM_init is failing to get sparky
989 - `AAI-31 <https://jira.onap.org/browse/AAI-31>`_ Compilation failure in aai-traversal
991 - `AAI-48 <https://jira.onap.org/browse/AAI-48>`_ AAI Common REST Client returns an error on a 204 (No Content) server response
993 - `AAI-49 <https://jira.onap.org/browse/AAI-49>`_ Health check is failing in DFW 1.1 RS. Connection refused
995 - `AAI-62 <https://jira.onap.org/browse/AAI-62>`_ Search Data Service should not implicitly create indexes on document write
997 - `AAI-63 <https://jira.onap.org/browse/AAI-63>`_ Data Router must handle Search Service document create failures if index does not exit
999 - `AAI-73 <https://jira.onap.org/browse/AAI-73>`_ Sparky sync issues
1001 - `AAI-76 <https://jira.onap.org/browse/AAI-76>`_ Jenkins stage-site builds failing on resources and traversal
1003 - `AAI-94 <https://jira.onap.org/browse/AAI-94>`_ AAI Certificate will expire 30 Nov 2017 - fyi
1005 - `AAI-146 <https://jira.onap.org/browse/AAI-146>`_ Both esr-server and esr-gui Jenkins failed
1007 - `AAI-192 <https://jira.onap.org/browse/AAI-192>`_ Model Loader depends on httpclient version 4.4.1
1009 - `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
1011 - `AAI-206 <https://jira.onap.org/browse/AAI-206>`_ Model based delete is failing
1013 - `AAI-217 <https://jira.onap.org/browse/AAI-217>`_ Remove internal references from A&AI seed code
1015 - `AAI-222 <https://jira.onap.org/browse/AAI-222>`_ the version property of esr-server is incorrect
1017 - `AAI-224 <https://jira.onap.org/browse/AAI-224>`_ aai/esr-gui daily build failed
1019 - `AAI-225 <https://jira.onap.org/browse/AAI-225>`_ aai/esr-server daily build failed
1021 - `AAI-265 <https://jira.onap.org/browse/AAI-265>`_ EdgePropertyMap throws NullPointer if edge rule does not include property
1023 - `AAI-266 <https://jira.onap.org/browse/AAI-266>`_ auth-info edge rule does not include contains-other-v
1025 - `AAI-273 <https://jira.onap.org/browse/AAI-273>`_ Fix the esr-server setup error issue
1027 - `AAI-278 <https://jira.onap.org/browse/AAI-278>`_ AAI throws exception about mismatch keys adding esr-system-info to cloud-region
1029 - `AAI-293 <https://jira.onap.org/browse/AAI-293>`_ Jenkins job failing for aai-sparky-fe-master-release-version-java-daily
1031 - `AAI-377 <https://jira.onap.org/browse/AAI-377>`_ esr-gui docker build failed
1033 - `AAI-393 <https://jira.onap.org/browse/AAI-393>`_ The jjb defiend in a error way that cause CSIT build failed.
1035 - `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
1037 - `AAI-400 <https://jira.onap.org/browse/AAI-400>`_ Register ServiceTest to microservice
1039 - `AAI-401 <https://jira.onap.org/browse/AAI-401>`_ Remove DMaaP router duplication
1041 - `AAI-407 <https://jira.onap.org/browse/AAI-407>`_ There is an error to startup esr-gui docker
1043 - `AAI-412 <https://jira.onap.org/browse/AAI-412>`_ Replace the type specification in this constructor call with the diamond operator ("<>")
1045 - `AAI-417 <https://jira.onap.org/browse/AAI-417>`_ Rackspace 20170928 fails to authenticate nexus3 on 10003 during *_init.sh* (sdnc for example)
1047 - `AAI-420 <https://jira.onap.org/browse/AAI-420>`_ Can not get the MSB address in esr-server
1049 - `AAI-422 <https://jira.onap.org/browse/AAI-422>`_ The esr-server csit failed
1051 - `AAI-424 <https://jira.onap.org/browse/AAI-424>`_ The integration catalog is not in use, should be removed
1053 - `AAI-425 <https://jira.onap.org/browse/AAI-425>`_ Fix the artifact of esr-gui
1055 - `AAI-426 <https://jira.onap.org/browse/AAI-426>`_ Fix the artifact of esr-server
1057 - `AAI-431 <https://jira.onap.org/browse/AAI-431>`_ esr-gui files did not contained in webapp of tomcat
1059 - `AAI-433 <https://jira.onap.org/browse/AAI-433>`_ Failed to pre-load vCPE data to AAI. No response from AAI
1061 - `AAI-434 <https://jira.onap.org/browse/AAI-434>`_ Can not visit ESR portal with demo deployment
1063 - `AAI-435 <https://jira.onap.org/browse/AAI-435>`_ default tenant need be input to A&AI while register VIM
1065 - `AAI-436 <https://jira.onap.org/browse/AAI-436>`_ Call the API from MultiCloud failed
1067 - `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
1069 - `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
1071 - `AAI-442 <https://jira.onap.org/browse/AAI-442>`_ Can't instantiate a service
1073 - `AAI-444 <https://jira.onap.org/browse/AAI-444>`_ Cannot associate multiple service-instances to PNFs
1075 - `AAI-446 <https://jira.onap.org/browse/AAI-446>`_ vnf to esr-system-info named-query is missing vnfc
1077 - `AAI-448 <https://jira.onap.org/browse/AAI-448>`_ Remove snapshot dependencies from aai-common, data-router, and rest-client
1079 - `AAI-450 <https://jira.onap.org/browse/AAI-450>`_ Named Query needs to be updated to return VNFC Info
1081 - `AAI-453 <https://jira.onap.org/browse/AAI-453>`_ Fix stage-site jenkins job for aai-common
1083 - `AAI-454 <https://jira.onap.org/browse/AAI-454>`_ LoggingContext.requestId required NULL handling in aai/aai-common (20170607) - during demo.sh init_customer
1087 - `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.
1089 Client systems should use http://org.openecomp.aai.inventory/v11 as the XML namespace for ONAP AAI R1.
1093 See Common Vulnerabilities and Exposures `CVE <https://cve.mitre.org>`
1095 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.
1097 AAI uses HTTPS Basic Authentication.
1101 This is an initial release
1103 **Deprecation Notes**
1105 AAI Amsterdam provides support for legacy versions of the API, v8 and v11 in this release. v11 is the latest and preferred version.
1111 End of Release Notes