aboutsummaryrefslogtreecommitdiffstats
path: root/sfc/tests/functest
AgeCommit message (Collapse)AuthorFilesLines
2017-03-18Change from functest logger to python loggingGeorge Paraskevopoulos3-6/+9
Change-Id: Ie7b2a63c301819a79768d1b286ee00693cd1129b Signed-off-by: George Paraskevopoulos <geopar@intracom-telecom.com>
2017-03-17Add more logs to the CI“Manuel Buil”1-0/+11
We want to double check if the CI is using the correct tacker plugin version Change-Id: Ib6082014988daee316553d980c5e7f88d316fe8c Signed-off-by: “Manuel Buil” <mbuil@suse.com>
2017-03-17Add ODL cleanup utilitiesGeorge Paraskevopoulos1-2/+5
ODL does not clean all resources properly after tacker deletions, so we add this as a post processing step Change-Id: Ic485ee32b195f72235922ebe613af6c010cb57db Signed-off-by: George Paraskevopoulos <geopar@intracom-telecom.com>
2017-03-17Remove SFF_filter“Manuel Buil”2-8/+3
After further investigation we found out that the classifier is deployed in all computes. When deploying several tests, ODL starts to function very slowly and sometimes the classifier takes a long time to be deployed in one compute. That tricked us and made us think that it was not deployed everywhere Change-Id: I474a05f77a6342be741d14ffbdb674ef7f970908 Signed-off-by: “Manuel Buil” <mbuil@suse.com>
2017-03-17Run all testcases even if one throws an exception“Manuel Buil”1-1/+5
If the first testcase throws an exception, the rest were not being executed Change-Id: I5fdc521da840ffdbc7a0bde120d7bfe7907b881c Signed-off-by: “Manuel Buil” <mbuil@suse.com>
2017-03-17Log credentialsGeorge Paraskevopoulos1-2/+8
We have to make sure that we source the correct credentials in the CI Change-Id: I4d988943588bbc99a3118cb89eabfea37c41daf6 Signed-off-by: George Paraskevopoulos <geopar@intracom-telecom.com>
2017-03-17Implement delete.sh as a python moduleGeorge Paraskevopoulos1-0/+2
We need to call delete.sh after each test is run. The script is implemented as a python module and called inside run_tests.py Change-Id: I23a794be522b4713a44cc1d56587e0aadc6f1210 Signed-off-by: George Paraskevopoulos <geopar@intracom-telecom.com>
2017-03-15Bug fix: Classification check failing“Manuel Buil”2-3/+10
If both SFs are in one host, the classification rules are not implemented in all the hosts Change-Id: Ifea131a86f49d33fdc6110a13d5fdc6c2796f7fa Signed-off-by: Manuel Buil <mbuil@suse.com>
2017-03-14Bug fix: classif. check not working for one chainManuel Buil2-2/+5
In the test case with only one chain the wait_classification function was not working Change-Id: I4cff1e61130b6fc68d736108a0da048909dad750 Signed-off-by: Manuel Buil <mbuil@suse.com>
2017-03-13Bug fix: client and server not using shuffler“Manuel Buil”1-2/+2
Client and server were not being created based on the topology shuffler and thus the topology was not followed Change-Id: I1d7228d2d75e4ecf57ff8eb1c4226b963b2b9dd4 Signed-off-by: “Manuel Buil” <mbuil@suse.com>
2017-03-10Using installer adapters for second test case“Manuel Buil”1-104/+70
The second test case can also benefit from installer adapters Change-Id: Ie2ce8c9112582fa39428e5410f1c7ae6274161ea Signed-off-by: Manuel Buil <mbuil@suse.com>
2017-03-10Disable symmetric test case to not test it in CIManuel Buil1-1/+1
symmetric test case doe snot work in multicompute env. We want to avoid that it is executed in CI because it will always fail in the Danube release Change-Id: I2a12d9aea31df37c689d96ae7eb323339b8ffb89 Signed-off-by: Manuel Buil <mbuil@suse.com>
2017-03-03Fix path where we get tackerc from controllerGeorge Paraskevopoulos1-1/+1
SFTP does not expand ~ to $HOME dir Change-Id: I2d710c577986152a5cc703ca3668ae7b7767a07e Signed-off-by: George Paraskevopoulos <geopar@intracom-telecom.com>
2017-03-02Merge "Add marks to specify that symmetric_service_chain test is not ok"Manuel Buil2-0/+6
2017-03-02Add marks to specify that symmetric_service_chain test is not okJuan Vidal2-0/+6
Due to JIRA SFC-86, this test is not working (althouth it will pass with a topology where all the VMs are deployed in a single compute node). Change-Id: I98231d22a0b340c305ba83ee78634c83fa4dc7e7 Signed-off-by: Juan Vidal <juan.vidal.allende@ericsson.com>
2017-03-01Remove get_floating_ip_2 from sfc_symmetric_chainJuan Vidal1-4/+17
Using the new functions in functest to retrieve the nova ID for a VNF instance, it is possible to use a generic solution at the problem of getting floating ips deterministcally to the instances Change-Id: Ie77820b0f466dcbf8ac771f12b5aee55ef74ead5 Signed-off-by: Juan Vidal <juan.vidal.allende@ericsson.com>
2017-02-23Create downstream classifier in symmetric-chain testJuan Vidal2-7/+32
Also, fix some wrong parameters, and add a script to delete the artifacts created by the test case Change-Id: I354007e75da62c706e79c793a9e6a422a6a50bf1 Signed-off-by: Juan Vidal <juan.vidal.allende@ericsson.com>
2017-02-23Use baseline topology on symmetric chain testcaseJuan Vidal1-5/+17
The topology for this test is fixed for the Danube release. When it is stable for some time, we can try changing topologies. Change-Id: I43f06ff973c74fbaea3aa9161f7a177b3ee94791 Signed-off-by: Juan Vidal <juan.vidal.allende@ericsson.com>
2017-02-20Get vnfd parameter file location from config.yamlGeorge Paraskevopoulos3-2/+18
Change-Id: Ide425e860ad219ec24765905666994390858cfdb Signed-off-by: George Paraskevopoulos <geopar@intracom-telecom.com>
2017-02-20Use __name__ on Logger instantiation instead of custom stringsJuan Vidal5-7/+5
Change-Id: Ic68256410b29cf3ba39a10a92d243979ea475220 Signed-off-by: Juan Vidal <juan.vidal.allende@ericsson.com>
2017-02-17Introduce new test case: symmetric service chainJuan Vidal4-0/+260
JIRA: SFC-53 The goal is to verify that the traffic traverses the service chain, not only in the uplink (client --> server) direction, but also in the downlink (client <-- server) direction, which is the part that is not currently being covered by other test cases. Change-Id: I198a53e5afe3da1b397cee95627834856498b674 Signed-off-by: Juan Vidal <juan.vidal.allende@ericsson.com>
2017-02-17Run sfc_two_chains in multiple topologiesGeorge Paraskevopoulos1-4/+23
JIRA: SFC-63 The test will run in a number of configurations as described in SFC-63. We expect to get decent coverage with these 5 topologies: 1. CLIENT_VNF_SAME_HOST 2. CLIENT_SERVER_SAME_HOST 3. SERVER_VNF_SAME_HOST 4. CLIENT_SERVER_SAME_HOST_SPLIT_VNF 5. CLIENT_SERVER_DIFFERENT_HOST_SPLIT_VNF Change-Id: Iaca75bf180c33e3d22759e4da1ca4897072f68a6 Signed-off-by: George Paraskevopoulos <geopar@intracom-telecom.com>
2017-02-16Check that VNFs boot properlyJuan Vidal2-8/+6
Change-Id: I10b82e9a48363cbe10c62d4f4f7f9b22371b06e9 Signed-off-by: Juan Vidal <juan.vidal.allende@ericsson.com>
2017-02-16Merge "Fix default yaml parameter file"Manuel Buil1-1/+5
2017-02-16Call the right function to create a vnfGeorge Paraskevopoulos1-2/+2
Change-Id: I7c65ef173c4a181c8f0f2d404c3fb6f005fe024e Signed-off-by: George Paraskevopoulos <geopar@intracom-telecom.com>
2017-02-16Fix default yaml parameter fileGeorge Paraskevopoulos1-1/+5
Fix the syntax for the VNFD parameter file Change-Id: I9f040ec7596a1e9e1c721766d5a21c0a12e9f516 Signed-off-by: George Paraskevopoulos <geopar@intracom-telecom.com>
2017-02-16Merge "Pass availability zone as param on vnf create"Manuel Buil6-30/+16
2017-02-16Fix is_ssh_blocked and is_http_blockedJuan Vidal2-6/+6
This patch fixes JIRA SFC-79 Previously, those functions used regex matching against the command output. Now, the return code from netcat is used. It should be easier and more relieable. Change-Id: I639c64b3fe0a0e3c0b59f73e5615b8737e676849 Signed-off-by: Juan Vidal <juan.vidal.allende@ericsson.com>
2017-02-15Pass availability zone as param on vnf createGeorge Paraskevopoulos6-30/+16
JIRA: SFC-63 JIRA: SFC-73 Instead of changing the vnfd-template file in runtime we can pass the availability zone as a parameter when the vnf is created This enables also the use of topology_shuffler for SFC-63 Change-Id: Ie650e3347e40aee030005b6a2272cae64968d303 Signed-off-by: George Paraskevopoulos <geopar@intracom-telecom.com>
2017-02-15Modify run_cmd to return exit codes as well as stdout and stderrJuan Vidal2-5/+5
The old implementation of run_cmd returned different things in different situations, so the simplified new version broke some functions relying on boolean values instead of stdout. Change-Id: Ie94e529d2abfad171b9707df169925c6f5f47dfc Signed-off-by: Juan Vidal <juan.vidal.allende@ericsson.com>
2017-02-15Refactor utils using installer adaptersGeorge Paraskevopoulos3-31/+50
JIRA: SFC-65 JIRA: SFC-71 Use the new library in releng to talk to fuel. This allows for correct configuration of the compute hosts to resolve SFC-71 Also since https://gerrit.opnfv.org/gerrit/#/c/28281/ was merged it allows to run in multienv deployments so it resolves SFC-65 Change-Id: I5e6beb90d9c5108c21acb8d898f07cd2f4ae34f3 Signed-off-by: George Paraskevopoulos <geopar@intracom-telecom.com>
2017-02-14Merge "Fix image name in vnfd templates and config.yaml"Manuel Buil5-7/+7
2017-02-14Fix image name in vnfd templates and config.yamlGeorge Paraskevopoulos5-7/+7
Go back to ubuntu-based VM. Change-Id: I4a2b0da904144f77efba86e4084728102b202eab Signed-off-by: George Paraskevopoulos <geopar@intracom-telecom.com> Signed-off-by: Juan Vidal <juan.vidal.allende@ericsson.com>
2017-02-13Add a warning to files changed by test casesJuan Vidal2-0/+4
Test case sfc_one_chain_two_service_functions_two_computes modifies the configuration files when it is run. Since this is not expected (testcases should not change its configuration), it is better to at least have a warning and a reminder to fix it. Change-Id: I00d374742e17e8eed26fb97a0287e1dbd5d42d6b Signed-off-by: Juan Vidal <juan.vidal.allende@ericsson.com>
2017-02-08Merge "Modify name and filename for VM image to use a sparse and compressed one"Manuel Buil1-3/+3
2017-02-07Modify name and filename for VM image to use a sparse and compressed oneJuan Vidal1-3/+3
Change-Id: I83bc0ed150e1e793e0e55d6bd787b13370c7a540 Signed-off-by: Juan Vidal <juan.vidal.allende@ericsson.com>
2017-02-07Merge "Update delete script"Manuel Buil1-1/+2
2017-02-06Remove unused variables and collapse some function callsJuan Vidal1-24/+9
- Argument parsing is not used in sfc_two_chains_SSH_and_HTTP test - Collapsed into just one line function calls that fit in 79 characters Change-Id: I630686d109e03dabda0c4e45f946a69d506ccebd Signed-off-by: Juan Vidal <juan.vidal.allende@ericsson.com>
2017-02-02Update delete script“Manuel Buil”1-1/+2
It removes now the floating ips and does not shot the proble with tackerc Change-Id: Ifb4e640ed549e22a2d0c3d797fd2e4a384cc8b4d Signed-off-by: “Manuel Buil” <mbuil@suse.com>
2017-02-01Rename sfc.pyGeorge Paraskevopoulos2-8/+2
Rename sfc.py to sfc_two_chains_SSH_and_HTTP.py. Renaming the testcase is a functional requirement as well because otherwise it aliases sfc module inside sfc/sfc/tests/ directory Change-Id: Id505c22a8f278260aee8f76254b0e10f5ed7213a Signed-off-by: George Paraskevopoulos <geopar@intracom-telecom.com>
2017-01-17Merge "Get Fuel environment id from configuration"Manuel Buil1-0/+1
2017-01-12Sanitize sfc.lib.utilsGeorge Paraskevopoulos2-8/+8
- Remove unused (and unnecessary) wrapper function get_compute_nodes - Rename capture_err_logs to descriptive capture_ovs_logs - Rename compute_node argument in create_instance to av_zone - Rename capture_time_logs to more accurate wait_for_classification_rules Change-Id: Iab06eae0aa35b25ef7d5bf41a1e684f38b26430c Signed-off-by: George Paraskevopoulos <geopar@intracom-telecom.com>
2017-01-11Get Fuel environment id from configurationGeorge Paraskevopoulos1-0/+1
JIRA: SFC-65 Get the id of the fuel environment from config.yaml instead of an environmental variable Change-Id: I39e61200986b407ae19cc9f7c1384c34c8410c8b Signed-off-by: George Paraskevopoulos <geopar@intracom-telecom.com>
2016-12-19Follow OpenStack guidelines on importsVijayendra Radhakrishna4-7/+9
- Imports are changed as per doc below although it's not a pep8/flake8 violation - http://docs.openstack.org/developer/hacking/#imports Change-Id: I89b1ec8f1eba9145f24507fb0f610e5f74c86ce8 Signed-off-by: Vijayendra Radhakrishna <vradhakrishna@mvista.com>
2016-12-16improper import of config class with recent changeVijayendra Radhakrishna1-1/+1
- Recent change of sfc as installable module moved config class - lib where import has not changed. Change-Id: Ic38d21b63fb8e6189d00f8ecf89ff776a9d7eb51 Signed-off-by: Vijayendra Radhakrishna <vradhakrishna@mvista.com>
2016-12-16Fix create_glance_image callGeorge Paraskevopoulos2-2/+2
Change https://gerrit.opnfv.org/gerrit/#/c/25725/ modified functest API create_glance_image requires the kw arg public to be one of ['public'|'private'] Change-Id: I7f963b0fb20e71c254a1c604021e1ce0b1f049df Signed-off-by: George Paraskevopoulos <geopar@intracom-telecom.com>
2016-12-15Make SFC installable as a python modulejose.lausuch17-0/+1070
New directory structure: <root>/sfc <root>/sfc/lib/ <root>/sfc/tests <root>/sfc/tests/functest JIRA: SFC-60 After installing sfc, the imports would be: import sfc.tests.functest.x import sfc.lib.x Change-Id: Ib15172239aefdef65056d6598210a1b28a4b2eff Signed-off-by: jose.lausuch <jose.lausuch@ericsson.com>