A1 2.0.0:

    * Implements new logic around when instances are deleted. See flowcharts in docs/. Basically timeouts now trigger to actually delete instances from a1s database, and these timeouts are configurable.
    * Eliminates the barrier to deleting an instance when no xapp evdr replied (via timeouts)
    * Add two new ENV variables that control timeouts
    * Make unit tests more modular so new workflows can be tested easily
    * Fixes the API for ../status to return a richer structure. This is an (albeit tiny) API change.
    * Clean up unused items in the integration tests helm chart
    * Removed "RMR_RCV_RETRY_INTERVAL" leftovers since this isn't used anymore
    * Uses the standard RIC logging library
    * Switch the backend routing scheme to using subscription id with constant message types, per request.
    * Given the above, policy type ids can be any valid 32bit greater than 0
    * Decouple the API between northbound and A1 from A1 with xapps. This is now two seperate OpenAPI files
    * Update example for AC Xapp
    * Updgrade rmr and rmr-python to utilize new features; lots of cleanups because of that

Change-Id: Ie7812607244cbcc484fe14c60fe27371e7e65082
Signed-off-by: Tommy Carpenter <tc677g@att.com>
24 files changed
tree: d81dfdc4e19dc1208f793dc0f25e5df1f5a5de9b
  1. a1/
  2. docs/
  3. integration_tests/
  4. releases/
  5. tests/
  6. .dockerignore
  7. .gitattributes
  8. .gitignore
  9. .gitreview
  10. .readthedocs.yaml
  11. container-tag.yaml
  12. Dockerfile
  13. Dockerfile-Unit-Test
  14. INFO.yaml
  15. LICENSE.txt
  16. pom.xml
  17. README.md
  18. rmr-version.yaml
  19. setup.py
  20. tox-integration.ini
  21. tox.ini
README.md

RIC A1 Mediator

The xApp A1 mediator exposes a generic REST API by which xApps can receive and send northbound messages. The A1 mediator will take the payload from such generic REST messages, validate the payload, and then communicate the payload to the xApp via RMR messaging.

Please see documentation in the docs/ subdirectory.