Added method to return OpenStackVmInstance from Heat. 51/39551/2
authorspisarski <s.pisarski@cablelabs.com>
Thu, 17 Aug 2017 21:21:37 +0000 (15:21 -0600)
committerSteven Pisarski <s.pisarski@cablelabs.com>
Thu, 24 Aug 2017 21:12:02 +0000 (21:12 +0000)
commit1342eb17df248ec75cc57e9c380a7753fc432194
tree72a3b065394b7bcaaddb801e3321edc1ba4b8818
parent49aaa5d61e87e11c5d5b9ce7dd2fa598f16b82a7
Added method to return OpenStackVmInstance from Heat.

OpenStackHeatStack now can introspect the VMs that the template
was responsible for deploying and return an instanitated instance
of OpenStackVmInstance for each VM deployed. When the VM has a
Floating IP, these instances have the ability to connect via
SSH just like one created from scratch.

JIRA: SNAPS-172

Change-Id: I5a7ed3a09bb871afc55c718aa80a9069b1eb4da7
Signed-off-by: spisarski <s.pisarski@cablelabs.com>
31 files changed:
docs/how-to-use/APITests.rst
docs/how-to-use/IntegrationTests.rst
docs/how-to-use/UnitTests.rst
snaps/domain/keypair.py
snaps/domain/network.py
snaps/domain/stack.py
snaps/domain/test/keypair_tests.py
snaps/domain/test/network_tests.py
snaps/domain/test/stack_tests.py
snaps/domain/test/vm_inst_tests.py
snaps/domain/vm_inst.py
snaps/file_utils.py
snaps/openstack/create_instance.py
snaps/openstack/create_keypairs.py
snaps/openstack/create_network.py
snaps/openstack/create_stack.py
snaps/openstack/tests/create_instance_tests.py
snaps/openstack/tests/create_keypairs_tests.py
snaps/openstack/tests/create_stack_tests.py
snaps/openstack/tests/heat/floating_ip_heat_template.yaml [new file with mode: 0644]
snaps/openstack/tests/heat/test_heat_template.yaml
snaps/openstack/utils/heat_utils.py
snaps/openstack/utils/neutron_utils.py
snaps/openstack/utils/nova_utils.py
snaps/openstack/utils/settings_utils.py [new file with mode: 0644]
snaps/openstack/utils/tests/heat_utils_tests.py
snaps/openstack/utils/tests/neutron_utils_tests.py
snaps/openstack/utils/tests/nova_utils_tests.py
snaps/openstack/utils/tests/settings_utils_tests.py [new file with mode: 0644]
snaps/test_suite_builder.py
snaps/tests/file_utils_tests.py