Migrates Apex to Python 23/36723/71
authorTim Rozet <trozet@redhat.com>
Mon, 26 Jun 2017 01:25:36 +0000 (21:25 -0400)
committerTim Rozet <trozet@redhat.com>
Wed, 23 Aug 2017 12:59:54 +0000 (08:59 -0400)
commitf4d388ea508ba00771e43a219ac64e0d430b73bd
tree4f61a89664474154c3d6f7adecfbb0396617199c
parent807fad268c90649f2901c5f5c4cdeb788a0308e0
Migrates Apex to Python

Removes all bash libraries and converts almost all of the code to a
mixture of Python and Ansible.  utils.sh and clean.sh still exist.
clean.sh will be migrated fully to clean.py in another patch.

The Apex Python package is now built into the opnfv-apex-common RPM.  To
install locally do 'pip3 install .'.  To deploy:

opnfv-deploy -d <file> -n <file> --image-dir /root/apex/.build  -v --debug

Non-python files (THT yaml, settings files, ansible playbooks) are all
installed into /usr/share/opnfv-apex/.  The RPM will copy settings files
into /etc/opnfv-apex/.

JIRA: APEX-317

Change-Id: I3232f0329bcd13bce5a28da6a8c9c84d0b048024
Signed-off-by: Tim Rozet <trozet@redhat.com>
81 files changed:
.gitignore
apex/__init__.py [moved from lib/python/apex/__init__.py with 68% similarity]
apex/build.py [moved from ci/build.py with 98% similarity]
apex/build/__init__.py [moved from lib/python/apex/common/__init__.py with 100% similarity]
apex/build/build_utils.py [moved from lib/python/build_utils.py with 100% similarity]
apex/clean.py [moved from lib/python/apex/clean.py with 64% similarity]
apex/common/__init__.py [new file with mode: 0644]
apex/common/constants.py [moved from lib/python/apex/common/constants.py with 74% similarity]
apex/common/exceptions.py [new file with mode: 0644]
apex/common/parsers.py [new file with mode: 0644]
apex/common/utils.py [new file with mode: 0644]
apex/deploy.py [new file with mode: 0644]
apex/inventory/__init__.py [new file with mode: 0644]
apex/inventory/inventory.py [moved from lib/python/apex/inventory.py with 88% similarity]
apex/network/__init__.py [new file with mode: 0644]
apex/network/ip_utils.py [moved from lib/python/apex/ip_utils.py with 100% similarity]
apex/network/jumphost.py [new file with mode: 0644]
apex/network/network_environment.py [moved from lib/python/apex/network_environment.py with 98% similarity]
apex/overcloud/__init__.py [new file with mode: 0644]
apex/overcloud/config.py [new file with mode: 0644]
apex/overcloud/overcloud_deploy.py [new file with mode: 0644]
apex/settings/__init__.py [new file with mode: 0644]
apex/settings/deploy_settings.py [moved from lib/python/apex/deploy_settings.py with 92% similarity]
apex/settings/network_settings.py [moved from lib/python/apex/network_settings.py with 88% similarity]
apex/tests/__init__.py [new file with mode: 0644]
apex/tests/config/inventory.yaml [moved from tests/config/inventory.yaml with 100% similarity]
apex/tests/constants.py [new file with mode: 0644]
apex/tests/playbooks/test_playbook.yaml [new file with mode: 0644]
apex/tests/smoke_tests/execute_smoke_tests.sh [moved from tests/smoke_tests/execute_smoke_tests.sh with 100% similarity]
apex/tests/smoke_tests/execute_tests.yml [moved from tests/smoke_tests/execute_tests.yml with 100% similarity]
apex/tests/smoke_tests/prepare_undercloud.yml [moved from tests/smoke_tests/prepare_undercloud.yml with 100% similarity]
apex/tests/smoke_tests/smoke_tests.yml [moved from tests/smoke_tests/smoke_tests.yml with 100% similarity]
apex/tests/test_apex_clean.py [moved from tests/test_apex_clean.py with 95% similarity]
apex/tests/test_apex_common_utils.py [moved from tests/test_apex_common_utils.py with 58% similarity]
apex/tests/test_apex_deploy_settings.py [moved from tests/test_apex_deploy_settings.py with 83% similarity]
apex/tests/test_apex_inventory.py [moved from tests/test_apex_inventory.py with 72% similarity]
apex/tests/test_apex_ip_utils.py [moved from tests/test_apex_ip_utils.py with 94% similarity]
apex/tests/test_apex_network_environment.py [moved from tests/test_apex_network_environment.py with 77% similarity]
apex/tests/test_apex_network_settings.py [moved from tests/test_apex_network_settings.py with 81% similarity]
apex/undercloud/__init__.py [new file with mode: 0644]
apex/undercloud/undercloud.py [new file with mode: 0644]
apex/virtual/__init__.py [new file with mode: 0644]
apex/virtual/configure_vm.py [new file with mode: 0755]
apex/virtual/virtual_utils.py [new file with mode: 0644]
build/Makefile
build/domain.xml [moved from lib/installer/domain.xml with 100% similarity]
build/rpm_specs/opnfv-apex-common.spec
build/variables.sh
ci/build.sh
ci/clean.sh
ci/deploy.sh
ci/run_smoke_tests.sh
ci/util.sh
lib/ansible/playbooks/build_dependencies.yml
lib/ansible/playbooks/configure_undercloud.yml [new file with mode: 0644]
lib/ansible/playbooks/deploy_dependencies.yml [new file with mode: 0644]
lib/ansible/playbooks/deploy_overcloud.yml [new file with mode: 0644]
lib/ansible/playbooks/post_deploy_overcloud.yml [new file with mode: 0644]
lib/ansible/playbooks/post_deploy_undercloud.yml [new file with mode: 0644]
lib/ansible/playbooks/templates/external_vlan_ifcfg.yml.j2 [new file with mode: 0644]
lib/ansible/playbooks/templates/virsh_network_default.xml.j2 [new file with mode: 0644]
lib/ansible/playbooks/templates/virsh_network_ovs.xml.j2 [new file with mode: 0644]
lib/ansible/playbooks/templates/virsh_pool.xml.j2 [new file with mode: 0644]
lib/ansible/playbooks/undercloud_aarch64.yml [new file with mode: 0644]
lib/common-functions.sh [deleted file]
lib/configure-deps-functions.sh [deleted file]
lib/configure-vm [deleted file]
lib/overcloud-deploy-functions.sh [deleted file]
lib/parse-functions.sh [deleted file]
lib/post-install-functions.sh [deleted file]
lib/python/apex/common/utils.py [deleted file]
lib/python/apex_python_utils.py [deleted file]
lib/undercloud-functions.sh [deleted file]
lib/utility-functions.sh [deleted file]
lib/virtual-setup-functions.sh [deleted file]
requirements.txt [new file with mode: 0644]
setup.cfg [new file with mode: 0644]
setup.py [new file with mode: 0644]
test-requirements.txt [new file with mode: 0644]
tests/test_apex_python_utils_py.py [deleted file]
tox.ini [new file with mode: 0644]