summaryrefslogtreecommitdiffstats
AgeCommit message (Collapse)AuthorFilesLines
2017-10-19Add reason for stack creation failureTaseer Ahmed3-6/+36
JIRA: SNAPS-190 Change-Id: I59b7d416ef16cd1f301ccbdcdd8a7529527b3dd6 Signed-off-by: Taseer Ahmed <taseer94@gmail.com>
2017-10-16First of several patches for adding volume support.spisarski11-12/+772
* Added volume API version attribute to OSCreds * Created utility for interfacing with the Cinder APIs * Created QoS creator * Added new tests to test_suite_builder.py JIRA: SNAPS-195, SNAPS-194 Change-Id: I0c6a53b4cba6efea3e92d909b94b259fa07a35c3 Signed-off-by: spisarski <s.pisarski@cablelabs.com>
2017-10-16Merge "Improved creator/state machine classes class hierarchy."Steven Pisarski15-336/+603
2017-10-13Move CreateInstancePubPrivNetTests test to stagingCristina Pauna1-5/+5
CreateInstancePubPrivNetTests is failing on Fuel and it seems that the test is not behaving as expected on all pods. SNAPS-191 was created to refactor the code so until that is fixed we should not run this test in functest. JIRA: SNAPS-184 Change-Id: I2286b9fab72e705092a521cd3611a63a8e12f855 Signed-off-by: Cristina Pauna <cristina.pauna@enea.com>
2017-10-12Improved creator/state machine classes class hierarchy.spisarski15-336/+603
Created abstract superclasses for all classes responsible for deploying and maintaining the state of objects deployed to OpenStack which should help developers better understand the library. JIRA: SNAPS-183 Change-Id: I7651bd338f0d4e4086abbc11755e6be4f19058bd Signed-off-by: spisarski <s.pisarski@cablelabs.com>
2017-10-10Restricted Ansible version to >=2.1 && < 2.4spisarski1-1/+1
ansible_utils.py leverages the class ansible.vars.VariableManager which no longer exists in Ansible 2.4.x JIRA: SNAPS-187 Change-Id: I3e92e5addb7251554d6ec9befa61bfcc9e1376ef Signed-off-by: spisarski <s.pisarski@cablelabs.com>
2017-10-05Increse ssh timeout in AnsibleJose Lausuch1-2/+2
The SNAPS smoke tests pass on Apex when the timeout is a bit higher than 10 (default) JIRA: SNAPS-186 Change-Id: I2f42f0fc9a78bfad4ae3940813e87ba7572ad2f5 Signed-off-by: Jose Lausuch <jalausuch@suse.com>
2017-09-20Reduce flavor resources of heat templateMichael Polenchuk1-6/+6
In order to pass the HeatUtilsCreateComplexStackTests request an affordable amount of compute resources. Change-Id: I7d99435ce9500cc96e2e25828f1a804687df69e0 Signed-off-by: Michael Polenchuk <mpolenchuk@mirantis.com>
2017-09-13Disabled test meant for the F release.spisarski1-5/+7
Change-Id: I889fa6a384bc7468c732180261c0eebe815b7cfa Signed-off-by: spisarski <s.pisarski@cablelabs.com>
2017-09-08Enhanced launch.py app to support all types.spisarski15-245/+382
Added application support for users, projects, and security groups. In addition, added support for multiple credential sets so one can manage multiple projects potentially on multiple clouds. Added Jinja2 template support for substituting values in the template file with values contained in the environment file. Added ansible substituion value for a VM's floating IP. Changed credentials interface attribute's default value from 'admin' to 'public'. Added optional pre_sleep_time attribute to ansible execution that will wait for a given number of seconds prior to attempting to apply a playbook to a set of VMs. JIRA: SNAPS-4, SNAPS-5, SNAPS-6, SNAPS-26 Change-Id: I67b8d69a3b06a43631d80e8fe0c56e02773dbfbe Signed-off-by: spisarski <s.pisarski@cablelabs.com>
2017-09-07Merge "Added method to return OpenStackVmInstance from Heat."Steven Pisarski31-261/+1921
2017-08-28Fixed test names.spisarski1-3/+3
Copy/paste issue changed nova to heat. Change-Id: Ib75fcea4c87375f615862e0542569c8e3d9675e8 Signed-off-by: spisarski <s.pisarski@cablelabs.com>
2017-08-24Added method to return OpenStackVmInstance from Heat.spisarski31-263/+1923
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>
2017-08-24Fix to a UserSettings pydoc explaination of an attribute.spisarski1-2/+2
Change-Id: I7937c8fbfc1537ad70bd5bf9a657c52c600c1de8 Signed-off-by: spisarski <s.pisarski@cablelabs.com>
2017-08-24Merge "Grant the new user to os_creds.project_name"Steven Pisarski1-1/+1
2017-08-24Grant the new user to os_creds.project_nameLinda Wang1-1/+1
For the test test_create_admin_user, the new user is granted to the project "admin", so the role retrieval is None with os_creds.project_name, which is not "admin". Change-Id: I840d81ec83a72fc913edef8d4200223dfa2eca39 Signed-off-by: Linda Wang <wangwulin@huawei.com>
2017-08-23Get the correct endpoints URL based on OS_REGION_NAME env propertyLaurent Strullu2-1/+4
It also ignores *.pyc. Change-Id: I94a5e297108b839fd6d2811faa34eed3023c0e3a Signed-off-by: Laurent Strullu <laurent.strullu@orange.com>
2017-08-18Specify segmentation_id when creating networkLinda Wang2-4/+44
When the network_type is vlan, it is necessary to specify physical_network and segmentation_id. JIRA: FUNCTEST-863 Change-Id: I44f57cdd825ee3cde7adb946c4f8dc78e3ee5212 Signed-off-by: Linda Wang <wangwulin@huawei.com>
2017-08-14Fix validate_ssh_clientAlex Yang1-7/+6
After the "try..finally.." statement is executed, the ssh_client is closed by the "finally" statement. So the out.channel.in_buffer is not readable and the testcases failed. Change-Id: I3fbf620cb9ccee62c515b83fed9fd01238ad3262 Signed-off-by: Alex Yang <yangyang1@zte.com.cn>
2017-08-11Merge "Scripts to allow Jenkins to run the SNAPS-OO tests."Steven Pisarski3-0/+66
2017-08-11Merge "SNAPS Stack creators can now return SNAPS network creators."Steven Pisarski14-51/+423
2017-08-11Scripts to allow Jenkins to run the SNAPS-OO tests.spisarski3-0/+66
JIRA: SNAPS-80 Change-Id: I7d634a5484752194d7796e841233bf387c1aeafe Signed-off-by: spisarski <s.pisarski@cablelabs.com>
2017-08-11Assign a role to the new userLinda Wang1-3/+3
Fix the patch: https://gerrit.opnfv.org/gerrit/#/c/37079 2 tests are influenced: test_create_project_sec_grp_one_user test_create_project_sec_grp_two_users Change-Id: I5b2bad3b0b1c3394848de913ac5f161eb1172a3e Signed-off-by: Linda Wang <wangwulin@huawei.com>
2017-08-09SNAPS Stack creators can now return SNAPS network creators.spisarski14-51/+423
As Heat Stacks are responsible for spawning objects in OpenStack, the class OpenStackHeatStack which is responsible for applying and managing the state of a stack now can retrieve OpenStackNetwork objects for the networks created in the stack for clients who would like to query the networks and subnets or update them outside of Heat. JIRA: SNAPS-171 Change-Id: I9bf0b81d4f7bfeb1b6392f345022c7d9a57d0415 Signed-off-by: spisarski <s.pisarski@cablelabs.com>
2017-08-09Added feature to update the quotas on a project/tenant.spisarski10-7/+311
JIRA: SNAPS-170 Change-Id: Icf494dd2bddc338b8e85259b0400c0950d2332bc Signed-off-by: spisarski <s.pisarski@cablelabs.com>
2017-08-09Merge "Reformat auth_url based on the ID API version."Steven Pisarski2-24/+35
2017-08-08Added test ability for 2 VMs on different networks to ping each other.spisarski4-4/+290
JIRA: SNAPS-48 Change-Id: I77973fef06343eb7108e998ea8e939c1f2d9d4a6 Signed-off-by: spisarski <s.pisarski@cablelabs.com>
2017-08-08Merge "Refactored neutron_utils#get_router_by_name() to get_router()"Steven Pisarski6-33/+45
2017-08-08Configure requirements for AAVMF(UEFI) with Cirros image on AArch64 Delia Popescu5-11/+11
Cirros image on AArch64 with AAVMF(UEFI) requires at least 256MB RAM. The default 128MB was changed to 256MB. Change-Id: I7414de519dcb53337f83690d1470ea672cec739b Signed-off-by: Delia Popescu <delia.popescu@enea.com> JIRA: ARMBAND-279
2017-08-07Refactored neutron_utils#get_router_by_name() to get_router()spisarski6-33/+45
Added a router_settings (RouterSettings) object parameter in addition to router_name for more robust query options. JIRA: SNAPS-163 Change-Id: I47672f531171d6ee0c90dabb6641640bf97c1d20 Signed-off-by: spisarski <s.pisarski@cablelabs.com>
2017-08-07Refactored neutron_utils#get_security_group()spisarski6-47/+63
Added a sec_grp_settings (SecurityGroupSettings) object parameter in addition to sec_grp_name for more robust query options. JIRA: SNAPS-164 Change-Id: I8bb21ff9e5e6b1f532773ca01d37964f8b47b530 Signed-off-by: spisarski <s.pisarski@cablelabs.com>
2017-08-07Merge "Refactored neutron_utils#get_subnet_by_name() to get_subnet()"Steven Pisarski6-102/+86
2017-08-07Merge "Refactor server retrieval API calls."Steven Pisarski3-17/+24
2017-08-07Merge "Refactored port retrieval to include PortSettigs."Steven Pisarski5-13/+34
2017-08-07Merge "Delete 'default' security group associated to new projects."Steven Pisarski3-5/+32
2017-08-07Add domain name when creating projects and usersLinda Wang1-3/+6
Change-Id: Id06e20e3c87072531930130db66763f554b4649c Signed-off-by: Linda Wang <wangwulin@huawei.com>
2017-08-04Refactored neutron_utils#get_subnet_by_name() to get_subnet()spisarski6-102/+86
Renamed utility function and added a subnet_settings parameter to hold a SubnetSettings object to help make the query more robust by being able to leverage values on the settings object. JIRA: SNAPS-165 Change-Id: I226a1217dc4ba7bb50f7d985ecfaf3b7bc4f610b Signed-off-by: spisarski <s.pisarski@cablelabs.com>
2017-08-03Refactor server retrieval API calls.spisarski3-17/+24
Refactored nova_utils#get_servers_by_name() to get_server() and include a VmInstSettings object in addition to the server_name parameter as well as only returning one VmInst object. JIRA: SNAPS-168 Change-Id: I30c22a36b07ce143ee8c1c76a77fd75f0062e4aa Signed-off-by: spisarski <s.pisarski@cablelabs.com>
2017-08-03Refactored port retrieval to include PortSettigs.spisarski5-13/+34
Refactored neutron_utils#get_port_by_name to get_port while adding in a port_settings object for more robust query options. JIRA: SNAPS-162 Change-Id: I01222ad344224db94615859448ad05d8d5bc0c30 Signed-off-by: spisarski <s.pisarski@cablelabs.com>
2017-08-03Delete 'default' security group associated to new projects.spisarski3-5/+32
OpenStack can create a security group named 'default' each time a new project/tenant has been created but is not cleaned up when the project has been deleted. This patch adds this functionality into OpenStackProject#clean() method. Also added similar routine to KeystoneUtilsTests#tearDown() method. JIRA: SNAPS-169 Change-Id: I29492ae2ddd82e7d59d09b9c4eb759be4835532a Signed-off-by: spisarski <s.pisarski@cablelabs.com>
2017-08-03Merge "Refactor network retrieval API calls."Steven Pisarski5-27/+29
2017-08-03Merge "Add domain name when creating projects and users"Steven Pisarski13-71/+169
2017-08-03Add domain name when creating projects and usersLinda Wang13-71/+169
(spisarski) Also clarified the difference between domain ID and name Added helper methods and domain object for Domains JIRA: FUNCTEST-858 Change-Id: Iccd7eef56713a4ad0c23232073f52bc71168bf5c Signed-off-by: Linda Wang <wangwulin@huawei.com>
2017-08-02Refactor network retrieval API calls.spisarski5-27/+29
Refactored neutron_utils#get_network() to also accept a NetworkSettings object for more robust queries in addition to the old network_name parameter. Also refactored neutron_utils# get_network_by_id to add in the ID to list_networks((**{'id': id) and returning the first item contains the expected ID value. JIRA: SNAPS-161 Change-Id: Ie670a442dd70633bbef7a1233e630672ebac6b0c Signed-off-by: spisarski <s.pisarski@cablelabs.com>
2017-08-02Merge "Changed heat_utils#get_stack_by_name to get_stack."Steven Pisarski4-28/+142
2017-08-01Fixed logging out the OSCreds.spisarski1-1/+1
Change-Id: Id5675ff37c1d7e98eceb923194f190e2d5bc1d4d Signed-off-by: spisarski <s.pisarski@cablelabs.com>
2017-08-01Merge "Changed keystone_utils#get_project to accept settings"Steven Pisarski4-16/+26
2017-08-01Merge "Added image_settings parameter to get_image()."Steven Pisarski5-39/+51
2017-07-31Fixed failing router test on Aricent pod.spisarski1-2/+1
Removed project ID from network lookup for the router_external network as the test test_create_router_admin_user_to_new_project() as the OpenStackRouter object was including its own project ID to the API call causing the network lookup to fail. Note: this is the only pod where this bug has reared it's ugly head. Change-Id: I159252b3f3c3bc418f9947710e9e97d8471ec538 Signed-off-by: spisarski <s.pisarski@cablelabs.com>
2017-07-31Changed keystone_utils#get_project to accept settingsspisarski4-16/+26
Added project_settings parameter to allow for more robust queries based on the known settings as required. JIRA: SNAPS-159 Change-Id: I56ecf0cc34bbb91c4cfe2afe83971b614ec80a39 Signed-off-by: spisarski <s.pisarski@cablelabs.com>