Initial implementation of Armada integration with sysinv which
entails:
- Basic application upload via system application-upload command
- Application install via system application-apply command
- Application remove via system application-remove command
- Application delete via system application-delete command
- Application list and detail viewing via system
application-list and application-show commands.
This implementation does not cover the following functionalities
that are either still under discussion or in planning:
a) support for remote CLI where application tarball resides in
the client machine
b) support for air-gapped scenario/embedded private images
c) support for custom apps' user overrides
Tests conducted:
- config controller
- tox
- functional tests (both Openstack and simple test app):
- upload
- apply
- remove
- delete
- show
- list
- release group upgrade with user overrides
- failure tests:
- no tar file supplied
- corrupted tar file
- app already exists/does not exist
- upload failure (missing manifest, multi manifests,
no image tags, checksum test failure, etc...)
- apply failure (nodes are not labeled, image download
failure, etc...)
- operation not permitted
Change-Id: Iec27f356bd0047b2c7ef860ab3a2528f5a371868
Story: 2003908
Task: 26792
Signed-off-by: Tee Ngo <Tee.Ngo@windriver.com>