From 0824867c0c8a8a8ffca2bfc0b727ab7146a1ea7c Mon Sep 17 00:00:00 2001 From: Dmitry Dunaev <83591011+dunaev-opsfleet@users.noreply.github.com> Date: Mon, 27 Jun 2022 11:25:21 +0300 Subject: [PATCH 1/4] [WIFI-9842] Fix: wrong output reference for firmware (#647) Signed-off-by: Dmitry Dunaev --- .github/workflows/interop.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/interop.yml b/.github/workflows/interop.yml index 96453fe0c..4c2db9383 100644 --- a/.github/workflows/interop.yml +++ b/.github/workflows/interop.yml @@ -38,7 +38,7 @@ jobs: marker_overwrite: ${{ steps.vars.outputs.marker_overwrite }} openwifi_revision: ${{ steps.vars.outputs.openwifi }} ap_models: ${{ steps.vars.outputs.ap_models }} - firmware: ${{ steps.vars.outputs.ap_version }} + firmware: ${{ steps.vars.outputs.firmware }} marker_expression: ${{ steps.vars.outputs.marker_expression }} existing_controller: ${{ steps.vars.outputs.existing_controller }} From 97e4b58905fd025c7c5952cff1e42cf1f779fbbe Mon Sep 17 00:00:00 2001 From: Anil Kumar Tegala <80811302+anil-tegala@users.noreply.github.com> Date: Mon, 27 Jun 2022 19:18:30 +0530 Subject: [PATCH 2/4] WIFI-7625 (#542) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * ratelimiting with radius max-download of group user4 added Signed-off-by: anil-tegala * Add dummy workflow for ow_docker-compose-upgrade-test.yml Signed-off-by: Johann Hoffmann * WIFI-7705- Added memory Profile output (#475) Added memory profile before applying config, after applying config and before and after each test case Signed-off-by: shivam * Wifi 3302 (#476) * Returning Station_ip in Client_Connectivity function Signed-off-by: karthikaeyetea * Removed setup_profiles, create_vlan parameters Signed-off-by: karthikaeyetea * removed setup_profiles, create_vlan parameters, 2G radio ssids, cleanup parameter Signed-off-by: karthikaeyetea * Changed marker name Signed-off-by: karthikaeyetea * Fixed errors due to changes in library Signed-off-by: karthikaeyetea * changed marker name Signed-off-by: karthikaeyetea * changed list index value Signed-off-by: karthikaeyetea * created variable station_ip Signed-off-by: karthikaeyetea * Enabling disabled VLAN, getting station_ip from lf_test Signed-off-by: karthikaeyetea * Added condition to return the firmware image empty logic Signed-off-by: shivam * moving gw to 2.5 temporarily * updated gwui and provui versions to 2.5 * moving to main * Add: qa02 instance Signed-off-by: Dmitry Dunaev * Fix: owgw should be master for QA deployment Signed-off-by: Dmitry Dunaev * added fms support for 2.5 and post 2.5 images Signed-off-by: shivam * Wifi 6938 (#453) * Country code- Canada 20Mhz 5G * Update test_CA_20Mhz_2g.py * Update test_CA_40Mhz_5g.py * Update test_CA_40Mhz_2g.py * Update test_CA_80Mhz_5g.py * Update test_GB_20Mhz_5g.py * Update test_GB_20Mhz_2g.py * Update test_GB_40Mhz_5g.py * Update test_GB_40Mhz_2g.py * Update test_GB_80Mhz_5g.py * Update test_IN_20Mhz_5g.py * Update test_IN_20Mhz_2g.py * Update test_IN_40Mhz_5g.py * Update test_IN_40Mhz_2g.py * Update test_IN_80Mhz_5g.py * Update test_JP_20Mhz_5g.py * Update test_JP_20Mhz_2g.py * Update test_JP_40Mhz_5g.py * Update test_JP_40Mhz_2g.py * Update test_JP_80Mhz_5g.py * Update test_US_20Mhz_5g.py * Update test_US_20Mhz_2g.py * Update test_US_40Mhz_5g.py * Update test_US_40Mhz_2g.py * Update test_US_80Mhz_5g.py * Create test_RU_20Mhz_5g.py * Create test_RU_20Mhz_2g.py * Create test_RU_40Mhz_5g.py * Create test_RU_40Mhz_2g.py * Create test_RU_80Mhz_5g.py * Create test_SG_20Mhz_5g.py * Delete tests/e2e/basic/validation_of_operating_modes/country_code_channel_division/country_code_SG/channel_width_20Mhz directory * Create test_SG_20Mhz_5g.py * Create test_SG_20Mhz_2g.py * Create test_SG_40Mhz_5g.py * Create test_SG_40Mhz_2g.py * Create test_SG_80Mhz_5g.py * Added set_radio_country_channel function * Update controller.py * Update fixtures_2x.py * update controller.py Signed-off-by: karthikaeyetea * update fixtures_2x.py Signed-off-by: karthikaeyetea * update fixtures_2x.py Signed-off-by: karthikaeyetea * Wifi 7311 (#459) * fixed the channels of 20Mhz,40Mhz,80Mhz(both 2.4 & 5ghz) for country CA Signed-off-by: Jyothsna-setti * fixed the channels of 20Mhz,40Mhz,80Mhz(both 2.4 & 5ghz) for country CA Signed-off-by: Jyothsna-setti * Fixed channels for both 2.4 and 5gh of country CA(Android) Signed-off-by: Jyothsna-setti * Fixed errors in CA android Signed-off-by: Jyothsna-setti * Fixed errors in country code CA(Android) Signed-off-by: Jyothsna-setti * Removed unwanted markers and made some changes in country code CA(Android) Signed-off-by: Jyothsna-setti * added interop_country_code marker in country CA(android) Signed-off-by: Jyothsna-setti * Added basic-08a (#483) Signed-off-by: jitendracandela * Del: temporary delete qa01 configuration Signed-off-by: Dmitry Dunaev * Added system info test case of Provision UI (#474) * Added system info test case of Provision UI Signed-off-by: haricharan-jaka * Added url of Provision UI in allure Signed-off-by: haricharan-jaka * Added Prov UI test cases for creating device in Inventory Signed-off-by: haricharan-jaka * Repalced = with : in allure of Prov UI url Signed-off-by: haricharan-jaka * changed the test case name Signed-off-by: haricharan-jaka * Changed the payload parameters to match Prov UI Signed-off-by: haricharan-jaka * Added configuration in Prov class Signed-off-by: haricharan-jaka * Removed the class of ProvUtils Signed-off-by: haricharan-jaka * Added the prov UI api testcases for adding and deleting a device Signed-off-by: haricharan-jaka * Removed the configuration file Signed-off-by: haricharan-jaka * Added prov ui fixture Signed-off-by: haricharan-jaka * Added Prov UI controller object and fixture Signed-off-by: haricharan-jaka * Added prov controller obj Signed-off-by: haricharan-jaka * Changed the allure report name for some attchments Signed-off-by: haricharan-jaka * Add: restore qa01 configuration This reverts commit 9b475c392f0602a7d89193ed606f884cf9d21b13. * Added system_info() in controller class (#491) Signed-off-by: haricharan-jaka * Wifi 7313 (#465) * fixed the channels of 20Mhz,40Mhz,80Mhz(both 2.4 & 5ghz) for country JP Signed-off-by: Jyothsna-setti * fixed the channels of 20Mhz,40Mhz,80Mhz(both 2.4 & 5ghz for iosdevices) for country JP Signed-off-by: Jyothsna-setti * fixed channels for 2.4 and 5gh of country Japan(Android) Signed-off-by: Jyothsna-setti * fixed cahnnels for 2.4 & 5gh of country Japan(Android..) Signed-off-by: Jyothsna-setti * removed errors in JP android 80mhz Signed-off-by: Jyothsna-setti * fixed the errors in JP android Signed-off-by: Jyothsna-setti * Removed unwanted markers and made some changes in country code JP(Android) Signed-off-by: Jyothsna-setti * added interop_country_code marker in country JP(android) Signed-off-by: Jyothsna-setti * Wifi 7618 (#477) * ratelimiting with radius max-upload of group user1 added Signed-off-by: anil-tegala * test description added to function Signed-off-by: anil-tegala * Changed hfcl_ion4xi from basic3 to basic 4 (#492) Signed-off-by: haricharan-jaka * Wifi 7772 (#493) * Added Entity library of Provision Signed-off-by: haricharan-jaka * Added Entity Library support Signed-off-by: haricharan-jaka * Added Entity Related testcases Signed-off-by: haricharan-jaka * Wifi 7312 (#464) * fixed the channels of 20Mhz,40Mhz,80Mhz(both 2.4 & 5ghz) for country IN Signed-off-by: Jyothsna-setti * Fixed channels for 2.4 and 5GHZ of country INDIA(Android) Signed-off-by: Jyothsna-setti * Fixed errors in country code IN(Android) Signed-off-by: Jyothsna-setti * Removed unwanted markers and made some changes in country code IN(Android) Signed-off-by: Jyothsna-setti * added interop_country_code marker in country IN(android) Signed-off-by: Jyothsna-setti * Added init.py file country IN(Android) Signed-off-by: Jyothsna-setti * Added init.py in country_code_IN Signed-off-by: Jyothsna-setti * Wifi 7306 (#490) * fixed the channels Signed-off-by: Jyothsna-setti * channels fixed Signed-off-by: Jyothsna-setti * Removed unwanted code Signed-off-by: Jyothsna-setti * Removed unwanted markers and made some changes in country code SG(android) Signed-off-by: Jyothsna-setti * Removed unwanted files Signed-off-by: Jyothsna-setti * Removed unnecessary spaces in test_general_security_modes Signed-off-by: Jyothsna-setti * Added a new marker in country code JP(IOS) Signed-off-by: Jyothsna-setti * removed unnecessary files Signed-off-by: Jyothsna-setti * added a new marker in country US(IOS) Signed-off-by: Jyothsna-setti * Added new marker to country code IN(IOS) Signed-off-by: Jyothsna-setti * Added init.py file in country code IN(IOS) Signed-off-by: Jyothsna-setti * Added bulid_prov_url() in Contrller lib (#495) Signed-off-by: haricharan-jaka * WIFI-7218: Scrolling for s20 on additional details page (#445) * Scrolling for s20 Signed-off-by: Ajaydeep Grewal * Added scrlloing of S20 in Enterprise function also Signed-off-by: haricharan-jaka Co-authored-by: haricharan-jaka * Added hfcl_ion4xe to basci-6 (#497) Signed-off-by: haricharan-jaka * Wifi 7593 (#479) * fixed the channels Signed-off-by: Jyothsna-setti * channels fixed Signed-off-by: Jyothsna-setti * Removed unwanted code Signed-off-by: Jyothsna-setti * Removed unwanted markers and made some changes in country code SG(android) Signed-off-by: Jyothsna-setti * Removed unwanted files Signed-off-by: Jyothsna-setti * Removed unwanted files from country code SG(Android) Signed-off-by: Jyothsna-setti * Added new marker to country SG(Android) Signed-off-by: Jyothsna-setti * Added the reference links in country SG(Android) Signed-off-by: Jyothsna-setti * Removed some unnecessary markers in SG(android) Signed-off-by: Jyothsna-setti * Added init.py file in country code SG(Android) Signed-off-by: Jyothsna-setti * added init.py file in Country_code_SG Signed-off-by: Jyothsna-setti Co-authored-by: Haricharan Jaka <87761091+haricharan-jaka@users.noreply.github.com> * Wifi 7310 (#480) * fixed the channels Signed-off-by: Jyothsna-setti * channels fixed Signed-off-by: Jyothsna-setti * Removed unwanted code Signed-off-by: Jyothsna-setti * Removed unwanted markers and made some changes in country code SG(android) Signed-off-by: Jyothsna-setti * Removed unwanted files Signed-off-by: Jyothsna-setti * Removed unnecessary spaces in test_general_security_modes Signed-off-by: Jyothsna-setti * Added new marker to country code GB(Android) Signed-off-by: Jyothsna-setti * Removed un-wanted markers Signed-off-by: Jyothsna-setti * Added init.py file in country code GB(Android) Signed-off-by: Jyothsna-setti * added init.py file in Country_code_GB Signed-off-by: Jyothsna-setti Co-authored-by: Haricharan Jaka <87761091+haricharan-jaka@users.noreply.github.com> * Wifi 7290 (#481) * fixed the channels Signed-off-by: Jyothsna-setti * channels fixed Signed-off-by: Jyothsna-setti * Removed unwanted code Signed-off-by: Jyothsna-setti * Removed unwanted markers and made some changes in country code SG(android) Signed-off-by: Jyothsna-setti * Removed unwanted files Signed-off-by: Jyothsna-setti * Removed unnecessary spaces in test_general_security_modes Signed-off-by: Jyothsna-setti * Added a new marker in country code US(Android) Signed-off-by: Jyothsna-setti * removed sanity marker and mase some changes in US(android) Signed-off-by: Jyothsna-setti * Removed some un-wanted markers Signed-off-by: Jyothsna-setti * Added init.py file in country code US(Android) Signed-off-by: Jyothsna-setti * added init.py file in Country_code_US Signed-off-by: Jyothsna-setti * Wifi 7592 (#482) * fixed the channels Signed-off-by: Jyothsna-setti * channels fixed Signed-off-by: Jyothsna-setti * Removed unwanted code Signed-off-by: Jyothsna-setti * Removed unwanted markers and made some changes in country code SG(android) Signed-off-by: Jyothsna-setti * Removed unwanted files Signed-off-by: Jyothsna-setti * Removed unnecessary spaces in test_general_security_modes Signed-off-by: Jyothsna-setti * Added a new marker in country code RU(Android) Signed-off-by: Jyothsna-setti * removed unnecessary markers in RU(Android) Signed-off-by: Jyothsna-setti * Added init.py file in Country code RU(Android) Signed-off-by: Jyothsna-setti * added init.py file in Country_code_RU Signed-off-by: Jyothsna-setti * Wifi 7595 (#489) * fixed the channels Signed-off-by: Jyothsna-setti * channels fixed Signed-off-by: Jyothsna-setti * Removed unwanted code Signed-off-by: Jyothsna-setti * Removed unwanted markers and made some changes in country code SG(iOS) Signed-off-by: Jyothsna-setti * Added a new marker in country code SG(IOS) Signed-off-by: Jyothsna-setti * Added init.py file in country code SG(IOS) Signed-off-by: Jyothsna-setti Co-authored-by: Haricharan Jaka <87761091+haricharan-jaka@users.noreply.github.com> * Wifi 7594 (#488) * fixed the channels Signed-off-by: Jyothsna-setti * channels fixed Signed-off-by: Jyothsna-setti * Removed unwanted markers,files and made some changes in country code RU(iOS) Signed-off-by: Jyothsna-setti * Added a new markerin country RU(IOS) Signed-off-by: Jyothsna-setti * Added init.py file in country code RU(IOS) Signed-off-by: Jyothsna-setti * Wifi 7304 (#487) * fixed the channels Signed-off-by: Jyothsna-setti * channels fixed Signed-off-by: Jyothsna-setti * Removed unwanted code Signed-off-by: Jyothsna-setti * Removed unwanted markers and made some changes in country code SG(android) Signed-off-by: Jyothsna-setti * Removed unwanted files Signed-off-by: Jyothsna-setti * Removed unnecessary spaces in test_general_security_modes Signed-off-by: Jyothsna-setti * Added a new marker in country code JP(IOS) Signed-off-by: Jyothsna-setti * removed unnecessary files Signed-off-by: Jyothsna-setti * added a new marker in country US(IOS) Signed-off-by: Jyothsna-setti * Added new marker in country code US(IOS) Signed-off-by: Jyothsna-setti * Added init.py file in country code US(IOS) Signed-off-by: Jyothsna-setti * Wifi 7305 (#486) * fixed the channels Signed-off-by: Jyothsna-setti * channels fixed Signed-off-by: Jyothsna-setti * Removed unwanted code Signed-off-by: Jyothsna-setti * Removed unwanted markers and made some changes in country code SG(android) Signed-off-by: Jyothsna-setti * Removed unwanted files Signed-off-by: Jyothsna-setti * Removed unnecessary spaces in test_general_security_modes Signed-off-by: Jyothsna-setti * Added a new marker in country code JP(IOS) Signed-off-by: Jyothsna-setti * removed unnecessary files Signed-off-by: Jyothsna-setti * added a new marker in country code GB(IOS) Signed-off-by: Jyothsna-setti * Removed some un wanted markers Signed-off-by: Jyothsna-setti * Added init.py file in country code GB(IOS) Signed-off-by: Jyothsna-setti * Re-added init.py file in GB(IOS) Signed-off-by: Jyothsna-setti * Wifi 7309 (#485) * fixed the channels Signed-off-by: Jyothsna-setti * channels fixed Signed-off-by: Jyothsna-setti * Fixed channels for both 2.4 and 5gh of country CA(IOS) Signed-off-by: Jyothsna-setti * Added a new marker to Country CA(IOS) Signed-off-by: Jyothsna-setti * Removed some unneccesssary files from country CA(IOS) Signed-off-by: Jyothsna-setti * Removed unwanted markers Signed-off-by: Jyothsna-setti * Added init.py in Country code CA(IOS) Signed-off-by: Jyothsna-setti * Added a init.py file in country_code_CA Signed-off-by: Jyothsna-setti * Add continue-on-error to upload reports even when tests failed Signed-off-by: Johann Hoffmann * Updated qa02 to 2.5 * Wifi 7314 (#484) * fixed the channels Signed-off-by: Jyothsna-setti * channels fixed Signed-off-by: Jyothsna-setti * Removed unwanted code Signed-off-by: Jyothsna-setti * Removed unwanted markers and made some changes in country code SG(android) Signed-off-by: Jyothsna-setti * Removed unwanted files Signed-off-by: Jyothsna-setti * Removed unnecessary spaces in test_general_security_modes Signed-off-by: Jyothsna-setti * Added a new marker in country code JP(IOS) Signed-off-by: Jyothsna-setti * removed unnecessary files Signed-off-by: Jyothsna-setti * Added a new marker in country code JP(IOS) Signed-off-by: Jyothsna-setti * Removed unwanted markers Signed-off-by: Jyothsna-setti * Added init.py in Country code JP(IOS) Signed-off-by: Jyothsna-setti * Added 40mhz marker in country code JP(IOS) Signed-off-by: Jyothsna-setti * Removed init.py file Signed-off-by: Jyothsna-setti * Re-added the init.py file Signed-off-by: Jyothsna-setti * Added init.py file in country_code_US Signed-off-by: Jyothsna-setti * readded init.py file Signed-off-by: Jyothsna-setti * Re-added the init.py file Signed-off-by: Jyothsna-setti * Wifi 7819 (#500) * Remmoved unique ssid as tescases in bridge mode in Android Signed-off-by: haricharan-jaka * Remmoved unique ssid as tescases in bridge mode in iOS Signed-off-by: haricharan-jaka * Remmoved unique ssid as tescases in nat mode in Android Signed-off-by: haricharan-jaka * Remmoved unique ssid as tescases in nat mode in iOS Signed-off-by: haricharan-jaka * Remmoved unique ssid as tescases in vlan mode in Android Signed-off-by: haricharan-jaka * Remmoved unique ssid as tescases in vlan mode in iOS Signed-off-by: haricharan-jaka * Move qa02 to main and remove qa01 from matrix since it is deployed from temp/wifi-7512--pre-rttys-changes Signed-off-by: Johann Hoffmann * Wifi 7233 (#438) * Added start_sniffer and stop_sniffer method Signed-off-by: jitendracandela * Added ssid channel Signed-off-by: jitendracandela * Added get_ap_channel fixture Signed-off-by: jitendracandela * Removed get_vif_state and added get_ap_channel and added ssid_channel Signed-off-by: jitendracandela * added get_ap_channel and added ssid_channel Signed-off-by: jitendracandela * changed pcap file name Signed-off-by: jitendracandela * Added print for check get_ap_channel output Signed-off-by: jitendracandela * changed code logic in get_ap_channel Signed-off-by: jitendracandela * changed duration in Client_Connectivity Signed-off-by: jitendracandela * added try except in scan_ssid and also changed code logic in eap_connect, Client_Connectivity Signed-off-by: jitendracandela * removed setup_profiles Signed-off-by: jitendracandela * Added table format for station data and cx data, Added assert false message Signed-off-by: jitendracandela * Added arguments in table2 method Signed-off-by: jitendracandela * Added assert Fail message Signed-off-by: jitendracandela * changed logic for creating cx_data table Signed-off-by: jitendracandela * Added print statement Signed-off-by: jitendracandela * Added Before and After in station data table Signed-off-by: jitendracandela * Added set_radio_channel method, addded unknown error message Signed-off-by: jitendracandela * Added assert condition Signed-off-by: jitendracandela * removed older ssid from scan result Signed-off-by: jitendracandela * resolved merge conflicts Signed-off-by: jitendracandela * Added setup_params_enterprise_two Signed-off-by: jitendracandela * Added ssid_channel Signed-off-by: jitendracandela * Added ax radio for sniffing Signed-off-by: jitendracandela * [WIFI-7825] Chg: switch owgwui and owprovui services types (#501) Signed-off-by: Dmitry Dunaev * [WIFI-7824] Fix: service name for UIs Signed-off-by: Dmitry Dunaev * [WIFI-7821] Chg: switch QA and Dev instances to PostgreSQL (#502) Signed-off-by: Dmitry Dunaev * Removed qa01 from the controller instance Signed-off-by: haricharan-jaka * Removed Extra $ sign from else condition of start reservation job Signed-off-by: haricharan-jaka * Removed unnecessary else condition Signed-off-by: haricharan-jaka * [WIFI-7827] Fix: delete double $ in all quali jobs Signed-off-by: Dmitry Dunaev * Wifi 7619 (#494) * ratelimiting with radius max-download of group user1 added Signed-off-by: anil-tegala * added wpa2_enterprise marker tag to max-download testcase Signed-off-by: anil-tegala * marker description added for max-download of user1 Signed-off-by: anil-tegala * assert false when eap_connect fails & added commit sign Signed-off-by: anil-tegala * Fixed KeyError: '2G' (#505) Signed-off-by: jitendracandela * Wifi 7836 (#506) * Added Edit functionality for Prov Inventory and Entity in Controller library Signed-off-by: haricharan-jaka * Added Edit functionality testcases in Prov UI Signed-off-by: haricharan-jaka * [WIFI-7839] Tmp: install kubectl 1.23 to workaround AWS CLI bug (#508) Signed-off-by: Dmitry Dunaev * Wifi 7833 (#507) * Added Perfecto details for data retreival Signed-off-by: haricharan-jaka * Added device option and a function to fetch device details from lab_info.json Signed-off-by: haricharan-jaka * Added all the Interop related details Signed-off-by: haricharan-jaka * Changed all the things needed from pytest.ini to configuration Signed-off-by: haricharan-jaka * Changed the security key for wpa2 5g ssid Signed-off-by: haricharan-jaka * Removed Interop details from pytest.ini file Signed-off-by: haricharan-jaka * Added --device option in Additional arguments of Interop workflow Signed-off-by: haricharan-jaka * Added job number and name related to device specific Signed-off-by: haricharan-jaka * changed the report to device specific for job number and name Signed-off-by: haricharan-jaka * Removed the job number and name argument Signed-off-by: haricharan-jaka * Removed space Signed-off-by: haricharan-jaka * Removed Job name and number from Perfecto Details Signed-off-by: haricharan-jaka * Modified .quali/get_config Signed-off-by: dutta-rohan <94938704+dutta-rohan@users.noreply.github.com> * Modified .quali/get_config Signed-off-by: dutta-rohan <94938704+dutta-rohan@users.noreply.github.com> * Modified .quali/get_config Signed-off-by: dutta-rohan <94938704+dutta-rohan@users.noreply.github.com> * Modified .quali/get_config Signed-off-by: dutta-rohan <94938704+dutta-rohan@users.noreply.github.com> * Modified .quali/get_config Signed-off-by: dutta-rohan <94938704+dutta-rohan@users.noreply.github.com> * Modified .quali/get_config Signed-off-by: dutta-rohan <94938704+dutta-rohan@users.noreply.github.com> * Modified .quali/get_config Signed-off-by: dutta-rohan <94938704+dutta-rohan@users.noreply.github.com> * Modified .quali/get_config Signed-off-by: dutta-rohan <94938704+dutta-rohan@users.noreply.github.com> * Modified .quali/get_config Signed-off-by: dutta-rohan <94938704+dutta-rohan@users.noreply.github.com> * Modified .quali/get_config Signed-off-by: dutta-rohan <94938704+dutta-rohan@users.noreply.github.com> * Modified .quali/get_config Signed-off-by: dutta-rohan <94938704+dutta-rohan@users.noreply.github.com> * Modified .quali/get_config Signed-off-by: dutta-rohan <94938704+dutta-rohan@users.noreply.github.com> * Modified .quali/get_config Signed-off-by: dutta-rohan <94938704+dutta-rohan@users.noreply.github.com> * Modified .quali/get_config Signed-off-by: dutta-rohan <94938704+dutta-rohan@users.noreply.github.com> * Modified .quali/get_config Signed-off-by: dutta-rohan <94938704+dutta-rohan@users.noreply.github.com> * Modified .quali/get_config Signed-off-by: dutta-rohan <94938704+dutta-rohan@users.noreply.github.com> * Modified .quali/get_config Signed-off-by: dutta-rohan <94938704+dutta-rohan@users.noreply.github.com> * Separate commands per line Signed-off-by: Dmitry Dunaev * Chg: switch to self hosted and add sleep step * Add: AWS dependency * Fix: awscli and deleted sleep step * Modified .quali/get_config Signed-off-by: dutta-rohan <94938704+dutta-rohan@users.noreply.github.com> * Modified .quali/get_config Signed-off-by: dutta-rohan <94938704+dutta-rohan@users.noreply.github.com> * Modified .quali/get_config Signed-off-by: dutta-rohan <94938704+dutta-rohan@users.noreply.github.com> * Modified .quali/get_config Signed-off-by: dutta-rohan <94938704+dutta-rohan@users.noreply.github.com> * Modified .quali/get_config Signed-off-by: dutta-rohan <94938704+dutta-rohan@users.noreply.github.com> * Modified .quali/get_config Signed-off-by: dutta-rohan <94938704+dutta-rohan@users.noreply.github.com> * Modified .quali/get_config Signed-off-by: dutta-rohan <94938704+dutta-rohan@users.noreply.github.com> * Dbg: add sleep to get config Signed-off-by: Dmitry Dunaev * Del: debug lines Signed-off-by: Dmitry Dunaev * Modified .quali/get_config Signed-off-by: dutta-rohan <94938704+dutta-rohan@users.noreply.github.com> * Modified .quali/get_config Signed-off-by: dutta-rohan <94938704+dutta-rohan@users.noreply.github.com> * Modified .quali/get_config Signed-off-by: dutta-rohan <94938704+dutta-rohan@users.noreply.github.com> * Modified .quali/get_config Signed-off-by: dutta-rohan <94938704+dutta-rohan@users.noreply.github.com> * Modified .quali/get_config Signed-off-by: dutta-rohan <94938704+dutta-rohan@users.noreply.github.com> * Modified .quali/get_config Signed-off-by: dutta-rohan <94938704+dutta-rohan@users.noreply.github.com> * Modified .quali/get_config Signed-off-by: dutta-rohan <94938704+dutta-rohan@users.noreply.github.com> * Modified .quali/get_config Signed-off-by: dutta-rohan <94938704+dutta-rohan@users.noreply.github.com> * Modified .quali/get_config Signed-off-by: dutta-rohan <94938704+dutta-rohan@users.noreply.github.com> * Modified .quali/get_config Signed-off-by: dutta-rohan <94938704+dutta-rohan@users.noreply.github.com> * Modified .quali/get_config Signed-off-by: dutta-rohan <94938704+dutta-rohan@users.noreply.github.com> * Modified .quali/get_config Signed-off-by: dutta-rohan <94938704+dutta-rohan@users.noreply.github.com> * Modified .quali/get_config Signed-off-by: dutta-rohan <94938704+dutta-rohan@users.noreply.github.com> * Modified .quali/get_config Signed-off-by: dutta-rohan <94938704+dutta-rohan@users.noreply.github.com> * Modified .quali/get_config Signed-off-by: dutta-rohan <94938704+dutta-rohan@users.noreply.github.com> * Modified .quali/get_config Signed-off-by: dutta-rohan <94938704+dutta-rohan@users.noreply.github.com> * Modified .quali/get_config Signed-off-by: dutta-rohan <94938704+dutta-rohan@users.noreply.github.com> * Modified .quali/get_config Signed-off-by: dutta-rohan <94938704+dutta-rohan@users.noreply.github.com> * Modified .quali/get_config Signed-off-by: dutta-rohan <94938704+dutta-rohan@users.noreply.github.com> * Modified .quali/get_config Signed-off-by: dutta-rohan <94938704+dutta-rohan@users.noreply.github.com> * Modified .quali/get_config Signed-off-by: dutta-rohan <94938704+dutta-rohan@users.noreply.github.com> * Modified .quali/get_config Signed-off-by: dutta-rohan <94938704+dutta-rohan@users.noreply.github.com> * Modified .quali/get_config Signed-off-by: dutta-rohan <94938704+dutta-rohan@users.noreply.github.com> * Modified .quali/get_config Signed-off-by: dutta-rohan <94938704+dutta-rohan@users.noreply.github.com> * Modified .quali/get_config Signed-off-by: dutta-rohan <94938704+dutta-rohan@users.noreply.github.com> * Modified .quali/get_config Signed-off-by: dutta-rohan <94938704+dutta-rohan@users.noreply.github.com> * Modified .quali/get_config Signed-off-by: dutta-rohan <94938704+dutta-rohan@users.noreply.github.com> * Modified .quali/get_config Signed-off-by: dutta-rohan <94938704+dutta-rohan@users.noreply.github.com> * Modified .quali/get_config Signed-off-by: dutta-rohan <94938704+dutta-rohan@users.noreply.github.com> * Modified .quali/get_config Signed-off-by: dutta-rohan <94938704+dutta-rohan@users.noreply.github.com> * Modified .quali/get_config Signed-off-by: dutta-rohan <94938704+dutta-rohan@users.noreply.github.com> * Modified .quali/get_config Signed-off-by: dutta-rohan <94938704+dutta-rohan@users.noreply.github.com> * Modified .quali/get_config Signed-off-by: dutta-rohan <94938704+dutta-rohan@users.noreply.github.com> * Modified .quali/get_config Signed-off-by: dutta-rohan <94938704+dutta-rohan@users.noreply.github.com> * Modified .quali/get_config Signed-off-by: dutta-rohan <94938704+dutta-rohan@users.noreply.github.com> * Modified .quali/get_config Signed-off-by: dutta-rohan <94938704+dutta-rohan@users.noreply.github.com> * Modified .quali/get_config Signed-off-by: dutta-rohan <94938704+dutta-rohan@users.noreply.github.com> * Modified .quali/get_config Signed-off-by: dutta-rohan <94938704+dutta-rohan@users.noreply.github.com> * Modified .quali/get_config Signed-off-by: dutta-rohan <94938704+dutta-rohan@users.noreply.github.com> * Modified .quali/get_config Signed-off-by: dutta-rohan <94938704+dutta-rohan@users.noreply.github.com> * Added slight upload rate on udp download to work in NAT mode Signed-off-by: shivam Signed-off-by: dutta-rohan <94938704+dutta-rohan@users.noreply.github.com> * moving sanity to next Signed-off-by: dutta-rohan <94938704+dutta-rohan@users.noreply.github.com> * Added tls in the name of SSID for tls test cases (#424) Signed-off-by: dutta-rohan <94938704+dutta-rohan@users.noreply.github.com> * [WIFI-6851] Add: postgresql as DB for OWLS tests (#423) Signed-off-by: Dmitry Dunaev Signed-off-by: dutta-rohan <94938704+dutta-rohan@users.noreply.github.com> * added regression and advance counts Signed-off-by: dutta-rohan <94938704+dutta-rohan@users.noreply.github.com> * added badges for advance and regression in readme file Signed-off-by: dutta-rohan <94938704+dutta-rohan@users.noreply.github.com> * added advance and regression text Signed-off-by: dutta-rohan <94938704+dutta-rohan@users.noreply.github.com> * added interop and lanforge side regression counts Signed-off-by: dutta-rohan <94938704+dutta-rohan@users.noreply.github.com> * Added Interop Regression and its count in readme Signed-off-by: dutta-rohan <94938704+dutta-rohan@users.noreply.github.com> * updated the name for interop Regression badge name Signed-off-by: dutta-rohan <94938704+dutta-rohan@users.noreply.github.com> * [WIFI-7229] Integrate virtual AP in Docker Compose testing workflow (#426) * Integrate virtual AP in Docker Compose testing workflow and switch to CLI testing Signed-off-by: Johann Hoffmann * Fix syntax error Signed-off-by: Johann Hoffmann * Fix another syntax error Signed-off-by: Johann Hoffmann * Execute command over SSH and fix CLI permissions Signed-off-by: Johann Hoffmann * Add shared AWS variables and try to escape secret Signed-off-by: Johann Hoffmann * Auto-accept new SSH host keys Signed-off-by: Johann Hoffmann * Fix SSH key permissions Signed-off-by: Johann Hoffmann * Use curl and switch to raw repository files Signed-off-by: Johann Hoffmann * Add serial to CLI calls Signed-off-by: Johann Hoffmann * Get mac address of virtual AP dynamically Signed-off-by: Johann Hoffmann * Fix step condition syntax Signed-off-by: Johann Hoffmann * Add silent option to curl Signed-off-by: Johann Hoffmann * Re-apply AP config after starting firstcontact service Signed-off-by: Johann Hoffmann * Remove duplicate quotes Signed-off-by: Johann Hoffmann * Use local AP config file and add choice to test all microservices Signed-off-by: Johann Hoffmann * Wait before re-applying config modifications to avoid overwrite Signed-off-by: Johann Hoffmann Signed-off-by: dutta-rohan <94938704+dutta-rohan@users.noreply.github.com> * Wifi 6731 (#421) * Created a local variable for upstream_port to prevent appending of vlan_id to previous upstream_port * corrected vlan_id Signed-off-by: dutta-rohan <94938704+dutta-rohan@users.noreply.github.com> * Wifi 6938 (#404) * Country code with channel division: 2Ghz,20Mhz, US and channel 1 * change in testcase execution * created country_code-US, with channel_width-20Mhz, channel_no-1 for 2G band * missed git_configuration param * checking from setup_params_general 'rf' to set radio config * added country_code_channel_division funtion * added radio config using radio_config * corrected allure report * changed function name * check allure report * Added comment * allure report corrected * Created testcase for channel 2 in 2G band * checking allure report * added channel mode VHT in AP configuration which is common for both wifi-5 and wifi-6 AP, without channel-mode always getting channel mode HE * checking allure report * corrected json_get url * testcase for channel-2 in 20Mhz, US, 2G * corrected channel overwritten on second testcase * testcases for channels from 3 to 13 with US, 20Mhz, 2G * US have 2G channels from 1 to 11 * added print statement to verify IP and channel no * Checking again if client not assigned with IP * Testcases: US, 40Mhz, 2G, channels 1-11 * Testcases: US, 40Mhz, 5G, channels (36,44,52,60,100,108,132,140) * removed wrong testcases * Testcases: IN, (20Mhz, 40Mhz), 2G, channels 1-11 * Testcases: IN, 40Mhz, 5G, channels (36,44,52,60,100,108,132,140) * Testcases: CA, 20Mhz,40Mhz, 2G,5G, channels (1-11) (36,44,52,60,100,108,132,140) * Testcases: CA, 40Mhz, 5G, channels (36,44,52,60,100,108,132,140) * Testcases: CA, 5G, 80Mhz, channel (36, 52, 100, 132) * Testcases: IN, 5G, 80Mhz, channel (36, 52, 100, 132) * Testcases: US, 5G, 80Mhz, channel (36, 52, 100, 132) * Testcases: CA, 20Mhz, 5G, channel (36,40,44,48,52,56,60, 64, 100, 104, 108, 112, 116,132, 136, 140, 144) * Testcases: IN, 20Mhz, 5G, channel (36,40,44,48,52,56,60, 64, 100, 104, 108, 112, 116,132, 136, 140, 144) * Testcases: US, 20Mhz, 5G, channel (36,40,44,48,52,56,60, 64, 100, 104, 108, 112, 116,132, 136, 140, 144) * Added rf config improvements Signed-off-by: shivam * Testcases: JP, 20Mhz, 40Mhz (2G+5G), 80Mhz (5G) * Testcases: JP, 20Mhz, 40Mhz (2G+5G), 80Mhz (5G) * Called json_post to change country of lanforge-radio * Edited print message * corrected cli command * Testcases:GB(united kingdom) 20Mhz, 40Mhz, 80Mhz * added cleanup to clear station before creating next station * corrected radio-bands * Added US country code to change lanforge-radio country * Added IN country code to change lanforge-radio country * corrected radio-bands * Added US country code to change lanforge-radio country Co-authored-by: shivam Co-authored-by: Shivam Thakur <70829776+shivamcandela@users.noreply.github.com> Signed-off-by: dutta-rohan <94938704+dutta-rohan@users.noreply.github.com> * Wifi 7234 (#428) * Added scan_ssid method Signed-off-by: jitendracandela * modified code for testing scan_ssid method Signed-off-by: jitendracandela * Added scan_ssid method and called that method in Client_Connectivity, Client_Connect, EAP_Connect Signed-off-by: jitendracandela * added libs for creating tables Signed-off-by: jitendracandela * added tabulate module Signed-off-by: jitendracandela Co-authored-by: Shivam Thakur <70829776+shivamcandela@users.noreply.github.com> Signed-off-by: dutta-rohan <94938704+dutta-rohan@users.noreply.github.com> * fixed the error due to rf data being None Signed-off-by: shivam Signed-off-by: dutta-rohan <94938704+dutta-rohan@users.noreply.github.com> * Fix advanced testbed config generation Signed-off-by: Johann Hoffmann Signed-off-by: dutta-rohan <94938704+dutta-rohan@users.noreply.github.com> * added the badge text to RF Testing from Advance Signed-off-by: dutta-rohan <94938704+dutta-rohan@users.noreply.github.com> * Fix composite action path Signed-off-by: Johann Hoffmann Signed-off-by: dutta-rohan <94938704+dutta-rohan@users.noreply.github.com> * Modified .quali/get_config Signed-off-by: dutta-rohan <94938704+dutta-rohan@users.noreply.github.com> * Added Perfecto details for data retreival Signed-off-by: haricharan-jaka Signed-off-by: dutta-rohan <94938704+dutta-rohan@users.noreply.github.com> * Added device option and a function to fetch device details from lab_info.json Signed-off-by: haricharan-jaka Signed-off-by: dutta-rohan <94938704+dutta-rohan@users.noreply.github.com> * Added all the Interop related details Signed-off-by: haricharan-jaka Signed-off-by: dutta-rohan <94938704+dutta-rohan@users.noreply.github.com> * Changed all the things needed from pytest.ini to configuration Signed-off-by: haricharan-jaka Signed-off-by: dutta-rohan <94938704+dutta-rohan@users.noreply.github.com> * Changed the security key for wpa2 5g ssid Signed-off-by: haricharan-jaka Signed-off-by: dutta-rohan <94938704+dutta-rohan@users.noreply.github.com> * Removed Interop details from pytest.ini file Signed-off-by: haricharan-jaka Signed-off-by: dutta-rohan <94938704+dutta-rohan@users.noreply.github.com> * Added --device option in Additional arguments of Interop workflow Signed-off-by: haricharan-jaka Signed-off-by: dutta-rohan <94938704+dutta-rohan@users.noreply.github.com> * Added job number and name related to device specific Signed-off-by: haricharan-jaka Signed-off-by: dutta-rohan <94938704+dutta-rohan@users.noreply.github.com> * changed the report to device specific for job number and name Signed-off-by: haricharan-jaka Signed-off-by: dutta-rohan <94938704+dutta-rohan@users.noreply.github.com> * Removed the job number and name argument Signed-off-by: haricharan-jaka Signed-off-by: dutta-rohan <94938704+dutta-rohan@users.noreply.github.com> * Removed space Signed-off-by: haricharan-jaka Signed-off-by: dutta-rohan <94938704+dutta-rohan@users.noreply.github.com> * Removed Job name and number from Perfecto Details Signed-off-by: haricharan-jaka Signed-off-by: dutta-rohan <94938704+dutta-rohan@users.noreply.github.com> * Modified .quali/get_config Signed-off-by: dutta-rohan <94938704+dutta-rohan@users.noreply.github.com> * Modified .quali/get_config Signed-off-by: dutta-rohan <94938704+dutta-rohan@users.noreply.github.com> * Modified .quali/get_config Signed-off-by: dutta-rohan <94938704+dutta-rohan@users.noreply.github.com> * Modified .quali/get_config Signed-off-by: dutta-rohan <94938704+dutta-rohan@users.noreply.github.com> * Modified .quali/get_config Signed-off-by: dutta-rohan <94938704+dutta-rohan@users.noreply.github.com> * Modified .quali/get_config Signed-off-by: dutta-rohan <94938704+dutta-rohan@users.noreply.github.com> * Modified .quali/get_config Signed-off-by: dutta-rohan <94938704+dutta-rohan@users.noreply.github.com> * Modified .quali/get_config Signed-off-by: dutta-rohan <94938704+dutta-rohan@users.noreply.github.com> * Modified .quali/get_config Signed-off-by: dutta-rohan <94938704+dutta-rohan@users.noreply.github.com> * Modified .quali/get_config Signed-off-by: dutta-rohan <94938704+dutta-rohan@users.noreply.github.com> * Modified .quali/get_config Signed-off-by: dutta-rohan <94938704+dutta-rohan@users.noreply.github.com> * Modified .quali/get_config Signed-off-by: dutta-rohan <94938704+dutta-rohan@users.noreply.github.com> * Modified .quali/get_config Signed-off-by: dutta-rohan <94938704+dutta-rohan@users.noreply.github.com> * Modified .quali/get_config Signed-off-by: dutta-rohan <94938704+dutta-rohan@users.noreply.github.com> * Modified .quali/get_config Signed-off-by: dutta-rohan <94938704+dutta-rohan@users.noreply.github.com> * Modified .quali/get_config Signed-off-by: dutta-rohan <94938704+dutta-rohan@users.noreply.github.com> * Modified .quali/get_config Signed-off-by: dutta-rohan <94938704+dutta-rohan@users.noreply.github.com> * Separate commands per line Signed-off-by: Dmitry Dunaev Signed-off-by: dutta-rohan <94938704+dutta-rohan@users.noreply.github.com> * Chg: switch to self hosted and add sleep step Signed-off-by: dutta-rohan <94938704+dutta-rohan@users.noreply.github.com> * Add: AWS dependency Signed-off-by: dutta-rohan <94938704+dutta-rohan@users.noreply.github.com> * Fix: awscli and deleted sleep step Signed-off-by: dutta-rohan <94938704+dutta-rohan@users.noreply.github.com> * Modified .quali/get_config Signed-off-by: dutta-rohan <94938704+dutta-rohan@users.noreply.github.com> * Modified .quali/get_config Signed-off-by: dutta-rohan <94938704+dutta-rohan@users.noreply.github.com> * Modified .quali/get_config Signed-off-by: dutta-rohan <94938704+dutta-rohan@users.noreply.github.com> * Modified .quali/get_config Signed-off-by: dutta-rohan <94938704+dutta-rohan@users.noreply.github.com> * Modified .quali/get_config Signed-off-by: dutta-rohan <94938704+dutta-rohan@users.noreply.github.com> * Modified .quali/get_config Signed-off-by: dutta-rohan <94938704+dutta-rohan@users.noreply.github.com> * Modified .quali/get_config Signed-off-by: dutta-rohan <94938704+dutta-rohan@users.noreply.github.com> * Dbg: add sleep to get config Signed-off-by: Dmitry Dunaev Signed-off-by: dutta-rohan <94938704+dutta-rohan@users.noreply.github.com> * Del: debug lines Signed-off-by: Dmitry Dunaev Signed-off-by: dutta-rohan <94938704+dutta-rohan@users.noreply.github.com> * Modified .quali/get_config Signed-off-by: dutta-rohan <94938704+dutta-rohan@users.noreply.github.com> * Modified .quali/get_config Signed-off-by: dutta-rohan <94938704+dutta-rohan@users.noreply.github.com> * Modified .quali/get_config Signed-off-by: dutta-rohan <94938704+dutta-rohan@users.noreply.github.com> * Modified .quali/get_config Signed-off-by: dutta-rohan <94938704+dutta-rohan@users.noreply.github.com> * Modified .quali/get_config Signed-off-by: dutta-rohan <94938704+dutta-rohan@users.noreply.github.com> * Modified .quali/get_config Signed-off-by: dutta-rohan <94938704+dutta-rohan@users.noreply.github.com> * Modified .quali/get_config Signed-off-by: dutta-rohan <94938704+dutta-rohan@users.noreply.github.com> * Modified .quali/get_config Signed-off-by: dutta-rohan <94938704+dutta-rohan@users.noreply.github.com> * Modified .quali/get_config Signed-off-by: dutta-rohan <94938704+dutta-rohan@users.noreply.github.com> * Modified .quali/get_config Signed-off-by: dutta-rohan <94938704+dutta-rohan@users.noreply.github.com> * Modified .quali/get_config Signed-off-by: dutta-rohan <94938704+dutta-rohan@users.noreply.github.com> * Modified .quali/get_config Signed-off-by: dutta-rohan <94938704+dutta-rohan@users.noreply.github.com> * Modified .quali/get_config Signed-off-by: dutta-rohan <94938704+dutta-rohan@users.noreply.github.com> * Modified .quali/get_config Signed-off-by: dutta-rohan <94938704+dutta-rohan@users.noreply.github.com> * Modified .quali/get_config Signed-off-by: dutta-rohan <94938704+dutta-rohan@users.noreply.github.com> * Modified .quali/get_config Signed-off-by: dutta-rohan <94938704+dutta-rohan@users.noreply.github.com> * Modified .quali/get_config Signed-off-by: dutta-rohan <94938704+dutta-rohan@users.noreply.github.com> * Modified .quali/get_config Signed-off-by: dutta-rohan <94938704+dutta-rohan@users.noreply.github.com> * Modified .quali/get_config Signed-off-by: dutta-rohan <94938704+dutta-rohan@users.noreply.github.com> * Modified .quali/get_config Signed-off-by: dutta-rohan <94938704+dutta-rohan@users.noreply.github.com> * Modified .quali/get_config Signed-off-by: dutta-rohan <94938704+dutta-rohan@users.noreply.github.com> * Modified .quali/get_config Signed-off-by: dutta-rohan <94938704+dutta-rohan@users.noreply.github.com> * Modified .quali/get_config Signed-off-by: dutta-rohan <94938704+dutta-rohan@users.noreply.github.com> * Modified .quali/get_config Signed-off-by: dutta-rohan <94938704+dutta-rohan@users.noreply.github.com> * Modified .quali/get_config Signed-off-by: dutta-rohan <94938704+dutta-rohan@users.noreply.github.com> * Modified .quali/get_config Signed-off-by: dutta-rohan <94938704+dutta-rohan@users.noreply.github.com> * Modified .quali/get_config Signed-off-by: dutta-rohan <94938704+dutta-rohan@users.noreply.github.com> * Modified .quali/get_config Signed-off-by: dutta-rohan <94938704+dutta-rohan@users.noreply.github.com> * Modified .quali/get_config Signed-off-by: dutta-rohan <94938704+dutta-rohan@users.noreply.github.com> * Modified .quali/get_config Signed-off-by: dutta-rohan <94938704+dutta-rohan@users.noreply.github.com> * Modified .quali/get_config Signed-off-by: dutta-rohan <94938704+dutta-rohan@users.noreply.github.com> * Modified .quali/get_config Signed-off-by: dutta-rohan <94938704+dutta-rohan@users.noreply.github.com> * Modified .quali/get_config Signed-off-by: dutta-rohan <94938704+dutta-rohan@users.noreply.github.com> * Modified .quali/get_config Signed-off-by: dutta-rohan <94938704+dutta-rohan@users.noreply.github.com> * Modified .quali/get_config Signed-off-by: dutta-rohan <94938704+dutta-rohan@users.noreply.github.com> * Modified .quali/get_config Signed-off-by: dutta-rohan <94938704+dutta-rohan@users.noreply.github.com> * Modified .quali/get_config Signed-off-by: dutta-rohan <94938704+dutta-rohan@users.noreply.github.com> * Modified .quali/get_config Signed-off-by: dutta-rohan <94938704+dutta-rohan@users.noreply.github.com> * Modified .quali/get_config Signed-off-by: dutta-rohan <94938704+dutta-rohan@users.noreply.github.com> Co-authored-by: haricharan-jaka Co-authored-by: Dmitry Dunaev Co-authored-by: shivam Co-authored-by: Shivam Thakur <70829776+shivamcandela@users.noreply.github.com> Co-authored-by: ᴀᴍʀɪᴛ ʀᴀᴊ <87319476+amrit-candela@users.noreply.github.com> Co-authored-by: Dmitry Dunaev <83591011+dunaev-opsfleet@users.noreply.github.com> Co-authored-by: Johann Hoffmann Co-authored-by: karthika <78941121+karthikaeyetea@users.noreply.github.com> Co-authored-by: jitendracandela <78074038+jitendracandela@users.noreply.github.com> * changing qa01 namespace from qa02 * Wifi 7843 (#509) * Updated the Captive portal android library Signed-off-by: haricharan-jaka * Updated the Captive portal iOs library Signed-off-by: haricharan-jaka * Updated the Captive portal android test cases Signed-off-by: haricharan-jaka * Updated the Captive portal iOS test cases Signed-off-by: haricharan-jaka * Updated Captive Portal Android library Signed-off-by: haricharan-jaka * Removed the comments Signed-off-by: haricharan-jaka * Rmeoved unnecessary markers Signed-off-by: haricharan-jaka * Updated scrolling for S10+ in Android Library (#510) Signed-off-by: haricharan-jaka * Wifi 7849 (#511) * Updated scrolling for S10+ in Android Library Signed-off-by: haricharan-jaka * Updated Enterprise Library scrolling support for S10+ Signed-off-by: haricharan-jaka * Delete testing namespace in workflows since if conditions in composite actions do not work (#512) Signed-off-by: Johann Hoffmann * Wifi 7846 DVLAN (#514) * getting RADIUS_SERVER_DATA and RADIUS_ACCOUNTING_DATA from lab_info for wpa3_enterprise Signed-off-by: karthikaeyetea * Created testcases for WAP3_eap security Signed-off-by: karthikaeyetea * renamed files Signed-off-by: karthikaeyetea * changed key_mgmt param value Signed-off-by: karthikaeyetea * getting RADIUS_SERVER_DATA and RADIUS_ACCOUNTING_DATA from lab_info for wpa3_enterprise Signed-off-by: karthikaeyetea * Created testcases for WAP3_eap security Signed-off-by: karthikaeyetea * renamed files Signed-off-by: karthikaeyetea * changed key_mgmt param value Signed-off-by: karthikaeyetea * changed key_mgmt param value Signed-off-by: karthikaeyetea * Changed class and function names Signed-off-by: karthikaeyetea * added station_ip for dvlan in eap_connect Signed-off-by: karthikaeyetea * Removed duplicated downlink_mu_mimo function Signed-off-by: karthikaeyetea * Wifi 7848 (#513) * Updated the Client_reconnect library for Android Signed-off-by: haricharan-jaka * Updated the Client_reconnect library for iOS Signed-off-by: haricharan-jaka * Rectified the function name in testcase Signed-off-by: haricharan-jaka * Wifi 7846 DVLAN (#515) * getting RADIUS_SERVER_DATA and RADIUS_ACCOUNTING_DATA from lab_info for wpa3_enterprise Signed-off-by: karthikaeyetea * Created testcases for WAP3_eap security Signed-off-by: karthikaeyetea * renamed files Signed-off-by: karthikaeyetea * changed key_mgmt param value Signed-off-by: karthikaeyetea * getting RADIUS_SERVER_DATA and RADIUS_ACCOUNTING_DATA from lab_info for wpa3_enterprise Signed-off-by: karthikaeyetea * Created testcases for WAP3_eap security Signed-off-by: karthikaeyetea * renamed files Signed-off-by: karthikaeyetea * changed key_mgmt param value Signed-off-by: karthikaeyetea * changed key_mgmt param value Signed-off-by: karthikaeyetea * Changed class and function names Signed-off-by: karthikaeyetea * added jira url for testcases Signed-off-by: karthikaeyetea * Added application/json in headers for controller apis Signed-off-by: shivam * Wifi 7859 (#516) * Added Contact Related testcases of Prov UI Signed-off-by: haricharan-jaka * Added Prov UI contact related test cases Signed-off-by: haricharan-jaka * Added Prov UI contact related function for support Signed-off-by: haricharan-jaka * Changed the test case function names Signed-off-by: haricharan-jaka * [WIFI-7869] Fix: regression testing AWS variables placement Signed-off-by: Dmitry Dunaev * [WIFI-7779] Add: helm deploy support for mailer envs (#517) Signed-off-by: Dmitry Dunaev * Also pin kubectl version when destroying namespace Signed-off-by: Johann Hoffmann * [WIFI-7604] Add workflows to test deployment upgrade paths (#471) * Create and switch to composite action for Docker Compose in Kubernetes deployment Signed-off-by: Johann Hoffmann * Add missing inputs to composite action Signed-off-by: Johann Hoffmann * Add input for hashed password and adapt variable names Signed-off-by: Johann Hoffmann * Fix input variable names Signed-off-by: Johann Hoffmann * Add Docker Compose upgrade test workflow Signed-off-by: Johann Hoffmann * Get deploy script according to deployment_version input Signed-off-by: Johann Hoffmann * Hard-code branch for testing Signed-off-by: Johann Hoffmann * Re-add RTTY_TOKEN for testing previous release upgrades Signed-off-by: Johann Hoffmann * [WIFI-7697] Move deploy related files from wlan-testing to wlan-cloud-ucentral-deploy (#472) * Change composite actions and workflows to use wlan-cloud-ucentral-deploy repo Signed-off-by: Johann Hoffmann * Checkout target branch matching with deployment version Signed-off-by: Johann Hoffmann * Remove working-directory option Signed-off-by: Johann Hoffmann * Rename image version variables to enable search and replace in deploy script Signed-off-by: Johann Hoffmann * Remove defaults from action inputs Signed-off-by: Johann Hoffmann * Try removing owsub and owanalytics ports for 2.4 deployment Signed-off-by: Johann Hoffmann * Actually remove ports since commenting out doesn't work Signed-off-by: Johann Hoffmann * [WIFI-7766] Switch Docker Compose testing workflow to deployment on EC2 (#499) * Switch from Kubernetes pod to EC2 instance deployment Signed-off-by: Johann Hoffmann * Fix indentation Signed-off-by: Johann Hoffmann * Add VPC subnet ID to use existing security group Signed-off-by: Johann Hoffmann * Move env variable definition to executed SSH command Signed-off-by: Johann Hoffmann * Remove defaults from inputs to avoid overwriting deployment_version Signed-off-by: Johann Hoffmann * Fix syntax Signed-off-by: Johann Hoffmann * Fix variable syntax Signed-off-by: Johann Hoffmann * Add my own SSH key for debugging Signed-off-by: Johann Hoffmann * Revert "Add my own SSH key for debugging" This reverts commit e4a9fee140a2fbed9304915e9212540b2d9164ef. Signed-off-by: Johann Hoffmann * Increase AWS instance size Signed-off-by: Johann Hoffmann * Update package lists before installing Signed-off-by: Johann Hoffmann * Add curl insecure option and append self-signed REST API cert to AP cert trust store Signed-off-by: Johann Hoffmann * Pass FLAGS variable to clustersysteminfo Docker container Signed-off-by: Johann Hoffmann * Switch to github.run_number for uniqueness Signed-off-by: Johann Hoffmann * Start Docker manually on instance Signed-off-by: Johann Hoffmann * Install Docker using the repository Signed-off-by: Johann Hoffmann * Do not destroy created instances for debugging Signed-off-by: Johann Hoffmann * Quote selfsigned_restapi_ca Signed-off-by: Johann Hoffmann * Split SSH commands into multiple lines for better readability Signed-off-by: Johann Hoffmann * Fix syntax Signed-off-by: Johann Hoffmann * Fix typo Signed-off-by: Johann Hoffmann * Revert "Split SSH commands into multiple lines for better readability" This reverts commit c08ec026cfe3915e36cef3215226b41dd0319ed8. Signed-off-by: Johann Hoffmann * Revert "Fix syntax" This reverts commit f408cfd19f5cf01d6b1d1f78c930897f9442c7de. Signed-off-by: Johann Hoffmann * Add debugging output for REST API CA cert Signed-off-by: Johann Hoffmann * Add: RTTY_TOKEN env for older versions support Signed-off-by: Dmitry Dunaev * Download self-signed REST API CA cert directly to virtual AP Signed-off-by: Johann Hoffmann * Switch to self-signed certs Signed-off-by: Johann Hoffmann * Fix variable name Signed-off-by: Johann Hoffmann * Fix step name Signed-off-by: Johann Hoffmann * Change hostname and use sudo to add hosts entry Signed-off-by: Johann Hoffmann * Fix syntax Signed-off-by: Johann Hoffmann * Actually add IP to hosts entry Signed-off-by: Johann Hoffmann * Fix missing hostname in AP hosts entry Signed-off-by: Johann Hoffmann * Adapt Docker Compose upgrade workflow to EC2 instance deployment Signed-off-by: Johann Hoffmann * Configure Docker to log to logstash input Signed-off-by: Johann Hoffmann * Fix Docker daemon config Signed-off-by: Johann Hoffmann * Add missing EOF Signed-off-by: Johann Hoffmann * Fix indentation Signed-off-by: Johann Hoffmann * Fix syntax Signed-off-by: Johann Hoffmann * Try to fix syntax again Signed-off-by: Johann Hoffmann * Use different delimiter Signed-off-by: Johann Hoffmann * Fix conflict after rebase Signed-off-by: Johann Hoffmann * Fix workflow syntax Signed-off-by: Johann Hoffmann * Disable StrictHostKeyChecking in workflow Signed-off-by: Johann Hoffmann Co-authored-by: Dmitry Dunaev * Remove obsolete inputs and add RTTY_TOKEN to other workflows as well Signed-off-by: Johann Hoffmann * Fix value file names Signed-off-by: Johann Hoffmann * Wifi 7858 (#518) * Crated a new file for FMS related testcases Signed-off-by: haricharan-jaka * Removed Fms system ifo test case from gateway service file Signed-off-by: haricharan-jaka * Added Location related test cases of Prov UI Signed-off-by: haricharan-jaka * Added Location related functions for support Signed-off-by: haricharan-jaka * Changed the function name Signed-off-by: haricharan-jaka * Changed the allure attachment names on edit functions Signed-off-by: haricharan-jaka * Wifi 7857 (#519) * Added Venue related library support Signed-off-by: haricharan-jaka * Added Venue related test cases of Prov UI Signed-off-by: haricharan-jaka * Wifi 7878 (#520) * Added and updated gateway functions in controller library Signed-off-by: haricharan-jaka * Updated gateway service testcases based on Independent gateway functions Signed-off-by: haricharan-jaka * [WIFI-7884] Fix: namespaces with underscore for regression (#523) Signed-off-by: Dmitry Dunaev * Wifi 7883 (#521) * Added gateway related get library support functions Signed-off-by: haricharan-jaka * Added Get gateway related API test cases Signed-off-by: haricharan-jaka * Added skip pcap (#524) Signed-off-by: jitendracandela * removed regression marker (#525) Signed-off-by: jitendracandela * [WIFI-7837] Chg: output usage and error to stderr for Quali Signed-off-by: Dmitry Dunaev * Wifi 7949 (#527) * Changed the scheduled trigger of sanity workflow to mon-fri Signed-off-by: haricharan-jaka * Added scheduled trigger on Sat for regression worklfow Signed-off-by: haricharan-jaka * Added scheduled trigger on Sun for performance worklfow Signed-off-by: haricharan-jaka * Changed the default performance testbed to basic 5 Signed-off-by: haricharan-jaka * Rectified the days of week in cron job Signed-off-by: haricharan-jaka * WIFI-7950 Added config test load script (#528) * new edgecore-eap102 test run added & existing edgecore-eap102 run modified (#526) Signed-off-by: anil-tegala * [WIFI-7915] Add: delete allure-results before downloading Signed-off-by: Dmitry Dunaev * WIFI-7960 Added fix for influx push path in wifi_Capacity test (#530) Signed-off-by: shivam * [WIFI-7604] Del: helm related files unrequired after migration (#531) * [WIFI-7604] Del: helm related files unrequired after migration Signed-off-by: Dmitry Dunaev * Delete obsolote Docker Compose related deploy files Signed-off-by: Johann Hoffmann Co-authored-by: Johann Hoffmann * [WIFI-7915] Add: delete allure-results dir, not file Signed-off-by: Dmitry Dunaev * [WIFI-7915] Add: delete test_everything.xml before other performance runs Signed-off-by: Dmitry Dunaev * Wifi 7868 restructuring sanity suite to cover golden coverage of suites (#529) * WIFI-7868: Added ow_sanity_lf suite for sanity restructuring Added client connectivity tests under the ow_sanity_lf Signed-off-by: shivam * [WIFI-7869] Fix: regression testing AWS variables placement Signed-off-by: Dmitry Dunaev * [WIFI-7779] Add: helm deploy support for mailer envs (#517) Signed-off-by: Dmitry Dunaev * Also pin kubectl version when destroying namespace Signed-off-by: Johann Hoffmann * [WIFI-7604] Add workflows to test deployment upgrade paths (#471) * Create and switch to composite action for Docker Compose in Kubernetes deployment Signed-off-by: Johann Hoffmann * Add missing inputs to composite action Signed-off-by: Johann Hoffmann * Add input for hashed password and adapt variable names Signed-off-by: Johann Hoffmann * Fix input variable names Signed-off-by: Johann Hoffmann * Add Docker Compose upgrade test workflow Signed-off-by: Johann Hoffmann * Get deploy script according to deployment_version input Signed-off-by: Johann Hoffmann * Hard-code branch for testing Signed-off-by: Johann Hoffmann * Re-add RTTY_TOKEN for testing previous release upgrades Signed-off-by: Johann Hoffmann * [WIFI-7697] Move deploy related files from wlan-testing to wlan-cloud-ucentral-deploy (#472) * Change composite actions and workflows to use wlan-cloud-ucentral-deploy repo Signed-off-by: Johann Hoffmann * Checkout target branch matching with deployment version Signed-off-by: Johann Hoffmann * Remove working-directory option Signed-off-by: Johann Hoffmann * Rename image version variables to enable search and replace in deploy script Signed-off-by: Johann Hoffmann * Remove defaults from action inputs Signed-off-by: Johann Hoffmann * Try removing owsub and owanalytics ports for 2.4 deployment Signed-off-by: Johann Hoffmann * Actually remove ports since commenting out doesn't work Signed-off-by: Johann Hoffmann * [WIFI-7766] Switch Docker Compose testing workflow to deployment on EC2 (#499) * Switch from Kubernetes pod to EC2 instance deployment Signed-off-by: Johann Hoffmann * Fix indentation Signed-off-by: Johann Hoffmann * Add VPC subnet ID to use existing security group Signed-off-by: Johann Hoffmann * Move env variable definition to executed SSH command Signed-off-by: Johann Hoffmann * Remove defaults from inputs to avoid overwriting deployment_version Signed-off-by: Johann Hoffmann * Fix syntax Signed-off-by: Johann Hoffmann * Fix variable syntax Signed-off-by: Johann Hoffmann * Add my own SSH key for debugging Signed-off-by: Johann Hoffmann * Revert "Add my own SSH key for debugging" This reverts commit e4a9fee140a2fbed9304915e9212540b2d9164ef. Signed-off-by: Johann Hoffmann * Increase AWS instance size Signed-off-by: Johann Hoffmann * Update package lists before installing Signed-off-by: Johann Hoffmann * Add curl insecure option and append self-signed REST API cert to AP cert trust store Signed-off-by: Johann Hoffmann * Pass FLAGS variable to clustersysteminfo Docker container Signed-off-by: Johann Hoffmann * Switch to github.run_number for uniqueness Signed-off-by: Johann Hoffmann * Start Docker manually on instance Signed-off-by: Johann Hoffmann * Install Docker using the repository Signed-off-by: Johann Hoffmann * Do not destroy created instances for debugging Signed-off-by: Johann Hoffmann * Quote selfsigned_restapi_ca Signed-off-by: Johann Hoffmann * Split SSH commands into multiple lines for better readability Signed-off-by: Johann Hoffmann * Fix syntax Signed-off-by: Johann Hoffmann * Fix typo Signed-off-by: Johann Hoffmann * Revert "Split SSH commands into multiple lines for better readability" This reverts commit c08ec026cfe3915e36cef3215226b41dd0319ed8. Signed-off-by: Johann Hoffmann * Revert "Fix syntax" This reverts commit f408cfd19f5cf01d6b1d1f78c930897f9442c7de. Signed-off-by: Johann Hoffmann * Add debugging output for REST API CA cert Signed-off-by: Johann Hoffmann * Add: RTTY_TOKEN env for older versions support Signed-off-by: Dmitry Dunaev * Download self-signed REST API CA cert directly to virtual AP Signed-off-by: Johann Hoffmann * Switch to self-signed certs Signed-off-by: Johann Hoffmann * Fix variable name Signed-off-by: Johann Hoffmann * Fix step name Signed-off-by: Johann Hoffmann * Change hostname and use sudo to add hosts entry Signed-off-by: Johann Hoffmann * Fix syntax Signed-off-by: Johann Hoffmann * Actually add IP to hosts entry Signed-off-by: Johann Hoffmann * Fix missing hostname in AP hosts entry Signed-off-by: Johann Hoffmann * Adapt Docker Compose upgrade workflow to EC2 instance deployment Signed-off-by: Johann Hoffmann * Configure Docker to log to logstash input Signed-off-by: Johann Hoffmann * Fix Docker daemon config Signed-off-by: Johann Hoffmann * Add missing EOF Signed-off-by: Johann Hoffmann * Fix indentation Signed-off-by: Johann Hoffmann * Fix syntax Signed-off-by: Johann Hoffmann * Try to fix syntax again Signed-off-by: Johann Hoffmann * Use different delimiter Signed-off-by: Johann Hoffmann * Fix conflict after rebase Signed-off-by: Johann Hoffmann * Fix workflow syntax Signed-off-by: Johann Hoffmann * Disable StrictHostKeyChecking in workflow Signed-off-by: Johann Hoffmann Co-authored-by: Dmitry Dunaev * Remove obsolete inputs and add RTTY_TOKEN to other workflows as well Signed-off-by: Johann Hoffmann * Fix value file names Signed-off-by: Johann Hoffmann * Wifi 7858 (#518) * Crated a new file for FMS related testcases Signed-off-by: haricharan-jaka * Removed Fms system ifo test case from gateway service file Signed-off-by: haricharan-jaka * Added Location related test cases of Prov UI Signed-off-by: haricharan-jaka * Added Location related functions for support Signed-off-by: haricharan-jaka * Changed the function name Signed-off-by: haricharan-jaka * Changed the allure attachment names on edit functions Signed-off-by: haricharan-jaka * WIFI-7868: Added multivlan scenarios in ow_sanity and removed Some of the rate limiting as they take a long time to complete Added few up, dw, up+dw in rate limit for ow_sanity_lf Signed-off-by: shivam * WIFI-7868 : Added dvlan and rate limit from radius in sanity suite and reduced the rate limiting tests as they are taking alot of time Signed-off-by: shivam * WIFI-7868 Adding some marker improvements to reduce number of test cases and increase coverage optimised rate limiting, added dvlan, added rate limit with radius Signed-off-by: shivam Co-authored-by: Dmitry Dunaev Co-authored-by: Dmitry Dunaev <83591011+dunaev-opsfleet@users.noreply.github.com> Co-authored-by: Johann Hoffmann Co-authored-by: Haricharan Jaka <87761091+haricharan-jaka@users.noreply.github.com> * [WIFI-3570] Add: Grafana dashboard for performance metrics (#537) Signed-off-by: Dmitry Dunaev * Wifi 7960 (#548) * Added move_to_influx Signed-off-by: jitendracandela * Added move_to_influx Signed-off-by: jitendracandela * [WIFI-7977] Chg: manual workflow to use separate report step to make tests able to fail (#550) Signed-off-by: Dmitry Dunaev * [WIFI-7873] Add: owgw/owprov support for ipinfo (#549) Signed-off-by: Dmitry Dunaev * [WIFI-7978] Chg: sanity report to matix format (#551) Signed-off-by: Dmitry Dunaev * Wifi 7991 (#553) * Added Ap reboot and factory reset API test cases Signed-off-by: haricharan-jaka * Added Ap reboot and factory reset API functions in controller lib Signed-off-by: haricharan-jaka * Added new sanity marker Signed-off-by: haricharan-jaka * Added allure attachments Signed-off-by: haricharan-jaka * Removed unwanted wait_for_ip (#552) Signed-off-by: jitendracandela * WIFI-7868 : Added test_resources in ow_sanity_lf (#532) * WIFI-7868 : Added test_resources in ow_sanity_lf Signed-off-by: shivam * WIFI-7868 Updated the markers for features Signed-off-by: shivam * Wifi 6783 (#535) * multipsk test config attached to allure Signed-off-by: anil-tegala * [WIFI-7839] Tmp: install kubectl 1.23 to workaround AWS CLI bug (#508) Signed-off-by: Dmitry Dunaev * Wifi 7833 (#507) * Added Perfecto details for data retreival Signed-off-by: haricharan-jaka * Added device option and a function to fetch device details from lab_info.json Signed-off-by: haricharan-jaka * Added all the Interop related details Signed-off-by: haricharan-jaka * Changed all the things needed from pytest.ini to configuration Signed-off-by: haricharan-jaka * Changed the security key for wpa2 5g ssid Signed-off-by: haricharan-jaka * Removed Interop details from pytest.ini file Signed-off-by: haricharan-jaka * Added --device option in Additional arguments of Interop workflow Signed-off-by: haricharan-jaka * Added job number and name related to device specific Signed-off-by: haricharan-jaka * changed the report to device specific for job number and name Signed-off-by: haricharan-jaka * Removed the job number and name argument Signed-off-by: haricharan-jaka * Removed space Signed-off-by: haricharan-jaka * Removed Job name and number from Perfecto Details Signed-off-by: haricharan-jaka * Modified .quali/get_config Signed-off-by: dutta-rohan <94938704+dutta-rohan@users.noreply.github.com> * Modified .quali/get_config Signed-off-by: dutta-rohan <94938704+dutta-rohan@users.noreply.github.com> * Modified .quali/get_config Signed-off-by: dutta-rohan <94938704+dutta-rohan@users.noreply.github.com> * Modified .quali/get_config Signed-off-by: dutta-rohan <94938704+dutta-rohan@users.noreply.github.com> * Modified .quali/get_config Signed-off-by: dutta-rohan <94938704+dutta-rohan@users.noreply.github.com> * Modified .quali/get_config Signed-off-by: dutta-rohan <94938704+dutta-rohan@users.noreply.github.com> * Modified .quali/get_config Signed-off-by: dutta-rohan <94938704+dutta-rohan@users.noreply.github.com> * Modified .quali/get_config Signed-off-by: dutta-rohan <94938704+dutta-rohan@users.noreply.github.com> * Modified .quali/get_config Signed-off-by: dutta-rohan <94938704+dutta-rohan@users.noreply.github.com> * Modified .quali/get_config Signed-off-by: dutta-rohan <94938704+dutta-rohan@users.noreply.github.com> * Modified .quali/get_config Signed-off-by: dutta-rohan <94938704+dutta-rohan@users.noreply.github.com> * Modified .quali/get_config Signed-off-by: dutta-rohan <94938704+dutta-rohan@users.noreply.github.com> * Modified .quali/get_config Signed-off-by: dutta-rohan <94938704+dutta-rohan@users.noreply.github.com> * Modified .quali/get_config Signed-off-by: dutta-rohan <94938704+dutta-rohan@users.noreply.github.com> * Modified .quali/get_config Signed-off-by: dutta-rohan <94938704+dutta-rohan@users.noreply.github.com> * Modified .quali/get_config Signed-off-by: dutta-rohan <94938704+dutta-rohan@users.noreply.github.com> * Modified .quali/get_config Signed-off-by: dutta-rohan <94938704+dutta-rohan@users.noreply.github.com> * Separate commands per line Signed-off-by: Dmitry Dunaev * Chg: switch to self hosted and add sleep step * Add: AWS dependency * Fix: awscli and deleted sleep step * Modified .quali/get_config Signed-off-by: dutta-rohan <94938704+dutta-rohan@users.noreply.github.com> * Modified .quali/get_config Signed-off-by: dutta-rohan <94938704+dutta-rohan@users.noreply.github.com> * Modified .quali/get_config Signed-off-by: dutta-rohan <94938704+dutta-rohan@users.noreply.github.com> * Modified .quali/get_config Signed-off-by: dutta-rohan <94938704+dutta-rohan@users.noreply.github.com> * Modified .quali/get_config Signed-off-by: dutta-rohan <94938704+dutta-rohan@users.noreply.github.com> * Modified .quali/get_config Signed-off-by: dutta-rohan <94938704+dutta-rohan@users.noreply.github.com> * Modified .quali/get_config Signed-off-by: dutta-rohan <94938704+dutta-rohan@users.noreply.github.com> * Dbg: add sleep to get config Signed-off-by: Dmitry Dunaev * Del: debug lines Signed-off-by: Dmitry Dunaev * Modified .quali/get_config Signed-off-by: dutta-rohan <94938704+dutta-rohan@users.noreply.github.com> * Modified .quali/get_config Signed-off-by: dutta-rohan <94938704+dutta-rohan@users.noreply.github.com> * Modified .quali/get_config Signed-off-by: dutta-rohan <94938704+dutta-rohan@users.noreply.github.com> * Modified .quali/get_config Signed-off-by: dutta-rohan <94938704+dutta-rohan@users.noreply.github.com> * Modified .quali/get_config Signed-off-by: dutta-rohan <94938704+dutta-rohan@users.noreply.github.com> * Modified .quali/get_config Signed-off-by: dutta-rohan <94938704+dutta-rohan@users.noreply.github.com> * Modified .quali/get_config Signed-off-by: dutta-rohan <94938704+dutta-rohan@users.noreply.github.com> * Modified .quali/get_config Signed-off-by: dutta-rohan <94938704+dutta-rohan@users.noreply.github.com> * Modified .quali/get_config Signed-off-by: dutta-rohan <94938704+dutta-rohan@users.noreply.github.com> * Modified .quali/get_config Signed-off-by: dutta-rohan <94938704+dutta-rohan@users.noreply.github.com> * Modified .quali/get_config Signed-off-by: dutta-rohan <94938704+dutta-rohan@users.noreply.github.com> * Modified .quali/get_config Signed-off-by: dutta-rohan <94938704+dutta-rohan@users.noreply.github.com> * Modified .quali/get_config Signed-off-by: dutta-rohan <94938704+dutta-rohan@users.noreply.github.com> * Modified .quali/get_config Signed-off-by: dutta-rohan <94938704+dutta-rohan@users.noreply.github.com> * Modified .quali/get_config Signed-off-by: dutta-rohan <94938704+dutta-rohan@users.noreply.github.com> * Modified .quali/get_config Signed-off-by: dutta-rohan <94938704+dutta-rohan@users.noreply.github.com> * Modified .quali/get_config Signed-off-by: dutta-rohan <94938704+dutta-rohan@users.noreply.github.com> * Modified .quali/get_config Signed-off-by: dutta-rohan <94938704+dutta-rohan@users.noreply.github.com> * Modified .quali/get_config Signed-off-by: dutta-rohan <94938704+dutta-rohan@users.noreply.github.com> * Modified .quali/get_config Signed-off-by: dutta-rohan <94938704+dutta-rohan@users.noreply.github.com> * Modified .quali/get_config Signed-off-by: dutta-rohan <94938704+dutta-rohan@users.noreply.github.com> * Modified .quali/get_config Signed-off-by: dutta-rohan <94938704+dutta-rohan@users.noreply.github.com> * Modified .quali/get_config Signed-off-by: dutta-rohan <94938704+dutta-rohan@users.noreply.github.com> * Modified .quali/get_config Signed-off-by: dutta-rohan <94938704+dutta-rohan@users.noreply.github.com> * Modified .quali/get_config Signed-off-by: dutta-rohan <94938704+dutta-rohan@users.noreply.github.com> * Modified .quali/get_config Signed-off-by: dutta-rohan <94938704+dutta-rohan@users.noreply.github.com> * Modified .quali/get_config Signed-off-by: dutta-rohan <94938704+dutta-rohan@users.noreply.github.com> * Modified .quali/get_config Signed-off-by: dutta-rohan <94938704+dutta-rohan@users.noreply.github.com> * Modified .quali/get_config Signed-off-by: dutta-rohan <94938704+dutta-rohan@users.noreply.github.com> * Modified .quali/get_config Signed-off-by: dutta-rohan <94938704+dutta-rohan@users.noreply.github.com> * Modified .quali/get_config Signed-off-by: dutta-rohan <94938704+dutta-rohan@users.noreply.github.com> * Modified .quali/get_config Signed-off-by: dutta-rohan <94938704+dutta-rohan@users.noreply.github.com> * Modified .quali/get_config Signed-off-by: dutta-rohan <94938704+dutta-rohan@users.noreply.github.com> * Modified .quali/get_config Signed-off-by: dutta-rohan <94938704+dutta-rohan@users.noreply.github.com> * Modified .quali/get_config Signed-off-by: dutta-rohan <94938704+dutta-rohan@users.noreply.github.com> * Modified .quali/get_config Signed-off-by: dutta-rohan <94938704+dutta-rohan@users.noreply.github.com> * Modified .quali/get_config Signed-off-by: dutta-rohan <94938704+dutta-rohan@users.noreply.github.com> * Modified .quali/get_config Signed-off-by: dutta-rohan <94938704+dutta-rohan@users.noreply.github.com> * Modified .quali/get_config Signed-off-by: dutta-rohan <94938704+dutta-rohan@users.noreply.github.com> * Modified .quali/get_config Signed-off-by: dutta-rohan <94938704+dutta-rohan@users.noreply.github.com> * Added slight upload rate on udp download to work in NAT mode Signed-off-by: shivam Signed-off-by: dutta-rohan <94938704+dutta-rohan@users.noreply.github.com> * moving sanity to next Signed-off-by: dutta-rohan <94938704+dutta-rohan@users.noreply.github.com> * Added tls in the name of SSID for tls test cases (#424) Signed-off-by: dutta-rohan <94938704+dutta-rohan@users.noreply.github.com> * [WIFI-6851] Add: postgresql as DB for OWLS tests (#423) Signed-off-by: Dmitry Dunaev Signed-off-by: dutta-rohan <94938704+dutta-rohan@users.noreply.github.com> * added regression and advance counts Signed-off-by: dutta-rohan <94938704+dutta-rohan@users.noreply.github.com> * added badges for advance and regression in readme file Signed-off-by: dutta-rohan <94938704+dutta-rohan@users.noreply.github.com> * added advance and regression text Signed-off-by: dutta-rohan <94938704+dutta-rohan@users.noreply.github.com> * added interop and lanforge side regression counts Signed-off-by: dutta-rohan <94938704+dutta-rohan@users.noreply.github.com> * Added Interop Regression and its count in readme Signed-off-by: dutta-rohan <94938704+dutta-rohan@users.noreply.github.com> * updated the name for interop Regression badge name Signed-off-by: dutta-rohan <94938704+dutta-rohan@users.noreply.github.com> * [WIFI-7229] Integrate virtual AP in Docker Compose testing workflow (#426) * Integrate virtual AP in Docker Compose testing workflow and switch to CLI testing Signed-off-by: Johann Hoffmann * Fix syntax error Signed-off-by: Johann Hoffmann * Fix another syntax error Signed-off-by: Johann Hoffmann * Execute command over SSH and fix CLI permissions Signed-off-by: Johann Hoffmann * Add shared AWS variables and try to escape secret Signed-off-by: Johann Hoffmann * Auto-accept new SSH host keys Signed-off-by: Johann Hoffmann * Fix SSH key permissions Signed-off-by: Johann Hoffmann * Use curl and switch to raw repository files Signed-off-by: Johann Hoffmann * Add serial to CLI calls Signed-off-by: Johann Hoffmann * Get mac address of virtual AP dynamically Signed-off-by: Johann Hoffmann * Fix step condition syntax Signed-off-by: Johann Hoffmann * Add silent option to curl Signed-off-by: Johann Hoffmann * Re-apply AP config after starting firstcontact service Signed-off-by: Johann Hoffmann * Remove duplicate quotes Signed-off-by: Johann Hoffmann * Use local AP config file and add choice to test all microservices Signed-off-by: Johann Hoffmann * Wait before re-applying config modifications to avoid overwrite Signed-off-by: Johann Hoffmann Signed-off-by: dutta-rohan <94938704+dutta-rohan@users.noreply.github.com> * Wifi 6731 (#421) * Created a local variable for upstream_port to prevent appending of vlan_id to previous upstream_port * corrected vlan_id Signed-off-by: dutta-rohan <94938704+dutta-rohan@users.noreply.github.com> * Wifi 6938 (#404) * Country code with channel division: 2Ghz,20Mhz, US and channel 1 * change in testcase execution * created country_code-US, with channel_width-20Mhz, channel_no-1 for 2G band * missed git_configuration param * checking from setup_params_general 'rf' to set radio config * added country_code_channel_division funtion * added radio config using radio_config * corrected allure report * changed function name * check allure report * Added comment * allure report corrected * Created testcase for channel 2 in 2G band * checking allure report * added channel mode VHT in AP configuration which is common for both wifi-5 and wifi-6 AP, without channel-mode always getting channel mode HE * checking allure report * corrected json_get url * testcase for channel-2 in 20Mhz, US, 2G * corrected channel overwritten on second testcase * testcases for channels from 3 to 13 with US, 20Mhz, 2G * US have 2G channels from 1 to 11 * added print statement to verify IP and channel no * Checking again if client not assigned with IP * Testcases: US, 40Mhz, 2G, channels 1-11 * Testcases: US, 40Mhz, 5G, channels (36,44,52,60,100,108,132,140) * removed wrong testcases * Testcases: IN, (20Mhz, 40Mhz), 2G, channels 1-11 * Testcases: IN, 40Mhz, 5G, channels (36,44,52,60,100,108,132,140) * Testcases: CA, 20Mhz,40Mhz, 2G,5G, channels (1-11) (36,44,52,60,100,108,132,140) * Testcases: CA, 40Mhz, 5G, channels (36,44,52,60,100,108,132,140) * Testcases: CA, 5G, 80Mhz, channel (36, 52, 100, 132) * Testcases: IN, 5G, 80Mhz, channel (36, 52, 100, 132) * Testcases: US, 5G, 80Mhz, channel (36, 52, 100, 132) * Testcases: CA, 20Mhz, 5G, channel (36,40,44,48,52,56,60, 64, 100, 104, 108, 112, 116,132, 136, 140, 144) * Testcases: IN, 20Mhz, 5G, channel (36,40,44,48,52,56,60, 64, 100, 104, 108, 112, 116,132, 136, 140, 144) * Testcases: US, 20Mhz, 5G, channel (36,40,44,48,52,56,60, 64, 100, 104, 108, 112, 116,132, 136, 140, 144) * Added rf config improvements Signed-off-by: shivam * Testcases: JP, 20Mhz, 40Mhz (2G+5G), 80Mhz (5G) * Testcases: JP, 20Mhz, 40Mhz (2G+5G), 80Mhz (5G) * Called json_post to change country of lanforge-radio * Edited print message * corrected cli command * Testcases:GB(united kingdom) 20Mhz, 40Mhz, 80Mhz * added cleanup to clear station before creating next station * corrected radio-bands * Added US country code to change lanforge-radio country * Added IN country code to change lanforge-radio country * corrected radio-bands * Added US country code to change lanforge-radio country Co-authored-by: shivam Co-authored-by: Shivam Thakur <70829776+shivamcandela@users.noreply.github.com> Signed-off-by: dutta-rohan <94938704+dutta-rohan@users.noreply.github.com> * Wifi 7234 (#428) * Added scan_ssid method Signed-off-by: jitendracandela * modified code for testing scan_ssid method Signed-off-by: jitendracandela * Added scan_ssid method and called that method in Client_Connectivity, Client_Connect, EAP_Connect Signed-off-by: jitendracandela * added libs for creating tables Signed-off-by: jitendracandela * added tabulate module Signed-off-by: jitendracandela Co-authored-by: Shivam Thakur <70829776+shivamcandela@users.noreply.github.com> Signed-off-by: dutta-rohan <94938704+dutta-rohan@users.noreply.github.com> * fixed the error due to rf data being None Signed-off-by: shivam Signed-off-by: dutta-rohan <94938704+dutta-rohan@users.noreply.github.com> * Fix advanced testbed config generation Signed-off-by: Johann Hoffmann Signed-off-by: dutta-rohan <94938704+dutta-rohan@users.noreply.github.com> * added the badge text to RF Testing from Advance Signed-off-by: dutta-rohan <94938704+dutta-rohan@users.noreply.github.com> * Fix composite action path Signed-off-by: Johann Hoffmann Signed-off-by: dutta-rohan <94938704+dutta-rohan@users.noreply.github.com> * Modified .quali/get_config Signed-off-by: dutta-rohan <94938704+dutta-rohan@users.noreply.github.com> * Added Perfecto details for data retreival Signed-off-by: haricharan-jaka Signed-off-by: dutta-rohan <94938704+dutta-rohan@users.noreply.github.com> * Added device option and a function to fetch device details from lab_info.json Signed-off-by: haricharan-jaka Signed-off-by: dutta-rohan <94938704+dutta-rohan@users.noreply.github.com> * Added all the Interop related details Signed-off-by: haricharan-jaka Signed-off-by: dutta-rohan <94938704+dutta-rohan@users.noreply.github.com> * Changed all the things needed from pytest.ini to configuration Signed-off-by: haricharan-jaka Signed-off-by: dutta-rohan <94938704+dutta-rohan@users.noreply.github.com> * Changed the security key for wpa2 5g ssid Signed-off-by: haricharan-jaka Signed-off-by: dutta-rohan <94938704+dutta-rohan@users.noreply.github.com> * Removed Interop details from pytest.ini file Signed-off-by: haricharan-jaka Signed-off-by: dutta-rohan <94938704+dutta-rohan@users.noreply.github.com> * Added --device option in Additional arguments of Interop workflow Signed-off-by: haricharan-jaka Signed-off-by: dutta-rohan <94938704+dutta-rohan@users.noreply.github.com> * Added job number and name related to device specific Signed-off-by: haricharan-jaka Signed-off-by: dutta-rohan <94938704+dutta-rohan@users.noreply.github.com> * changed the report to device specific for job number and name Signed-off-by: haricharan-jaka Signed-off-by: dutta-rohan <94938704+dutta-rohan@users.noreply.github.com> * Removed the job number and name argument Signed-off-by: haricharan-jaka Signed-off-by: dutta-rohan <94938704+dutta-rohan@users.noreply.github.com> * Removed space Signed-off-by: haricharan-jaka Signed-off-by: dutta-rohan <94938704+dutta-rohan@users.noreply.github.com> * Removed Job name and number from Perfecto Details Signed-off-by: haricharan-jaka Signed-off-by: dutta-rohan <94938704+dutta-rohan@users.noreply.github.com> * Modified .quali/get_config Signed-off-by: dutta-rohan <94938704+dutta-rohan@users.noreply.github.com> * Modified .quali/get_config Signed-off-by: dutta-rohan <94938704+dutta-rohan@users.noreply.github.com> * Modified .quali/get_config Signed-off-by: dutta-rohan <94938704+dutta-rohan@users.noreply.github.com> * Modified .quali/get_config Signed-off-by: dutta-rohan <94938704+dutta-rohan@users.noreply.github.com> * Modified .quali/get_config Signed-off-by: dutta-rohan <94938704+dutta-rohan@users.noreply.github.com> * Modified .quali/get_config Signed-off-by: dutta-rohan <94938704+dutta-rohan@users.noreply.github.com> * Modified .quali/get_config Signed-off-by: dutta-rohan <94938704+dutta-rohan@users.noreply.github.com> * Modified .quali/get_config Signed-off-by: dutta-rohan <94938704+dutta-rohan@users.noreply.github.com> * Modified .quali/get_config Signed-off-by: dutta-rohan <94938704+dutta-rohan@users.noreply.github.com> * Modified .quali/get_config Signed-off-by: dutta-rohan <94938704+dutta-rohan@users.noreply.github.com> * Modified .quali/get_config Signed-off-by: dutta-rohan <94938704+dutta-rohan@users.noreply.github.com> * Modified .quali/get_config Signed-off-by: dutta-rohan <94938704+dutta-rohan@users.noreply.github.com> * Modified .quali/get_config Signed-off-by: dutta-rohan <94938704+dutta-rohan@users.noreply.github.com> * Modified .quali/get_config Signed-off-by: dutta-rohan <94938704+dutta-rohan@users.noreply.github.com> * Modified .quali/get_config Signed-off-by: dutta-rohan <94938704+dutta-rohan@users.noreply.github.com> * Modified .quali/get_config Signed-off-by: dutta-rohan <94938704+dutta-rohan@users.noreply.github.com> * Modified .quali/get_config Signed-off-by: dutta-rohan <94938704+dutta-rohan@users.noreply.github.com> * Separate commands per line Signed-off-by: Dmitry Dunaev Signed-off-by: dutta-rohan <94938704+dutta-rohan@users.noreply.github.com> * Chg: switch to self hosted and add sleep step Signed-off-by: dutta-rohan <94938704+dutta-rohan@users.noreply.github.com> * Add: AWS dependency Signed-off-by: dutta-rohan <94938704+dutta-rohan@users.noreply.github.com> * Fix: awscli and deleted sleep step Signed-off-by: dutta-rohan <94938704+dutta-rohan@users.noreply.github.com> * Modified .quali/get_config Signed-off-by: dutta-rohan <94938704+dutta-rohan@users.noreply.github.com> * Modified .quali/get_config Signed-off-by: dutta-rohan <94938704+dutta-rohan@users.noreply.github.com> * Modified .quali/get_config Signed-off-by: dutta-rohan <94938704+dutta-rohan@users.noreply.github.com> * Modified .quali/get_config Signed-off-by: dutta-rohan <94938704+dutta-rohan@users.noreply.github.com> * Modified .quali/get_config Signed-off-by: dutta-rohan <94938704+dutta-rohan@users.noreply.github.com> * Modified .quali/get_config Signed-off-by: dutta-rohan <94938704+dutta-rohan@users.noreply.github.com> * Modified .quali/get_config Signed-off-by: dutta-rohan <94938704+dutta-rohan@users.noreply.github.com> * Dbg: add sleep to get config Signed-off-by: Dmitry Dunaev Signed-off-by: dutta-rohan <94938704+dutta-rohan@users.noreply.github.com> * Del: debug lines Signed-off-by: Dmitry Dunaev Signed-off-by: dutta-rohan <94938704+dutta-rohan@users.noreply.github.com> * Modified .quali/get_config Signed-off-by: dutta-rohan <94938704+dutta-rohan@users.noreply.github.com> * Modified .quali/get_config Signed-off-by: dutta-rohan <94938704+dutta-rohan@users.noreply.github.com> * Modified .quali/get_config Signed-off-by: dutta-rohan <94938704+dutta-rohan@users.noreply.github.com> * Modified .quali/get_config Signed-off-by: dutta-rohan <94938704+dutta-rohan@users.noreply.github.com> * Modified .quali/get_config Signed-off-by: dutta-rohan <94938704+dutta-rohan@users.noreply.github.com> * Modified .quali/get_config Signed-off-by: dutta-rohan <94938704+dutta-rohan@users.noreply.github.com> * Modified .quali/get_config Signed-off-by: dutta-rohan <94938704+dutta-rohan@users.noreply.github.com> * Modified .quali/get_config Signed-off-by: dutta-rohan <94938704+dutta-rohan@users.noreply.github.com> * Modified .quali/get_config Signed-off-by: dutta-rohan <94938704+dutta-rohan@users.noreply.github.com> * Modified .quali/get_config Signed-off-by: dutta-rohan <94938704+dutta-rohan@users.noreply.github.com> * Modified .quali/get_config Signed-off-by: dutta-rohan <94938704+dutta-rohan@users.noreply.github.com> * Modified .quali/get_config Signed-off-by: dutta-rohan <94938704+dutta-rohan@users.noreply.github.com> * Modified .quali/get_config Signed-off-by: dutta-rohan <94938704+dutta-rohan@users.noreply.github.com> * Modified .quali/get_config Signed-off-by: dutta-rohan <94938704+dutta-rohan@users.noreply.github.com> * Modified .quali/get_config Signed-off-by: dutta-rohan <94938704+dutta-rohan@users.noreply.github.com> * Modified .quali/get_config Signed-off-by: dutta-rohan <94938704+dutta-rohan@users.noreply.github.com> * Modified .quali/get_config Signed-off-by: dutta-rohan <94938704+dutta-rohan@users.noreply.github.com> * Modified .quali/get_config Signed-off-by: dutta-rohan <94938704+dutta-rohan@users.noreply.github.com> * Modified .quali/get_config Signed-off-by: dutta-rohan <94938704+dutta-rohan@users.noreply.github.com> * Modified .quali/get_config Signed-off-by: dutta-rohan <94938704+dutta-rohan@users.noreply.github.com> * Modified .quali/get_config Signed-off-by: dutta-rohan <94938704+dutta-rohan@users.noreply.github.com> * Modified .quali/get_config Signed-off-by: dutta-rohan <94938704+dutta-rohan@users.noreply.github.com> * Modified .quali/get_config Signed-off-by: dutta-rohan <94938704+dutta-rohan@users.noreply.github.com> * Modified .quali/get_config Signed-off-by: dutta-rohan <94938704+dutta-rohan@users.noreply.github.com> * Modified .quali/get_config Signed-off-by: dutta-rohan <94938704+dutta-rohan@users.noreply.github.com> * Modified .quali/get_config Signed-off-by: dutta-rohan <94938704+dutta-rohan@users.noreply.github.com> * Modified .quali/get_config Signed-off-by: dutta-rohan <94938704+dutta-rohan@users.noreply.github.com> * Modified .quali/get_config Signed-off-by: dutta-rohan <94938704+dutta-rohan@users.noreply.github.com> * Modified .quali/get_config Signed-off-by: dutta-rohan <94938704+dutta-rohan@users.noreply.github.com> * Modified .quali/get_config Signed-off-by: dutta-rohan <94938704+dutta-rohan@users.noreply.github.com> * Modified .quali/get_config Signed-off-by: dutta-rohan <94938704+dutta-rohan@users.noreply.github.com> * Modified .quali/get_config Signed-off-by: dutta-rohan <94938704+dutta-rohan@users.noreply.github.com> * Modified .quali/get_config Signed-off-by: dutta-rohan <94938704+dutta-rohan@users.noreply.github.com> * Modified .quali/get_config Signed-off-by: dutta-rohan <94938704+dutta-rohan@users.noreply.github.com> * Modified .quali/get_config Signed-off-by: dutta-rohan <94938704+dutta-rohan@users.noreply.github.com> * Modified .quali/get_config Signed-off-by: dutta-rohan <94938704+dutta-rohan@users.noreply.github.com> * Modified .quali/get_config Signed-off-by: dutta-rohan <94938704+dutta-rohan@users.noreply.github.com> * Modified .quali/get_config Signed-off-by: dutta-rohan <94938704+dutta-rohan@users.noreply.github.com> * Modified .quali/get_config Signed-off-by: dutta-rohan <94938704+dutta-rohan@users.noreply.github.com> Co-authored-by: haricharan-jaka Co-authored-by: Dmitry Dunaev Co-authored-by: shivam Co-authored-by: Shivam Thakur <70829776+shivamcandela@users.noreply.github.com> Co-authored-by: ᴀᴍʀɪᴛ ʀᴀᴊ <87319476+amrit-candela@users.noreply.github.com> Co-authored-by: Dmitry Dunaev <83591011+dunaev-opsfleet@users.noreply.github.com> Co-authored-by: Johann Hoffmann Co-authored-by: karthika <78941121+karthikaeyetea@users.noreply.github.com> Co-authored-by: jitendracandela <78074038+jitendracandela@users.noreply.github.com> * changing qa01 namespace from qa02 * Wifi 7843 (#509) * Updated the Captive portal android library Signed-off-by: haricharan-jaka * Updated the Captive portal iOs library Signed-off-by: haricharan-jaka * Updated the Captive portal android test cases Signed-off-by: haricharan-jaka * Updated the Captive portal iOS test cases Signed-off-by: haricharan-jaka * Updated Captive Portal Android library Signed-off-by: haricharan-jaka * Removed the comments Signed-off-by: haricharan-jaka * Rmeoved unnecessary markers Signed-off-by: haricharan-jaka * Updated scrolling for S10+ in Android Library (#510) Signed-off-by: haricharan-jaka * Wifi 7849 (#511) * Updated scrolling for S10+ in Android Library Signed-off-by: haricharan-jaka * Updated Enterprise Library scrolling support for S10+ Signed-off-by: haricharan-jaka * Delete testing namespace in workflows since if conditions in composite actions do not work (#512) Signed-off-by: Johann Hoffmann * Wifi 7846 DVLAN (#514) * getting RADIUS_SERVER_DATA and RADIUS_ACCOUNTING_DATA from lab_info for wpa3_enterprise Signed-off-by: karthikaeyetea * Created testcases for WAP3_eap security Signed-off-by: karthikaeyetea * renamed files Signed-off-by: karthikaeyetea * changed key_mgmt param value Signed-off-by: karthikaeyetea * getting RADIUS_SERVER_DATA and RADIUS_ACCOUNTING_DATA from lab_info for wpa3_enterprise Signed-off-by: karthikaeyetea * Created testcases for WAP3_eap security Signed-off-by: karthikaeyetea * renamed files Signed-off-by: karthikaeyetea * changed key_mgmt param value Signed-off-by: karthikaeyetea * changed key_mgmt param value Signed-off-by: karthikaeyetea * Changed class and function names Signed-off-by: karthikaeyetea * added station_ip for dvlan in eap_connect Signed-off-by: karthikaeyetea * Removed duplicated downlink_mu_mimo function Signed-off-by: karthikaeyetea * Wifi 7848 (#513) * Updated the Client_reconnect library for Android Signed-off-by: haricharan-jaka * Updated the Client_reconnect library for iOS Signed-off-by: haricharan-jaka * Rectified the function name in testcase Signed-off-by: haricharan-jaka * Wifi 7846 DVLAN (#515) * getting RADIUS_SERVER_DATA and RADIUS_ACCOUNTING_DATA from lab_info for wpa3_enterprise Signed-off-by: karthikaeyetea * Created testcases for WAP3_eap security Signed-off-by: karthikaeyetea * renamed files Signed-off-by: karthikaeyetea * changed key_mgmt param value Signed-off-by: karthikaeyetea * getting RADIUS_SERVER_DATA and RADIUS_ACCOUNTING_DATA from lab_info for wpa3_enterprise Signed-off-by: karthikaeyetea * Created testcases for WAP3_eap security Signed-off-by: karthikaeyetea * renamed files Signed-off-by: karthikaeyetea * changed key_mgmt param value Signed-off-by: karthikaeyetea * changed key_mgmt param value Signed-off-by: karthikaeyetea * Changed class and function names Signed-off-by: karthikaeyetea * added jira url for testcases Signed-off-by: karthikaeyetea * Added application/json in headers for controller apis Signed-off-by: shivam * Wifi 7859 (#516) * Added Contact Related testcases of Prov UI Signed-off-by: haricharan-jaka * Added Prov UI contact related test cases Signed-off-by: haricharan-jaka * Added Prov UI contact related function for support Signed-off-by: haricharan-jaka * Changed the test case function names Signed-off-by: haricharan-jaka * [WIFI-7869] Fix: regression testing AWS variables placement Signed-off-by: Dmitry Dunaev * [WIFI-7779] Add: helm deploy support for mailer envs (#517) Signed-off-by: Dmitry Dunaev * Also pin kubectl version when destroying namespace Signed-off-by: Johann Hoffmann * [WIFI-7604] Add workflows to test deployment upgrade paths (#471) * Create and switch to composite action for Docker Compose in Kubernetes deployment Signed-off-by: Johann Hoffmann * Add missing inputs to composite action Signed-off-by: Johann Hoffmann * Add input for hashed password and adapt variable names Signed-off-by: Johann Hoffmann * Fix input variable names Signed-off-by: Johann Hoffmann * Add Docker Compose upgrade test workflow Signed-off-by: Johann Hoffmann * Get deploy script according to deployment_version input Signed-off-by: Johann Hoffmann * Hard-code branch for testing Signed-off-by: Johann Hoffmann * Re-add RTTY_TOKEN for testing previous release upgrades Signed-off-by: Johann Hoffmann * [WIFI-7697] Move deploy related files from wlan-testing to wlan-cloud-ucentral-deploy (#472) * Change composite actions and workflows to use wlan-cloud-ucentral-deploy repo Signed-off-by: Johann Hoffmann * Checkout target branch matching with deployment version Signed-off-by: Johann Hoffmann * Remove working-directory option Signed-off-by: Johann Hoffmann * Rename image version variables to enable search and replace in deploy script Signed-off-by: Johann Hoffmann * Remove defaults from action inputs Signed-off-by: Johann Hoffmann * Try removing owsub and owanalytics ports for 2.4 deployment Signed-off-by: Johann Hoffmann * Actually remove ports since commenting out doesn't work Signed-off-by: Johann Hoffmann * [WIFI-7766] Switch Docker Compose testing workflow to deployment on EC2 (#499) * Switch from Kubernetes pod to EC2 instance deployment Signed-off-by: Johann Hoffmann * Fix indentation Signed-off-by: Johann Hoffmann * Add VPC subnet ID to use existing security group Signed-off-by: Johann Hoffmann * Move env variable definition to executed SSH command Signed-off-by: Johann Hoffmann * Remove defaults from inputs to avoid overwriting deployment_version Signed-off-by: Johann Hoffmann * Fix syntax Signed-off-by: Johann Hoffmann * Fix variable syntax Signed-off-by: Johann Hoffmann * Add my own SSH key for debugging Signed-off-by: Johann Hoffmann * Revert "Add my own SSH key for debugging" This reverts commit e4a9fee140a2fbed9304915e9212540b2d9164ef. Signed-off-by: Johann Hoffmann * Increase AWS instance size Signed-off-by: Johann Hoffmann * Update package lists before installing Signed-off-by: Johann Hoffmann * Add curl insecure option and append self-signed REST API cert to AP cert trust store Signed-off-by: Johann Hoffmann * Pass FLAGS variable to clustersysteminfo Docker container Signed-off-by: Johann Hoffmann * Switch to github.run_number for uniqueness Signed-off-by: Johann Hoffmann * Start Docker manually on instance Signed-off-by: Johann Hoffmann * Install Docker using the repository Signed-off-by: Johann Hoffmann * Do not destroy created instances for debugging Signed-off-by: Johann Hoffmann * Quote selfsigned_restapi_ca Signed-off-by: Johann Hoffmann * Split SSH commands into multiple lines for better readability Signed-off-by: Johann Hoffmann * Fix syntax Signed-off-by: Johann Hoffmann * Fix typo Signed-off-by: Johann Hoffmann * Revert "Split SSH commands into multiple lines for better readability" This reverts commit c08ec026cfe3915e36cef3215226b41dd0319ed8. Signed-off-by: Johann Hoffmann * Revert "Fix syntax" This reverts commit f408cfd19f5cf01d6b1d1f78c930897f9442c7de. Signed-off-by: Johann Hoffmann * Add debugging output for REST API CA cert Signed-off-by: Johann Hoffmann * Add: RTTY_TOKEN env for older versions support Signed-off-by: Dmitry Dunaev * Download self-signed REST API CA cert directly to virtual AP Signed-off-by: Johann Hoffmann * Switch to self-signed certs Signed-off-by: Johann Hoffmann * Fix variable name Signed-off-by: Johann Hoffmann * Fix step name Signed-off-by: Johann Hoffmann * Change hostname and use sudo to add hosts entry Signed-off-by: Johann Hoffmann * Fix syntax Signed-off-by: Johann Hoffmann * Actually add IP to hosts entry Signed-off-by: Johann Hoffmann * Fix missing hostname in AP hosts entry Signed-off-by: Johann Hoffmann * Adapt Docker Compose upgrade workflow to EC2 instance deployment Signed-off-by: Johann Hoffmann * Configure Docker to log to logstash input Signed-off-by: Johann Hoffmann * Fix Docker daemon config Signed-off-by: Johann Hoffmann * Add missing EOF Signed-off-by: Johann Hoffmann * Fix indentation Signed-off-by: Johann Hoffmann * Fix syntax Signed-off-by: Johann Hoffmann * Try to fix syntax again Signed-off-by: Johann Hoffmann * Use different delimiter Signed-off-by: Johann Hoffmann * Fix conflict after rebase Signed-off-by: Johann Hoffmann * Fix workflow syntax Signed-off-by: Johann Hoffmann * Disable StrictHostKeyChecking in workflow Signed-off-by: Johann Hoffmann Co-authored-by: Dmitry Dunaev * Remove obsolete inputs and add RTTY_TOKEN to other workflows as well Signed-off-by: Johann Hoffmann * Fix value file names Signed-off-by: Johann Hoffmann * Wifi 7858 (#518) * Crated a new file for FMS related testcases Signed-off-by: haricharan-jaka * Removed Fms system ifo test case from gateway service file Signed-off-by: haricharan-jaka * Added Location related test cases of Prov UI Signed-off-by: haricharan-jaka * Added Location related functions for support Signed-off-by: haricharan-jaka * Changed the function name Signed-off-by: haricharan-jaka * Changed the allure attachment names on edit functions Signed-off-by: haricharan-jaka * Wifi 7857 (#519) * Added Venue related library support Signed-off-by: haricharan-jaka * Added Venue related test cases of Prov UI Signed-off-by: haricharan-jaka * Wifi 7878 (#520) * Added and updated gateway functions in controller library Signed-off-by: haricharan-jaka * Updated gateway service testcases based on Independent gateway functions Signed-off-by: haricharan-jaka * [WIFI-7884] Fix: namespaces with underscore for regression (#523) Signed-off-by: Dmitry Dunaev * Wifi 7883 (#521) * Added gateway related get library support functions Signed-off-by: haricharan-jaka * Added Get gateway related API test cases Signed-off-by: haricharan-jaka * Added skip pcap (#524) Signed-off-by: jitendracandela * removed regression marker (#525) Signed-off-by: jitendracandela * Jira links added to test cases Signed-off-by: anil-tegala * station date attached to allure Signed-off-by: anil-tegala * [WIFI-7837] Chg: output usage and error to stderr for Quali Signed-off-by: Dmitry Dunaev * Wifi 7949 (#527) * Changed the scheduled trigger of sanity workflow to mon-fri Signed-off-by: haricharan-jaka * Added scheduled trigger on Sat for regression worklfow Signed-off-by: haricharan-jaka * Added scheduled trigger on Sun for performance worklfow Signed-off-by: haricharan-jaka * Changed the default performance testbed to basic 5 Signed-off-by: haricharan-jaka * Rectified the days of week in cron job Signed-off-by: haricharan-jaka * station data tag modified in allure Signed-off-by: anil-tegala * test information data table added to allure Signed-off-by: anil-tegala * test information table modified for mutlipsk data Signed-off-by: anil-tegala * multipsk test result table data modified Signed-off-by: anil-tegala * pass/fail column added to test result info Signed-off-by: anil-tegala * non vlan ip check for nat mode added to allure Signed-off-by: anil-tegala * WIFI-7950 Added config test load script (#528) * new edgecore-eap102 test run added & existing edgecore-eap102 run modified (#526) Signed-off-by: anil-tegala * [WIFI-7915] Add: delete allure-results before downloading Signed-off-by: Dmitry Dunaev * WIFI-7960 Added fix for influx push path in wifi_Capacity test (#530) Signed-off-by: shivam * [WIFI-7604] Del: helm related files unrequired after migration (#531) * [WIFI-7604] Del: helm related files unrequired after migration Signed-off-by: Dmitry Dunaev * Delete obsolote Docker Compose related deploy files Signed-off-by: Johann Hoffmann Co-authored-by: Johann Hoffmann * [WIFI-7915] Add: delete allure-results dir, not file Signed-off-by: Dmitry Dunaev * [WIFI-7915] Add: delete test_everything.xml before other performance runs Signed-off-by: Dmitry Dunaev * Wifi 7868 restructuring sanity suite to cover golden coverage of suites (#529) * WIFI-7868: Added ow_sanity_lf suite for sanity restructuring Added client connectivity tests under the ow_sanity_lf Signed-off-by: shivam * [WIFI-7869] Fix: regression testing AWS variables placement Signed-off-by: Dmitry Dunaev * [WIFI-7779] Add: helm deploy support for mailer envs (#517) Signed-off-by: Dmitry Dunaev * Also pin kubectl version when destroying namespace Signed-off-by: Johann Hoffmann * [WIFI-7604] Add workflows to test deployment upgrade paths (#471) * Create and switch to composite action for Docker Compose in Kubernetes deployment Signed-off-by: Johann Hoffmann * Add missing inputs to composite action Signed-off-by: Johann Hoffmann * Add input for hashed password and adapt variable names Signed-off-by: Johann Hoffmann * Fix input variable names Signed-off-by: Johann Hoffmann * Add Docker Compose upgrade test workflow Signed-off-by: Johann Hoffmann * Get deploy script according to deployment_version input Signed-off-by: Johann Hoffmann * Hard-code branch for testing Signed-off-by: Johann Hoffmann * Re-add RTTY_TOKEN for testing previous release upgrades Signed-off-by: Johann Hoffmann * [WIFI-7697] Move deploy related files from wlan-testing to wlan-cloud-ucentral-deploy (#472) * Change composite actions and workflows to use wlan-cloud-ucentral-deploy repo Signed-off-by: Johann Hoffmann * Checkout target branch matching with deployment version Signed-off-by: Johann Hoffmann * Remove working-directory option Signed-off-by: Johann Hoffmann * Rename image version variables to enable search and replace in deploy script Signed-off-by: Johann Hoffmann * Remove defaults from action inputs Signed-off-by: Johann Hoffmann * Try removing owsub and owanalytics ports for 2.4 deployment Signed-off-by: Johann Hoffmann * Actually remove ports since commenting out doesn't work Signed-off-by: Johann Hoffmann * [WIFI-7766] Switch Docker Compose testing workflow to deployment on EC2 (#499) * Switch from Kubernetes pod to EC2 instance deployment Signed-off-by: Johann Hoffmann * Fix indentation Signed-off-by: Johann Hoffmann * Add VPC subnet ID to use existing security group Signed-off-by: Johann Hoffmann * Move env variable definition to executed SSH command Signed-off-by: Johann Hoffmann * Remove defaults from inputs to avoid overwriting deployment_version Signed-off-by: Johann Hoffmann * Fix syntax Signed-off-by: Johann Hoffmann * Fix variable syntax Signed-off-by: Johann Hoffmann * Add my own SSH key for debugging Signed-off-by: Johann Hoffmann * Revert "Add my own SSH key for debugging" This reverts commit e4a9fee140a2fbed9304915e9212540b2d9164ef. Signed-off-by: Johann Hoffmann * Increase AWS instance size Signed-off-by: Johann Hoffmann * Update package lists before installing Signed-off-by: Johann Hoffmann * Add curl insecure option and append self-signed REST API cert to AP cert trust store Signed-off-by: Johann Hoffmann * Pass FLAGS variable to clustersysteminfo Docker container Signed-off-by: Johann Hoffmann * Switch to github.run_number for uniqueness Signed-off-by: Johann Hoffmann * Start Docker manually on instance Signed-off-by: Johann Hoffmann * Install Docker using the repository Signed-off-by: Johann Hoffmann * Do not destroy created instances for debugging Signed-off-by: Johann Hoffmann * Quote selfsigned_restapi_ca Signed-off-by: Johann Hoffmann * Split SSH commands into multiple lines for better readability Signed-off-by: Johann Hoffmann * Fix syntax Signed-off-by: Johann Hoffmann * Fix typo Signed-off-by: Johann Hoffmann * Revert "Split SSH commands into multiple lines for better readability" This reverts commit c08ec026cfe3915e36cef3215226b41dd0319ed8. Signed-off-by: Johann Hoffmann * Revert "Fix syntax" This reverts commit f408cfd19f5cf01d6b1d1f78c930897f9442c7de. Signed-off-by: Johann Hoffmann * Add debugging output for REST API CA cert Signed-off-by: Johann Hoffmann * Add: RTTY_TOKEN env for older versions support Signed-off-by: Dmitry Dunaev * Download self-signed REST API CA cert directly to virtual AP Signed-off-by: Johann Hoffmann * Switch to self-signed certs Signed-off-by: Johann Hoffmann * Fix variable name Signed-off-by: Johann Hoffmann * Fix step name Signed-off-by: Johann Hoffmann * Change hostname and use sudo to add hosts entry Signed-off-by: Johann Hoffmann * Fix syntax Signed-off-by: Johann Hoffmann * Actually add IP to hosts entry Signed-off-by: Johann Hoffmann * Fix missing hostname in AP hosts entry Signed-off-by: Johann Hoffmann * Adapt Docker Compose upgrade workflow to EC2 instance deployment Signed-off-by: Johann Hoffmann * Configure Docker to log to logstash input Signed-off-by: Johann Hoffmann * Fix Docker daemon config Signed-off-by: Johann Hoffmann * Add missing EOF Signed-off-by: Johann Hoffmann * Fix indentation Signed-off-by: Johann Hoffmann * Fix syntax Signed-off-by: Johann Hoffmann * Try to fix syntax again Signed-off-by: Johann Hoffmann * Use different delimiter Signed-off-by: Johann Hoffmann * Fix conflict after rebase Signed-off-by: Johann Hoffmann * Fix workflow syntax Signed-off-by: Johann Hoffmann * Disable StrictHostKeyChecking in workflow Signed-off-by: Johann Hoffmann Co-authored-by: Dmitry Dunaev * Remove obsolete inputs and add RTTY_TOKEN to other workflows as well Signed-off-by: Johann Hoffmann * Fix value file names Signed-off-by: Johann Hoffmann * Wifi 7858 (#518) * Crated a new file for FMS related testcases Signed-off-by: haricharan-jaka * Removed Fms system ifo test case from gateway service file Signed-off-by: haricharan-jaka * Added Location related test cases of Prov UI Signed-off-by: haricharan-jaka * Added Location related functions for support Signed-off-by: haricharan-jaka * Changed the function name Signed-off-by: haricharan-jaka * Changed the allure attachment names on edit functions Signed-off-by: haricharan-jaka * WIFI-7868: Added multivlan scenarios in ow_sanity and removed Some of the rate limiting as they take a long time to complete Added few up, dw, up+dw in rate limit for ow_sanity_lf Signed-off-by: shivam * WIFI-7868 : Added dvlan and rate limit from radius in sanity suite and reduced the rate limiting tests as they are taking alot of time Signed-off-by: shivam * WIFI-7868 Adding some marker improvements to reduce number of test cases and increase coverage optimised rate limiting, added dvlan, added rate limit with radius Signed-off-by: shivam Co-authored-by: Dmitry Dunaev Co-authored-by: Dmitry Dunaev <83591011+dunaev-opsfleet@users.noreply.github.com> Co-authored-by: Johann Hoffmann Co-authored-by: Haricharan Jaka <87761091+haricharan-jaka@users.noreply.github.com> * duplicate station data attached to allure was removed Signed-off-by: anil-tegala Co-authored-by: Dmitry Dunaev <83591011+dunaev-opsfleet@users.noreply.github.com> Co-authored-by: dutta-rohan <94938704+dutta-rohan@users.noreply.github.com> Co-authored-by: haricharan-jaka Co-authored-by: Dmitry Dunaev Co-authored-by: shivam Co-authored-by: Shivam Thakur <70829776+shivamcandela@users.noreply.github.com> Co-authored-by: ᴀᴍʀɪᴛ ʀᴀᴊ <87319476+amrit-candela@users.noreply.github.com> Co-authored-by: Johann Hoffmann Co-authored-by: karthika <78941121+karthikaeyetea@users.noreply.github.com> Co-authored-by: jitendracandela <78074038+jitendracandela@users.noreply.github.com> Co-authored-by: Haricharan Jaka <87761091+haricharan-jaka@users.noreply.github.com> * Wifi 7868 (#554) * WIFI-7868 : Added test_resources in ow_sanity_lf Signed-off-by: shivam * WIFI-7868 Updated the markers for features Signed-off-by: shivam * WIFI-7868: Updated feature regression markers Signed-off-by: shivam * Wifi 7982 (#555) * Added Post API functions in controller Lib Signed-off-by: haricharan-jaka * Added Post API gateway Test cases Signed-off-by: haricharan-jaka * Changed Allure attachment name for Post testcases Signed-off-by: haricharan-jaka * Added new AP's to sanity Allure overview (#557) * WIFI-8010 (#558) * updated marker names with latest and added multi vlan tests Signed-off-by: anil-tegala * selected only bridge mode for ratelimiting test cases Signed-off-by: anil-tegala * ratelimiting radius test renamed as dynamic qos Signed-off-by: anil-tegala * Wifi 8000 (#559) * Attached kpi to allure Signed-off-by: jitendracandela * Changed value of move_to_influx Signed-off-by: jitendracandela * WIFI-8010 (#560) * updated marker names with latest and added multi vlan tests Signed-off-by: anil-tegala * selected only bridge mode for ratelimiting test cases Signed-off-by: anil-tegala * ratelimiting radius test renamed as dynamic qos Signed-off-by: anil-tegala * indendation fixed at multi-vlan tests job Signed-off-by: anil-tegala * Changed the SDK to QA01 instance (#561) * updated ap version to main-latest (#562) * Wifi 7677 Max-ssid (#534) * getting RADIUS_SERVER_DATA and RADIUS_ACCOUNTING_DATA from lab_info for wpa3_enterprise Signed-off-by: karthikaeyetea * Created testcases for WAP3_eap security Signed-off-by: karthikaeyetea * renamed files Signed-off-by: karthikaeyetea * changed key_mgmt param value Signed-off-by: karthikaeyetea * getting RADIUS_SERVER_DATA and RADIUS_ACCOUNTING_DATA from lab_info for wpa3_enterprise Signed-off-by: karthikaeyetea * Created testcases for WAP3_eap security Signed-off-by: karthikaeyetea * renamed files Signed-off-by: karthikaeyetea * changed key_mgmt param value Signed-off-by: karthikaeyetea * changed key_mgmt param value Signed-off-by: karthikaeyetea * Changed class and function names Signed-off-by: karthikaeyetea * Added variable-station_ip Signed-off-by: karthikaeyetea * Testcases connecting clients of 2G+5G radio with max no.of SSIDs Signed-off-by: karthikaeyetea * Added variable-station_ip Signed-off-by: karthikaeyetea * Testcases connecting clients of 2G+5G radio with max no.of SSIDs Signed-off-by: karthikaeyetea * added jira url for all testcases Signed-off-by: karthikaeyetea * renamed files Signed-off-by: karthikaeyetea * added sta_ip variable Signed-off-by: karthikaeyetea * removed the sta_ip variable Signed-off-by: karthikaeyetea * removed if condition which checking IP Signed-off-by: karthikaeyetea * Removed duplicated files Signed-off-by: karthikaeyetea * Added variable-station_ip Signed-off-by: karthikaeyetea * Testcases connecting clients of 2G+5G radio with max no.of SSIDs Signed-off-by: karthikaeyetea * added jira url for all testcases Signed-off-by: karthikaeyetea * renamed files Signed-off-by: karthikaeyetea * added sta_ip variable Signed-off-by: karthikaeyetea * removed the sta_ip variable Signed-off-by: karthikaeyetea * removed if condition which checking IP Signed-off-by: karthikaeyetea * Added variable-station_ip Signed-off-by: karthikaeyetea * Testcases connecting clients of 2G+5G radio with max no.of SSIDs Signed-off-by: karthikaeyetea * Removed duplicated files Signed-off-by: karthikaeyetea * fixed nameerror in Testcase Signed-off-by: karthikaeyetea * changed marker names Signed-off-by: karthikaeyetea * Adding scan_ssid in allure is optional and layer3_traffic function which create l3 traffic alone for given clients Signed-off-by: karthikaeyetea * Allure information of station and cx in table format Signed-off-by: karthikaeyetea * Created Testcases for max_ssid Signed-off-by: karthikaeyetea * Deleted unwanted files Signed-off-by: karthikaeyetea * corrected Pass/fail validation for more than 8 or 16 ssid testcases Signed-off-by: karthikaeyetea * Added allure and client_disconnect for Testcases which won't get IP fro the station Signed-off-by: karthikaeyetea * Added variable-station_ip Signed-off-by: karthikaeyetea * Testcases connecting clients of 2G+5G radio with max no.of SSIDs Signed-off-by: karthikaeyetea * added jira url for all testcases Signed-off-by: karthikaeyetea * renamed files Signed-off-by: karthikaeyetea * added sta_ip variable Signed-off-by: karthikaeyetea * removed the sta_ip variable Signed-off-by: karthikaeyetea * removed if condition which checking IP Signed-off-by: karthikaeyetea * Added variable-station_ip Signed-off-by: karthikaeyetea * Testcases connecting clients of 2G+5G radio with max no.of SSIDs Signed-off-by: karthikaeyetea * Removed duplicated files Signed-off-by: karthikaeyetea * fixed nameerror in Testcase Signed-off-by: karthikaeyetea * changed marker names Signed-off-by: karthikaeyetea * Adding scan_ssid in allure is optional and layer3_traffic function which create l3 traffic alone for given clients Signed-off-by: karthikaeyetea * Allure information of station and cx in table format Signed-off-by: karthikaeyetea * Created Testcases for max_ssid Signed-off-by: karthikaeyetea * Added variable-station_ip Signed-off-by: karthikaeyetea * Testcases connecting clients of 2G+5G radio with max no.of SSIDs Signed-off-by: karthikaeyetea * added jira url for all testcases Signed-off-by: karthikaeyetea * renamed files Signed-off-by: karthikaeyetea * added sta_ip variable Signed-off-by: karthikaeyetea * removed the sta_ip variable Signed-off-by: karthikaeyetea * removed if condition which checking IP Signed-off-by: karthikaeyetea * Added variable-station_ip Signed-off-by: karthikaeyetea * Testcases connecting clients of 2G+5G radio with max no.of SSIDs Signed-off-by: karthikaeyetea * Removed duplicated files Signed-off-by: karthikaeyetea * Deleted unwanted files Signed-off-by: karthikaeyetea * corrected Pass/fail validation for more than 8 or 16 ssid testcases Signed-off-by: karthikaeyetea * Added allure and client_disconnect for Testcases which won't get IP fro the station Signed-off-by: karthikaeyetea * Wifi 8009 (#556) * Added get Rtty function in controller Lib Signed-off-by: haricharan-jaka * Added get RTTY test case from gateway API's Signed-off-by: haricharan-jaka * Added Edit device in gateway test case Signed-off-by: haricharan-jaka * Added Edit device in gateway test case Signed-off-by: haricharan-jaka * Rectified Post to Put in function of edit Signed-off-by: haricharan-jaka * Changed name of testcase Signed-off-by: haricharan-jaka * [WIFI-7820] Chg: update enforce-jira-issue-key workflow (#564) Signed-off-by: Dmitry Dunaev * [WIFI-7996] Make deploy-sdk-docker-compose and deploy-virtual-ap-instance more resilient (#563) * Get instance ID from API response after creation and set timeouts when waiting for instance readiness Signed-off-by: Johann Hoffmann * Use built-in timeout command Signed-off-by: Johann Hoffmann * removed duplicate ap model from sanity run (#569) Signed-off-by: anil-tegala * commented print statement (#570) Signed-off-by: jitendracandela * Wifi 8047 (CSV file name changed) (#571) * getting RADIUS_SERVER_DATA and RADIUS_ACCOUNTING_DATA from lab_info for wpa3_enterprise Signed-off-by: karthikaeyetea * Created testcases for WAP3_eap security Signed-off-by: karthikaeyetea * renamed files Signed-off-by: karthikaeyetea * changed key_mgmt param value Signed-off-by: karthikaeyetea * getting RADIUS_SERVER_DATA and RADIUS_ACCOUNTING_DATA from lab_info for wpa3_enterprise Signed-off-by: karthikaeyetea * Created testcases for WAP3_eap security Signed-off-by: karthikaeyetea * renamed files Signed-off-by: karthikaeyetea * changed key_mgmt param value Signed-off-by: karthikaeyetea * changed key_mgmt param value Signed-off-by: karthikaeyetea * Changed class and function names Signed-off-by: karthikaeyetea * Corrected MoreThanEightSsid testcase pass/fail conditions Signed-off-by: karthikaeyetea * Changed the csv file name in read_csv_individual_station_throughput function Signed-off-by: karthikaeyetea * Wifi 8048 (#572) * Changed response to json Signed-off-by: haricharan-jaka * Changed response to json for test_firmware_upgrade_status_gateway and test_access_points_connectivity functions in get_device_by_serial number Signed-off-by: haricharan-jaka * Typo in run_tests for Iphone-11 (#574) Signed-off-by: dutta-rohan <94938704+dutta-rohan@users.noreply.github.com> * Wifi 7174 (#543) * packet dissection for beamformer in association resonse attached to allure Signed-off-by: anil-tegala * packet dissection for beamformee association request attached to allure Signed-off-by: anil-tegala * fixed sniffing issues for mu-mimo Signed-off-by: anil-tegala * sniffer radio selection logic modified Signed-off-by: anil-tegala * sniffing interval changed and move pcap from lanforge to test directory Signed-off-by: anil-tegala * added tshark installation to manual workflow Signed-off-by: anil-tegala * added yes prompt for tshark installation run Signed-off-by: anil-tegala * added yes prompt for tshark installation run in manual workflow Signed-off-by: anil-tegala * Add tshark package to testing Docker image Signed-off-by: Johann Hoffmann * Set noninteractive mode for apt install Signed-off-by: Johann Hoffmann * removed tshark installation from manual workflow Signed-off-by: anil-tegala * sniffing interval modified Signed-off-by: anil-tegala * [WIFI-7439] Fix: missing owanalytics port in haproxy annotation Signed-off-by: Dmitry Dunaev * WIFI-7317 (#437) * Updated Interop testing markers in update_badges * Changed Regression to Performance in Interop * Changed Regression to Performance in update_badges * corrected the performance marker * [WIFI-7463] Add: owprov-ui env for new app Signed-off-by: Dmitry Dunaev * Adapt workflow and deployment files to use built-in RTTYS (#442) Signed-off-by: Johann Hoffmann * changed the image to main * remove client_connect from test resources to enable firmware upgrade skip from interop sanity * removing extra markers for interop sanity to avoid upgrade temporarily * Moved sanity to pick latest next image * Added respective markers of Interop to test_connectivity.py (#447) Signed-off-by: haricharan-jaka * added wifi reload code after config being applied * removing the wifi reload changes after config applied * Removed get_vif_state from sanity test cases (#448) Signed-off-by: jitendracandela * Omit expression syntax in composite action Signed-off-by: Johann Hoffmann * [WIFI-7221] Add: owsub support (#449) Signed-off-by: Dmitry Dunaev * [WIFI-7221] Del: owgwui and owprov versions from docker-compose to get into inputs limit Signed-off-by: Dmitry Dunaev * [WIFI-7221] Chg: increase CHECK_RETRIES to 60 Signed-off-by: Dmitry Dunaev * [WIFI-7221] Fix: helm delete unrequired owsub check Signed-off-by: Dmitry Dunaev * moving to main latest * [WIFI-4647] Chg: adapt K8s deploy testing to DC format (#451) Signed-off-by: Dmitry Dunaev * [WIFI-4647] Add: ow_k8s workflow name Signed-off-by: Dmitry Dunaev * [WIFI-4647] Fix: ow_k8s workflow missing space Signed-off-by: Dmitry Dunaev * [WIFI-7512] Chg: backport multiple K8s loadsim scenarios with DB fix (#452) Signed-off-by: Dmitry Dunaev * Update to GA 2.5.0 version * moving sanity to run on release latest * Wifi 7413 (#446) * Added Bridge mode Eap mixed testcases for Client connect in iOS Signed-off-by: haricharan-jaka * Added Nat mode Eap mixed testcases for Client connect in iOS Signed-off-by: haricharan-jaka * Added Vlan mode Eap mixed testcases for Client connect in iOS Signed-off-by: haricharan-jaka * Rectified the setup profile name in Testcases Signed-off-by: haricharan-jaka * Wifi 7409 (#440) * Added Enterpise mixed mode testcases in Bridge mode of client connect Signed-off-by: haricharan-jaka * Added Enterpise mixed mode testcases in Nat mode of client connect Signed-off-by: haricharan-jaka * Added Enterpise mixed mode testcases in Vlan mode of client connect Signed-off-by: haricharan-jaka * Added Enterpise mixed mode jira links to testcases in Bridge mode of client connect Signed-off-by: haricharan-jaka * Added Enterpise mixed mode jira links to testcases in Nat mode of client connect Signed-off-by: haricharan-jaka * Added Enterpise mixed mode jira links to testcases in Vlan mode of client connect Signed-off-by: haricharan-jaka * Changed ssid names in Setup profiles of bridge mode in Eap Suite B Signed-off-by: haricharan-jaka * Changed ssid names in Setup profiles of nat mode in Eap Suite B Signed-off-by: haricharan-jaka * Changed ssid names in Setup profiles of vlan mode in Eap Suite B Signed-off-by: haricharan-jaka * moved to next latest and added hfcl_ion4xe and removed ECW 5410 (#455) Signed-off-by: jitendracandela * [WIFI-7461] Add: input for dev instances deployment for latest versions (#457) Signed-off-by: Dmitry Dunaev * [WIFI-7461] Add: id in dev deployment for triggering support Signed-off-by: Dmitry Dunaev * [WIFI-7461] Add: id step for triggering in dev deploy workflow Signed-off-by: Dmitry Dunaev * Update ucentralgw-qa-deployment.yaml Moved it to main * [WIFI-6851] Add: docker-compose loadsim jobs (#454) Signed-off-by: Dmitry Dunaev * [WIFI-6851] Del: unrequired OWLS ref Signed-off-by: Dmitry Dunaev * [WIFI-7564] Add: workflow to delete OWGW in QA01 namespace (#460) Signed-off-by: Dmitry Dunaev * Add step to wait for virtual AP instance readiness Signed-off-by: Johann Hoffmann * Wait before setting virtual AP instance facts Signed-off-by: Johann Hoffmann * Removed edgecore_ecw5410 and Added hfcl_ion4xe (#461) Signed-off-by: jitendracandela * Wifi 7568 (#462) * Added ap firmware version and modified dut information Signed-off-by: jitendracandela * Added get ap version and modified lf_tools Signed-off-by: jitendracandela * Added tags and added sets in wifi capacity Signed-off-by: jitendracandela * Changed logic for ap version Signed-off-by: jitendracandela * Added influx tags, removed get_vif_state, changed method name Signed-off-by: jitendracandela * Added influx tags Signed-off-by: jitendracandela * Added influx tags Signed-off-by: jitendracandela * Changd influx tags values and Added sets Signed-off-by: jitendracandela * Wifi 7605 (#456) * Added hfcl_ion4xi Ap in quali.yml file for lanforge sanity Signed-off-by: haricharan-jaka * Added hfcl_ion4xi in github inputs and cleanup Signed-off-by: haricharan-jaka * Added Udaya Ap in quali.yml file for lanforge sanity Signed-off-by: haricharan-jaka * Aligned report of udaya AP Signed-off-by: haricharan-jaka * Added hfcl_ion4xi and udaya_a5-id2 (#463) Signed-off-by: jitendracandela * [WIFI-7566] Fix: sanity report files names Signed-off-by: Dmitry Dunaev * Wifi 7617 (#470) * Added Provision library in controller.py file Signed-off-by: haricharan-jaka * Added Provision functions for system info Signed-off-by: haricharan-jaka * Added Provision service file for Provision API tetcases Signed-off-by: haricharan-jaka * Added Prov_api marker for testing Signed-off-by: haricharan-jaka * Add dummy workflow for ow_docker-compose-upgrade-test.yml Signed-off-by: Johann Hoffmann * WIFI-7705- Added memory Profile output (#475) Added memory profile before applying config, after applying config and before and after each test case Signed-off-by: shivam * Wifi 3302 (#476) * Returning Station_ip in Client_Connectivity function Signed-off-by: karthikaeyetea * Removed setup_profiles, create_vlan parameters Signed-off-by: karthikaeyetea * removed setup_profiles, create_vlan parameters, 2G radio ssids, cleanup parameter Signed-off-by: karthikaeyetea * Changed marker name Signed-off-by: karthikaeyetea * Fixed errors due to changes in library Signed-off-by: karthikaeyetea * changed marker name Signed-off-by: karthikaeyetea * changed list index value Signed-off-by: karthikaeyetea * created variable station_ip Signed-off-by: karthikaeyetea * Enabling disabled VLAN, getting station_ip from lf_test Signed-off-by: karthikaeyetea * Added condition to return the firmware image empty logic Signed-off-by: shivam * moving gw to 2.5 temporarily * updated gwui and provui versions to 2.5 * moving to main * Add: qa02 instance Signed-off-by: Dmitry Dunaev * Fix: owgw should be master for QA deployment Signed-off-by: Dmitry Dunaev * added fms support for 2.5 and post 2.5 images Signed-off-by: shivam * Wifi 6938 (#453) * Country code- Canada 20Mhz 5G * Update test_CA_20Mhz_2g.py * Update test_CA_40Mhz_5g.py * Update test_CA_40Mhz_2g.py * Update test_CA_80Mhz_5g.py * Update test_GB_20Mhz_5g.py * Update test_GB_20Mhz_2g.py * Update test_GB_40Mhz_5g.py * Update test_GB_40Mhz_2g.py * Update test_GB_80Mhz_5g.py * Update test_IN_20Mhz_5g.py * Update test_IN_20Mhz_2g.py * Update test_IN_40Mhz_5g.py * Update test_IN_40Mhz_2g.py * Update test_IN_80Mhz_5g.py * Update test_JP_20Mhz_5g.py * Update test_JP_20Mhz_2g.py * Update test_JP_40Mhz_5g.py * Update test_JP_40Mhz_2g.py * Update test_JP_80Mhz_5g.py * Update test_US_20Mhz_5g.py * Update test_US_20Mhz_2g.py * Update test_US_40Mhz_5g.py * Update test_US_40Mhz_2g.py * Update test_US_80Mhz_5g.py * Create test_RU_20Mhz_5g.py * Create test_RU_20Mhz_2g.py * Create test_RU_40Mhz_5g.py * Create test_RU_40Mhz_2g.py * Create test_RU_80Mhz_5g.py * Create test_SG_20Mhz_5g.py * Delete tests/e2e/basic/validation_of_operating_modes/country_code_channel_division/country_code_SG/channel_width_20Mhz directory * Create test_SG_20Mhz_5g.py * Create test_SG_20Mhz_2g.py * Create test_SG_40Mhz_5g.py * Create test_SG_40Mhz_2g.py * Create test_SG_80Mhz_5g.py * Added set_radio_country_channel function * Update controller.py * Update fixtures_2x.py * update controller.py Signed-off-by: karthikaeyetea * update fixtures_2x.py Signed-off-by: karthikaeyetea * update fixtures_2x.py Signed-off-by: karthikaeyetea * Wifi 7311 (#459) * fixed the channels of 20Mhz,40Mhz,80Mhz(both 2.4 & 5ghz) for country CA Signed-off-by: Jyothsna-setti * fixed the channels of 20Mhz,40Mhz,80Mhz(both 2.4 & 5ghz) for country CA Signed-off-by: Jyothsna-setti * Fixed channels for both 2.4 and 5gh of country CA(Android) Signed-off-by: Jyothsna-setti * Fixed errors in CA android Signed-off-by: Jyothsna-setti * Fixed errors in country code CA(Android) Signed-off-by: Jyothsna-setti * Removed unwanted markers and made some changes in country code CA(Android) Signed-off-by: Jyothsna-setti * added interop_country_code marker in country CA(android) Signed-off-by: Jyothsna-setti * Added basic-08a (#483) Signed-off-by: jitendracandela * Del: temporary delete qa01 configuration Signed-off-by: Dmitry Dunaev * Added system info test case of Provision UI (#474) * Added system info test case of Provision UI Signed-off-by: haricharan-jaka * Added url of Provision UI in allure Signed-off-by: haricharan-jaka * Added Prov UI test cases for creating device in Inventory Signed-off-by: haricharan-jaka * Repalced = with : in allure of Prov UI url Signed-off-by: haricharan-jaka * changed the test case name Signed-off-by: haricharan-jaka * Changed the payload parameters to match Prov UI Signed-off-by: haricharan-jaka * Added configuration in Prov class Signed-off-by: haricharan-jaka * Removed the class of ProvUtils Signed-off-by: haricharan-jaka * Added the prov UI api testcases for adding and deleting a device Signed-off-by: haricharan-jaka * Removed the configuration file Signed-off-by: haricharan-jaka * Added prov ui fixture Signed-off-by: haricharan-jaka * Added Prov UI controller object and fixture Signed-off-by: haricharan-jaka * Added prov controller obj Signed-off-by: haricharan-jaka * Changed the allure report name for some attchments Signed-off-by: haricharan-jaka * Add: restore qa01 configuration This reverts commit 9b475c392f0602a7d89193ed606f884cf9d21b13. * Added system_info() in controller class (#491) Signed-off-by: haricharan-jaka * Wifi 7313 (#465) * fixed the channels of 20Mhz,40Mhz,80Mhz(both 2.4 & 5ghz) for country JP Signed-off-by: Jyothsna-setti * fixed the channels of 20Mhz,40Mhz,80Mhz(both 2.4 & 5ghz for iosdevices) for country JP Signed-off-by: Jyothsna-setti * fixed channels for 2.4 and 5gh of country Japan(Android) Signed-off-by: Jyothsna-setti * fixed cahnnels for 2.4 & 5gh of country Japan(Android..) Signed-off-by: Jyothsna-setti * removed errors in JP android 80mhz Signed-off-by: Jyothsna-setti * fixed the errors in JP android Signed-off-by: Jyothsna-setti * Removed unwanted markers and made some changes in country code JP(Android) Signed-off-by: Jyothsna-setti * added interop_country_code marker in country JP(android) Signed-off-by: Jyothsna-setti * Wifi 7618 (#477) * ratelimiting with radius max-upload of group user1 added Signed-off-by: anil-tegala * test description added to function Signed-off-by: anil-tegala * Changed hfcl_ion4xi from basic3 to basic 4 (#492) Signed-off-by: haricharan-jaka * Wifi 7772 (#493) * Added Entity library of Provision Signed-off-by: haricharan-jaka * Added Entity Library support Signed-off-by: haricharan-jaka * Added Entity Related testcases Signed-off-by: haricharan-jaka * Wifi 7312 (#464) * fixed the channels of 20Mhz,40Mhz,80Mhz(both 2.4 & 5ghz) for country IN Signed-off-by: Jyothsna-setti * Fixed channels for 2.4 and 5GHZ of country INDIA(Android) Signed-off-by: Jyothsna-setti * Fixed errors in country code IN(Android) Signed-off-by: Jyothsna-setti * Removed unwanted markers and made some changes in country code IN(Android) Signed-off-by: Jyothsna-setti * added interop_country_code marker in country IN(android) Signed-off-by: Jyothsna-setti * Added init.py file country IN(Android) Signed-off-by: Jyothsna-setti * Added init.py in country_code_IN Signed-off-by: Jyothsna-setti * Wifi 7306 (#490) * fixed the channels Signed-off-by: Jyothsna-setti * channels fixed Signed-off-by: Jyothsna-setti * Removed unwanted code Signed-off-by: Jyothsna-setti * Removed unwanted markers and made some changes in country code SG(android) Signed-off-by: Jyothsna-setti * Removed unwanted files Signed-off-by: Jyothsna-setti * Removed unnecessary spaces in test_general_security_modes Signed-off-by: Jyothsna-setti * Added a new marker in country code JP(IOS) Signed-off-by: Jyothsna-setti * removed unnecessary files Signed-off-by: Jyothsna-setti * added a new marker in country US(IOS) Signed-off-by: Jyothsna-setti * Added new marker to country code IN(IOS) Signed-off-by: Jyothsna-setti * Added init.py file in country code IN(IOS) Signed-off-by: Jyothsna-setti * Added bulid_prov_url() in Contrller lib (#495) Signed-off-by: haricharan-jaka * WIFI-7218: Scrolling for s20 on additional details page (#445) * Scrolling for s20 Signed-off-by: Ajaydeep Grewal * Added scrlloing of S20 in Enterprise function also Signed-off-by: haricharan-jaka Co-authored-by: haricharan-jaka * Added hfcl_ion4xe to basci-6 (#497) Signed-off-by: haricharan-jaka * Wifi 7593 (#479) * fixed the channels Signed-off-by: Jyothsna-setti * channels fixed Signed-off-by: Jyothsna-setti * Removed unwanted code Signed-off-by: Jyothsna-setti * Removed unwanted markers and made some changes in country code SG(android) Signed-off-by: Jyothsna-setti * Removed unwanted files Signed-off-by: Jyothsna-setti * Removed unwanted files from country code SG(Android) Signed-off-by: Jyothsna-setti * Added new marker to country SG(Android) Signed-off-by: Jyothsna-setti * Added the reference links in country SG(Android) Signed-off-by: Jyothsna-setti * Removed some unnecessary markers in SG(android) Signed-off-by: Jyothsna-setti * Added init.py file in country code SG(Android) Signed-off-by: Jyothsna-setti * added init.py file in Country_code_SG Signed-off-by: Jyothsna-setti Co-authored-by: Haricharan Jaka <87761091+haricharan-jaka@users.noreply.github.com> * Wifi 7310 (#480) * fixed the channels Signed-off-by: Jyothsna-setti * channels fixed Signed-off-by: Jyothsna-setti * Removed unwanted code Signed-off-by: Jyothsna-setti * Removed unwanted markers and made some changes in country code SG(android) Signed-off-by: Jyothsna-setti * Removed unwanted files Signed-off-by: Jyothsna-setti * Removed unnecessary spaces in test_general_security_modes Signed-off-by: Jyothsna-setti * Added new marker to country code GB(Android) Signed-off-by: Jyothsna-setti * Removed un-wanted markers Signed-off-by: Jyothsna-setti * Added init.py file in country code GB(Android) Signed-off-by: Jyothsna-setti * added init.py file in Country_code_GB Signed-off-by: Jyothsna-setti Co-authored-by: Haricharan Jaka <87761091+haricharan-jaka@users.noreply.github.com> * Wifi 7290 (#481) * fixed the channels Signed-off-by: Jyothsna-setti * channels fixed Signed-off-by: Jyothsna-setti * Removed unwanted code Signed-off-by: Jyothsna-setti * Removed unwanted markers and made some changes in country code SG(android) Signed-off-by: Jyothsna-setti * Removed unwanted files Signed-off-by: Jyothsna-setti * Removed unnecessary spaces in test_general_security_modes Signed-off-by: Jyothsna-setti * Added a new marker in country code US(Android) Signed-off-by: Jyothsna-setti * removed sanity marker and mase some changes in US(android) Signed-off-by: Jyothsna-setti * Removed some un-wanted markers Signed-off-by: Jyothsna-setti * Added init.py file in country code US(Android) Signed-off-by: Jyothsna-setti * added init.py file in Country_code_US Signed-off-by: Jyothsna-setti * Wifi 7592 (#482) * fixed the channels Signed-off-by: Jyothsna-setti * channels fixed Signed-off-by: Jyothsna-setti * Removed unwanted code Signed-off-by: Jyothsna-setti * Removed unwanted markers and made some changes in country code SG(android) Signed-off-by: Jyothsna-setti * Removed unwanted files Signed-off-by: Jyothsna-setti * Removed unnecessary spaces in test_general_security_modes Signed-off-by: Jyothsna-setti * Added a new marker in country code RU(Android) Signed-off-by: Jyothsna-setti * removed unnecessary markers in RU(Android) Signed-off-by: Jyothsna-setti * Added init.py file in Country code RU(Android) Signed-off-by: Jyothsna-setti * added init.py file in Country_code_RU Signed-off-by: Jyothsna-setti * Wifi 7595 (#489) * fixed the channels Signed-off-by: Jyothsna-setti * channels fixed Signed-off-by: Jyothsna-setti * Removed unwanted code Signed-off-by: Jyothsna-setti * Removed unwanted markers and made some changes in country code SG(iOS) Signed-off-by: Jyothsna-setti * Added a new marker in country code SG(IOS) Signed-off-by: Jyothsna-setti * Added init.py file in country code SG(IOS) Signed-off-by: Jyothsna-setti Co-authored-by: Haricharan Jaka <87761091+haricharan-jaka@users.noreply.github.com> * Wifi 7594 (#488) * fixed the channels Signed-off-by: Jyothsna-setti * channels fixed Signed-off-by: Jyothsna-setti * Removed unwanted markers,files and made some changes in country code RU(iOS) Signed-off-by: Jyothsna-setti * Added a new markerin country RU(IOS) Signed-off-by: Jyothsna-setti * Added init.py file in country code RU(IOS) Signed-off-by: Jyothsna-setti * Wifi 7304 (#487) * fixed the channels Signed-off-by: Jyothsna-setti * channels fixed Signed-off-by: Jyothsna-setti * Removed unwanted code Signed-off-by: Jyothsna-setti * Removed unwanted markers and made some changes in country code SG(android) Signed-off-by: Jyothsna-setti * Removed unwanted files Signed-off-by: Jyothsna-setti * Removed unnecessary spaces in test_general_security_modes Signed-off-by: Jyothsna-setti * Added a new marker in country code JP(IOS) Signed-off-by: Jyothsna-setti * removed unnecessary files Signed-off-by: Jyothsna-setti * added a new marker in country US(IOS) Signed-off-by: Jyothsna-setti * Added new marker in country code US(IOS) Signed-off-by: Jyothsna-setti * Added init.py file in country code US(IOS) Signed-off-by: Jyothsna-setti * Wifi 7305 (#486) * fixed the channels Signed-off-by: Jyothsna-setti * channels fixed Signed-off-by: Jyothsna-setti * Removed unwanted code Signed-off-by: Jyothsna-setti * Removed unwanted markers and made some changes in country code SG(android) Signed-off-by: Jyothsna-setti * Removed unwanted files Signed-off-by: Jyothsna-setti * Removed unnecessary spaces in test_general_security_modes Signed-off-by: Jyothsna-setti * Added a new marker in country code JP(IOS) Signed-off-by: Jyothsna-setti * removed unnecessary files Signed-off-by: Jyothsna-setti * added a new marker in country code GB(IOS) Signed-off-by: Jyothsna-setti * Removed some un wanted markers Signed-off-by: Jyothsna-setti * Added init.py file in country code GB(IOS) Signed-off-by: Jyothsna-setti * Re-added init.py file in GB(IOS) Signed-off-by: Jyothsna-setti * Wifi 7309 (#485) * fixed the channels Signed-off-by: Jyothsna-setti * channels fixed Signed-off-by: Jyothsna-setti * Fixed channels for both 2.4 and 5gh of country CA(IOS) Signed-off-by: Jyothsna-setti * Added a new marker to Country CA(IOS) Signed-off-by: Jyothsna-setti * Removed some unneccesssary files from country CA(IOS) Signed-off-by: Jyothsna-setti * Removed unwanted markers Signed-off-by: Jyothsna-setti * Added init.py in Country code CA(IOS) Signed-off-by: Jyothsna-setti * Added a init.py file in country_code_CA Signed-off-by: Jyothsna-setti * Add continue-on-error to upload reports even when tests failed Signed-off-by: Johann Hoffmann * Updated qa02 to 2.5 * Wifi 7314 (#484) * fixed the channels Signed-off-by: Jyothsna-setti * channels fixed Signed-off-by: Jyothsna-setti * Removed unwanted code Signed-off-by: Jyothsna-setti * Removed unwanted markers and made some changes in country code SG(android) Signed-off-by: Jyothsna-setti * Removed unwanted files Signed-off-by: Jyothsna-setti * Removed unnecessary spaces in test_general_security_modes Signed-off-by: Jyothsna-setti * Added a new marker in country code JP(IOS) Signed-off-by: Jyothsna-setti * removed unnecessary files Signed-off-by: Jyothsna-setti * Added a new marker in country code JP(IOS) Signed-off-by: Jyothsna-setti * Removed unwanted markers Signed-off-by: Jyothsna-setti * Added init.py in Country code JP(IOS) Signed-off-by: Jyothsna-setti * Added 40mhz marker in country code JP(IOS) Signed-off-by: Jyothsna-setti * Removed init.py file Signed-off-by: Jyothsna-setti * Re-added the init.py file Signed-off-by: Jyothsna-setti * Added init.py file in country_code_US Signed-off-by: Jyothsna-setti * readded init.py file Signed-off-by: Jyothsna-setti * Re-added the init.py file Signed-off-by: Jyothsna-setti * Wifi 7819 (#500) * Remmoved unique ssid as tescases in bridge mode in Android Signed-off-by: haricharan-jaka * Remmoved unique ssid as tescases in bridge mode in iOS Signed-off-by: haricharan-jaka * Remmoved unique ssid as tescases in nat mode in Android Signed-off-by: haricharan-jaka * Remmoved unique ssid as tescases in nat mode in iOS Signed-off-by: haricharan-jaka * Remmoved unique ssid as tescases in vlan mode in Android Signed-off-by: haricharan-jaka * Remmoved unique ssid as tescases in vlan mode in iOS Signed-off-by: haricharan-jaka * Move qa02 to main and remove qa01 from matrix since it is deployed from temp/wifi-7512--pre-rttys-changes Signed-off-by: Johann Hoffmann * Wifi 7233 (#438) * Added start_sniffer and stop_sniffer method Signed-off-by: jitendracandela * Added ssid channel Signed-off-by: jitendracandela * Added get_ap_channel fixture Signed-off-by: jitendracandela * Removed get_vif_state and added get_ap_channel and added ssid_channel Signed-off-by: jitendracandela * added get_ap_channel and added ssid_channel Signed-off-by: jitendracandela * changed pcap file name Signed-off-by: jitendracandela * Added print for check get_ap_channel output Signed-off-by: jitendracandela * changed code logic in get_ap_channel Signed-off-by: jitendracandela * changed duration in Client_Connectivity Signed-off-by: jitendracandela * added try except in scan_ssid and also changed code logic in eap_connect, Client_Connectivity Signed-off-by: jitendracandela * removed setup_profiles Signed-off-by: jitendracandela * Added table format for station data and cx data, Added assert false message Signed-off-by: jitendracandela * Added arguments in table2 method Signed-off-by: jitendracandela * Added assert Fail message Signed-off-by: jitendracandela * changed logic for creating cx_data table Signed-off-by: jitendracandela * Added print statement Signed-off-by: jitendracandela * Added Before and After in station data table Signed-off-by: jitendracandela * Added set_radio_channel method, addded unknown error message Signed-off-by: jitendracandela * Added assert condition Signed-off-by: jitendracandela * removed older ssid from scan result Signed-off-by: jitendracandela * resolved merge conflicts Signed-off-by: jitendracandela * Added setup_params_enterprise_two Signed-off-by: jitendracandela * Added ssid_channel Signed-off-by: jitendracandela * Added ax radio for sniffing Signed-off-by: jitendracandela * [WIFI-7825] Chg: switch owgwui and owprovui services types (#501) Signed-off-by: Dmitry Dunaev * [WIFI-7824] Fix: service name for UIs Signed-off-by: Dmitry Dunaev * [WIFI-7821] Chg: switch QA and Dev instances to PostgreSQL (#502) Signed-off-by: Dmitry Dunaev * Removed qa01 from the controller instance Signed-off-by: haricharan-jaka * Removed Extra $ sign from else condition of start reservation job Signed-off-by: haricharan-jaka * Removed unnecessary else condition Signed-off-by: haricharan-jaka * [WIFI-7827] Fix: delete double $ in all quali jobs Signed-off-by: Dmitry Dunaev * Wifi 7619 (#494) * ratelimiting with radius max-download of group user1 added Signed-off-by: anil-tegala * added wpa2_enterprise marker tag to max-download testcase Signed-off-by: anil-tegala * marker description added for max-download of user1 Signed-off-by: anil-tegala * assert false when eap_connect fails & added commit sign Signed-off-by: anil-tegala * Fixed KeyError: '2G' (#505) Signed-off-by: jitendracandela * Wifi 7836 (#506) * Added Edit functionality for Prov Inventory and Entity in Controller library Signed-off-by: haricharan-jaka * Added Edit functionality testcases in Prov UI Signed-off-by: haricharan-jaka * [WIFI-7839] Tmp: install kubectl 1.23 to workaround AWS CLI bug (#508) Signed-off-by: Dmitry Dunaev * Wifi 7833 (#507) * Added Perfecto details for data retreival Signed-off-by: haricharan-jaka * Added device option and a function to fetch device details from lab_info.json Signed-off-by: haricharan-jaka * Added all the Interop related details Signed-off-by: haricharan-jaka * Changed all the things needed from pytest.ini to configuration Signed-off-by: haricharan-jaka * Changed the security key for wpa2 5g ssid Signed-off-by: haricharan-jaka * Removed Interop details from pytest.ini file Signed-off-by: haricharan-jaka * Added --device option in Additional arguments of Interop workflow Signed-off-by: haricharan-jaka * Added job number and name related to device specific Signed-off-by: haricharan-jaka * changed the report to device specific for job number and name Signed-off-by: haricharan-jaka * Removed the job number and name argument Signed-off-by: haricharan-jaka * Removed space Signed-off-by: haricharan-jaka * Removed Job name and number from Perfecto Details Signed-off-by: haricharan-jaka * Modified .quali/get_config Signed-off-by: dutta-rohan <94938704+dutta-rohan@users.noreply.github.com> * Modified .quali/get_config Signed-off-by: dutta-rohan <94938704+dutta-rohan@users.noreply.github.com> * Modified .quali/get_config Signed-off-by: dutta-rohan <94938704+dutta-rohan@users.noreply.github.com> * Modified .quali/get_config Signed-off-by: dutta-rohan <94938704+dutta-rohan@users.noreply.github.com> * Modified .quali/get_config Signed-off-by: dutta-rohan <94938704+dutta-rohan@users.noreply.github.com> * Modified .quali/get_config Signed-off-by: dutta-rohan <94938704+dutta-rohan@users.noreply.github.com> * Modified .quali/get_config Signed-off-by: dutta-rohan <94938704+dutta-rohan@users.noreply.github.com> * Modified .quali/get_config Signed-off-by: dutta-rohan <94938704+dutta-rohan@users.noreply.github.com> * Modified .quali/get_config Signed-off-by: dutta-rohan <94938704+dutta-rohan@users.noreply.github.com> * Modified .quali/get_config Signed-off-by: dutta-rohan <94938704+dutta-rohan@users.noreply.github.com> * Modified .quali/get_config Signed-off-by: dutta-rohan <94938704+dutta-rohan@users.noreply.github.com> * Modified .quali/get_config Signed-off-by: dutta-rohan <94938704+dutta-rohan@users.noreply.github.com> * Modified .quali/get_config Signed-off-by: dutta-rohan <94938704+dutta-rohan@users.noreply.github.com> * Modified .quali/get_config Signed-off-by: dutta-rohan <94938704+dutta-rohan@users.noreply.github.com> * Modified .quali/get_config Signed-off-by: dutta-rohan <94938704+dutta-rohan@users.noreply.github.com> * Modified .quali/get_config Signed-off-by: dutta-rohan <94938704+dutta-rohan@users.noreply.github.com> * Modified .quali/get_config Signed-off-by: dutta-rohan <94938704+dutta-rohan@users.noreply.github.com> * Separate commands per line Signed-off-by: Dmitry Dunaev * Chg: switch to self hosted and add sleep step * Add: AWS dependency * Fix: awscli and deleted sleep step * Modified .quali/get_config Signed-off-by: dutta-rohan <94938704+dutta-rohan@users.noreply.github.com> * Modified .quali/get_config Signed-off-by: dutta-rohan <94938704+dutta-rohan@users.noreply.github.com> * Modified .quali/get_config Signed-off-by: dutta-rohan <94938704+dutta-rohan@users.noreply.github.com> * Modified .quali/get_config Signed-off-by: dutta-rohan <94938704+dutta-rohan@users.noreply.github.com> * Modified .quali/get_config Signed-off-by: dutta-rohan <94938704+dutta-rohan@users.noreply.github.com> * Modified .quali/get_config Signed-off-by: dutta-rohan <94938704+dutta-rohan@users.noreply.github.com> * Modified .quali/get_config Signed-off-by: dutta-rohan <94938704+dutta-rohan@users.noreply.github.com> * Dbg: add sleep to get config Signed-off-by: Dmitry Dunaev * Del: debug lines Signed-off-by: Dmitry Dunaev * Modified .quali/get_config Signed-off-by: dutta-rohan <94938704+dutta-rohan@users.noreply.github.com> * Modified .quali/get_config Signed-off-by: dutta-rohan <94938704+dutta-rohan@users.noreply.github.com> * Modified .quali/get_config Signed-off-by: dutta-rohan <94938704+dutta-rohan@users.noreply.github.com> * Modified .quali/get_config Signed-off-by: dutta-rohan <94938704+dutta-rohan@users.noreply.github.com> * Modified .quali/get_config Signed-off-by: dutta-rohan <94938704+dutta-rohan@users.noreply.github.com> * Modified .quali/get_config Signed-off-by: dutta-rohan <94938704+dutta-rohan@users.noreply.github.com> * Modified .quali/get_config Signed-off-by: dutta-rohan <94938704+dutta-rohan@users.noreply.github.com> * Modified .quali/get_config Signed-off-by: dutta-rohan <94938704+dutta-rohan@users.noreply.github.com> * Modified .quali/get_config Signed-off-by: dutta-rohan <94938704+dutta-rohan@users.noreply.github.com> * Modified .quali/get_config Signed-off-by: dutta-rohan <94938704+dutta-rohan@users.noreply.github.com> * Modified .quali/get_config Signed-off-by: dutta-rohan <94938704+dutta-rohan@users.noreply.github.com> * Modified .quali/get_config Signed-off-by: dutta-rohan <94938704+dutta-rohan@users.noreply.github.com> * Modified .quali/get_config Signed-off-by: dutta-rohan <94938704+dutta-rohan@users.noreply.github.com> * Modified .quali/get_config Signed-off-by: dutta-rohan <94938704+dutta-rohan@users.noreply.github.com> * Modified .quali/get_config Signed-off-by: dutta-rohan <94938704+dutta-rohan@users.noreply.github.com> * Modified .quali/get_config Signed-off-by: dutta-rohan <94938704+dutta-rohan@users.noreply.github.com> * Modified .quali/get_config Signed-off-by: dutta-rohan <94938704+dutta-rohan@users.noreply.github.com> * Modified .quali/get_config Signed-off-by: dutta-rohan <94938704+dutta-rohan@users.noreply.github.com> * Modified .quali/get_config Signed-off-by: dutta-rohan <94938704+dutta-rohan@users.noreply.github.com> * Modified .quali/get_config Signed-off-by: dutta-rohan <94938704+dutta-rohan@users.noreply.github.com> * Modified .quali/get_config Signed-off-by: dutta-rohan <94938704+dutta-rohan@users.noreply.github.com> * Modified .quali/get_config Signed-off-by: dutta-rohan <94938704+dutta-rohan@users.noreply.github.com> * Modified .quali/get_config Signed-off-by: dutta-rohan <94938704+dutta-rohan@users.noreply.github.com> * Modified .quali/get_config Signed-off-by: dutta-rohan <94938704+dutta-rohan@users.noreply.github.com> * Modified .quali/get_config Signed-off-by: dutta-rohan <94938704+dutta-rohan@users.noreply.github.com> * Modified .quali/get_config Signed-off-by: dutta-rohan <94938704+dutta-rohan@users.noreply.github.com> * Modified .quali/get_config Signed-off-by: dutta-rohan <94938704+dutta-rohan@users.noreply.github.com> * Modified .quali/get_config Signed-off-by: dutta-rohan <94938704+dutta-rohan@users.noreply.github.com> * Modified .quali/get_config Signed-off-by: dutta-rohan <94938704+dutta-rohan@users.noreply.github.com> * Modified .quali/get_config Signed-off-by: dutta-rohan <94938704+dutta-rohan@users.noreply.github.com> * Modified .quali/get_config Signed-off-by: dutta-rohan <94938704+dutta-rohan@users.noreply.github.com> * Modified .quali/get_config Signed-off-by: dutta-rohan <94938704+dutta-rohan@users.noreply.github.com> * Modified .quali/get_config Signed-off-by: dutta-rohan <94938704+dutta-rohan@users.noreply.github.com> * Modified .quali/get_config Signed-off-by: dutta-rohan <94938704+dutta-rohan@users.noreply.github.com> * Modified .quali/get_config Signed-off-by: dutta-rohan <94938704+dutta-rohan@users.noreply.github.com> * Modified .quali/get_config Signed-off-by: dutta-rohan <94938704+dutta-rohan@users.noreply.github.com> * Modified .quali/get_config Signed-off-by: dutta-rohan <94938704+dutta-rohan@users.noreply.github.com> * Modified .quali/get_config Signed-off-by: dutta-rohan <94938704+dutta-rohan@users.noreply.github.com> * Modified .quali/get_config Signed-off-by: dutta-rohan <94938704+dutta-rohan@users.noreply.github.com> * Modified .quali/get_config Signed-off-by: dutta-rohan <94938704+dutta-rohan@users.noreply.github.com> * Added slight upload rate on udp download to work in NAT mode Signed-off-by: shivam Signed-off-by: dutta-rohan <94938704+dutta-rohan@users.noreply.github.com> * moving sanity to next Signed-off-by: dutta-rohan <94938704+dutta-rohan@users.noreply.github.com> * Added tls in the name of SSID for tls test cases (#424) Signed-off-by: dutta-rohan <94938704+dutta-rohan@users.noreply.github.com> * [WIFI-6851] Add: postgresql as DB for OWLS tests (#423) Signed-off-by: Dmitry Dunaev Signed-off-by: dutta-rohan <94938704+dutta-rohan@users.noreply.github.com> * added regression and advance counts Signed-off-by: dutta-rohan <94938704+dutta-rohan@users.noreply.github.com> * added badges for advance and regression in readme file Signed-off-by: dutta-rohan <94938704+dutta-rohan@users.noreply.github.com> * added advance and regression text Signed-off-by: dutta-rohan <94938704+dutta-rohan@users.noreply.github.com> * added interop and lanforge side regression counts Signed-off-by: dutta-rohan <94938704+dutta-rohan@users.noreply.github.com> * Added Interop Regression and its count in readme Signed-off-by: dutta-rohan <94938704+dutta-rohan@users.noreply.github.com> * updated the name for interop Regression badge name Signed-off-by: dutta-rohan <94938704+dutta-rohan@users.noreply.github.com> * [WIFI-7229] Integrate virtual AP in Docker Compose testing workflow (#426) * Integrate virtual AP in Docker Compose testing workflow and switch to CLI testing Signed-off-by: Johann Hoffmann * Fix syntax error Signed-off-by: Johann Hoffmann * Fix another syntax error Signed-off-by: Johann Hoffmann * Execute command over SSH and fix CLI permissions Signed-off-by: Johann Hoffmann * Add shared AWS variables and try to escape secret Signed-off-by: Johann Hoffmann * Auto-accept new SSH host keys Signed-off-by: Johann Hoffmann * Fix SSH key permissions Signed-off-by: Johann Hoffmann * Use curl and switch to raw repository files Signed-off-by: Johann Hoffmann * Add serial to CLI calls Signed-off-by: Johann Hoffmann * Get mac address of virtual AP dynamically Signed-off-by: Johann Hoffmann * Fix step condition syntax Signed-off-by: Johann Hoffmann * Add silent option to curl Signed-off-by: Johann Hoffmann * Re-apply AP config after starting firstcontact service Signed-off-by: Johann Hoffmann * Remove duplicate quotes Signed-off-by: Johann Hoffmann * Use local AP config file and add choice to test all microservices Signed-off-by: Johann Hoffmann * Wait before re-applying config modifications to avoid overwrite Signed-off-by: Johann Hoffmann Signed-off-by: dutta-rohan <94938704+dutta-rohan@users.noreply.github.com> * Wifi 6731 (#421) * Created a local variable for upstream_port to prevent appending of vlan_id to previous upstream_port * corrected vlan_id Signed-off-by: dutta-rohan <94938704+dutta-rohan@users.noreply.github.com> * Wifi 6938 (#404) * Country code with channel division: 2Ghz,20Mhz, US and channel 1 * change in testcase execution * created country_code-US, with channel_width-20Mhz, channel_no-1 for 2G band * missed git_configuration param * checking from setup_params_general 'rf' to set radio config * added country_code_channel_division funtion * added radio config using radio_config * corrected allure report * changed function name * check allure report * Added comment * allure report corrected * Created testcase for channel 2 in 2G band * checking allure report * added channel mode VHT in AP configuration which is common for both wifi-5 and wifi-6 AP, without channel-mode always getting channel mode HE * checking allure report * corrected json_get url * testcase for channel-2 in 20Mhz, US, 2G * corrected channel overwritten on second testcase * testcases for channels from 3 to 13 with US, 20Mhz, 2G * US have 2G channels from 1 to 11 * added print statement to verify IP and channel no * Checking again if client not assigned with IP * Testcases: US, 40Mhz, 2G, channels 1-11 * Testcases: US, 40Mhz, 5G, channels (36,44,52,60,100,108,132,140) * removed wrong testcases * Testcases: IN, (20Mhz, 40Mhz), 2G, channels 1-11 * Testcases: IN, 40Mhz, 5G, channels (36,44,52,60,100,108,132,140) * Testcases: CA, 20Mhz,40Mhz, 2G,5G, channels (1-11) (36,44,52,60,100,108,132,140) * Testcases: CA, 40Mhz, 5G, channels (36,44,52,60,100,108,132,140) * Testcases: CA, 5G, 80Mhz, channel (36, 52, 100, 132) * Testcases: IN, 5G, 80Mhz, channel (36, 52, 100, 132) * Testcases: US, 5G, 80Mhz, channel (36, 52, 100, 132) * Testcases: CA, 20Mhz, 5G, channel (36,40,44,48,52,56,60, 64, 100, 104, 108, 112, 116,132, 136, 140, 144) * Testcases: IN, 20Mhz, 5G, channel (36,40,44,48,52,56,60, 64, 100, 104, 108, 112, 116,132, 136, 140, 144) * Testcases: US, 20Mhz, 5G, channel (36,40,44,48,52,56,60, 64, 100, 104, 108, 112, 116,132, 136, 140, 144) * Added rf config improvements Signed-off-by: shivam * Testcases: JP, 20Mhz, 40Mhz (2G+5G), 80Mhz (5G) * Testcases: JP, 20Mhz, 40Mhz (2G+5G), 80Mhz (5G) * Called json_post to change country of lanforge-radio * Edited print message * corrected cli command * Testcases:GB(united kingdom) 20Mhz, 40Mhz, 80Mhz * added cleanup to clear station before creating next station * corrected radio-bands * Added US country code to change lanforge-radio country * Added IN country code to change lanforge-radio country * corrected radio-bands * Added US country code to change lanforge-radio country Co-authored-by: shivam Co-authored-by: Shivam Thakur <70829776+shivamcandela@users.noreply.github.com> Signed-off-by: dutta-rohan <94938704+dutta-rohan@users.noreply.github.com> * Wifi 7234 (#428) * Added scan_ssid method Signed-off-by: jitendracandela * modified code for testing scan_ssid method Signed-off-by: jitendracandela * Added scan_ssid method and called that method in Client_Connectivity, Client_Connect, EAP_Connect Signed-off-by: jitendracandela * added libs for creating tables Signed-off-by: jitendracandela * added tabulate module Signed-off-by: jitendracandela Co-authored-by: Shivam Thakur <70829776+shivamcandela@users.noreply.github.com> Signed-off-by: dutta-rohan <94938704+dutta-rohan@users.noreply.github.com> * fixed the error due to rf data being None Signed-off-by: shivam Signed-off-by: dutta-rohan <94938704+dutta-rohan@users.noreply.github.com> * Fix advanced testbed config generation Signed-off-by: Johann Hoffmann Signed-off-by: dutta-rohan <94938704+dutta-rohan@users.noreply.github.com> * added the badge text to RF Testing from Advance Signed-off-by: dutta-rohan <94938704+dutta-rohan@users.noreply.github.com> * Fix composite action path Signed-off-by: Johann Hoffmann Signed-off-by: dutta-rohan <94938704+dutta-rohan@users.noreply.github.com> * Modified .quali/get_config Signed-off-by: dutta-rohan <94938704+dutta-rohan@users.noreply.github.com> * Added Perfecto details for data retreival Signed-off-by: haricharan-jaka Signed-off-by: dutta-rohan <94938704+dutta-rohan@users.noreply.github.com> * Added device option and a function to fetch device details from lab_info.json Signed-off-by: haricharan-jaka Signed-off-by: dutta-rohan <94938704+dutta-rohan@users.noreply.github.com> * Added all the Interop related details Signed-off-by: haricharan-jaka Signed-off-by: dutta-rohan <94938704+dutta-rohan@users.noreply.github.com> * Changed all the things needed from pytest.ini to configuration Signed-off-by: haricharan-jaka Signed-off-by: dutta-rohan <94938704+dutta-rohan@users.noreply.github.com> * Changed the security key for wpa2 5g ssid Signed-off-by: haricharan-jaka Signed-off-by: dutta-rohan <94938704+dutta-rohan@users.noreply.github.com> * Removed Interop details from pytest.ini file Signed-off-by: haricharan-jaka Signed-off-by: dutta-rohan <94938704+dutta-rohan@users.noreply.github.com> * Added --device option in Additional arguments of Interop workflow Signed-off-by: haricharan-jaka Signed-off-by: dutta-rohan <94938704+dutta-rohan@users.noreply.github.com> * Added job number and name related to device specific Signed-off-by: haricharan-jaka Signed-off-by: dutta-rohan <94938704+dutta-rohan@users.noreply.github.com> * changed the report to device specific for job number and name Signed-off-by: haricharan-jaka Signed-off-by: dutta-rohan <94938704+dutta-rohan@users.noreply.github.com> * Removed the job number and name argument Signed-off-by: haricharan-jaka Signed-off-by: dutta-rohan <94938704+dutta-rohan@users.noreply.github.com> * Removed space Signed-off-by: haricharan-jaka Signed-off-by: dutta-rohan <94938704+dutta-rohan@users.noreply.github.com> * Removed Job name and number from Perfecto Details Signed-off-by: haricharan-jaka Signed-off-by: dutta-rohan <94938704+dutta-rohan@users.noreply.github.com> * Modified .quali/get_config Signed-off-by: dutta-rohan <94938704+dutta-rohan@users.noreply.github.com> * Modified .quali/get_config Signed-off-by: dutta-rohan <94938704+dutta-rohan@users.noreply.github.com> * Modified .quali/get_config Signed-off-by: dutta-rohan <94938704+dutta-rohan@users.noreply.github.com> * Modified .quali/get_config Signed-off-by: dutta-rohan <94938704+dutta-rohan@users.noreply.github.com> * Modified .quali/get_config Signed-off-by: dutta-rohan <94938704+dutta-rohan@users.noreply.github.com> * Modified .quali/get_config Signed-off-by: dutta-rohan <94938704+dutta-rohan@users.noreply.github.com> * Modified .quali/get_config Signed-off-by: dutta-rohan <94938704+dutta-rohan@users.noreply.github.com> * Modified .quali/get_config Signed-off-by: dutta-rohan <94938704+dutta-rohan@users.noreply.github.com> * Modified .quali/get_config Signed-off-by: dutta-rohan <94938704+dutta-rohan@users.noreply.github.com> * Modified .quali/get_config Signed-off-by: dutta-rohan <94938704+dutta-rohan@users.noreply.github.com> * Modified .quali/get_config Signed-off-by: dutta-rohan <94938704+dutta-rohan@users.noreply.github.com> * Modified .quali/get_config Signed-off-by: dutta-rohan <94938704+dutta-rohan@users.noreply.github.com> * Modified .quali/get_config Signed-off-by: dutta-rohan <94938704+dutta-rohan@users.noreply.github.com> * Modified .quali/get_config Signed-off-by: dutta-rohan <94938704+dutta-rohan@users.noreply.github.com> * Modified .quali/get_config Signed-off-by: dutta-rohan <94938704+dutta-rohan@users.noreply.github.com> * Modified .quali/get_config Signed-off-by: dutta-rohan <94938704+dutta-rohan@users.noreply.github.com> * Modified .quali/get_config Signed-off-by: dutta-rohan <94938704+dutta-rohan@users.noreply.github.com> * Separate commands per line Signed-off-by: Dmitry Dunaev Signed-off-by: dutta-rohan <94938704+dutta-rohan@users.noreply.github.com> * Chg: switch to self hosted and add sleep step Signed-off-by: dutta-rohan <94938704+dutta-rohan@users.noreply.github.com> * Add: AWS dependency Signed-off-by: dutta-rohan <94938704+dutta-rohan@users.noreply.github.com> * Fix: awscli and deleted sleep step Signed-off-by: dutta-rohan <94938704+dutta-rohan@users.noreply.github.com> * Modified .quali/get_config Signed-off-by: dutta-rohan <94938704+dutta-rohan@users.noreply.github.com> * Modified .quali/get_config Signed-off-by: dutta-rohan <94938704+dutta-rohan@users.noreply.github.com> * Modified .quali/get_config Signed-off-by: dutta-rohan <94938704+dutta-rohan@users.noreply.github.com> * Modified .quali/get_config Signed-off-by: dutta-rohan <94938704+dutta-rohan@users.noreply.github.com> * Modified .quali/get_config Signed-off-by: dutta-rohan <94938704+dutta-rohan@users.noreply.github.com> * Modified .quali/get_config Signed-off-by: dutta-rohan <94938704+dutta-rohan@users.noreply.github.com> * Modified .quali/get_config Signed-off-by: dutta-rohan <94938704+dutta-rohan@users.noreply.github.com> * Dbg: add sleep to get config Signed-off-by: Dmitry Dunaev Signed-off-by: dutta-rohan <94938704+dutta-rohan@users.noreply.github.com> * Del: debug lines Signed-off-by: Dmitry Dunaev Signed-off-by: dutta-rohan <94938704+dutta-rohan@users.noreply.github.com> * Modified .quali/get_config Signed-off-by: dutta-rohan <94938704+dutta-rohan@users.noreply.github.com> * Modified .quali/get_config Signed-off-by: dutta-rohan <94938704+dutta-rohan@users.noreply.github.com> * Modified .quali/get_config Signed-off-by: dutta-rohan <94938704+dutta-rohan@users.noreply.github.com> * Modified .quali/get_config Signed-off-by: dutta-rohan <94938704+dutta-rohan@users.noreply.github.com> * Modified .quali/get_config Signed-off-by: dutta-rohan <94938704+dutta-rohan@users.noreply.github.com> * Modified .quali/get_config Signed-off-by: dutta-rohan <94938704+dutta-rohan@users.noreply.github.com> * Modified .quali/get_config Signed-off-by: dutta-rohan <94938704+dutta-rohan@users.noreply.github.com> * Modified .quali/get_config Signed-off-by: dutta-rohan <94938704+dutta-rohan@users.noreply.github.com> * Modified .quali/get_config Signed-off-by: dutta-rohan <94938704+dutta-rohan@users.noreply.github.com> * Modified .quali/get_config Signed-off-by: dutta-rohan <94938704+dutta-rohan@users.noreply.github.com> * Modified .quali/get_config Signed-off-by: dutta-rohan <94938704+dutta-rohan@users.noreply.github.com> * Modified .quali/get_config Signed-off-by: dutta-rohan <94938704+dutta-rohan@users.noreply.github.com> * Modified .quali/get_config Signed-off-by: dutta-rohan <94938704+dutta-rohan@users.noreply.github.com> * Modified .quali/get_config Signed-off-by: dutta-rohan <94938704+dutta-rohan@users.noreply.github.com> * Modified .quali/get_config Signed-off-by: dutta-rohan <94938704+dutta-rohan@users.noreply.github.com> * Modified .quali/get_config Signed-off-by: dutta-rohan <94938704+dutta-rohan@users.noreply.github.com> * Modified .quali/get_config Signed-off-by: dutta-rohan <94938704+dutta-rohan@users.noreply.github.com> * Modified .quali/get_config Signed-off-by: dutta-rohan <94938704+dutta-rohan@users.noreply.github.com> * Modified .quali/get_config Signed-off-by: dutta-rohan <94938704+dutta-rohan@users.noreply.github.com> * Modified .quali/get_config Signed-off-by: dutta-rohan <94938704+dutta-rohan@users.noreply.github.com> * Modified .quali/get_config Signed-off-by: dutta-rohan <94938704+dutta-rohan@users.noreply.github.com> * Modified .quali/get_config Signed-off-by: dutta-rohan <94938704+dutta-rohan@users.noreply.github.com> * Modified .quali/get_config Signed-off-by: dutta-rohan <94938704+dutta-rohan@users.noreply.github.com> * Modified .quali/get_config Signed-off-by: dutta-rohan <94938704+dutta-rohan@users.noreply.github.com> * Modified .quali/get_config Signed-off-by: dutta-rohan <94938704+dutta-rohan@users.noreply.github.com> * Modified .quali/get_config Signed-off-by: dutta-rohan <94938704+dutta-rohan@users.noreply.github.com> * Modified .quali/get_config Signed-off-by: dutta-rohan <94938704+dutta-rohan@users.noreply.github.com> * Modified .quali/get_config Signed-off-by: dutta-rohan <94938704+dutta-rohan@users.noreply.github.com> * Modified .quali/get_config Signed-off-by: dutta-rohan <94938704+dutta-rohan@users.noreply.github.com> * Modified .quali/get_config Signed-off-by: dutta-rohan <94938704+dutta-rohan@users.noreply.github.com> * Modified .quali/get_config Signed-off-by: dutta-rohan <94938704+dutta-rohan@users.noreply.github.com> * Modified .quali/get_config Signed-off-by: dutta-rohan <94938704+dutta-rohan@users.noreply.github.com> * Modified .quali/get_config Signed-off-by: dutta-rohan <94938704+dutta-rohan@users.noreply.github.com> * Modified .quali/get_config Signed-off-by: dutta-rohan <94938704+dutta-rohan@users.noreply.github.com> * Modified .quali/get_config Signed-off-by: dutta-rohan <94938704+dutta-rohan@users.noreply.github.com> * Modified .quali/get_config Signed-off-by: dutta-rohan <94938704+dutta-rohan@users.noreply.github.com> * Modified .quali/get_config Signed-off-by: dutta-rohan <94938704+dutta-rohan@users.noreply.github.com> * Modified .quali/get_config Signed-off-by: dutta-rohan <94938704+dutta-rohan@users.noreply.github.com> * Modified .quali/get_config Signed-off-by: dutta-rohan <94938704+dutta-rohan@users.noreply.github.com> Co-authored-by: haricharan-jaka Co-authored-by: Dmitry Dunaev Co-authored-by: shivam Co-authored-by: Shivam Thakur <70829776+shivamcandela@users.noreply.gith… * Wifi 7112 (#536) * odfma test scenarios added * setup_profiles removed from testcase arguments Signed-off-by: anil-tegala * use run-tests action in all workflows (#396) * use run-tests action in advanced workflow * use run-tests action in performance workflow * use run-tests action in docker-compose workflow * use run-tests action in quali advanced workflow * use run-tests action in quali basic manual workflow Signed-off-by: Max Brenner * Wifi 7187 (#407) * Added Pixel sanity patch for selecting ssids that are not appended in list Signed-off-by: haricharan-jaka * Added required intendation for the conditional statement Signed-off-by: haricharan-jaka * Added scroll up with available ssid list if at first ssid is not avavilable Signed-off-by: haricharan-jaka * - Added library code to help run automation on new s20 ui upgrade (#400) Signed-off-by: Sushant Bawiskar * add missing checkout to performance workflow Signed-off-by: Max Brenner * switch to JSON lab configuration (#405) Signed-off-by: Max Brenner * Moved sanity to latest next image * Move dev instance to main * Added allow dfs option in radio config in 5G Band * Wifi 6528 (#406) * Added Interop regression workflow Signed-off-by: haricharan-jaka * Added delete name space lines and marker for testing client connectivity for Android devices Signed-off-by: haricharan-jaka * Changed the test type name to Interop Regression Signed-off-by: haricharan-jaka * Switched to Lab config Json also in Interop Regression Signed-off-by: haricharan-jaka * fixed the json decoder error : True -> true Signed-off-by: shivam * Changed Aws region name (#409) Signed-off-by: haricharan-jaka * Wifi 7173 (#398) * changed scroll_up_pixel function to scroll_up in Android lib Signed-off-by: haricharan-jaka * changed names of functions for Client Reconnect in Android lib Signed-off-by: haricharan-jaka * Added pixel code in all of Pixel functions related to Scroll up patch Signed-off-by: haricharan-jaka * changed names of functions for Client Reconnect in Ios lib Signed-off-by: haricharan-jaka * Changed Client reconnect functions name in Test cases of Android Signed-off-by: haricharan-jaka * Changed Client reconnect functions name in Test cases of iOS Signed-off-by: haricharan-jaka * Added Pixel Sanity patch by adding extra scroll up if needed Signed-off-by: haricharan-jaka * Moving sanity to release image * Added Perfecto Phone Tools for Reserving / Unreserving phones. (#414) Signed-off-by: dutta-rohan <94938704+dutta-rohan@users.noreply.github.com> * Wifi 7227 (#416) * - adding 120 secs sleep to allow ap to broadcast all ssids Signed-off-by: Sushant Bawiskar * - replacing interop-01 and interop-04 (testbeds) between iphone 11 and iphone 12 Signed-off-by: Sushant Bawiskar * - replacing interop-01 and interop-04 (testbeds) between iphone 11 and iphone 12 Signed-off-by: Sushant Bawiskar * [WIFI-6851] Chg: owls workflow parameters (#381) Signed-off-by: Dmitry Dunaev * Add files via upload (#417) Updating phone_tools * Added tls test-cases in bridge_mode nat_mode and vlan_mode (#391) * Added tls test-cases in bridge_mode nat_mode and vlan_mode * added new encryption support Signed-off-by: shivam * Added more ttls test cases to sanity Signed-off-by: shivam Co-authored-by: shivam Co-authored-by: Shivam Thakur <70829776+shivamcandela@users.noreply.github.com> * Wifi 7226 query max clients from ap and run wifi capacity in that (#419) * Added improvement around lf_tools add stations Signed-off-by: shivam * removed ax stations in wifi capacity for a while Signed-off-by: shivam * Added wifi_capacity in regular sanity tests and added nat mode wifi capacity in performance Signed-off-by: shivam * removed get_vif_state from test cases Signed-off-by: shivam * Update logic to exit whenever device is not available (#411) Signed-off-by: Ajaydeep Grewal * Wifi 7220 (#420) * Changed allure name to match test name in Interop Regression Signed-off-by: haricharan-jaka * changed head name to branch name to check if allure is getting uploaded to clound or not Signed-off-by: haricharan-jaka * Changed Ref to master for allure results when only Regression is triggred from master branch Signed-off-by: haricharan-jaka * removed the uc_sanity from wifi capacity tests * Wifi 6921 (#408) * Added Rerutn Upload and Download speed function in Android lib Signed-off-by: haricharan-jaka * Added Multi psk wpa2 testcase with upto 16 vlans in Android Signed-off-by: haricharan-jaka * Added Rate limiting testcase in Android Signed-off-by: haricharan-jaka * Added random string to ssid names in Rate limiting testcase in Android Signed-off-by: haricharan-jaka * Added random string attached ssids in multi_psk testcase in Android Signed-off-by: haricharan-jaka * WIFI-6930: Adding function for creating a device reservation on a perfecto device (#387) * WIFI-6930: Adding function for creating a device reservation on a perfecto device Signed-off-by: Ajaydeep Grewal * Adding reservation update and delete functions Signed-off-by: Ajaydeep Grewal * Added slight upload rate on udp download to work in NAT mode Signed-off-by: shivam * moving sanity to next * Added tls in the name of SSID for tls test cases (#424) * [WIFI-6851] Add: postgresql as DB for OWLS tests (#423) Signed-off-by: Dmitry Dunaev * added regression and advance counts * added badges for advance and regression in readme file * added advance and regression text * added interop and lanforge side regression counts * Added Interop Regression and its count in readme * updated the name for interop Regression badge name * [WIFI-7229] Integrate virtual AP in Docker Compose testing workflow (#426) * Integrate virtual AP in Docker Compose testing workflow and switch to CLI testing Signed-off-by: Johann Hoffmann * Fix syntax error Signed-off-by: Johann Hoffmann * Fix another syntax error Signed-off-by: Johann Hoffmann * Execute command over SSH and fix CLI permissions Signed-off-by: Johann Hoffmann * Add shared AWS variables and try to escape secret Signed-off-by: Johann Hoffmann * Auto-accept new SSH host keys Signed-off-by: Johann Hoffmann * Fix SSH key permissions Signed-off-by: Johann Hoffmann * Use curl and switch to raw repository files Signed-off-by: Johann Hoffmann * Add serial to CLI calls Signed-off-by: Johann Hoffmann * Get mac address of virtual AP dynamically Signed-off-by: Johann Hoffmann * Fix step condition syntax Signed-off-by: Johann Hoffmann * Add silent option to curl Signed-off-by: Johann Hoffmann * Re-apply AP config after starting firstcontact service Signed-off-by: Johann Hoffmann * Remove duplicate quotes Signed-off-by: Johann Hoffmann * Use local AP config file and add choice to test all microservices Signed-off-by: Johann Hoffmann * Wait before re-applying config modifications to avoid overwrite Signed-off-by: Johann Hoffmann * Wifi 6731 (#421) * Created a local variable for upstream_port to prevent appending of vlan_id to previous upstream_port * corrected vlan_id * Wifi 6938 (#404) * Country code with channel division: 2Ghz,20Mhz, US and channel 1 * change in testcase execution * created country_code-US, with channel_width-20Mhz, channel_no-1 for 2G band * missed git_configuration param * checking from setup_params_general 'rf' to set radio config * added country_code_channel_division funtion * added radio config using radio_config * corrected allure report * changed function name * check allure report * Added comment * allure report corrected * Created testcase for channel 2 in 2G band * checking allure report * added channel mode VHT in AP configuration which is common for both wifi-5 and wifi-6 AP, without channel-mode always getting channel mode HE * checking allure report * corrected json_get url * testcase for channel-2 in 20Mhz, US, 2G * corrected channel overwritten on second testcase * testcases for channels from 3 to 13 with US, 20Mhz, 2G * US have 2G channels from 1 to 11 * added print statement to verify IP and channel no * Checking again if client not assigned with IP * Testcases: US, 40Mhz, 2G, channels 1-11 * Testcases: US, 40Mhz, 5G, channels (36,44,52,60,100,108,132,140) * removed wrong testcases * Testcases: IN, (20Mhz, 40Mhz), 2G, channels 1-11 * Testcases: IN, 40Mhz, 5G, channels (36,44,52,60,100,108,132,140) * Testcases: CA, 20Mhz,40Mhz, 2G,5G, channels (1-11) (36,44,52,60,100,108,132,140) * Testcases: CA, 40Mhz, 5G, channels (36,44,52,60,100,108,132,140) * Testcases: CA, 5G, 80Mhz, channel (36, 52, 100, 132) * Testcases: IN, 5G, 80Mhz, channel (36, 52, 100, 132) * Testcases: US, 5G, 80Mhz, channel (36, 52, 100, 132) * Testcases: CA, 20Mhz, 5G, channel (36,40,44,48,52,56,60, 64, 100, 104, 108, 112, 116,132, 136, 140, 144) * Testcases: IN, 20Mhz, 5G, channel (36,40,44,48,52,56,60, 64, 100, 104, 108, 112, 116,132, 136, 140, 144) * Testcases: US, 20Mhz, 5G, channel (36,40,44,48,52,56,60, 64, 100, 104, 108, 112, 116,132, 136, 140, 144) * Added rf config improvements Signed-off-by: shivam * Testcases: JP, 20Mhz, 40Mhz (2G+5G), 80Mhz (5G) * Testcases: JP, 20Mhz, 40Mhz (2G+5G), 80Mhz (5G) * Called json_post to change country of lanforge-radio * Edited print message * corrected cli command * Testcases:GB(united kingdom) 20Mhz, 40Mhz, 80Mhz * added cleanup to clear station before creating next station * corrected radio-bands * Added US country code to change lanforge-radio country * Added IN country code to change lanforge-radio country * corrected radio-bands * Added US country code to change lanforge-radio country Co-authored-by: shivam Co-authored-by: Shivam Thakur <70829776+shivamcandela@users.noreply.github.com> * Wifi 7234 (#428) * Added scan_ssid method Signed-off-by: jitendracandela * modified code for testing scan_ssid method Signed-off-by: jitendracandela * Added scan_ssid method and called that method in Client_Connectivity, Client_Connect, EAP_Connect Signed-off-by: jitendracandela * added libs for creating tables Signed-off-by: jitendracandela * added tabulate module Signed-off-by: jitendracandela Co-authored-by: Shivam Thakur <70829776+shivamcandela@users.noreply.github.com> * fixed the error due to rf data being None Signed-off-by: shivam * Fix advanced testbed config generation Signed-off-by: Johann Hoffmann * added the badge text to RF Testing from Advance * Fix composite action path Signed-off-by: Johann Hoffmann * Fixed eap wpa3 tls vlan mode ssid data * Wifi 6922 (#410) * Added return upload download speed function in Ios Library Signed-off-by: haricharan-jaka * Added Multi Psk testcases in Ios Signed-off-by: haricharan-jaka * Added Rate Limtining tescases in Ios Signed-off-by: haricharan-jaka * Removed Unnecessary Marker Signed-off-by: haricharan-jaka * fixed the self from sself typo error * Added self for fix UnboundLocalError (#433) * removed self of upstream_port in dataplane (#434) Signed-off-by: jitendracandela * In Bridge and NAT Mode TLS Mix type test cases added (#429) * Added tls in the name of SSID for tls test cases * In Bridge and NAT Mode TLS Mix type test cases added * Added TLS's VLAN test cases and all are successfull Signed-off-by: amrit * ssid twog and fiveg changed to respective testcases Signed-off-by: amrit * Added get_lf_logs and get_ap_logs fixture in tls test-cases Signed-off-by: amrit * VLAN TLS test cases added and working fine Signed-off-by: amrit * [WIFI-5435] Add: indio_um-305ac to sanity check (#431) Signed-off-by: Dmitry Dunaev * Changed the name for report to pull_report for pcaps and fixed indentation error from previous merge Signed-off-by: shivam * Wifi 6849 (#432) * downlink mu-mimo test for Bridge-Open added * mu-mimo test cases for other security modes are added * Country code with channel division: 2Ghz,20Mhz, US and channel 1 * change in testcase execution * created country_code-US, with channel_width-20Mhz, channel_no-1 for 2G band * missed git_configuration param * checking from setup_params_general 'rf' to set radio config * added country_code_channel_division funtion * added radio config using radio_config * corrected allure report * marker name changes for security modes in mu-mimo test case * changed function name * check allure report * Added comment * allure report corrected * Created testcase for channel 2 in 2G band * checking allure report * added channel mode VHT in AP configuration which is common for both wifi-5 and wifi-6 AP, without channel-mode always getting channel mode HE * checking allure report * corrected json_get url * testcase for channel-2 in 20Mhz, US, 2G * file name changes in mu-mimo and sniff method added for pcap * corrected channel overwritten on second testcase * testcases for channels from 3 to 13 with US, 20Mhz, 2G * packet sniffing methods moved from lf_tools to lf_pcap * US have 2G channels from 1 to 11 * added print statement to verify IP and channel no * marker names and security key changed for all security modes * Checking again if client not assigned with IP * Testcases: US, 40Mhz, 2G, channels 1-11 * Testcases: US, 40Mhz, 5G, channels (36,44,52,60,100,108,132,140) * removed wrong testcases * Testcases: IN, (20Mhz, 40Mhz), 2G, channels 1-11 * Testcases: IN, 40Mhz, 5G, channels (36,44,52,60,100,108,132,140) * Testcases: CA, 20Mhz,40Mhz, 2G,5G, channels (1-11) (36,44,52,60,100,108,132,140) * Testcases: CA, 40Mhz, 5G, channels (36,44,52,60,100,108,132,140) * twog test cases added for mu-mimo for all security modes * radio assignment changed in raw line config * Testcases: CA, 5G, 80Mhz, channel (36, 52, 100, 132) * Testcases: IN, 5G, 80Mhz, channel (36, 52, 100, 132) * Testcases: US, 5G, 80Mhz, channel (36, 52, 100, 132) * Testcases: CA, 20Mhz, 5G, channel (36,40,44,48,52,56,60, 64, 100, 104, 108, 112, 116,132, 136, 140, 144) * Testcases: IN, 20Mhz, 5G, channel (36,40,44,48,52,56,60, 64, 100, 104, 108, 112, 116,132, 136, 140, 144) * Testcases: US, 20Mhz, 5G, channel (36,40,44,48,52,56,60, 64, 100, 104, 108, 112, 116,132, 136, 140, 144) * Added rf config improvements Signed-off-by: shivam * twog and fiveg markers removed from module level markers * added rf channel configuration to bridge mode Signed-off-by: anil-tegala * allow-dfs disabled in 5G rf configuration Signed-off-by: anil-tegala * channels changed in rf setup profiles Signed-off-by: anil-tegala * pcap capture thread disabled from execution Signed-off-by: anil-tegala * pcap capture thread disabled from execution Signed-off-by: anil-tegala * ssid name changes in setup profiles Signed-off-by: anil-tegala Co-authored-by: karthikaeyetea Co-authored-by: karthika <78941121+karthikaeyetea@users.noreply.github.com> Co-authored-by: shivam * [WIFI-4647] Add: DEPLOY_VERSION as testing parameter for docker-compose testing (#435) Signed-off-by: Dmitry Dunaev * [WIFI-7277] Switch to dynamic virtual AP EC2 instance (#430) * Create composite action for dynamic virtual AP EC2 instance deployment Signed-off-by: Johann Hoffmann * Fix output description Signed-off-by: Johann Hoffmann * Fix step output name Signed-off-by: Johann Hoffmann * Checkout repo before using composite action Signed-off-by: Johann Hoffmann * Switch to inputs in composite action since secrets do not work Signed-off-by: Johann Hoffmann * Move env variable definition to step section Signed-off-by: Johann Hoffmann * Remove top level env section Signed-off-by: Johann Hoffmann * Fix job and step outputs Signed-off-by: Johann Hoffmann * Use SSH option to start ucentral in background Signed-off-by: Johann Hoffmann * Switch to SSH password until config override option is ready Signed-off-by: Johann Hoffmann * Adapt workflow to previous changes Signed-off-by: Johann Hoffmann * Remove key reference in SSH command line options Signed-off-by: Johann Hoffmann * Add instance_id output and switch to cut to get firmware version Signed-off-by: Johann Hoffmann * Fix terminate-instances command Signed-off-by: Johann Hoffmann * Switch back to awk command to get firmware version Signed-off-by: Johann Hoffmann * Wait for automated ucentral start before stopping and fix awk command Signed-off-by: Johann Hoffmann * Add owner tag to run-instances command Signed-off-by: Johann Hoffmann * Remove branch reference Signed-off-by: Johann Hoffmann * Wifi 7000 (#422) * Added wpa test cases for multi_psk in Android Signed-off-by: haricharan-jaka * Added Wpa3 test cases for Multi_psk in Android Signed-off-by: haricharan-jaka * Rectified securtiy name Signed-off-by: haricharan-jaka * Added Nat mode Rate limiting test cases for Android Signed-off-by: haricharan-jaka * Added Vlan mode Rate limiting test cases for Android Signed-off-by: haricharan-jaka * Added Wpa test cases for Multi_psk in iOS Signed-off-by: haricharan-jaka * Added Wpa3 test cases for Multi_psk in iOS Signed-off-by: haricharan-jaka * Added Nat mode Rate limiting test cases for iOS Signed-off-by: haricharan-jaka * Added Vlan mode Rate limiting test cases for iOS Signed-off-by: haricharan-jaka * Changed markers to respective modes in marker list Signed-off-by: haricharan-jaka * Wifi 7159 (#415) * - To return from perfecto logger if we are running testcases for unique ssid Signed-off-by: Sushant Bawiskar * - To add unique ssid schema as a part of testcase Signed-off-by: Sushant Bawiskar * - removing marker from openroaming tescases Signed-off-by: Sushant Bawiskar * Resolved conflicts in Interop/conftest Signed-off-by: haricharan-jaka * Added Android devices needed for cleanup Signed-off-by: haricharan-jaka * Changed marker to match ios and Android test cases with devices in Interop Testing workflow Signed-off-by: haricharan-jaka * Added run-lf argument in return function of setup_profiles Signed-off-by: haricharan-jaka * Added WIFI branches in reference for allure report generation Signed-off-by: haricharan-jaka * Changed marker to Suite B Signed-off-by: haricharan-jaka * Added extra runners Signed-off-by: haricharan-jaka * Added Nat mode Signed-off-by: haricharan-jaka * Added Vlan mode Signed-off-by: haricharan-jaka * Added extra 1 min if --run-lf is used Signed-off-by: haricharan-jaka * changed cleanup requirements Signed-off-by: haricharan-jaka * Added vlan to ssid names in setup profiles of Enterprise mode test Signed-off-by: haricharan-jaka * Changed testbed name Signed-off-by: haricharan-jaka * Changed Regression to performance Signed-off-by: haricharan-jaka * Reverted to original Interop workflow file Signed-off-by: haricharan-jaka * Chnaged file name to performance.yml Signed-off-by: haricharan-jaka Co-authored-by: haricharan-jaka * Wifi 7435 (#439) * removed dfs key and added radio config in rf Signed-off-by: jitendracandela * removed dfs logic Signed-off-by: jitendracandela * changed setup_params_general numbers Signed-off-by: jitendracandela * [WIFI-7439] Add: testing changes required for owanalytics (#443) Signed-off-by: Dmitry Dunaev * [WIFI-7439] Fix: helm deploy script annotation Signed-off-by: Dmitry Dunaev * -reduced ssid name length (#444) Signed-off-by: Sushant Bawiskar * [WIFI-7439] Fix: missing owanalytics port in haproxy annotation Signed-off-by: Dmitry Dunaev * WIFI-7317 (#437) * Updated Interop testing markers in update_badges * Changed Regression to Performance in Interop * Changed Regression to Performance in update_badges * corrected the performance marker * [WIFI-7463] Add: owprov-ui env for new app Signed-off-by: Dmitry Dunaev * Adapt workflow and deployment files to use built-in RTTYS (#442) Signed-off-by: Johann Hoffmann * changed the image to main * remove client_connect from test resources to enable firmware upgrade skip from interop sanity * removing extra markers for interop sanity to avoid upgrade temporarily * Moved sanity to pick latest next image * Added respective markers of Interop to test_connectivity.py (#447) Signed-off-by: haricharan-jaka * added wifi reload code after config being applied * removing the wifi reload changes after config applied * Removed get_vif_state from sanity test cases (#448) Signed-off-by: jitendracandela * Omit expression syntax in composite action Signed-off-by: Johann Hoffmann * [WIFI-7221] Add: owsub support (#449) Signed-off-by: Dmitry Dunaev * [WIFI-7221] Del: owgwui and owprov versions from docker-compose to get into inputs limit Signed-off-by: Dmitry Dunaev * [WIFI-7221] Chg: increase CHECK_RETRIES to 60 Signed-off-by: Dmitry Dunaev * [WIFI-7221] Fix: helm delete unrequired owsub check Signed-off-by: Dmitry Dunaev * moving to main latest * [WIFI-4647] Chg: adapt K8s deploy testing to DC format (#451) Signed-off-by: Dmitry Dunaev * [WIFI-4647] Add: ow_k8s workflow name Signed-off-by: Dmitry Dunaev * [WIFI-4647] Fix: ow_k8s workflow missing space Signed-off-by: Dmitry Dunaev * [WIFI-7512] Chg: backport multiple K8s loadsim scenarios with DB fix (#452) Signed-off-by: Dmitry Dunaev * Update to GA 2.5.0 version * moving sanity to run on release latest * Wifi 7413 (#446) * Added Bridge mode Eap mixed testcases for Client connect in iOS Signed-off-by: haricharan-jaka * Added Nat mode Eap mixed testcases for Client connect in iOS Signed-off-by: haricharan-jaka * Added Vlan mode Eap mixed testcases for Client connect in iOS Signed-off-by: haricharan-jaka * Rectified the setup profile name in Testcases Signed-off-by: haricharan-jaka * Wifi 7409 (#440) * Added Enterpise mixed mode testcases in Bridge mode of client connect Signed-off-by: haricharan-jaka * Added Enterpise mixed mode testcases in Nat mode of client connect Signed-off-by: haricharan-jaka * Added Enterpise mixed mode testcases in Vlan mode of client connect Signed-off-by: haricharan-jaka * Added Enterpise mixed mode jira links to testcases in Bridge mode of client connect Signed-off-by: haricharan-jaka * Added Enterpise mixed mode jira links to testcases in Nat mode of client connect Signed-off-by: haricharan-jaka * Added Enterpise mixed mode jira links to testcases in Vlan mode of client connect Signed-off-by: haricharan-jaka * Changed ssid names in Setup profiles of bridge mode in Eap Suite B Signed-off-by: haricharan-jaka * Changed ssid names in Setup profiles of nat mode in Eap Suite B Signed-off-by: haricharan-jaka * Changed ssid names in Setup profiles of vlan mode in Eap Suite B Signed-off-by: haricharan-jaka * moved to next latest and added hfcl_ion4xe and removed ECW 5410 (#455) Signed-off-by: jitendracandela * ofdma test added for twog with packet dissection Signed-off-by: anil-tegala * sniffer duration modified Signed-off-by: anil-tegala * modified sta_names as eid's in wifi-capacity-args * fixed sta_names in wifi-capacity-test using ax stations Signed-off-by: anil-tegala * [WIFI-7461] Add: input for dev instances deployment for latest versions (#457) Signed-off-by: Dmitry Dunaev * [WIFI-7461] Add: id in dev deployment for triggering support Signed-off-by: Dmitry Dunaev * [WIFI-7461] Add: id step for triggering in dev deploy workflow Signed-off-by: Dmitry Dunaev * Update ucentralgw-qa-deployment.yaml Moved it to main * [WIFI-6851] Add: docker-compose loadsim jobs (#454) Signed-off-by: Dmitry Dunaev * [WIFI-6851] Del: unrequired OWLS ref Signed-off-by: Dmitry Dunaev * [WIFI-7564] Add: workflow to delete OWGW in QA01 namespace (#460) Signed-off-by: Dmitry Dunaev * Add step to wait for virtual AP instance readiness Signed-off-by: Johann Hoffmann * Wait before setting virtual AP instance facts Signed-off-by: Johann Hoffmann * Removed edgecore_ecw5410 and Added hfcl_ion4xe (#461) Signed-off-by: jitendracandela * Wifi 7568 (#462) * Added ap firmware version and modified dut information Signed-off-by: jitendracandela * Added get ap version and modified lf_tools Signed-off-by: jitendracandela * Added tags and added sets in wifi capacity Signed-off-by: jitendracandela * Changed logic for ap version Signed-off-by: jitendracandela * Added influx tags, removed get_vif_state, changed method name Signed-off-by: jitendracandela * Added influx tags Signed-off-by: jitendracandela * Added influx tags Signed-off-by: jitendracandela * Changd influx tags values and Added sets Signed-off-by: jitendracandela * Wifi 7605 (#456) * Added hfcl_ion4xi Ap in quali.yml file for lanforge sanity Signed-off-by: haricharan-jaka * Added hfcl_ion4xi in github inputs and cleanup Signed-off-by: haricharan-jaka * Added Udaya Ap in quali.yml file for lanforge sanity Signed-off-by: haricharan-jaka * Aligned report of udaya AP Signed-off-by: haricharan-jaka * Added hfcl_ion4xi and udaya_a5-id2 (#463) Signed-off-by: jitendracandela * [WIFI-7566] Fix: sanity report files names Signed-off-by: Dmitry Dunaev * Wifi 7617 (#470) * Added Provision library in controller.py file Signed-off-by: haricharan-jaka * Added Provision functions for system info Signed-off-by: haricharan-jaka * Added Provision service file for Provision API tetcases Signed-off-by: haricharan-jaka * Added Prov_api marker for testing Signed-off-by: haricharan-jaka * Add dummy workflow for ow_docker-compose-upgrade-test.yml Signed-off-by: Johann Hoffmann * WIFI-7705- Added memory Profile output (#475) Added memory profile before applying config, after applying config and before and after each test case Signed-off-by: shivam * Wifi 3302 (#476) * Returning Station_ip in Client_Connectivity function Signed-off-by: karthikaeyetea * Removed setup_profiles, create_vlan parameters Signed-off-by: karthikaeyetea * removed setup_profiles, create_vlan parameters, 2G radio ssids, cleanup parameter Signed-off-by: karthikaeyetea * Changed marker name Signed-off-by: karthikaeyetea * Fixed errors due to changes in library Signed-off-by: karthikaeyetea * changed marker name Signed-off-by: karthikaeyetea * changed list index value Signed-off-by: karthikaeyetea * created variable station_ip Signed-off-by: karthikaeyetea * Enabling disabled VLAN, getting station_ip from lf_test Signed-off-by: karthikaeyetea * Added condition to return the firmware image empty logic Signed-off-by: shivam * moving gw to 2.5 temporarily * updated gwui and provui versions to 2.5 * moving to main * Add: qa02 instance Signed-off-by: Dmitry Dunaev * Fix: owgw should be master for QA deployment Signed-off-by: Dmitry Dunaev * added fms support for 2.5 and post 2.5 images Signed-off-by: shivam * Wifi 6938 (#453) * Country code- Canada 20Mhz 5G * Update test_CA_20Mhz_2g.py * Update test_CA_40Mhz_5g.py * Update test_CA_40Mhz_2g.py * Update test_CA_80Mhz_5g.py * Update test_GB_20Mhz_5g.py * Update test_GB_20Mhz_2g.py * Update test_GB_40Mhz_5g.py * Update test_GB_40Mhz_2g.py * Update test_GB_80Mhz_5g.py * Update test_IN_20Mhz_5g.py * Update test_IN_20Mhz_2g.py * Update test_IN_40Mhz_5g.py * Update test_IN_40Mhz_2g.py * Update test_IN_80Mhz_5g.py * Update test_JP_20Mhz_5g.py * Update test_JP_20Mhz_2g.py * Update test_JP_40Mhz_5g.py * Update test_JP_40Mhz_2g.py * Update test_JP_80Mhz_5g.py * Update test_US_20Mhz_5g.py * Update test_US_20Mhz_2g.py * Update test_US_40Mhz_5g.py * Update test_US_40Mhz_2g.py * Update test_US_80Mhz_5g.py * Create test_RU_20Mhz_5g.py * Create test_RU_20Mhz_2g.py * Create test_RU_40Mhz_5g.py * Create test_RU_40Mhz_2g.py * Create test_RU_80Mhz_5g.py * Create test_SG_20Mhz_5g.py * Delete tests/e2e/basic/validation_of_operating_modes/country_code_channel_division/country_code_SG/channel_width_20Mhz directory * Create test_SG_20Mhz_5g.py * Create test_SG_20Mhz_2g.py * Create test_SG_40Mhz_5g.py * Create test_SG_40Mhz_2g.py * Create test_SG_80Mhz_5g.py * Added set_radio_country_channel function * Update controller.py * Update fixtures_2x.py * update controller.py Signed-off-by: karthikaeyetea * update fixtures_2x.py Signed-off-by: karthikaeyetea * update fixtures_2x.py Signed-off-by: karthikaeyetea * Wifi 7311 (#459) * fixed the channels of 20Mhz,40Mhz,80Mhz(both 2.4 & 5ghz) for country CA Signed-off-by: Jyothsna-setti * fixed the channels of 20Mhz,40Mhz,80Mhz(both 2.4 & 5ghz) for country CA Signed-off-by: Jyothsna-setti * Fixed channels for both 2.4 and 5gh of country CA(Android) Signed-off-by: Jyothsna-setti * Fixed errors in CA android Signed-off-by: Jyothsna-setti * Fixed errors in country code CA(Android) Signed-off-by: Jyothsna-setti * Removed unwanted markers and made some changes in country code CA(Android) Signed-off-by: Jyothsna-setti * added interop_country_code marker in country CA(android) Signed-off-by: Jyothsna-setti * Added basic-08a (#483) Signed-off-by: jitendracandela * Del: temporary delete qa01 configuration Signed-off-by: Dmitry Dunaev * Added system info test case of Provision UI (#474) * Added system info test case of Provision UI Signed-off-by: haricharan-jaka * Added url of Provision UI in allure Signed-off-by: haricharan-jaka * Added Prov UI test cases for creating device in Inventory Signed-off-by: haricharan-jaka * Repalced = with : in allure of Prov UI url Signed-off-by: haricharan-jaka * changed the test case name Signed-off-by: haricharan-jaka * Changed the payload parameters to match Prov UI Signed-off-by: haricharan-jaka * Added configuration in Prov class Signed-off-by: haricharan-jaka * Removed the class of ProvUtils Signed-off-by: haricharan-jaka * Added the prov UI api testcases for adding and deleting a device Signed-off-by: haricharan-jaka * Removed the configuration file Signed-off-by: haricharan-jaka * Added prov ui fixture Signed-off-by: haricharan-jaka * Added Prov UI controller object and fixture Signed-off-by: haricharan-jaka * Added prov controller obj Signed-off-by: haricharan-jaka * Changed the allure report name for some attchments Signed-off-by: haricharan-jaka * Add: restore qa01 configuration This reverts commit 9b475c392f0602a7d89193ed606f884cf9d21b13. * Added system_info() in controller class (#491) Signed-off-by: haricharan-jaka * Wifi 7313 (#465) * fixed the channels of 20Mhz,40Mhz,80Mhz(both 2.4 & 5ghz) for country JP Signed-off-by: Jyothsna-setti * fixed the channels of 20Mhz,40Mhz,80Mhz(both 2.4 & 5ghz for iosdevices) for country JP Signed-off-by: Jyothsna-setti * fixed channels for 2.4 and 5gh of country Japan(Android) Signed-off-by: Jyothsna-setti * fixed cahnnels for 2.4 & 5gh of country Japan(Android..) Signed-off-by: Jyothsna-setti * removed errors in JP android 80mhz Signed-off-by: Jyothsna-setti * fixed the errors in JP android Signed-off-by: Jyothsna-setti * Removed unwanted markers and made some changes in country code JP(Android) Signed-off-by: Jyothsna-setti * added interop_country_code marker in country JP(android) Signed-off-by: Jyothsna-setti * Wifi 7618 (#477) * ratelimiting with radius max-upload of group user1 added Signed-off-by: anil-tegala * test description added to function Signed-off-by: anil-tegala * Changed hfcl_ion4xi from basic3 to basic 4 (#492) Signed-off-by: haricharan-jaka * Wifi 7772 (#493) * Added Entity library of Provision Signed-off-by: haricharan-jaka * Added Entity Library support Signed-off-by: haricharan-jaka * Added Entity Related testcases Signed-off-by: haricharan-jaka * Wifi 7312 (#464) * fixed the channels of 20Mhz,40Mhz,80Mhz(both 2.4 & 5ghz) for country IN Signed-off-by: Jyothsna-setti * Fixed channels for 2.4 and 5GHZ of country INDIA(Android) Signed-off-by: Jyothsna-setti * Fixed errors in country code IN(Android) Signed-off-by: Jyothsna-setti * Removed unwanted markers and made some changes in country code IN(Android) Signed-off-by: Jyothsna-setti * added interop_country_code marker in country IN(android) Signed-off-by: Jyothsna-setti * Added init.py file country IN(Android) Signed-off-by: Jyothsna-setti * Added init.py in country_code_IN Signed-off-by: Jyothsna-setti * Wifi 7306 (#490) * fixed the channels Signed-off-by: Jyothsna-setti * channels fixed Signed-off-by: Jyothsna-setti * Removed unwanted code Signed-off-by: Jyothsna-setti * Removed unwanted markers and made some changes in country code SG(android) Signed-off-by: Jyothsna-setti * Removed unwanted files Signed-off-by: Jyothsna-setti * Removed unnecessary spaces in test_general_security_modes Signed-off-by: Jyothsna-setti * Added a new marker in country code JP(IOS) Signed-off-by: Jyothsna-setti * removed unnecessary files Signed-off-by: Jyothsna-setti * added a new marker in country US(IOS) Signed-off-by: Jyothsna-setti * Added new marker to country code IN(IOS) Signed-off-by: Jyothsna-setti * Added init.py file in country code IN(IOS) Signed-off-by: Jyothsna-setti * Added bulid_prov_url() in Contrller lib (#495) Signed-off-by: haricharan-jaka * WIFI-7218: Scrolling for s20 on additional details page (#445) * Scrolling for s20 Signed-off-by: Ajaydeep Grewal * Added scrlloing of S20 in Enterprise function also Signed-off-by: haricharan-jaka Co-authored-by: haricharan-jaka * Added hfcl_ion4xe to basci-6 (#497) Signed-off-by: haricharan-jaka * Wifi 7593 (#479) * fixed the channels Signed-off-by: Jyothsna-setti * channels fixed Signed-off-by: Jyothsna-setti * Removed unwanted code Signed-off-by: Jyothsna-setti * Removed unwanted markers and made some changes in country code SG(android) Signed-off-by: Jyothsna-setti * Removed unwanted files Signed-off-by: Jyothsna-setti * Removed unwanted files from country code SG(Android) Signed-off-by: Jyothsna-setti * Added new marker to country SG(Android) Signed-off-by: Jyothsna-setti * Added the reference links in country SG(Android) Signed-off-by: Jyothsna-setti * Removed some unnecessary markers in SG(android) Signed-off-by: Jyothsna-setti * Added init.py file in country code SG(Android) Signed-off-by: Jyothsna-setti * added init.py file in Country_code_SG Signed-off-by: Jyothsna-setti Co-authored-by: Haricharan Jaka <87761091+haricharan-jaka@users.noreply.github.com> * Wifi 7310 (#480) * fixed the channels Signed-off-by: Jyothsna-setti * channels fixed Signed-off-by: Jyothsna-setti * Removed unwanted code Signed-off-by: Jyothsna-setti * Removed unwanted markers and made some changes in country code SG(android) Signed-off-by: Jyothsna-setti * Removed unwanted files Signed-off-by: Jyothsna-setti * Removed unnecessary spaces in test_general_security_modes Signed-off-by: Jyothsna-setti * Added new marker to country code GB(Android) Signed-off-by: Jyothsna-setti * Removed un-wanted markers Signed-off-by: Jyothsna-setti * Added init.py file in country code GB(Android) Signed-off-by: Jyothsna-setti * added init.py file in Country_code_GB Signed-off-by: Jyothsna-setti Co-authored-by: Haricharan Jaka <87761091+haricharan-jaka@users.noreply.github.com> * Wifi 7290 (#481) * fixed the channels Signed-off-by: Jyothsna-setti * channels fixed Signed-off-by: Jyothsna-setti * Removed unwanted code Signed-off-by: Jyothsna-setti * Removed unwanted markers and made some changes in country code SG(android) Signed-off-by: Jyothsna-setti * Removed unwanted files Signed-off-by: Jyothsna-setti * Removed unnecessary spaces in test_general_security_modes Signed-off-by: Jyothsna-setti * Added a new marker in country code US(Android) Signed-off-by: Jyothsna-setti * removed sanity marker and mase some changes in US(android) Signed-off-by: Jyothsna-setti * Removed some un-wanted markers Signed-off-by: Jyothsna-setti * Added init.py file in country code US(Android) Signed-off-by: Jyothsna-setti * added init.py file in Country_code_US Signed-off-by: Jyothsna-setti * Wifi 7592 (#482) * fixed the channels Signed-off-by: Jyothsna-setti * channels fixed Signed-off-by: Jyothsna-setti * Removed unwanted code Signed-off-by: Jyothsna-setti * Removed unwanted markers and made some changes in country code SG(android) Signed-off-by: Jyothsna-setti * Removed unwanted files Signed-off-by: Jyothsna-setti * Removed unnecessary spaces in test_general_security_modes Signed-off-by: Jyothsna-setti * Added a new marker in country code RU(Android) Signed-off-by: Jyothsna-setti * removed unnecessary markers in RU(Android) Signed-off-by: Jyothsna-setti * Added init.py file in Country code RU(Android) Signed-off-by: Jyothsna-setti * added init.py file in Country_code_RU Signed-off-by: Jyothsna-setti * Wifi 7595 (#489) * fixed the channels Signed-off-by: Jyothsna-setti * channels fixed Signed-off-by: Jyothsna-setti * Removed unwanted code Signed-off-by: Jyothsna-setti * Removed unwanted markers and made some changes in country code SG(iOS) Signed-off-by: Jyothsna-setti * Added a new marker in country code SG(IOS) Signed-off-by: Jyothsna-setti * Added init.py file in country code SG(IOS) Signed-off-by: Jyothsna-setti Co-authored-by: Haricharan Jaka <87761091+haricharan-jaka@users.noreply.github.com> * Wifi 7594 (#488) * fixed the channels Signed-off-by: Jyothsna-setti * channels fixed Signed-off-by: Jyothsna-setti * Removed unwanted markers,files and made some changes in country code RU(iOS) Signed-off-by: Jyothsna-setti * Added a new markerin country RU(IOS) Signed-off-by: Jyothsna-setti * Added init.py file in country code RU(IOS) Signed-off-by: Jyothsna-setti * Wifi 7304 (#487) * fixed the channels Signed-off-by: Jyothsna-setti * channels fixed Signed-off-by: Jyothsna-setti * Removed unwanted code Signed-off-by: Jyothsna-setti * Removed unwanted markers and made some changes in country code SG(android) Signed-off-by: Jyothsna-setti * Removed unwanted files Signed-off-by: Jyothsna-setti * Removed unnecessary spaces in test_general_security_modes Signed-off-by: Jyothsna-setti * Added a new marker in country code JP(IOS) Signed-off-by: Jyothsna-setti * removed unnecessary files Signed-off-by: Jyothsna-setti * added a new marker in country US(IOS) Signed-off-by: Jyothsna-setti * Added new marker in country code US(IOS) Signed-off-by: Jyothsna-setti * Added init.py file in country code US(IOS) Signed-off-by: Jyothsna-setti * Wifi 7305 (#486) * fixed the channels Signed-off-by: Jyothsna-setti * channels fixed Signed-off-by: Jyothsna-setti * Removed unwanted code Signed-off-by: Jyothsna-setti * Removed unwanted markers and made some changes in country code SG(android) Signed-off-by: Jyothsna-setti * Removed unwanted files Signed-off-by: Jyothsna-setti * Removed unnecessary spaces in test_general_security_modes Signed-off-by: Jyothsna-setti * Added a new marker in country code JP(IOS) Signed-off-by: Jyothsna-setti * removed unnecessary files Signed-off-by: Jyothsna-setti * added a new marker in country code GB(IOS) Signed-off-by: Jyothsna-setti * Removed some un wanted markers Signed-off-by: Jyothsna-setti * Added init.py file in country code GB(IOS) Signed-off-by: Jyothsna-setti * Re-added init.py file in GB(IOS) Signed-off-by: Jyothsna-setti * Wifi 7309 (#485) * fixed the channels Signed-off-by: Jyothsna-setti * channels fixed Signed-off-by: Jyothsna-setti * Fixed channels for both 2.4 and 5gh of country CA(IOS) Signed-off-by: Jyothsna-setti * Added a new marker to Country CA(IOS) Signed-off-by: Jyothsna-setti * Removed some unneccesssary files from country CA(IOS) Signed-off-by: Jyothsna-setti * Removed unwanted markers Signed-off-by: Jyothsna-setti * Added init.py in Country code CA(IOS) Signed-off-by: Jyothsna-setti * Added a init.py file in country_code_CA Signed-off-by: Jyothsna-setti * Add continue-on-error to upload reports even when tests failed Signed-off-by: Johann Hoffmann * Updated qa02 to 2.5 * Wifi 7314 (#484) * fixed the channels Signed-off-by: Jyothsna-setti * channels fixed Signed-off-by: Jyothsna-setti * Removed unwanted code Signed-off-by: Jyothsna-setti * Removed unwanted markers and made some changes in country code SG(android) Signed-off-by: Jyothsna-setti * Removed unwanted files Signed-off-by: Jyothsna-setti * Removed unnecessary spaces in test_general_security_modes Signed-off-by: Jyothsna-setti * Added a new marker in country code JP(IOS) Signed-off-by: Jyothsna-setti * removed unnecessary files Signed-off-by: Jyothsna-setti * Added a new marker in country code JP(IOS) Signed-off-by: Jyothsna-setti * Removed unwanted markers Signed-off-by: Jyothsna-setti * Added init.py in Country code JP(IOS) Signed-off-by: Jyothsna-setti * Added 40mhz marker in country code JP(IOS) Signed-off-by: Jyothsna-setti * Removed init.py file Signed-off-by: Jyothsna-setti * Re-added the init.py file Signed-off-by: Jyothsna-setti * Added init.py file in country_code_US Signed-off-by: Jyothsna-setti * readded init.py file Signed-off-by: Jyothsna-setti * Re-added the init.py file Signed-off-by: Jyothsna-setti * Wifi 7819 (#500) * Remmoved unique ssid as tescases in bridge mode in Android Signed-off-by: haricharan-jaka * Remmoved unique ssid as tescases in bridge mode in iOS Signed-off-by: haricharan-jaka * Remmoved unique ssid as tescases in nat mode in Android Signed-off-by: haricharan-jaka * Remmoved unique ssid as tescases in nat mode in iOS Signed-off-by: haricharan-jaka * Remmoved unique ssid as tescases in vlan mode in Android Signed-off-by: haricharan-jaka * Remmoved unique ssid as tescases in vlan mode in iOS Signed-off-by: haricharan-jaka * Move qa02 to main and remove qa01 from matrix since it is deployed from temp/wifi-7512--pre-rttys-changes Signed-off-by: Johann Hoffmann * Wifi 7233 (#438) * Added start_sniffer and stop_sniffer method Signed-off-by: jitendracandela * Added ssid channel Signed-off-by: jitendracandela * Added get_ap_channel fixture Signed-off-by: jitendracandela * Removed get_vif_state and added get_ap_channel and added ssid_channel Signed-off-by: jitendracandela * added get_ap_channel and added ssid_channel Signed-off-by: jitendracandela * changed pcap file name Signed-off-by: jitendracandela * Added print for check get_ap_channel output Signed-off-by: jitendracandela * changed code logic in get_ap_channel Signed-off-by: jitendracandela * changed duration in Client_Connectivity Signed-off-by: jitendracandela * added try except in scan_ssid and also changed code logic in eap_connect, Client_Connectivity Signed-off-by: jitendracandela * removed setup_profiles Signed-off-by: jitendracandela * Added table format for station data and cx data, Added assert false message Signed-off-by: jitendracandela * Added arguments in table2 method Signed-off-by: jitendracandela * Added assert Fail message Signed-off-by: jitendracandela * changed logic for creating cx_data table Signed-off-by: jitendracandela * Added print statement Signed-off-by: jitendracandela * Added Before and After in station data table Signed-off-by: jitendracandela * Added set_radio_channel method, addded unknown error message Signed-off-by: jitendracandela * Added assert condition Signed-off-by: jitendracandela * removed older ssid from scan result Signed-off-by: jitendracandela * resolved merge conflicts Signed-off-by: jitendracandela * Added setup_params_enterprise_two Signed-off-by: jitendracandela * Added ssid_channel Signed-off-by: jitendracandela * Added ax radio for sniffing Signed-off-by: jitendracandela * [WIFI-7825] Chg: switch owgwui and owprovui services types (#501) Signed-off-by: Dmitry Dunaev * [WIFI-7824] Fix: service name for UIs Signed-off-by: Dmitry Dunaev * [WIFI-7821] Chg: switch QA and Dev instances to PostgreSQL (#502) Signed-off-by: Dmitry Dunaev * Removed qa01 from the controller instance Signed-off-by: haricharan-jaka * Removed Extra $ sign from else condition of start reservation job Signed-off-by: haricharan-jaka * Removed unnecessary else condition Signed-off-by: haricharan-jaka * [WIFI-7827] Fix: delete double $ in all quali jobs Signed-off-by: Dmitry Dunaev * Wifi 7619 (#494) * ratelimiting with radius max-download of group user1 added Signed-off-by: anil-tegala * added wpa2_enterprise marker tag to max-download testcase Signed-off-by: anil-tegala * marker description added for max-download of user1 Signed-off-by: anil-tegala * assert false when eap_connect fails & added commit sign Signed-off-by: anil-tegala * Fixed KeyError: '2G' (#505) Signed-off-by: jitendracandela * Wifi 7836 (#506) * Added Edit functionality for Prov Inventory and Entity in Controller library Signed-off-by: haricharan-jaka * Added Edit functionality testcases in Prov UI Signed-off-by: haricharan-jaka * [WIFI-7839] Tmp: install kubectl 1.23 to workaround AWS CLI bug (#508) Signed-off-by: Dmitry Dunaev * Wifi 7833 (#507) * Added Perfecto details for data retreival Signed-off-by: haricharan-jaka * Added device option and a function to fetch device details from lab_info.json Signed-off-by: haricharan-jaka * Added all the Interop related details Signed-off-by: haricharan-jaka * Changed all the things needed from pytest.ini to configuration Signed-off-by: haricharan-jaka * Changed the security key for wpa2 5g ssid Signed-off-by: haricharan-jaka * Removed Interop details from pytest.ini file Signed-off-by: haricharan-jaka * Added --device option in Additional arguments of Interop workflow Signed-off-by: haricharan-jaka * Added job number and name related to device specific Signed-off-by: haricharan-jaka * changed the report to device specific for job number and name Signed-off-by: haricharan-jaka * Removed the job number and name argument Signed-off-by: haricharan-jaka * Removed space Signed-off-by: haricharan-jaka * Removed Job name and number from Perfecto Details Signed-off-by: haricharan-jaka * Modified .quali/get_config Signed-off-by: dutta-rohan <94938704+dutta-rohan@users.noreply.github.com> * Modified .quali/get_config Signed-off-by: dutta-rohan <94938704+dutta-rohan@users.noreply.github.com> * Modified .quali/get_config Signed-off-by: dutta-rohan <94938704+dutta-rohan@users.noreply.github.com> * Modified .quali/get_config Signed-off-by: dutta-rohan <94938704+dutta-rohan@users.noreply.github.com> * Modified .quali/get_config Signed-off-by: dutta-rohan <94938704+dutta-rohan@users.noreply.github.com> * Modified .quali/get_config Signed-off-by: dutta-rohan <94938704+dutta-rohan@users.noreply.github.com> * Modified .quali/get_config Signed-off-by: dutta-rohan <94938704+dutta-rohan@users.noreply.github.com> * Modified .quali/get_config Signed-off-by: dutta-rohan <94938704+dutta-rohan@users.noreply.github.com> * Modified .quali/get_config Signed-off-by: dutta-rohan <94938704+dutta-rohan@users.noreply.github.com> * Modified .quali/get_config Signed-off-by: dutta-rohan <94938704+dutta-rohan@users.noreply.github.com> * Modified .quali/get_config Signed-off-by: dutta-rohan <94938704+dutta-rohan@users.noreply.github.com> * Modified .quali/get_config Signed-off-by: dutta-rohan <94938704+dutta-rohan@users.noreply.github.com> * Modified .quali/get_config Signed-off-by: dutta-rohan <94938704+dutta-rohan@users.noreply.github.com> * Modified .quali/get_config Signed-off-by: dutta-rohan <94938704+dutta-rohan@users.noreply.github.com> * Modified .quali/get_config Signed-off-by: dutta-rohan <94938704+dutta-rohan@users.noreply.github.com> * Modified .quali/get_config Signed-off-by: dutta-rohan <94938704+dutta-rohan@users.noreply.github.com> * Modified .quali/get_config Signed-off-by: dutta-rohan <94938704+dutta-rohan@users.noreply.github.com> * Separate commands per line Signed-off-by: Dmitry Dunaev * Chg: switch to self hosted and add sleep step * Add: AWS dependency * Fix: awscli and deleted… * Changed the sanity to run Mon-Fri (#575) Signed-off-by: haricharan-jaka * Changed sanity to run on Next image (#577) Signed-off-by: haricharan-jaka * Changes for EAP102(AP model) in Allure Overview (#576) * allure results artifact name modified with latest marker names (#578) Signed-off-by: anil-tegala * Wifi 8099 (#579) * Added upstream_resource Signed-off-by: jitendracandela * Updated lab_info.json Signed-off-by: jitendracandela * Added upstream_resource Signed-off-by: jitendracandela * Updated lab_info.json Signed-off-by: jitendracandela * WIFI-7175 (#544) * packet dissection for beamformer association response attached to allure Signed-off-by: anil-tegala * table added for assoc-req & assoc-res pass/fail check to allure Signed-off-by: anil-tegala * [WIFI-8899] Chg: add debug info on loadsim (#580) Signed-off-by: Dmitry Dunaev * WIFI-7176 (#545) * packet dissection for mu-beamformer in beacon frame attached to allure Signed-off-by: anil-tegala * [WIFI-7463] Add: owprov-ui env for new app Signed-off-by: Dmitry Dunaev * Adapt workflow and deployment files to use built-in RTTYS (#442) Signed-off-by: Johann Hoffmann * changed the image to main * remove client_connect from test resources to enable firmware upgrade skip from interop sanity * removing extra markers for interop sanity to avoid upgrade temporarily * Moved sanity to pick latest next image * Added respective markers of Interop to test_connectivity.py (#447) Signed-off-by: haricharan-jaka * added wifi reload code after config being applied * removing the wifi reload changes after config applied * Removed get_vif_state from sanity test cases (#448) Signed-off-by: jitendracandela * Omit expression syntax in composite action Signed-off-by: Johann Hoffmann * [WIFI-7221] Add: owsub support (#449) Signed-off-by: Dmitry Dunaev * [WIFI-7221] Del: owgwui and owprov versions from docker-compose to get into inputs limit Signed-off-by: Dmitry Dunaev * [WIFI-7221] Chg: increase CHECK_RETRIES to 60 Signed-off-by: Dmitry Dunaev * [WIFI-7221] Fix: helm delete unrequired owsub check Signed-off-by: Dmitry Dunaev * moving to main latest * [WIFI-4647] Chg: adapt K8s deploy testing to DC format (#451) Signed-off-by: Dmitry Dunaev * [WIFI-4647] Add: ow_k8s workflow name Signed-off-by: Dmitry Dunaev * [WIFI-4647] Fix: ow_k8s workflow missing space Signed-off-by: Dmitry Dunaev * [WIFI-7512] Chg: backport multiple K8s loadsim scenarios with DB fix (#452) Signed-off-by: Dmitry Dunaev * Update to GA 2.5.0 version * moving sanity to run on release latest * Wifi 7413 (#446) * Added Bridge mode Eap mixed testcases for Client connect in iOS Signed-off-by: haricharan-jaka * Added Nat mode Eap mixed testcases for Client connect in iOS Signed-off-by: haricharan-jaka * Added Vlan mode Eap mixed testcases for Client connect in iOS Signed-off-by: haricharan-jaka * Rectified the setup profile name in Testcases Signed-off-by: haricharan-jaka * Wifi 7409 (#440) * Added Enterpise mixed mode testcases in Bridge mode of client connect Signed-off-by: haricharan-jaka * Added Enterpise mixed mode testcases in Nat mode of client connect Signed-off-by: haricharan-jaka * Added Enterpise mixed mode testcases in Vlan mode of client connect Signed-off-by: haricharan-jaka * Added Enterpise mixed mode jira links to testcases in Bridge mode of client connect Signed-off-by: haricharan-jaka * Added Enterpise mixed mode jira links to testcases in Nat mode of client connect Signed-off-by: haricharan-jaka * Added Enterpise mixed mode jira links to testcases in Vlan mode of client connect Signed-off-by: haricharan-jaka * Changed ssid names in Setup profiles of bridge mode in Eap Suite B Signed-off-by: haricharan-jaka * Changed ssid names in Setup profiles of nat mode in Eap Suite B Signed-off-by: haricharan-jaka * Changed ssid names in Setup profiles of vlan mode in Eap Suite B Signed-off-by: haricharan-jaka * moved to next latest and added hfcl_ion4xe and removed ECW 5410 (#455) Signed-off-by: jitendracandela * [WIFI-7461] Add: input for dev instances deployment for latest versions (#457) Signed-off-by: Dmitry Dunaev * [WIFI-7461] Add: id in dev deployment for triggering support Signed-off-by: Dmitry Dunaev * [WIFI-7461] Add: id step for triggering in dev deploy workflow Signed-off-by: Dmitry Dunaev * Update ucentralgw-qa-deployment.yaml Moved it to main * [WIFI-6851] Add: docker-compose loadsim jobs (#454) Signed-off-by: Dmitry Dunaev * [WIFI-6851] Del: unrequired OWLS ref Signed-off-by: Dmitry Dunaev * [WIFI-7564] Add: workflow to delete OWGW in QA01 namespace (#460) Signed-off-by: Dmitry Dunaev * Add step to wait for virtual AP instance readiness Signed-off-by: Johann Hoffmann * Wait before setting virtual AP instance facts Signed-off-by: Johann Hoffmann * Removed edgecore_ecw5410 and Added hfcl_ion4xe (#461) Signed-off-by: jitendracandela * Wifi 7568 (#462) * Added ap firmware version and modified dut information Signed-off-by: jitendracandela * Added get ap version and modified lf_tools Signed-off-by: jitendracandela * Added tags and added sets in wifi capacity Signed-off-by: jitendracandela * Changed logic for ap version Signed-off-by: jitendracandela * Added influx tags, removed get_vif_state, changed method name Signed-off-by: jitendracandela * Added influx tags Signed-off-by: jitendracandela * Added influx tags Signed-off-by: jitendracandela * Changd influx tags values and Added sets Signed-off-by: jitendracandela * Wifi 7605 (#456) * Added hfcl_ion4xi Ap in quali.yml file for lanforge sanity Signed-off-by: haricharan-jaka * Added hfcl_ion4xi in github inputs and cleanup Signed-off-by: haricharan-jaka * Added Udaya Ap in quali.yml file for lanforge sanity Signed-off-by: haricharan-jaka * Aligned report of udaya AP Signed-off-by: haricharan-jaka * Added hfcl_ion4xi and udaya_a5-id2 (#463) Signed-off-by: jitendracandela * [WIFI-7566] Fix: sanity report files names Signed-off-by: Dmitry Dunaev * Wifi 7617 (#470) * Added Provision library in controller.py file Signed-off-by: haricharan-jaka * Added Provision functions for system info Signed-off-by: haricharan-jaka * Added Provision service file for Provision API tetcases Signed-off-by: haricharan-jaka * Added Prov_api marker for testing Signed-off-by: haricharan-jaka * Add dummy workflow for ow_docker-compose-upgrade-test.yml Signed-off-by: Johann Hoffmann * WIFI-7705- Added memory Profile output (#475) Added memory profile before applying config, after applying config and before and after each test case Signed-off-by: shivam * Wifi 3302 (#476) * Returning Station_ip in Client_Connectivity function Signed-off-by: karthikaeyetea * Removed setup_profiles, create_vlan parameters Signed-off-by: karthikaeyetea * removed setup_profiles, create_vlan parameters, 2G radio ssids, cleanup parameter Signed-off-by: karthikaeyetea * Changed marker name Signed-off-by: karthikaeyetea * Fixed errors due to changes in library Signed-off-by: karthikaeyetea * changed marker name Signed-off-by: karthikaeyetea * changed list index value Signed-off-by: karthikaeyetea * created variable station_ip Signed-off-by: karthikaeyetea * Enabling disabled VLAN, getting station_ip from lf_test Signed-off-by: karthikaeyetea * Added condition to return the firmware image empty logic Signed-off-by: shivam * moving gw to 2.5 temporarily * updated gwui and provui versions to 2.5 * moving to main * Add: qa02 instance Signed-off-by: Dmitry Dunaev * Fix: owgw should be master for QA deployment Signed-off-by: Dmitry Dunaev * added fms support for 2.5 and post 2.5 images Signed-off-by: shivam * Wifi 6938 (#453) * Country code- Canada 20Mhz 5G * Update test_CA_20Mhz_2g.py * Update test_CA_40Mhz_5g.py * Update test_CA_40Mhz_2g.py * Update test_CA_80Mhz_5g.py * Update test_GB_20Mhz_5g.py * Update test_GB_20Mhz_2g.py * Update test_GB_40Mhz_5g.py * Update test_GB_40Mhz_2g.py * Update test_GB_80Mhz_5g.py * Update test_IN_20Mhz_5g.py * Update test_IN_20Mhz_2g.py * Update test_IN_40Mhz_5g.py * Update test_IN_40Mhz_2g.py * Update test_IN_80Mhz_5g.py * Update test_JP_20Mhz_5g.py * Update test_JP_20Mhz_2g.py * Update test_JP_40Mhz_5g.py * Update test_JP_40Mhz_2g.py * Update test_JP_80Mhz_5g.py * Update test_US_20Mhz_5g.py * Update test_US_20Mhz_2g.py * Update test_US_40Mhz_5g.py * Update test_US_40Mhz_2g.py * Update test_US_80Mhz_5g.py * Create test_RU_20Mhz_5g.py * Create test_RU_20Mhz_2g.py * Create test_RU_40Mhz_5g.py * Create test_RU_40Mhz_2g.py * Create test_RU_80Mhz_5g.py * Create test_SG_20Mhz_5g.py * Delete tests/e2e/basic/validation_of_operating_modes/country_code_channel_division/country_code_SG/channel_width_20Mhz directory * Create test_SG_20Mhz_5g.py * Create test_SG_20Mhz_2g.py * Create test_SG_40Mhz_5g.py * Create test_SG_40Mhz_2g.py * Create test_SG_80Mhz_5g.py * Added set_radio_country_channel function * Update controller.py * Update fixtures_2x.py * update controller.py Signed-off-by: karthikaeyetea * update fixtures_2x.py Signed-off-by: karthikaeyetea * update fixtures_2x.py Signed-off-by: karthikaeyetea * Wifi 7311 (#459) * fixed the channels of 20Mhz,40Mhz,80Mhz(both 2.4 & 5ghz) for country CA Signed-off-by: Jyothsna-setti * fixed the channels of 20Mhz,40Mhz,80Mhz(both 2.4 & 5ghz) for country CA Signed-off-by: Jyothsna-setti * Fixed channels for both 2.4 and 5gh of country CA(Android) Signed-off-by: Jyothsna-setti * Fixed errors in CA android Signed-off-by: Jyothsna-setti * Fixed errors in country code CA(Android) Signed-off-by: Jyothsna-setti * Removed unwanted markers and made some changes in country code CA(Android) Signed-off-by: Jyothsna-setti * added interop_country_code marker in country CA(android) Signed-off-by: Jyothsna-setti * Added basic-08a (#483) Signed-off-by: jitendracandela * Del: temporary delete qa01 configuration Signed-off-by: Dmitry Dunaev * Added system info test case of Provision UI (#474) * Added system info test case of Provision UI Signed-off-by: haricharan-jaka * Added url of Provision UI in allure Signed-off-by: haricharan-jaka * Added Prov UI test cases for creating device in Inventory Signed-off-by: haricharan-jaka * Repalced = with : in allure of Prov UI url Signed-off-by: haricharan-jaka * changed the test case name Signed-off-by: haricharan-jaka * Changed the payload parameters to match Prov UI Signed-off-by: haricharan-jaka * Added configuration in Prov class Signed-off-by: haricharan-jaka * Removed the class of ProvUtils Signed-off-by: haricharan-jaka * Added the prov UI api testcases for adding and deleting a device Signed-off-by: haricharan-jaka * Removed the configuration file Signed-off-by: haricharan-jaka * Added prov ui fixture Signed-off-by: haricharan-jaka * Added Prov UI controller object and fixture Signed-off-by: haricharan-jaka * Added prov controller obj Signed-off-by: haricharan-jaka * Changed the allure report name for some attchments Signed-off-by: haricharan-jaka * Add: restore qa01 configuration This reverts commit 9b475c392f0602a7d89193ed606f884cf9d21b13. * Added system_info() in controller class (#491) Signed-off-by: haricharan-jaka * Wifi 7313 (#465) * fixed the channels of 20Mhz,40Mhz,80Mhz(both 2.4 & 5ghz) for country JP Signed-off-by: Jyothsna-setti * fixed the channels of 20Mhz,40Mhz,80Mhz(both 2.4 & 5ghz for iosdevices) for country JP Signed-off-by: Jyothsna-setti * fixed channels for 2.4 and 5gh of country Japan(Android) Signed-off-by: Jyothsna-setti * fixed cahnnels for 2.4 & 5gh of country Japan(Android..) Signed-off-by: Jyothsna-setti * removed errors in JP android 80mhz Signed-off-by: Jyothsna-setti * fixed the errors in JP android Signed-off-by: Jyothsna-setti * Removed unwanted markers and made some changes in country code JP(Android) Signed-off-by: Jyothsna-setti * added interop_country_code marker in country JP(android) Signed-off-by: Jyothsna-setti * Wifi 7618 (#477) * ratelimiting with radius max-upload of group user1 added Signed-off-by: anil-tegala * test description added to function Signed-off-by: anil-tegala * Changed hfcl_ion4xi from basic3 to basic 4 (#492) Signed-off-by: haricharan-jaka * Wifi 7772 (#493) * Added Entity library of Provision Signed-off-by: haricharan-jaka * Added Entity Library support Signed-off-by: haricharan-jaka * Added Entity Related testcases Signed-off-by: haricharan-jaka * Wifi 7312 (#464) * fixed the channels of 20Mhz,40Mhz,80Mhz(both 2.4 & 5ghz) for country IN Signed-off-by: Jyothsna-setti * Fixed channels for 2.4 and 5GHZ of country INDIA(Android) Signed-off-by: Jyothsna-setti * Fixed errors in country code IN(Android) Signed-off-by: Jyothsna-setti * Removed unwanted markers and made some changes in country code IN(Android) Signed-off-by: Jyothsna-setti * added interop_country_code marker in country IN(android) Signed-off-by: Jyothsna-setti * Added init.py file country IN(Android) Signed-off-by: Jyothsna-setti * Added init.py in country_code_IN Signed-off-by: Jyothsna-setti * Wifi 7306 (#490) * fixed the channels Signed-off-by: Jyothsna-setti * channels fixed Signed-off-by: Jyothsna-setti * Removed unwanted code Signed-off-by: Jyothsna-setti * Removed unwanted markers and made some changes in country code SG(android) Signed-off-by: Jyothsna-setti * Removed unwanted files Signed-off-by: Jyothsna-setti * Removed unnecessary spaces in test_general_security_modes Signed-off-by: Jyothsna-setti * Added a new marker in country code JP(IOS) Signed-off-by: Jyothsna-setti * removed unnecessary files Signed-off-by: Jyothsna-setti * added a new marker in country US(IOS) Signed-off-by: Jyothsna-setti * Added new marker to country code IN(IOS) Signed-off-by: Jyothsna-setti * Added init.py file in country code IN(IOS) Signed-off-by: Jyothsna-setti * Added bulid_prov_url() in Contrller lib (#495) Signed-off-by: haricharan-jaka * WIFI-7218: Scrolling for s20 on additional details page (#445) * Scrolling for s20 Signed-off-by: Ajaydeep Grewal * Added scrlloing of S20 in Enterprise function also Signed-off-by: haricharan-jaka Co-authored-by: haricharan-jaka * Added hfcl_ion4xe to basci-6 (#497) Signed-off-by: haricharan-jaka * Wifi 7593 (#479) * fixed the channels Signed-off-by: Jyothsna-setti * channels fixed Signed-off-by: Jyothsna-setti * Removed unwanted code Signed-off-by: Jyothsna-setti * Removed unwanted markers and made some changes in country code SG(android) Signed-off-by: Jyothsna-setti * Removed unwanted files Signed-off-by: Jyothsna-setti * Removed unwanted files from country code SG(Android) Signed-off-by: Jyothsna-setti * Added new marker to country SG(Android) Signed-off-by: Jyothsna-setti * Added the reference links in country SG(Android) Signed-off-by: Jyothsna-setti * Removed some unnecessary markers in SG(android) Signed-off-by: Jyothsna-setti * Added init.py file in country code SG(Android) Signed-off-by: Jyothsna-setti * added init.py file in Country_code_SG Signed-off-by: Jyothsna-setti Co-authored-by: Haricharan Jaka <87761091+haricharan-jaka@users.noreply.github.com> * Wifi 7310 (#480) * fixed the channels Signed-off-by: Jyothsna-setti * channels fixed Signed-off-by: Jyothsna-setti * Removed unwanted code Signed-off-by: Jyothsna-setti * Removed unwanted markers and made some changes in country code SG(android) Signed-off-by: Jyothsna-setti * Removed unwanted files Signed-off-by: Jyothsna-setti * Removed unnecessary spaces in test_general_security_modes Signed-off-by: Jyothsna-setti * Added new marker to country code GB(Android) Signed-off-by: Jyothsna-setti * Removed un-wanted markers Signed-off-by: Jyothsna-setti * Added init.py file in country code GB(Android) Signed-off-by: Jyothsna-setti * added init.py file in Country_code_GB Signed-off-by: Jyothsna-setti Co-authored-by: Haricharan Jaka <87761091+haricharan-jaka@users.noreply.github.com> * Wifi 7290 (#481) * fixed the channels Signed-off-by: Jyothsna-setti * channels fixed Signed-off-by: Jyothsna-setti * Removed unwanted code Signed-off-by: Jyothsna-setti * Removed unwanted markers and made some changes in country code SG(android) Signed-off-by: Jyothsna-setti * Removed unwanted files Signed-off-by: Jyothsna-setti * Removed unnecessary spaces in test_general_security_modes Signed-off-by: Jyothsna-setti * Added a new marker in country code US(Android) Signed-off-by: Jyothsna-setti * removed sanity marker and mase some changes in US(android) Signed-off-by: Jyothsna-setti * Removed some un-wanted markers Signed-off-by: Jyothsna-setti * Added init.py file in country code US(Android) Signed-off-by: Jyothsna-setti * added init.py file in Country_code_US Signed-off-by: Jyothsna-setti * Wifi 7592 (#482) * fixed the channels Signed-off-by: Jyothsna-setti * channels fixed Signed-off-by: Jyothsna-setti * Removed unwanted code Signed-off-by: Jyothsna-setti * Removed unwanted markers and made some changes in country code SG(android) Signed-off-by: Jyothsna-setti * Removed unwanted files Signed-off-by: Jyothsna-setti * Removed unnecessary spaces in test_general_security_modes Signed-off-by: Jyothsna-setti * Added a new marker in country code RU(Android) Signed-off-by: Jyothsna-setti * removed unnecessary markers in RU(Android) Signed-off-by: Jyothsna-setti * Added init.py file in Country code RU(Android) Signed-off-by: Jyothsna-setti * added init.py file in Country_code_RU Signed-off-by: Jyothsna-setti * Wifi 7595 (#489) * fixed the channels Signed-off-by: Jyothsna-setti * channels fixed Signed-off-by: Jyothsna-setti * Removed unwanted code Signed-off-by: Jyothsna-setti * Removed unwanted markers and made some changes in country code SG(iOS) Signed-off-by: Jyothsna-setti * Added a new marker in country code SG(IOS) Signed-off-by: Jyothsna-setti * Added init.py file in country code SG(IOS) Signed-off-by: Jyothsna-setti Co-authored-by: Haricharan Jaka <87761091+haricharan-jaka@users.noreply.github.com> * Wifi 7594 (#488) * fixed the channels Signed-off-by: Jyothsna-setti * channels fixed Signed-off-by: Jyothsna-setti * Removed unwanted markers,files and made some changes in country code RU(iOS) Signed-off-by: Jyothsna-setti * Added a new markerin country RU(IOS) Signed-off-by: Jyothsna-setti * Added init.py file in country code RU(IOS) Signed-off-by: Jyothsna-setti * Wifi 7304 (#487) * fixed the channels Signed-off-by: Jyothsna-setti * channels fixed Signed-off-by: Jyothsna-setti * Removed unwanted code Signed-off-by: Jyothsna-setti * Removed unwanted markers and made some changes in country code SG(android) Signed-off-by: Jyothsna-setti * Removed unwanted files Signed-off-by: Jyothsna-setti * Removed unnecessary spaces in test_general_security_modes Signed-off-by: Jyothsna-setti * Added a new marker in country code JP(IOS) Signed-off-by: Jyothsna-setti * removed unnecessary files Signed-off-by: Jyothsna-setti * added a new marker in country US(IOS) Signed-off-by: Jyothsna-setti * Added new marker in country code US(IOS) Signed-off-by: Jyothsna-setti * Added init.py file in country code US(IOS) Signed-off-by: Jyothsna-setti * Wifi 7305 (#486) * fixed the channels Signed-off-by: Jyothsna-setti * channels fixed Signed-off-by: Jyothsna-setti * Removed unwanted code Signed-off-by: Jyothsna-setti * Removed unwanted markers and made some changes in country code SG(android) Signed-off-by: Jyothsna-setti * Removed unwanted files Signed-off-by: Jyothsna-setti * Removed unnecessary spaces in test_general_security_modes Signed-off-by: Jyothsna-setti * Added a new marker in country code JP(IOS) Signed-off-by: Jyothsna-setti * removed unnecessary files Signed-off-by: Jyothsna-setti * added a new marker in country code GB(IOS) Signed-off-by: Jyothsna-setti * Removed some un wanted markers Signed-off-by: Jyothsna-setti * Added init.py file in country code GB(IOS) Signed-off-by: Jyothsna-setti * Re-added init.py file in GB(IOS) Signed-off-by: Jyothsna-setti * Wifi 7309 (#485) * fixed the channels Signed-off-by: Jyothsna-setti * channels fixed Signed-off-by: Jyothsna-setti * Fixed channels for both 2.4 and 5gh of country CA(IOS) Signed-off-by: Jyothsna-setti * Added a new marker to Country CA(IOS) Signed-off-by: Jyothsna-setti * Removed some unneccesssary files from country CA(IOS) Signed-off-by: Jyothsna-setti * Removed unwanted markers Signed-off-by: Jyothsna-setti * Added init.py in Country code CA(IOS) Signed-off-by: Jyothsna-setti * Added a init.py file in country_code_CA Signed-off-by: Jyothsna-setti * Add continue-on-error to upload reports even when tests failed Signed-off-by: Johann Hoffmann * Updated qa02 to 2.5 * Wifi 7314 (#484) * fixed the channels Signed-off-by: Jyothsna-setti * channels fixed Signed-off-by: Jyothsna-setti * Removed unwanted code Signed-off-by: Jyothsna-setti * Removed unwanted markers and made some changes in country code SG(android) Signed-off-by: Jyothsna-setti * Removed unwanted files Signed-off-by: Jyothsna-setti * Removed unnecessary spaces in test_general_security_modes Signed-off-by: Jyothsna-setti * Added a new marker in country code JP(IOS) Signed-off-by: Jyothsna-setti * removed unnecessary files Signed-off-by: Jyothsna-setti * Added a new marker in country code JP(IOS) Signed-off-by: Jyothsna-setti * Removed unwanted markers Signed-off-by: Jyothsna-setti * Added init.py in Country code JP(IOS) Signed-off-by: Jyothsna-setti * Added 40mhz marker in country code JP(IOS) Signed-off-by: Jyothsna-setti * Removed init.py file Signed-off-by: Jyothsna-setti * Re-added the init.py file Signed-off-by: Jyothsna-setti * Added init.py file in country_code_US Signed-off-by: Jyothsna-setti * readded init.py file Signed-off-by: Jyothsna-setti * Re-added the init.py file Signed-off-by: Jyothsna-setti * Wifi 7819 (#500) * Remmoved unique ssid as tescases in bridge mode in Android Signed-off-by: haricharan-jaka * Remmoved unique ssid as tescases in bridge mode in iOS Signed-off-by: haricharan-jaka * Remmoved unique ssid as tescases in nat mode in Android Signed-off-by: haricharan-jaka * Remmoved unique ssid as tescases in nat mode in iOS Signed-off-by: haricharan-jaka * Remmoved unique ssid as tescases in vlan mode in Android Signed-off-by: haricharan-jaka * Remmoved unique ssid as tescases in vlan mode in iOS Signed-off-by: haricharan-jaka * Move qa02 to main and remove qa01 from matrix since it is deployed from temp/wifi-7512--pre-rttys-changes Signed-off-by: Johann Hoffmann * Wifi 7233 (#438) * Added start_sniffer and stop_sniffer method Signed-off-by: jitendracandela * Added ssid channel Signed-off-by: jitendracandela * Added get_ap_channel fixture Signed-off-by: jitendracandela * Removed get_vif_state and added get_ap_channel and added ssid_channel Signed-off-by: jitendracandela * added get_ap_channel and added ssid_channel Signed-off-by: jitendracandela * changed pcap file name Signed-off-by: jitendracandela * Added print for check get_ap_channel output Signed-off-by: jitendracandela * changed code logic in get_ap_channel Signed-off-by: jitendracandela * changed duration in Client_Connectivity Signed-off-by: jitendracandela * added try except in scan_ssid and also changed code logic in eap_connect, Client_Connectivity Signed-off-by: jitendracandela * removed setup_profiles Signed-off-by: jitendracandela * Added table format for station data and cx data, Added assert false message Signed-off-by: jitendracandela * Added arguments in table2 method Signed-off-by: jitendracandela * Added assert Fail message Signed-off-by: jitendracandela * changed logic for creating cx_data table Signed-off-by: jitendracandela * Added print statement Signed-off-by: jitendracandela * Added Before and After in station data table Signed-off-by: jitendracandela * Added set_radio_channel method, addded unknown error message Signed-off-by: jitendracandela * Added assert condition Signed-off-by: jitendracandela * removed older ssid from scan result Signed-off-by: jitendracandela * resolved merge conflicts Signed-off-by: jitendracandela * Added setup_params_enterprise_two Signed-off-by: jitendracandela * Added ssid_channel Signed-off-by: jitendracandela * Added ax radio for sniffing Signed-off-by: jitendracandela * [WIFI-7825] Chg: switch owgwui and owprovui services types (#501) Signed-off-by: Dmitry Dunaev * [WIFI-7824] Fix: service name for UIs Signed-off-by: Dmitry Dunaev * [WIFI-7821] Chg: switch QA and Dev instances to PostgreSQL (#502) Signed-off-by: Dmitry Dunaev * Removed qa01 from the controller instance Signed-off-by: haricharan-jaka * Removed Extra $ sign from else condition of start reservation job Signed-off-by: haricharan-jaka * Removed unnecessary else condition Signed-off-by: haricharan-jaka * [WIFI-7827] Fix: delete double $ in all quali jobs Signed-off-by: Dmitry Dunaev * Wifi 7619 (#494) * ratelimiting with radius max-download of group user1 added Signed-off-by: anil-tegala * added wpa2_enterprise marker tag to max-download testcase Signed-off-by: anil-tegala * marker description added for max-download of user1 Signed-off-by: anil-tegala * assert false when eap_connect fails & added commit sign Signed-off-by: anil-tegala * Fixed KeyError: '2G' (#505) Signed-off-by: jitendracandela * Wifi 7836 (#506) * Added Edit functionality for Prov Inventory and Entity in Controller library Signed-off-by: haricharan-jaka * Added Edit functionality testcases in Prov UI Signed-off-by: haricharan-jaka * [WIFI-7839] Tmp: install kubectl 1.23 to workaround AWS CLI bug (#508) Signed-off-by: Dmitry Dunaev * Wifi 7833 (#507) * Added Perfecto details for data retreival Signed-off-by: haricharan-jaka * Added device option and a function to fetch device details from lab_info.json Signed-off-by: haricharan-jaka * Added all the Interop related details Signed-off-by: haricharan-jaka * Changed all the things needed from pytest.ini to configuration Signed-off-by: haricharan-jaka * Changed the security key for wpa2 5g ssid Signed-off-by: haricharan-jaka * Removed Interop details from pytest.ini file Signed-off-by: haricharan-jaka * Added --device option in Additional arguments of Interop workflow Signed-off-by: haricharan-jaka * Added job number and name related to device specific Signed-off-by: haricharan-jaka * changed the report to device specific for job number and name Signed-off-by: haricharan-jaka * Removed the job number and name argument Signed-off-by: haricharan-jaka * Removed space Signed-off-by: haricharan-jaka * Removed Job name and number from Perfecto Details Signed-off-by: haricharan-jaka * Modified .quali/get_config Signed-off-by: dutta-rohan <94938704+dutta-rohan@users.noreply.github.com> * Modified .quali/get_config Signed-off-by: dutta-rohan <94938704+dutta-rohan@users.noreply.github.com> * Modified .quali/get_config Signed-off-by: dutta-rohan <94938704+dutta-rohan@users.noreply.github.com> * Modified .quali/get_config Signed-off-by: dutta-rohan <94938704+dutta-rohan@users.noreply.github.com> * Modified .quali/get_config Signed-off-by: dutta-rohan <94938704+dutta-rohan@users.noreply.github.com> * Modified .quali/get_config Signed-off-by: dutta-rohan <94938704+dutta-rohan@users.noreply.github.com> * Modified .quali/get_config Signed-off-by: dutta-rohan <94938704+dutta-rohan@users.noreply.github.com> * Modified .quali/get_config Signed-off-by: dutta-rohan <94938704+dutta-rohan@users.noreply.github.com> * Modified .quali/get_config Signed-off-by: dutta-rohan <94938704+dutta-rohan@users.noreply.github.com> * Modified .quali/get_config Signed-off-by: dutta-rohan <94938704+dutta-rohan@users.noreply.github.com> * Modified .quali/get_config Signed-off-by: dutta-rohan <94938704+dutta-rohan@users.noreply.github.com> * Modified .quali/get_config Signed-off-by: dutta-rohan <94938704+dutta-rohan@users.noreply.github.com> * Modified .quali/get_config Signed-off-by: dutta-rohan <94938704+dutta-rohan@users.noreply.github.com> * Modified .quali/get_config Signed-off-by: dutta-rohan <94938704+dutta-rohan@users.noreply.github.com> * Modified .quali/get_config Signed-off-by: dutta-rohan <94938704+dutta-rohan@users.noreply.github.com> * Modified .quali/get_config Signed-off-by: dutta-rohan <94938704+dutta-rohan@users.noreply.github.com> * Modified .quali/get_config Signed-off-by: dutta-rohan <94938704+dutta-rohan@users.noreply.github.com> * Separate commands per line Signed-off-by: Dmitry Dunaev * Chg: switch to self hosted and add sleep step * Add: AWS dependency * Fix: awscli and deleted sleep step * Modified .quali/get_config Signed-off-by: dutta-rohan <94938704+dutta-rohan@users.noreply.github.com> * Modified .quali/get_config Signed-off-by: dutta-rohan <94938704+dutta-rohan@users.noreply.github.com> * Modified .quali/get_config Signed-off-by: dutta-rohan <94938704+dutta-rohan@users.noreply.github.com> * Modified .quali/get_config Signed-off-by: dutta-rohan <94938704+dutta-rohan@users.noreply.github.com> * Modified .quali/get_config Signed-off-by: dutta-rohan <94938704+dutta-rohan@users.noreply.github.com> * Modified .quali/get_config Signed-off-by: dutta-rohan <94938704+dutta-rohan@users.noreply.github.com> * Modified .quali/get_config Signed-off-by: dutta-rohan <94938704+dutta-rohan@users.noreply.github.com> * Dbg: add sleep to get config Signed-off-by: Dmitry Dunaev * Del: debug lines Signed-off-by: Dmitry Dunaev * Modified .quali/get_config Signed-off-by: dutta-rohan <94938704+dutta-rohan@users.noreply.github.com> * Modified .quali/get_config Signed-off-by: dutta-rohan <94938704+dutta-rohan@users.noreply.github.com> * Modified .quali/get_config Signed-off-by: dutta-rohan <94938704+dutta-rohan@users.noreply.github.com> * Modified .quali/get_config Signed-off-by: dutta-rohan <94938704+dutta-rohan@users.noreply.github.com> * Modified .quali/get_config Signed-off-by: dutta-rohan <94938704+dutta-rohan@users.noreply.github.com> * Modified .quali/get_config Signed-off-by: dutta-rohan <94938704+dutta-rohan@users.noreply.github.com> * Modified .quali/get_config Signed-off-by: dutta-rohan <94938704+dutta-rohan@users.noreply.github.com> * Modified .quali/get_config Signed-off-by: dutta-rohan <94938704+dutta-rohan@users.noreply.github.com> * Modified .quali/get_config Signed-off-by: dutta-rohan <94938704+dutta-rohan@users.noreply.github.com> * Modified .quali/get_config Signed-off-by: dutta-rohan <94938704+dutta-rohan@users.noreply.github.com> * Modified .quali/get_config Signed-off-by: dutta-rohan <94938704+dutta-rohan@users.noreply.github.com> * Modified .quali/get_config Signed-off-by: dutta-rohan <94938704+dutta-rohan@users.noreply.github.com> * Modified .quali/get_config Signed-off-by: dutta-rohan <94938704+dutta-rohan@users.noreply.github.com> * Modified .quali/get_config Signed-off-by: dutta-rohan <94938704+dutta-rohan@users.noreply.github.com> * Modified .quali/get_config Signed-off-by: dutta-rohan <94938704+dutta-rohan@users.noreply.github.com> * Modified .quali/get_config Signed-off-by: dutta-rohan <94938704+dutta-rohan@users.noreply.github.com> * Modified .quali/get_config Signed-off-by: dutta-rohan <94938704+dutta-rohan@users.noreply.github.com> * Modified .quali/get_config Signed-off-by: dutta-rohan <94938704+dutta-rohan@users.noreply.github.com> * Modified .quali/get_config Signed-off-by: dutta-rohan <94938704+dutta-rohan@users.noreply.github.com> * Modified .quali/get_config Signed-off-by: dutta-rohan <94938704+dutta-rohan@users.noreply.github.com> * Modified .quali/get_config Signed-off-by: dutta-rohan <94938704+dutta-rohan@users.noreply.github.com> * Modified .quali/get_config Signed-off-by: dutta-rohan <94938704+dutta-rohan@users.noreply.github.com> * Modified .quali/get_config Signed-off-by: dutta-rohan <94938704+dutta-rohan@users.noreply.github.com> * Modified .quali/get_config Signed-off-by: dutta-rohan <94938704+dutta-rohan@users.noreply.github.com> * Modified .quali/get_config Signed-off-by: dutta-rohan <94938704+dutta-rohan@users.noreply.github.com> * Modified .quali/get_config Signed-off-by: dutta-rohan <94938704+dutta-rohan@users.noreply.github.com> * Modified .quali/get_config Signed-off-by: dutta-rohan <94938704+dutta-rohan@users.noreply.github.com> * Modified .quali/get_config Signed-off-by: dutta-rohan <94938704+dutta-rohan@users.noreply.github.com> * Modified .quali/get_config Signed-off-by: dutta-rohan <94938704+dutta-rohan@users.noreply.github.com> * Modified .quali/get_config Signed-off-by: dutta-rohan <94938704+dutta-rohan@users.noreply.github.com> * Modified .quali/get_config Signed-off-by: dutta-rohan <94938704+dutta-rohan@users.noreply.github.com> * Modified .quali/get_config Signed-off-by: dutta-rohan <94938704+dutta-rohan@users.noreply.github.com> * Modified .quali/get_config Signed-off-by: dutta-rohan <94938704+dutta-rohan@users.noreply.github.com> * Modified .quali/get_config Signed-off-by: dutta-rohan <94938704+dutta-rohan@users.noreply.github.com> * Modified .quali/get_config Signed-off-by: dutta-rohan <94938704+dutta-rohan@users.noreply.github.com> * Modified .quali/get_config Signed-off-by: dutta-rohan <94938704+dutta-rohan@users.noreply.github.com> * Modified .quali/get_config Signed-off-by: dutta-rohan <94938704+dutta-rohan@users.noreply.github.com> * Modified .quali/get_config Signed-off-by: dutta-rohan <94938704+dutta-rohan@users.noreply.github.com> * Modified .quali/get_config Signed-off-by: dutta-rohan <94938704+dutta-rohan@users.noreply.github.com> * Modified .quali/get_config Signed-off-by: dutta-rohan <94938704+dutta-rohan@users.noreply.github.com> * Added slight upload rate on udp download to work in NAT mode Signed-off-by: shivam Signed-off-by: dutta-rohan <94938704+dutta-rohan@users.noreply.github.com> * moving sanity to next Signed-off-by: dutta-rohan <94938704+dutta-rohan@users.noreply.github.com> * Added tls in the name of SSID for tls test cases (#424) Signed-off-by: dutta-rohan <94938704+dutta-rohan@users.noreply.github.com> * [WIFI-6851] Add: postgresql as DB for OWLS tests (#423) Signed-off-by: Dmitry Dunaev Signed-off-by: dutta-rohan <94938704+dutta-rohan@users.noreply.github.com> * added regression and advance counts Signed-off-by: dutta-rohan <94938704+dutta-rohan@users.noreply.github.com> * added badges for advance and regression in readme file Signed-off-by: dutta-rohan <94938704+dutta-rohan@users.noreply.github.com> * added advance and regression text Signed-off-by: dutta-rohan <94938704+dutta-rohan@users.noreply.github.com> * added interop and lanforge side regression counts Signed-off-by: dutta-rohan <94938704+dutta-rohan@users.noreply.github.com> * Added Interop Regression and its count in readme Signed-off-by: dutta-rohan <94938704+dutta-rohan@users.noreply.github.com> * updated the name for interop Regression badge name Signed-off-by: dutta-rohan <94938704+dutta-rohan@users.noreply.github.com> * [WIFI-7229] Integrate virtual AP in Docker Compose testing workflow (#426) * Integrate virtual AP in Docker Compose testing workflow and switch to CLI testing Signed-off-by: Johann Hoffmann * Fix syntax error Signed-off-by: Johann Hoffmann * Fix another syntax error Signed-off-by: Johann Hoffmann * Execute command over SSH and fix CLI permissions Signed-off-by: Johann Hoffmann * Add shared AWS variables and try to escape secret Signed-off-by: Johann Hoffmann * Auto-accept new SSH host keys Signed-off-by: Johann Hoffmann * Fix SSH key permissions Signed-off-by: Johann Hoffmann * Use curl and switch to raw repository files Signed-off-by: Johann Hoffmann * Add serial to CLI calls Signed-off-by: Johann Hoffmann * Get mac address of virtual AP dynamically Signed-off-by: Johann Hoffmann * Fix step condition syntax Signed-off-by: Johann Hoffmann * Add silent option to curl Signed-off-by: Johann Hoffmann * Re-apply AP config after starting firstcontact service Signed-off-by: Johann Hoffmann * Remove duplicate quotes Signed-off-by: Johann Hoffmann * Use local AP config file and add choice to test all microservices Signed-off-by: Johann Hoffmann * Wait before re-applying config modifications to avoid overwrite Signed-off-by: Johann Hoffmann Signed-off-by: dutta-rohan <94938704+dutta-rohan@users.noreply.github.com> * Wifi 6731 (#421) * Created a local variable for upstream_port to prevent appending of vlan_id to previous upstream_port * corrected vlan_id Signed-off-by: dutta-rohan <94938704+dutta-rohan@users.noreply.github.com> * Wifi 6938 (#404) * Country code with channel division: 2Ghz,20Mhz, US and channel 1 * change in testcase execution * created country_code-US, with channel_width-20Mhz, channel_no-1 for 2G band * missed git_configuration param * checking from setup_params_general 'rf' to set radio config * added country_code_channel_division funtion * added radio config using radio_config * corrected allure report * changed function name * check allure report * Added comment * allure report corrected * Created testcase for channel 2 in 2G band * checking allure report * added channel mode VHT in AP configuration which is common for both wifi-5 and wifi-6 AP, without channel-mode always getting channel mode HE * checking allure report * corrected json_get url * testcase for channel-2 in 20Mhz, US, 2G * corrected channel overwritten on second testcase * testcases for channels from 3 to 13 with US, 20Mhz, 2G * US have 2G channels from 1 to 11 * added print statement to verify IP and channel no * Checking again if client not assigned with IP * Testcases: US, 40Mhz, 2G, channels 1-11 * Testcases: US, 40Mhz, 5G, channels (36,44,52,60,100,108,132,140) * removed wrong testcases * Testcases: IN, (20Mhz, 40Mhz), 2G, channels 1-11 * Testcases: IN, 40Mhz, 5G, channels (36,44,52,60,100,108,132,140) * Testcases: CA, 20Mhz,40Mhz, 2G,5G, channels (1-11) (36,44,52,60,100,108,132,140) * Testcases: CA, 40Mhz, 5G, channels (36,44,52,60,100,108,132,140) * Testcases: CA, 5G, 80Mhz, channel (36, 52, 100, 132) * Testcases: IN, 5G, 80Mhz, channel (36, 52, 100, 132) * Testcases: US, 5G, 80Mhz, channel (36, 52, 100, 132) * Testcases: CA, 20Mhz, 5G, channel (36,40,44,48,52,56,60, 64, 100, 104, 108, 112, 116,132, 136, 140, 144) * Testcases: IN, 20Mhz, 5G, channel (36,40,44,48,52,56,60, 64, 100, 104, 108, 112, 116,132, 136, 140, 144) * Testcases: US, 20Mhz, 5G, channel (36,40,44,48,52,56,60, 64, 100, 104, 108, 112, 116,132, 136, 140, 144) * Added rf config improvements Signed-off-by: shivam * Testcases: JP, 20Mhz, 40Mhz (2G+5G), 80Mhz (5G) * Testcases: JP, 20Mhz, 40Mhz (2G+5G), 80Mhz (5G) * Called json_post to change country of lanforge-radio * Edited print message * corrected cli command * Testcases:GB(united kingdom) 20Mhz, 40Mhz, 80Mhz * added cleanup to clear station before creating next station * corrected radio-bands * Added US country code to change lanforge-radio country * Added IN country code to change lanforge-radio country * corrected radio-bands * Added US country code to change lanforge-radio country Co-authored-by: shivam Co-authored-by: Shivam Thakur <70829776+shivamcandela@users.noreply.github.com> Signed-off-by: dutta-rohan <94938704+dutta-rohan@users.noreply.github.com> * Wifi 7234 (#428) * Added scan_ssid method Signed-off-by: jitendracandela * modified code for testing scan_ssid method Signed-off-by: jitendracandela * Added scan_ssid method and called that method in Client_Connectivity, Client_Connect, EAP_Connect Signed-off-by: jitendracandela * added libs for creating tables Signed-off-by: jitendracandela * added tabulate module Signed-off-by: jitendracandela Co-authored-by: Shivam Thakur <70829776+shivamcandela@users.noreply.github.com> Signed-off-by: dutta-rohan <94938704+dutta-rohan@users.noreply.github.com> * fixed the error due to rf data being None Signed-off-by: shivam Signed-off-by: dutta-rohan <94938704+dutta-rohan@users.noreply.github.com> * Fix advanced testbed config generation Signed-off-by: Johann Hoffmann Signed-off-by: dutta-rohan <94938704+dutta-rohan@users.noreply.github.com> * added the badge text to RF Testing from Advance Signed-off-by: dutta-rohan <94938704+dutta-rohan@users.noreply.github.com> * Fix composite action path Signed-off-by: Johann Hoffmann Signed-off-by: dutta-rohan <94938704+dutta-rohan@users.noreply.github.com> * Modified .quali/get_config Signed-off-by: dutta-rohan <94938704+dutta-rohan@users.noreply.github.com> * Added Perfecto details for data retreival Signed-off-by: haricharan-jaka Signed-off-by: dutta-rohan <94938704+dutta-rohan@users.noreply.github.com> * Added device option and a function to fetch device details from lab_info.json Signed-off-by: haricharan-jaka Signed-off-by: dutta-rohan <94938704+dutta-rohan@users.noreply.github.com> * Added all the Interop related details Signed-off-by: haricharan-jaka Signed-off-by: dutta-rohan <94938704+dutta-rohan@users.noreply.github.com> * Changed all the things needed from pytest.ini to configuration Signed-off-by: haricharan-jaka Signed-off-by: dutta-rohan <94938704+dutta-rohan@users.noreply.github.com> * Changed the security key for wpa2 5g ssid Signed-off-by: haricharan-jaka Signed-off-by: dutta-rohan <94938704+dutta-rohan@users.noreply.github.com> * Removed Interop details from pytest.ini file Signed-off-by: haricharan-jaka Signed-off-by: dutta-rohan <94938704+dutta-rohan@users.noreply.github.com> * Added --device option in Additional arguments of Interop workflow Signed-off-by: haricharan-jaka Signed-off-by: dutta-rohan <94938704+dutta-rohan@users.noreply.github.com> * Added job number and name related to device specific Signed-off-by: haricharan-jaka Signed-off-by: dutta-rohan <94938704+dutta-rohan@users.noreply.github.com> * changed the report to device specific for job number and name Signed-off-by: haricharan-jaka Signed-off-by: dutta-rohan <94938704+dutta-rohan@users.noreply.github.com> * Removed the job number and name argument Signed-off-by: haricharan-jaka Signed-off-by: dutta-rohan <94938704+dutta-rohan@users.noreply.github.com> * Removed space Signed-off-by: haricharan-jaka Signed-off-by: dutta-rohan <94938704+dutta-rohan@users.noreply.github.com> * Removed Job name and number from Perfecto Details Signed-off-by: haricharan-jaka Signed-off-by: dutta-rohan <94938704+dutta-rohan@users.noreply.github.com> * Modified .quali/get_config Signed-off-by: dutta-rohan <94938704+dutta-rohan@users.noreply.github.com> * Modified .quali/get_config Signed-off-by: dutta-rohan <94938704+dutta-rohan@users.noreply.github.com> * Modified .quali/get_config Signed-off-by: dutta-rohan <94938704+dutta-rohan@users.noreply.github.com> * Modified .quali/get_config Signed-off-by: dutta-rohan <94938704+dutta-rohan@users.noreply.github.com> * Modified .quali/get_config Signed-off-by: dutta-rohan <94938704+dutta-rohan@users.noreply.github.com> * Modified .quali/get_config Signed-off-by: dutta-rohan <94938704+dutta-rohan@users.noreply.github.com> * Modified .quali/get_config Signed-off-by: dutta-rohan <94938704+dutta-rohan@users.noreply.github.com> * Modified .quali/get_config Signed-off-by: dutta-rohan <94938704+dutta-rohan@users.noreply.github.com> * Modified .quali/get_config Signed-off-by: dutta-rohan <94938704+dutta-rohan@users.noreply.github.com> * Modified .quali/get_config Signed-off-by: dutta-rohan <94938704+dutta-rohan@users.noreply.github.com> * Modified .quali/get_config Signed-off-by: dutta-rohan <94938704+dutta-rohan@users.noreply.github.com> * Modified .quali/get_config Signed-off-by: dutta-rohan <94938704+dutta-rohan@users.noreply.github.com> * Modified .quali/get_config Signed-off-by: dutta-rohan <94938704+dutta-rohan@users.noreply.github.com> * Modified .quali/get_config Signed-off-by: dutta-rohan <94938704+dutta-rohan@users.noreply.github.com> * Modified .quali/get_config Signed-off-by: dutta-rohan <94938704+dutta-rohan@users.noreply.github.com> * Modified .quali/get_config Signed-off-by: dutta-rohan <94938704+dutta-rohan@users.noreply.github.com> * Modified .quali/get_config Signed-off-by: dutta-rohan <94938704+dutta-rohan@users.noreply.github.com> * Separate commands per line Signed-off-by: Dmitry Dunaev Signed-off-by: dutta-rohan <94938704+dutta-rohan@users.noreply.github.com> * Chg: switch to self hosted and add sleep step Signed-off-by: dutta-rohan <94938704+dutta-rohan@users.noreply.github.com> * Add: AWS dependency Signed-off-by: dutta-rohan <94938704+dutta-rohan@users.noreply.github.com> * Fix: awscli and deleted sleep step Signed-off-by: dutta-rohan <94938704+dutta-rohan@users.noreply.github.com> * Modified .quali/get_config Signed-off-by: dutta-rohan <94938704+dutta-rohan@users.noreply.github.com> * Modified .quali/get_config Signed-off-by: dutta-rohan <94938704+dutta-rohan@users.noreply.github.com> * Modified .quali/get_config Signed-off-by: dutta-rohan <94938704+dutta-rohan@users.noreply.github.com> * Modified .quali/get_config Signed-off-by: dutta-rohan <94938704+dutta-rohan@users.noreply.github.com> * Modified .quali/get_config Signed-off-by: dutta-rohan <94938704+dutta-rohan@users.noreply.github.com> * Modified .quali/get_config Signed-off-by: dutta-rohan <94938704+dutta-rohan@users.noreply.github.com> * Modified .quali/get_config Signed-off-by: dutta-rohan <94938704+dutta-rohan@users.noreply.github.com> * Dbg: add sleep to get config Signed-off-by: Dmitry Dunaev Signed-off-by: dutta-rohan <94938704+dutta-rohan@users.noreply.github.com> * Del: debug lines Signed-off-by: Dmitry Dunaev Signed-off-by: dutta-rohan <94938704+dutta-rohan@users.noreply.github.com> * Modified .quali/get_config Signed-off-by: dutta-rohan <94938704+dutta-rohan@users.noreply.github.com> * Modified .quali/get_config Signed-off-by: dutta-rohan <94938704+dutta-rohan@users.noreply.github.com> * Modified .quali/get_config Signed-off-by: dutta-rohan <94938704+dutta-rohan@users.noreply.github.com> * Modified .quali/get_config Signed-off-by: dutta-rohan <94938704+dutta-rohan@users.noreply.github.com> * Modified .quali/get_config Signed-off-by: dutta-rohan <94938704+dutta-rohan@users.noreply.github.com> * Modified .quali/get_config Signed-off-by: dutta-rohan <94938704+dutta-rohan@users.noreply.github.com> * Modified .quali/get_config Signed-off-by: dutta-rohan <94938704+dutta-rohan@users.noreply.github.com> * Modified .quali/get_config Signed-off-by: dutta-rohan <94938704+dutta-rohan@users.noreply.github.com> * Modified .quali/get_config Signed-off-by: dutta-rohan <94938704+dutta-rohan@users.noreply.github.com> * Modified .quali/get_config Signed-off-by: dutta-rohan <94938704+dutta-rohan@users.noreply.github.com> * Modified .quali/get_config Signed-off-by: dutta-rohan <94938704+dutta-rohan@users.noreply.github.com> * Modified .quali/get_config Signed-off-by: dutta-rohan <94938704+dutta-rohan@users.noreply.github.com> * Modified .quali/get_config Signed-off-by: dutta-rohan <94938704+dutta-rohan@users.noreply.github.com> * Modified .quali/get_config Signed-off-by: dutta-rohan <94938704+dutta-rohan@users.noreply.github.com> * Modified .quali/get_config Signed-off-by: dutta-rohan <94938704+dutta-rohan@users.noreply.github.com> * Modified .quali/get_config Signed-off-by: dutta-rohan <94938704+dutta-rohan@users.noreply.github.com> * Modified .quali/get_config Signed-off-by: dutta-rohan <94938704+dutta-rohan@users.noreply.github.com> * Modified .quali/get_config Signed-off-by: dutta-rohan <94938704+dutta-rohan@users.noreply.github.com> * Modified .quali/get_config Signed-off-by: dutta-rohan <94938704+dutta-rohan@users.noreply.github.com> * Modified .quali/get_config Signed-off-by: dutta-rohan <94938704+dutta-rohan@users.noreply.github.com> * Modified .quali/get_config Signed-off-by: dutta-rohan <94938704+dutta-rohan@users.noreply.github.com> * Modified .quali/get_config Signed-off-by: dutta-rohan <94938704+dutta-rohan@users.noreply.github.com> * Modified .quali/get_config Signed-off-by: dutta-rohan <94938704+dutta-rohan@users.noreply.github.com> * Modified .quali/get_config Signed-off-by: dutta-rohan <94938704+dutta-rohan@users.noreply.github.com> * Modified .quali/get_config Signed-off-by: dutta-rohan <94938704+dutta-rohan@users.noreply.github.com> * Modified .quali/get_config Signed-off-by: dutta-rohan <94938704+dutta-rohan@users.noreply.github.com> * Modified .quali/get_config Signed-off-by: dutta-rohan <94938704+dutta-rohan@users.noreply.github.com> * Modified .quali/get_config Signed-off-by: dutta-rohan <94938704+dutta-rohan@users.noreply.github.com> * Modified .quali/get_config Signed-off-by: dutta-rohan <94938704+dutta-rohan@users.noreply.github.com> * Modified .quali/get_config Signed-off-by: dutta-rohan <94938704+dutta-rohan@users.noreply.github.com> * Modified .quali/get_config Signed-off-by: dutta-rohan <94938704+dutta-rohan@users.noreply.github.com> * Modified .quali/get_config Signed-off-by: dutta-rohan <94938704+dutta-rohan@users.noreply.github.com> * Modified .quali/get_config Signed-off-by: dutta-rohan <94938704+dutta-rohan@users.noreply.github.com> * Modified .quali/get_config Signed-off-by: dutta-rohan <94938704+dutta-rohan@users.noreply.github.com> * Modified .quali/get_config Signed-off-by: dutta-rohan <94938704+dutta-rohan@users.noreply.github.com> * Modified .quali/get_config Signed-off-by: dutta-rohan <94938704+dutta-rohan@users.noreply.github.com> * Modified .quali/get_config Signed-off-by: dutta-rohan <94938704+dutta-rohan@users.noreply.github.com> * Modified .quali/get_config Signed-off-by: dutta-rohan <94938704+dutta-rohan@users.noreply.github.com> * Modified .quali/get_config Signed-off-by: dutta-rohan <94938704+dutta-rohan@users.noreply.github.com> Co-authored-by: haricharan-jaka Co-authored-by: Dmitry Dunaev Co-authored-by: shivam Co-authored-by: Shivam Thakur <70829776+shivamcandela@users.noreply.github.com> Co-authored-by: ᴀᴍʀɪᴛ ʀᴀᴊ <87319476+amrit-candela@users.noreply.github.com> Co-authored-by: Dmitry Dunaev <83591011+dunaev-opsfleet@users.noreply.github.com> Co-authored-by: Johann Hoffmann Co-authored-by: karthika <78941121+karthikaeyetea@users.noreply.github.com> Co-authored-by: jitendracandela <78074038+jitendracandela@users.noreply.github.com> * changing qa01 namespace from qa02 * Wifi 7843 (#509) * Updated the Captive portal android library Signed-off-by: haricharan-jaka * Updated the Captive portal iOs library Signed-off-by: haricharan-jaka * Updated the Captive portal android test cases Signed-off-by: haricharan-jaka * Updated the Captive portal iOS test cases Signed-off-by: haricharan-jaka * Updated Captive Portal Android library Signed-off-by: haricharan-jaka * Removed the comments Signed-off-by: haricharan-jaka * Rmeoved unnecessary markers Signed-off-by: haricharan-jaka * Updated scrolling for S10+ in Android Library (#510) Signed-off-by: haricharan-jaka * Wifi 7849 (#511) * Updated scrolling for S10+ in Android Library Signed-off-by: haricharan-jaka * Updated Enterprise Library scrolling support for S10+ Signed-off-by: haricharan-jaka * [WIFI-8899] catch empty simulation id Signed-off-by: Dmitry Dunaev * Wifi 6213 (#582) * Added throughput_latency_2g_5g_ap_chamber_pos_ABC test case Signed-off-by: jitendracandela * replaced lanforge_data with configuration_data Signed-off-by: jitendracandela * modified framework logic Signed-off-by: jitendracandela * Added new test cases Signed-off-by: jitendracandela * resolved merge conflicts Signed-off-by: jitendracandela * Added throughput_latency_2g_5g_ap_chamber_pos_ABC test case Signed-off-by: jitendracandela * replaced lanforge_data with configuration_data Signed-off-by: jitendracandela * modified framework logic Signed-off-by: jitendracandela * Added new test cases Signed-off-by: jitendracandela * Fixed issue of json Signed-off-by: jitendracandela * Fixed issue on AB_C Signed-off-by: jitendracandela * removed unwanted call of create_mesh_scenario Signed-off-by: jitendracandela * removed entries Signed-off-by: jitendracandela * - changed markers for interop sanity (#547) * - changed markers for interop sanity Signed-off-by: Sushant Bawiskar * - removing multipsk from interop sanity because of dependency on lanforge Signed-off-by: Sushant Bawiskar * Wifi 7177 (#585) * check beamformer in probe response and group id management frame Signed-off-by: anil-tegala * group id management check condition modified Signed-off-by: anil-tegala * Changed the marker in Interop workflow file for New interop sanity suite (#586) Signed-off-by: haricharan-jaka * Wally DR40x9 added to sanity workflow (#587) * Wally DR40x9 added to sanity workflow Signed-off-by: anil-tegala * sanity marker expression changed Signed-off-by: anil-tegala * Wifi 7620 (#522) * ratelimiting with radius max-upload of group user2 added Signed-off-by: anil-tegala * marker description added for max-upload of user2 Signed-off-by: anil-tegala * jira id modified for max-upload-user2 Signed-off-by: anil-tegala * pass/fail conditions added to the test result Signed-off-by: anil-tegala * [WIFI-7566] Fix: sanity report files names Signed-off-by: Dmitry Dunaev * Wifi 7617 (#470) * Added Provision library in controller.py file Signed-off-by: haricharan-jaka * Added Provision functions for system info Signed-off-by: haricharan-jaka * Added Provision service file for Provision API tetcases Signed-off-by: haricharan-jaka * Added Prov_api marker for testing Signed-off-by: haricharan-jaka * Add dummy workflow for ow_docker-compose-upgrade-test.yml Signed-off-by: Johann Hoffmann * WIFI-7705- Added memory Profile output (#475) Added memory profile before applying config, after applying config and before and after each test case Signed-off-by: shivam * Wifi 3302 (#476) * Returning Station_ip in Client_Connectivity function Signed-off-by: karthikaeyetea * Removed setup_profiles, create_vlan parameters Signed-off-by: karthikaeyetea * removed setup_profiles, create_vlan parameters, 2G radio ssids, cleanup parameter Signed-off-by: karthikaeyetea * Changed marker name Signed-off-by: karthikaeyetea * Fixed errors due to changes in library Signed-off-by: karthikaeyetea * changed marker name Signed-off-by: karthikaeyetea * changed list index value Signed-off-by: karthikaeyetea * created variable station_ip Signed-off-by: karthikaeyetea * Enabling disabled VLAN, getting station_ip from lf_test Signed-off-by: karthikaeyetea * Added condition to return the firmware image empty logic Signed-off-by: shivam * moving gw to 2.5 temporarily * updated gwui and provui versions to 2.5 * moving to main * Add: qa02 instance Signed-off-by: Dmitry Dunaev * Fix: owgw should be master for QA deployment Signed-off-by: Dmitry Dunaev * added fms support for 2.5 and post 2.5 images Signed-off-by: shivam * Wifi 6938 (#453) * Country code- Canada 20Mhz 5G * Update test_CA_20Mhz_2g.py * Update test_CA_40Mhz_5g.py * Update test_CA_40Mhz_2g.py * Update test_CA_80Mhz_5g.py * Update test_GB_20Mhz_5g.py * Update test_GB_20Mhz_2g.py * Update test_GB_40Mhz_5g.py * Update test_GB_40Mhz_2g.py * Update test_GB_80Mhz_5g.py * Update test_IN_20Mhz_5g.py * Update test_IN_20Mhz_2g.py * Update test_IN_40Mhz_5g.py * Update test_IN_40Mhz_2g.py * Update test_IN_80Mhz_5g.py * Update test_JP_20Mhz_5g.py * Update test_JP_20Mhz_2g.py * Update test_JP_40Mhz_5g.py * Update test_JP_40Mhz_2g.py * Update test_JP_80Mhz_5g.py * Update test_US_20Mhz_5g.py * Update test_US_20Mhz_2g.py * Update test_US_40Mhz_5g.py * Update test_US_40Mhz_2g.py * Update test_US_80Mhz_5g.py * Create test_RU_20Mhz_5g.py * Create test_RU_20Mhz_2g.py * Create test_RU_40Mhz_5g.py * Create test_RU_40Mhz_2g.py * Create test_RU_80Mhz_5g.py * Create test_SG_20Mhz_5g.py * Delete tests/e2e/basic/validation_of_operating_modes/country_code_channel_division/country_code_SG/channel_width_20Mhz directory * Create test_SG_20Mhz_5g.py * Create test_SG_20Mhz_2g.py * Create test_SG_40Mhz_5g.py * Create test_SG_40Mhz_2g.py * Create test_SG_80Mhz_5g.py * Added set_radio_country_channel function * Update controller.py * Update fixtures_2x.py * update controller.py Signed-off-by: karthikaeyetea * update fixtures_2x.py Signed-off-by: karthikaeyetea * update fixtures_2x.py Signed-off-by: karthikaeyetea * Wifi 7311 (#459) * fixed the channels of 20Mhz,40Mhz,80Mhz(both 2.4 & 5ghz) for country CA Signed-off-by: Jyothsna-setti * fixed the channels of 20Mhz,40Mhz,80Mhz(both 2.4 & 5ghz) for country CA Signed-off-by: Jyothsna-setti * Fixed channels for both 2.4 and 5gh of country CA(Android) Signed-off-by: Jyothsna-setti * Fixed errors in CA android Signed-off-by: Jyothsna-setti * Fixed errors in country code CA(Android) Signed-off-by: Jyothsna-setti * Removed unwanted markers and made some changes in country code CA(Android) Signed-off-by: Jyothsna-setti * added interop_country_code marker in country CA(android) Signed-off-by: Jyothsna-setti * Added basic-08a (#483) Signed-off-by: jitendracandela * Del: temporary delete qa01 configuration Signed-off-by: Dmitry Dunaev * Added system info test case of Provision UI (#474) * Added system info test case of Provision UI Signed-off-by: haricharan-jaka * Added url of Provision UI in allure Signed-off-by: haricharan-jaka * Added Prov UI test cases for creating device in Inventory Signed-off-by: haricharan-jaka * Repalced = with : in allure of Prov UI url Signed-off-by: haricharan-jaka * changed the test case name Signed-off-by: haricharan-jaka * Changed the payload parameters to match Prov UI Signed-off-by: haricharan-jaka * Added configuration in Prov class Signed-off-by: haricharan-jaka * Removed the class of ProvUtils Signed-off-by: haricharan-jaka * Added the prov UI api testcases for adding and deleting a device Signed-off-by: haricharan-jaka * Removed the configuration file Signed-off-by: haricharan-jaka * Added prov ui fixture Signed-off-by: haricharan-jaka * Added Prov UI controller object and fixture Signed-off-by: haricharan-jaka * Added prov controller obj Signed-off-by: haricharan-jaka * Changed the allure report name for some attchments Signed-off-by: haricharan-jaka * Add: restore qa01 configuration This reverts commit 9b475c392f0602a7d89193ed606f884cf9d21b13. * Added system_info() in controller class (#491) Signed-off-by: haricharan-jaka * Wifi 7313 (#465) * fixed the channels of 20Mhz,40Mhz,80Mhz(both 2.4 & 5ghz) for country JP Signed-off-by: Jyothsna-setti * fixed the channels of 20Mhz,40Mhz,80Mhz(both 2.4 & 5ghz for iosdevices) for country JP Signed-off-by: Jyothsna-setti * fixed channels for 2.4 and 5gh of country Japan(Android) Signed-off-by: Jyothsna-setti * fixed cahnnels for 2.4 & 5gh of country Japan(Android..) Signed-off-by: Jyothsna-setti * removed errors in JP android 80mhz Signed-off-by: Jyothsna-setti * fixed the errors in JP android Signed-off-by: Jyothsna-setti * Removed unwanted markers and made some changes in country code JP(Android) Signed-off-by: Jyothsna-setti * added interop_country_code marker in country JP(android) Signed-off-by: Jyothsna-setti * Changed hfcl_ion4xi from basic3 to basic 4 (#492) Signed-off-by: haricharan-jaka * Wifi 7772 (#493) * Added Entity library of Provision Signed-off-by: haricharan-jaka * Added Entity Library support Signed-off-by: haricharan-jaka * Added Entity Related testcases Signed-off-by: haricharan-jaka * Wifi 7312 (#464) * fixed the channels of 20Mhz,40Mhz,80Mhz(both 2.4 & 5ghz) for country IN Signed-off-by: Jyothsna-setti * Fixed channels for 2.4 and 5GHZ of country INDIA(Android) Signed-off-by: Jyothsna-setti * Fixed errors in country code IN(Android) Signed-off-by: Jyothsna-setti * Removed unwanted markers and made some changes in country code IN(Android) Signed-off-by: Jyothsna-setti * added interop_country_code marker in country IN(android) Signed-off-by: Jyothsna-setti * Added init.py file country IN(Android) Signed-off-by: Jyothsna-setti * Added init.py in country_code_IN Signed-off-by: Jyothsna-setti * Wifi 7306 (#490) * fixed the channels Signed-off-by: Jyothsna-setti * channels fixed Signed-off-by: Jyothsna-setti * Removed unwanted code Signed-off-by: Jyothsna-setti * Removed unwanted markers and made some changes in country code SG(android) Signed-off-by: Jyothsna-setti * Removed unwanted files Signed-off-by: Jyothsna-setti * Removed unnecessary spaces in test_general_security_modes Signed-off-by: Jyothsna-setti * Added a new marker in country code JP(IOS) Signed-off-by: Jyothsna-setti * removed unnecessary files Signed-off-by: Jyothsna-setti * added a new marker in country US(IOS) Signed-off-by: Jyothsna-setti * Added new marker to country code IN(IOS) Signed-off-by: Jyothsna-setti * Added init.py file in country code IN(IOS) Signed-off-by: Jyothsna-setti * Added bulid_prov_url() in Contrller lib (#495) Signed-off-by: haricharan-jaka * WIFI-7218: Scrolling for s20 on additional details page (#445) * Scrolling for s20 Signed-off-by: Ajaydeep Grewal * Added scrlloing of S20 in Enterprise function also Signed-off-by: haricharan-jaka Co-authored-by: haricharan-jaka * Added hfcl_ion4xe to basci-6 (#497) Signed-off-by: haricharan-jaka * Wifi 7593 (#479) * fixed the channels Signed-off-by: Jyothsna-setti * channels fixed Signed-off-by: Jyothsna-setti * Removed unwanted code Signed-off-by: Jyothsna-setti * Removed unwanted markers and made some changes in country code SG(android) Signed-off-by: Jyothsna-setti * Removed unwanted files Signed-off-by: Jyothsna-setti * Removed unwanted files from country code SG(Android) Signed-off-by: Jyothsna-setti * Added new marker to country SG(Android) Signed-off-by: Jyothsna-setti * Added the reference links in country SG(Android) Signed-off-by: Jyothsna-setti * Removed some unnecessary markers in SG(android) Signed-off-by: Jyothsna-setti * Added init.py file in country code SG(Android) Signed-off-by: Jyothsna-setti * added init.py file in Country_code_SG Signed-off-by: Jyothsna-setti Co-authored-by: Haricharan Jaka <87761091+haricharan-jaka@users.noreply.github.com> * Wifi 7310 (#480) * fixed the channels Signed-off-by: Jyothsna-setti * channels fixed Signed-off-by: Jyothsna-setti * Removed unwanted code Signed-off-by: Jyothsna-setti * Removed unwanted markers and made some changes in country code SG(android) Signed-off-by: Jyothsna-setti * Removed unwanted files Signed-off-by: Jyothsna-setti * Removed unnecessary spaces in test_general_security_modes Signed-off-by: Jyothsna-setti * Added new marker to country code GB(Android) Signed-off-by: Jyothsna-setti * Removed un-wanted markers Signed-off-by: Jyothsna-setti * Added init.py file in country code GB(Android) Signed-off-by: Jyothsna-setti * added init.py file in Country_code_GB Signed-off-by: Jyothsna-setti Co-authored-by: Haricharan Jaka <87761091+haricharan-jaka@users.noreply.github.com> * Wifi 7290 (#481) * fixed the channels Signed-off-by: Jyothsna-setti * channels fixed Signed-off-by: Jyothsna-setti * Removed unwanted code Signed-off-by: Jyothsna-setti * Removed unwanted markers and made some changes in country code SG(android) Signed-off-by: Jyothsna-setti * Removed unwanted files Signed-off-by: Jyothsna-setti * Removed unnecessary spaces in test_general_security_modes Signed-off-by: Jyothsna-setti * Added a new marker in country code US(Android) Signed-off-by: Jyothsna-setti * removed sanity marker and mase some changes in US(android) Signed-off-by: Jyothsna-setti * Removed some un-wanted markers Signed-off-by: Jyothsna-setti * Added init.py file in country code US(Android) Signed-off-by: Jyothsna-setti * added init.py file in Country_code_US Signed-off-by: Jyothsna-setti * Wifi 7592 (#482) * fixed the channels Signed-off-by: Jyothsna-setti * channels fixed Signed-off-by: Jyothsna-setti * Removed unwanted code Signed-off-by: Jyothsna-setti * Removed unwanted markers and made some changes in country code SG(android) Signed-off-by: Jyothsna-setti * Removed unwanted files Signed-off-by: Jyothsna-setti * Removed unnecessary spaces in test_general_security_modes Signed-off-by: Jyothsna-setti * Added a new marker in country code RU(Android) Signed-off-by: Jyothsna-setti * removed unnecessary markers in RU(Android) Signed-off-by: Jyothsna-setti * Added init.py file in Country code RU(Android) Signed-off-by: Jyothsna-setti * added init.py file in Country_code_RU Signed-off-by: Jyothsna-setti * Wifi 7595 (#489) * fixed the channels Signed-off-by: Jyothsna-setti * channels fixed Signed-off-by: Jyothsna-setti * Removed unwanted code Signed-off-by: Jyothsna-setti * Removed unwanted markers and made some changes in country code SG(iOS) Signed-off-by: Jyothsna-setti * Added a new marker in country code SG(IOS) Signed-off-by: Jyothsna-setti * Added init.py file in country code SG(IOS) Signed-off-by: Jyothsna-setti Co-authored-by: Haricharan Jaka <87761091+haricharan-jaka@users.noreply.github.com> * Wifi 7594 (#488) * fixed the channels Signed-off-by: Jyothsna-setti * channels fixed Signed-off-by: Jyothsna-setti * Removed unwanted markers,files and made some changes in country code RU(iOS) Signed-off-by: Jyothsna-setti * Added a new markerin country RU(IOS) Signed-off-by: Jyothsna-setti * Added init.py file in country code RU(IOS) Signed-off-by: Jyothsna-setti * Wifi 7304 (#487) * fixed the channels Signed-off-by: Jyothsna-setti * channels fixed Signed-off-by: Jyothsna-setti * Removed unwanted code Signed-off-by: Jyothsna-setti * Removed unwanted markers and made some changes in country code SG(android) Signed-off-by: Jyothsna-setti * Removed unwanted files Signed-off-by: Jyothsna-setti * Removed unnecessary spaces in test_general_security_modes Signed-off-by: Jyothsna-setti * Added a new marker in country code JP(IOS) Signed-off-by: Jyothsna-setti * removed unnecessary files Signed-off-by: Jyothsna-setti * added a new marker in country US(IOS) Signed-off-by: Jyothsna-setti * Added new marker in country code US(IOS) Signed-off-by: Jyothsna-setti * Added init.py file in country code US(IOS) Signed-off-by: Jyothsna-setti * Wifi 7305 (#486) * fixed the channels Signed-off-by: Jyothsna-setti * channels fixed Signed-off-by: Jyothsna-setti * Removed unwanted code Signed-off-by: Jyothsna-setti * Removed unwanted markers and made some changes in country code SG(android) Signed-off-by: Jyothsna-setti * Removed unwanted files Signed-off-by: Jyothsna-setti * Removed unnecessary spaces in test_general_security_modes Signed-off-by: Jyothsna-setti * Added a new marker in country code JP(IOS) Signed-off-by: Jyothsna-setti * removed unnecessary files Signed-off-by: Jyothsna-setti * added a new marker in country code GB(IOS) Signed-off-by: Jyothsna-setti * Removed some un wanted markers Signed-off-by: Jyothsna-setti * Added init.py file in country code GB(IOS) Signed-off-by: Jyothsna-setti * Re-added init.py file in GB(IOS) Signed-off-by: Jyothsna-setti * Wifi 7309 (#485) * fixed the channels Signed-off-by: Jyothsna-setti * channels fixed Signed-off-by: Jyothsna-setti * Fixed channels for both 2.4 and 5gh of country CA(IOS) Signed-off-by: Jyothsna-setti * Added a new marker to Country CA(IOS) Signed-off-by: Jyothsna-setti * Removed some unneccesssary files from country CA(IOS) Signed-off-by: Jyothsna-setti * Removed unwanted markers Signed-off-by: Jyothsna-setti * Added init.py in Country code CA(IOS) Signed-off-by: Jyothsna-setti * Added a init.py file in country_code_CA Signed-off-by: Jyothsna-setti * Add continue-on-error to upload reports even when tests failed Signed-off-by: Johann Hoffmann * Updated qa02 to 2.5 * Wifi 7314 (#484) * fixed the channels Signed-off-by: Jyothsna-setti * channels fixed Signed-off-by: Jyothsna-setti * Removed unwanted code Signed-off-by: Jyothsna-setti * Removed unwanted markers and made some changes in country code SG(android) Signed-off-by: Jyothsna-setti * Removed unwanted files Signed-off-by: Jyothsna-setti * Removed unnecessary spaces in test_general_security_modes Signed-off-by: Jyothsna-setti * Added a new marker in country code JP(IOS) Signed-off-by: Jyothsna-setti * removed unnecessary files Signed-off-by: Jyothsna-setti * Added a new marker in country code JP(IOS) Signed-off-by: Jyothsna-setti * Removed unwanted markers Signed-off-by: Jyothsna-setti * Added init.py in Country code JP(IOS) Signed-off-by: Jyothsna-setti * Added 40mhz marker in country code JP(IOS) Signed-off-by: Jyothsna-setti * Removed init.py file Signed-off-by: Jyothsna-setti * Re-added the init.py file Signed-off-by: Jyothsna-setti * Added init.py file in country_code_US Signed-off-by: Jyothsna-setti * readded init.py file Signed-off-by: Jyothsna-setti * Re-added the init.py file Signed-off-by: Jyothsna-setti * Wifi 7819 (#500) * Remmoved unique ssid as tescases in bridge mode in Android Signed-off-by: haricharan-jaka * Remmoved unique ssid as tescases in bridge mode in iOS Signed-off-by: haricharan-jaka * Remmoved unique ssid as tescases in nat mode in Android Signed-off-by: haricharan-jaka * Remmoved unique ssid as tescases in nat mode in iOS Signed-off-by: haricharan-jaka * Remmoved unique ssid as tescases in vlan mode in Android Signed-off-by: haricharan-jaka * Remmoved unique ssid as tescases in vlan mode in iOS Signed-off-by: haricharan-jaka * Move qa02 to main and remove qa01 from matrix since it is deployed from temp/wifi-7512--pre-rttys-changes Signed-off-by: Johann Hoffmann * Wifi 7233 (#438) * Added start_sniffer and stop_sniffer method Signed-off-by: jitendracandela * Added ssid channel Signed-off-by: jitendracandela * Added get_ap_channel fixture Signed-off-by: jitendracandela * Removed get_vif_state and added get_ap_channel and added ssid_channel Signed-off-by: jitendracandela * added get_ap_channel and added ssid_channel Signed-off-by: jitendracandela * changed pcap file name Signed-off-by: jitendracandela * Added print for check get_ap_channel output Signed-off-by: jitendracandela * changed code logic in get_ap_channel Signed-off-by: jitendracandela * changed duration in Client_Connectivity Signed-off-by: jitendracandela * added try except in scan_ssid and also changed code logic in eap_connect, Client_Connectivity Signed-off-by: jitendracandela * removed setup_profiles Signed-off-by: jitendracandela * Added table format for station data and cx data, Added assert false message Signed-off-by: jitendracandela * Added arguments in table2 method Signed-off-by: jitendracandela * Added assert Fail message Signed-off-by: jitendracandela * changed logic for creating cx_data table Signed-off-by: jitendracandela * Added print statement Signed-off-by: jitendracandela * Added Before and After in station data table Signed-off-by: jitendracandela * Added set_radio_channel method, addded unknown error message Signed-off-by: jitendracandela * Added assert condition Signed-off-by: jitendracandela * removed older ssid from scan result Signed-off-by: jitendracandela * resolved merge conflicts Signed-off-by: jitendracandela * Added setup_params_enterprise_two Signed-off-by: jitendracandela * Added ssid_channel Signed-off-by: jitendracandela * Added ax radio for sniffing Signed-off-by: jitendracandela * [WIFI-7825] Chg: switch owgwui and owprovui services types (#501) Signed-off-by: Dmitry Dunaev * [WIFI-7824] Fix: service name for UIs Signed-off-by: Dmitry Dunaev * [WIFI-7821] Chg: switch QA and Dev instances to PostgreSQL (#502) Signed-off-by: Dmitry Dunaev * Removed qa01 from the controller instance Signed-off-by: haricharan-jaka * Removed Extra $ sign from else condition of start reservation job Signed-off-by: haricharan-jaka * Removed unnecessary else condition Signed-off-by: haricharan-jaka * [WIFI-7827] Fix: delete double $ in all quali jobs Signed-off-by: Dmitry Dunaev * Fixed KeyError: '2G' (#505) Signed-off-by: jitendracandela * Wifi 7836 (#506) * Added Edit functionality for Prov Inventory and Entity in Controller library Signed-off-by: haricharan-jaka * Added Edit functionality testcases in Prov UI Signed-off-by: haricharan-jaka * [WIFI-7839] Tmp: install kubectl 1.23 to workaround AWS CLI bug (#508) Signed-off-by: Dmitry Dunaev * Wifi 7833 (#507) * Added Perfecto details for data retreival Signed-off-by: haricharan-jaka * Added device option and a function to fetch device details from lab_info.json Signed-off-by: haricharan-jaka * Added all the Interop related details Signed-off-by: haricharan-jaka * Changed all the things needed from pytest.ini to configuration Signed-off-by: haricharan-jaka * Changed the security key for wpa2 5g ssid Signed-off-by: haricharan-jaka * Removed Interop details from pytest.ini file Signed-off-by: haricharan-jaka * Added --device option in Additional arguments of Interop workflow Signed-off-by: haricharan-jaka * Added job number and name related to device specific Signed-off-by: haricharan-jaka * changed the report to device specific for job number and name Signed-off-by: haricharan-jaka * Removed the job number and name argument Signed-off-by: haricharan-jaka * Removed space Signed-off-by: haricharan-jaka * Removed Job name and number from Perfecto Details Signed-off-by: haricharan-jaka * Modified .quali/get_config Signed-off-by: dutta-rohan <94938704+dutta-rohan@users.noreply.github.com> * Modified .quali/get_config Signed-off-by: dutta-rohan <94938704+dutta-rohan@users.noreply.github.com> * Modified .quali/get_config Signed-off-by: dutta-rohan <94938704+dutta-rohan@users.noreply.github.com> * Modified .quali/get_config Signed-off-by: dutta-rohan <94938704+dutta-rohan@users.noreply.github.com> * Modified .quali/get_config Signed-off-by: dutta-rohan <94938704+dutta-rohan@users.noreply.github.com> * Modified .quali/get_config Signed-off-by: dutta-rohan <94938704+dutta-rohan@users.noreply.github.com> * Modified .quali/get_config Signed-off-by: dutta-rohan <94938704+dutta-rohan@users.noreply.github.com> * Modified .quali/get_config Signed-off-by: dutta-rohan <94938704+dutta-rohan@users.noreply.github.com> * Modified .quali/get_config Signed-off-by: dutta-rohan <94938704+dutta-rohan@users.noreply.github.com> * Modified .quali/get_config Signed-off-by: dutta-rohan <94938704+dutta-rohan@users.noreply.github.com> * Modified .quali/get_config Signed-off-by: dutta-rohan <94938704+dutta-rohan@users.noreply.github.com> * Modified .quali/get_config Signed-off-by: dutta-rohan <94938704+dutta-rohan@users.noreply.github.com> * Modified .quali/get_config Signed-off-by: dutta-rohan <94938704+dutta-rohan@users.noreply.github.com> * Modified .quali/get_config Signed-off-by: dutta-rohan <94938704+dutta-rohan@users.noreply.github.com> * Modified .quali/get_config Signed-off-by: dutta-rohan <94938704+dutta-rohan@users.noreply.github.com> * Modified .quali/get_config Signed-off-by: dutta-rohan <94938704+dutta-rohan@users.noreply.github.com> * Modified .quali/get_config Signed-off-by: dutta-rohan <94938704+dutta-rohan@users.noreply.github.com> * Separate commands per line Signed-off-by: Dmitry Dunaev * Chg: switch to self hosted and add sleep step * Add: AWS dependency * Fix: awscli and deleted sleep step * Modified .quali/get_config Signed-off-by: dutta-rohan <94938704+dutta-rohan@users.noreply.github.com> * Modified .quali/get_config Signed-off-by: dutta-rohan <94938704+dutta-rohan@users.noreply.github.com> * Modified .quali/get_config Signed-off-by: dutta-rohan <94938704+dutta-rohan@users.noreply.github.com> * Modified .quali/get_config Signed-off-by: dutta-rohan <94938704+dutta-rohan@users.noreply.github.com> * Modified .quali/get_config Signed-off-by: dutta-rohan <94938704+dutta-rohan@users.noreply.github.com> * Modified .quali/get_config Signed-off-by: dutta-rohan <94938704+dutta-rohan@users.noreply.github.com> * Modified .quali/get_config Signed-off-by: dutta-rohan <94938704+dutta-rohan@users.noreply.github.com> * Dbg: add sleep to get config Signed-off-by: Dmitry Dunaev * Del: debug lines Signed-off-by: Dmitry Dunaev * Modified .quali/get_config Signed-off-by: dutta-rohan <94938704+dutta-rohan@users.noreply.github.com> * Modified .quali/get_config Signed-off-by: dutta-rohan <94938704+dutta-rohan@users.noreply.github.com> * Modified .quali/get_config Signed-off-by: dutta-rohan <94938704+dutta-rohan@users.noreply.github.com> * Modified .quali/get_config Signed-off-by: dutta-rohan <94938704+dutta-rohan@users.noreply.github.com> * Modified .quali/get_config Signed-off-by: dutta-rohan <94938704+dutta-rohan@users.noreply.github.com> * Modified .quali/get_config Signed-off-by: dutta-rohan <94938704+dutta-rohan@users.noreply.github.com> * Modified .quali/get_config Signed-off-by: dutta-rohan <94938704+dutta-rohan@users.noreply.github.com> * Modified .quali/get_config Signed-off-by: dutta-rohan <94938704+dutta-rohan@users.noreply.github.com> * Modified .quali/get_config Signed-off-by: dutta-rohan <94938704+dutta-rohan@users.noreply.github.com> * Modified .quali/get_config Signed-off-by: dutta-rohan <94938704+dutta-rohan@users.noreply.github.com> * Modified .quali/get_config Signed-off-by: dutta-rohan <94938704+dutta-rohan@users.noreply.github.com> * Modified .quali/get_config Signed-off-by: dutta-rohan <94938704+dutta-rohan@users.noreply.github.com> * Modified .quali/get_config Signed-off-by: dutta-rohan <94938704+dutta-rohan@users.noreply.github.com> * Modified .quali/get_config Signed-off-by: dutta-rohan <94938704+dutta-rohan@users.noreply.github.com> * Modified .quali/get_config Signed-off-by: dutta-rohan <94938704+dutta-rohan@users.noreply.github.com> * Modified .quali/get_config Signed-off-by: dutta-rohan <94938704+dutta-rohan@users.noreply.github.com> * Modified .quali/get_config Signed-off-by: dutta-rohan <94938704+dutta-rohan@users.noreply.github.com> * Modified .quali/get_config Signed-off-by: dutta-rohan <94938704+dutta-rohan@users.noreply.github.com> * Modified .quali/get_config Signed-off-by: dutta-rohan <94938704+dutta-rohan@users.noreply.github.com> * Modified .quali/get_config Signed-off-by: dutta-rohan <94938704+dutta-rohan@users.noreply.github.com> * Modified .quali/get_config Signed-off-by: dutta-rohan <94938704+dutta-rohan@users.noreply.github.com> * Modified .quali/get_config Signed-off-by: dutta-rohan <94938704+dutta-rohan@users.noreply.github.com> * Modified .quali/get_config Signed-off-by: dutta-rohan <94938704+dutta-rohan@users.noreply.github.com> * Modified .quali/get_config Signed-off-by: dutta-rohan <94938704+dutta-rohan@users.noreply.github.com> * Modified .quali/get_config Signed-off-by: dutta-rohan <94938704+dutta-rohan@users.noreply.github.com> * Modified .quali/get_config Signed-off-by: dutta-rohan <94938704+dutta-rohan@users.noreply.github.com> * Modified .quali/get_config Signed-off-by: dutta-rohan <94938704+dutta-rohan@users.noreply.github.com> * Modified .quali/get_config Signed-off-by: dutta-rohan <94938704+dutta-rohan@users.noreply.github.com> * Modified .quali/get_config Signed-off-by: dutta-rohan <94938704+dutta-rohan@users.noreply.github.com> * Modified .quali/get_config Signed-off-by: dutta-rohan <94938704+dutta-rohan@users.noreply.github.com> * Modified .quali/get_config Signed-off-by: dutta-rohan <94938704+dutta-rohan@users.noreply.github.com> * Modified .quali/get_config Signed-off-by: dutta-rohan <94938704+dutta-rohan@users.noreply.github.com> * Modified .quali/get_config Signed-off-by: dutta-rohan <94938704+dutta-rohan@users.noreply.github.com> * Modified .quali/get_config Signed-off-by: dutta-rohan <94938704+dutta-rohan@users.noreply.github.com> * Modified .quali/get_config Signed-off-by: dutta-rohan <94938704+dutta-rohan@users.noreply.github.com> * Modified .quali/get_config Signed-off-by: dutta-rohan <94938704+dutta-rohan@users.noreply.github.com> * Modified .quali/get_config Signed-off-by: dutta-rohan <94938704+dutta-rohan@users.noreply.github.com> * Modified .quali/get_config Signed-off-by: dutta-rohan <94938704+dutta-rohan@users.noreply.github.com> * Modified .quali/get_config Signed-off-by: dutta-rohan <94938704+dutta-rohan@users.noreply.github.com> * Modified .quali/get_config Signed-off-by: dutta-rohan <94938704+dutta-rohan@users.noreply.github.com> * Added slight upload rate on udp download to work in NAT mode Signed-off-by: shivam Signed-off-by: dutta-rohan <94938704+dutta-rohan@users.noreply.github.com> * moving sanity to next Signed-off-by: dutta-rohan <94938704+dutta-rohan@users.noreply.github.com> * Added tls in the name of SSID for tls test cases (#424) Signed-off-by: dutta-rohan <94938704+dutta-rohan@users.noreply.github.com> * [WIFI-6851] Add: postgresql as DB for OWLS tests (#423) Signed-off-by: Dmitry Dunaev Signed-off-by: dutta-rohan <94938704+dutta-rohan@users.noreply.github.com> * added regression and advance counts Signed-off-by: dutta-rohan <94938704+dutta-rohan@users.noreply.github.com> * added badges for advance and regression in readme file Signed-off-by: dutta-rohan <94938704+dutta-rohan@users.noreply.github.com> * added advance and regression text Signed-off-by: dutta-rohan <94938704+dutta-rohan@users.noreply.github.com> * added interop and lanforge side regression counts Signed-off-by: dutta-rohan <94938704+dutta-rohan@users.noreply.github.com> * Added Interop Regression and its count in readme Signed-off-by: dutta-rohan <94938704+dutta-rohan@users.noreply.github.com> * updated the name for interop Regression badge name Signed-off-by: dutta-rohan <94938704+dutta-rohan@users.noreply.github.com> * [WIFI-7229] Integrate virtual AP in Docker Compose testing workflow (#426) * Integrate virtual AP in Docker Compose testing workflow and switch to CLI testing Signed-off-by: Johann Hoffmann * Fix syntax error Signed-off-by: Johann Hoffmann * Fix another syntax error Signed-off-by: Johann Hoffmann * Execute command over SSH and fix CLI permissions Signed-off-by: Johann Hoffmann * Add shared AWS variables and try to escape secret Signed-off-by: Johann Hoffmann * Auto-accept new SSH host keys Signed-off-by: Johann Hoffmann * Fix SSH key permissions Signed-off-by: Johann Hoffmann * Use curl and switch to raw repository files Signed-off-by: Johann Hoffmann * Add serial to CLI calls Signed-off-by: Johann Hoffmann * Get mac address of virtual AP dynamically Signed-off-by: Johann Hoffmann * Fix step condition syntax Signed-off-by: Johann Hoffmann * Add silent option to curl Signed-off-by: Johann Hoffmann * Re-apply AP config after starting firstcontact service Signed-off-by: Johann Hoffmann * Remove duplicate quotes Signed-off-by: Johann Hoffmann * Use local AP config file and add choice to test all microservices Signed-off-by: Johann Hoffmann * Wait before re-applying config modifications to avoid overwrite Signed-off-by: Johann Hoffmann Signed-off-by: dutta-rohan <94938704+dutta-rohan@users.noreply.github.com> * Wifi 6731 (#421) * Created a local variable for upstream_port to prevent appending of vlan_id to previous upstream_port * corrected vlan_id Signed-off-by: dutta-rohan <94938704+dutta-rohan@users.noreply.github.com> * Wifi 6938 (#404) * Country code with channel division: 2Ghz,20Mhz, US and channel 1 * change in testcase execution * created country_code-US, with channel_width-20Mhz, channel_no-1 for 2G band * missed git_configuration param * checking from setup_params_general 'rf' to set radio config * added country_code_channel_division funtion * added radio config using radio_config * corrected allure report * changed function name * check allure report * Added comment * allure report corrected * Created testcase for channel 2 in 2G band * checking allure report * added channel mode VHT in AP configuration which is common for both wifi-5 and wifi-6 AP, without channel-mode always getting channel mode HE * checking allure report * corrected json_get url * testcase for channel-2 in 20Mhz, US, 2G * corrected channel overwritten on second testcase * testcases for channels from 3 to 13 with US, 20Mhz, 2G * US have 2G channels from 1 to 11 * added print statement to verify IP and channel no * Checking again if client not assigned with IP * Testcases: US, 40Mhz, 2G, channels 1-11 * Testcases: US, 40Mhz, 5G, channels (36,44,52,60,100,108,132,140) * removed wrong testcases * Testcases: IN, (20Mhz, 40Mhz), 2G, channels 1-11 * Testcases: IN, 40Mhz, 5G, channels (36,44,52,60,100,108,132,140) * Testcases: CA, 20Mhz,40Mhz, 2G,5G, channels (1-11) (36,44,52,60,100,108,132,140) * Testcases: CA, 40Mhz, 5G, channels (36,44,52,60,100,108,132,140) * Testcases: CA, 5G, 80Mhz, channel (36, 52, 100, 132) * Testcases: IN, 5G, 80Mhz, channel (36, 52, 100, 132) * Testcases: US, 5G, 80Mhz, channel (36, 52, 100, 132) * Testcases: CA, 20Mhz, 5G, channel (36,40,44,48,52,56,60, 64, 100, 104, 108, 112, 116,132, 136, 140, 144) * Testcases: IN, 20Mhz, 5G, channel (36,40,44,48,52,56,60, 64, 100, 104, 108, 112, 116,132, 136, 140, 144) * Testcases: US, 20Mhz, 5G, channel (36,40,44,48,52,56,60, 64, 100, 104, 108, 112, 116,132, 136, 140, 144) * Added rf config improvements Signed-off-by: shivam * Testcases: JP, 20Mhz, 40Mhz (2G+5G), 80Mhz (5G) * Testcases: JP, 20Mhz, 40Mhz (2G+5G), 80Mhz (5G) * Called json_post to change country of lanforge-radio * Edited print message * corrected cli command * Testcases:GB(united kingdom) 20Mhz, 40Mhz, 80Mhz * added cleanup to clear station before creating next station * corrected radio-bands * Added US country code to change lanforge-radio country * Added IN country code to change lanforge-radio country * corrected radio-bands * Added US country code to change lanforge-radio country Co-authored-by: shivam Co-authored-by: Shivam Thakur <70829776+shivamcandela@users.noreply.github.com> Signed-off-by: dutta-rohan <94938704+dutta-rohan@users.noreply.github.com> * Wifi 7234 (#428) * Added scan_ssid method Signed-off-by: jitendracandela * modified code for testing scan_ssid method Signed-off-by: jitendracandela * Added scan_ssid method and called that method in Client_Connectivity, Client_Connect, EAP_Connect Signed-off-by: jitendracandela * added libs for creating tables Signed-off-by: jitendracandela * added tabulate module Signed-off-by: jitendracandela Co-authored-by: Shivam Thakur <70829776+shivamcandela@users.noreply.github.com> Signed-off-by: dutta-rohan <94938704+dutta-rohan@users.noreply.github.com> * fixed the error due to rf data being None Signed-off-by: shivam Signed-off-by: dutta-rohan <94938704+dutta-rohan@users.noreply.github.com> * Fix advanced testbed config generation Signed-off-by: Johann Hoffmann Signed-off-by: dutta-rohan <94938704+dutta-rohan@users.noreply.github.com> * added the badge text to RF Testing from Advance Signed-off-by: dutta-rohan <94938704+dutta-rohan@users.noreply.github.com> * Fix composite action path Signed-off-by: Johann Hoffmann Signed-off-by: dutta-rohan <94938704+dutta-rohan@users.noreply.github.com> * Modified .quali/get_config Signed-off-by: dutta-rohan <94938704+dutta-rohan@users.noreply.github.com> * Added Perfecto details for data retreival Signed-off-by: haricharan-jaka Signed-off-by: dutta-rohan <94938704+dutta-rohan@users.noreply.github.com> * Added device option and a function to fetch device details from lab_info.json Signed-off-by: haricharan-jaka Signed-off-by: dutta-rohan <94938704+dutta-rohan@users.noreply.github.com> * Added all the Interop related details Signed-off-by: haricharan-jaka Signed-off-by: dutta-rohan <94938704+dutta-rohan@users.noreply.github.com> * Changed all the things needed from pytest.ini to configuration Signed-off-by: haricharan-jaka Signed-off-by: dutta-rohan <94938704+dutta-rohan@users.noreply.github.com> * Changed the security key for wpa2 5g ssid Signed-off-by: haricharan-jaka Signed-off-by: dutta-rohan <94938704+dutta-rohan@users.noreply.github.com> * Removed Interop details from pytest.ini file Signed-off-by: haricharan-jaka Signed-off-by: dutta-rohan <94938704+dutta-rohan@users.noreply.github.com> * Added --device option in Additional arguments of Interop workflow Signed-off-by: haricharan-jaka Signed-off-by: dutta-rohan <94938704+dutta-rohan@users.noreply.github.com> * Added job number and name related to device specific Signed-off-by: haricharan-jaka Signed-off-by: dutta-rohan <94938704+dutta-rohan@users.noreply.github.com> * changed the report to device specific for job number and name Signed-off-by: haricharan-jaka Signed-off-by: dutta-rohan <94938704+dutta-rohan@users.noreply.github.com> * Removed the job number and name argument Signed-off-by: haricharan-jaka Signed-off-by: dutta-rohan <94938704+dutta-rohan@users.noreply.github.com> * Removed space Signed-off-by: haricharan-jaka Signed-off-by: dutta-rohan <94938704+dutta-rohan@users.noreply.github.com> * Removed Job name and number from Perfecto Details Signed-off-by: haricharan-jaka Signed-off-by: dutta-rohan <94938704+dutta-rohan@users.noreply.github.com> * Modified .quali/get_config Signed-off-by: dutta-rohan <94938704+dutta-rohan@users.noreply.github.com> * Modified .quali/get_config Signed-off-by: dutta-rohan <94938704+dutta-rohan@users.noreply.github.com> * Modified .quali/get_config Signed-off-by: dutta-rohan <94938704+dutta-rohan@users.noreply.github.com> * Modified .quali/get_config Signed-off-by: dutta-rohan <94938704+dutta-rohan@users.noreply.github.com> * Modified .quali/get_config Signed-off-by: dutta-rohan <94938704+dutta-rohan@users.noreply.github.com> * Modified .quali/get_config Signed-off-by: dutta-rohan <94938704+dutta-rohan@users.noreply.github.com> * Modified .quali/get_config Signed-off-by: dutta-rohan <94938704+dutta-rohan@users.noreply.github.com> * Modified .quali/get_config Signed-off-by: dutta-rohan <94938704+dutta-rohan@users.noreply.github.com> * Modified .quali/get_config Signed-off-by: dutta-rohan <94938704+dutta-rohan@users.noreply.github.com> * Modified .quali/get_config Signed-off-by: dutta-rohan <94938704+dutta-rohan@users.noreply.github.com> * Modified .quali/get_config Signed-off-by: dutta-rohan <94938704+dutta-rohan@users.noreply.github.com> * Modified .quali/get_config Signed-off-by: dutta-rohan <94938704+dutta-rohan@users.noreply.github.com> * Modified .quali/get_config Signed-off-by: dutta-rohan <94938704+dutta-rohan@users.noreply.github.com> * Modified .quali/get_config Signed-off-by: dutta-rohan <94938704+dutta-rohan@users.noreply.github.com> * Modified .quali/get_config Signed-off-by: dutta-rohan <94938704+dutta-rohan@users.noreply.github.com> * Modified .quali/get_config Signed-off-by: dutta-rohan <94938704+dutta-rohan@users.noreply.github.com> * Modified .quali/get_config Signed-off-by: dutta-rohan <94938704+dutta-rohan@users.noreply.github.com> * Separate commands per line Signed-off-by: Dmitry Dunaev Signed-off-by: dutta-rohan <94938704+dutta-rohan@users.noreply.github.com> * Chg: switch to self hosted and add sleep step Signed-off-by: dutta-rohan <94938704+dutta-rohan@users.noreply.github.com> * Add: AWS dependency Signed-off-by: dutta-rohan <94938704+dutta-rohan@users.noreply.github.com> * Fix: awscli and deleted sleep step Signed-off-by: dutta-rohan <94938704+dutta-rohan@users.noreply.github.com> * Modified .quali/get_config Signed-off-by: dutta-rohan <94938704+dutta-rohan@users.noreply.github.com> * Modified .quali/get_config Signed-off-by: dutta-rohan <94938704+dutta-rohan@users.noreply.github.com> * Modified .quali/get_config Signed-off-by: dutta-rohan <94938704+dutta-rohan@users.noreply.github.com> * Modified .quali/get_config Signed-off-by: dutta-rohan <94938704+dutta-rohan@users.noreply.github.com> * Modified .quali/get_config Signed-off-by: dutta-rohan <94938704+dutta-rohan@users.noreply.github.com> * Modified .quali/get_config Signed-off-by: dutta-rohan <94938704+dutta-rohan@users.noreply.github.com> * Modified .quali/get_config Signed-off-by: dutta-rohan <94938704+dutta-rohan@users.noreply.github.com> * Dbg: add sleep to get config Signed-off-by: Dmitry Dunaev Signed-off-by: dutta-rohan <94938704+dutta-rohan@users.noreply.github.com> * Del: debug lines Signed-off-by: Dmitry Dunaev Signed-off-by: dutta-rohan <94938704+dutta-rohan@users.noreply.github.com> * Modified .quali/get_config Signed-off-by: dutta-rohan <94938704+dutta-rohan@users.noreply.github.com> * Modified .quali/get_config Signed-off-by: dutta-rohan <94938704+dutta-rohan@users.noreply.github.com> * Modified .quali/get_config Signed-off-by: dutta-rohan <94938704+dutta-rohan@users.noreply.github.com> * Modified .quali/get_config Signed-off-by: dutta-rohan <94938704+dutta-rohan@users.noreply.github.com> * Modified .quali/get_config Signed-off-by: dutta-rohan <94938704+dutta-rohan@users.noreply.github.com> * Modified .quali/get_config Signed-off-by: dutta-rohan <94938704+dutta-rohan@users.noreply.github.com> * Modified .quali/get_config Signed-off-by: dutta-rohan <94938704+dutta-rohan@users.noreply.github.com> * Modified .quali/get_config Signed-off-by: dutta-rohan <94938704+dutta-rohan@users.noreply.github.com> * Modified .quali/get_config Signed-off-by: dutta-rohan <94938704+dutta-rohan@users.noreply.github.com> * Modified .quali/get_config Signed-off-by: dutta-rohan <94938704+dutta-rohan@users.noreply.github.com> * Modified .quali/get_config Signed-off-by: dutta-rohan <94938704+dutta-rohan@users.noreply.github.com> * Modified .quali/get_config Signed-off-by: dutta-rohan <94938704+dutta-rohan@users.noreply.github.com> * Modified .quali/get_config Signed-off-by: dutta-rohan <94938704+dutta-rohan@users.noreply.github.com> * Modified .quali/get_config Signed-off-by: dutta-rohan <94938704+dutta-rohan@users.noreply.github.com> * Modified .quali/get_config Signed-off-by: dutta-rohan <94938704+dutta-rohan@users.noreply.github.com> * Modified .quali/get_config Signed-off-by: dutta-rohan <94938704+dutta-rohan@users.noreply.github.com> * Modified .quali/get_config Signed-off-by: dutta-rohan <94938704+dutta-rohan@users.noreply.github.com> * Modified .quali/get_config Signed-off-by: dutta-rohan <94938704+dutta-rohan@users.noreply.github.com> * Modified .quali/get_config Signed-off-by: dutta-rohan <94938704+dutta-rohan@users.noreply.github.com> * Modified .quali/get_config Signed-off-by: dutta-rohan <94938704+dutta-rohan@users.noreply.github.com> * Modified .quali/get_config Signed-off-by: dutta-rohan <94938704+dutta-rohan@users.noreply.github.com> * Modified .quali/get_config Signed-off-by: dutta-rohan <94938704+dutta-rohan@users.noreply.github.com> * Modified .quali/get_config Signed-off-by: dutta-rohan <94938704+dutta-rohan@users.noreply.github.com> * Modified .quali/get_config Signed-off-by: dutta-rohan <94938704+dutta-rohan@users.noreply.github.com> * Modified .quali/get_config Signed-off-by: dutta-rohan <94938704+dutta-rohan@users.noreply.github.com> * Modified .quali/get_config Signed-off-by: dutta-rohan <94938704+dutta-rohan@users.noreply.github.com> * Modified .quali/get_config Signed-off-by: dutta-rohan <94938704+dutta-rohan@users.noreply.github.com> * Modified .quali/get_config Signed-off-by: dutta-rohan <94938704+dutta-rohan@users.noreply.github.com> * Modified .quali/get_config Signed-off-by: dutta-rohan <94938704+dutta-rohan@users.noreply.github.com> * Modified .quali/get_config Signed-off-by: dutta-rohan <94938704+dutta-rohan@users.noreply.github.com> * Modified .quali/get_config Signed-off-by: dutta-rohan <94938704+dutta-rohan@users.noreply.github.com> * Modified .quali/get_config Signed-off-by: dutta-rohan <94938704+dutta-rohan@users.noreply.github.com> * Modified .quali/get_config Signed-off-by: dutta-rohan <94938704+dutta-rohan@users.noreply.github.com> * Modified .quali/get_config Signed-off-by: dutta-rohan <94938704+dutta-rohan@users.noreply.github.com> * Modified .quali/get_config Signed-off-by: dutta-rohan <94938704+dutta-rohan@users.noreply.github.com> * Modified .quali/get_config Signed-off-by: dutta-rohan <94938704+dutta-rohan@users.noreply.github.com> * Modified .quali/get_config Signed-off-by: dutta-rohan <94938704+dutta-rohan@users.noreply.github.com> * Modified .quali/get_config Signed-off-by: dutta-rohan <94938704+dutta-rohan@users.noreply.github.com> * Modified .quali/get_config Signed-off-by: dutta-rohan <94938704+dutta-rohan@users.noreply.github.com> Co-authored-by: haricharan-jaka Co-authored-by: Dmitry Dunaev Co-authored-by: shivam Co-authored-by: Shivam Thakur <70829776+shivamcandela@users.noreply.github.com> Co-authored-by: ᴀᴍʀɪᴛ ʀᴀᴊ <87319476+amrit-candela@users.noreply.github.com> Co-authored-by: Dmitry Dunaev <83591011+dunaev-opsfleet@users.noreply.github.com> Co-authored-by: Johann Hoffmann Co-authored-by: karthika <78941121+karthikaeyetea@users.noreply.github.com> Co-authored-by: jitendracandela <78074038+jitendracandela@users.noreply.github.com> * changing qa01 namespace from qa02 * Wifi 7843 (#509) * Updated the Captive portal android library Signed-off-by: haricharan-jaka * Updated the Captive portal iOs library Signed-off-by: haricharan-jaka * Updated the Captive portal android test cases Signed-off-by: haricharan-jaka * Updated the Captive portal iOS test cases Signed-off-by: haricharan-jaka * Updated Captive Portal Android library Signed-off-by: haricharan-jaka * Removed the comments Signed-off-by: haricharan-jaka * Rmeoved unnecessary markers Signed-off-by: haricharan-jaka * Updated scrolling for S10+ in Android Library (#510) Signed-off-by: haricharan-jaka * Wifi 7849 (#511) * Updated scrolling for S10+ in Android Library Signed-off-by: haricharan-jaka * Updated Enterprise Library scrolling support for S10+ Signed-off-by: haricharan-jaka * Delete testing namespace in workflows since if conditions in composite actions do not work (#512) Signed-off-by: Johann Hoffmann * Wifi 7846 DVLAN (#514) * getting RADIUS_SERVER_DATA and RADIUS_ACCOUNTING_DATA from lab_info for wpa3_enterprise Signed-off-by: karthikaeyetea * Created testcases for WAP3_eap security Signed-off-by: karthikaeyetea * renamed files Signed-off-by: karthikaeyetea * changed key_mgmt param value Signed-off-by: karthikaeyetea * getting RADIUS_SERVER_DATA and RADIUS_ACCOUNTING_DATA from lab_info for wpa3_enterprise Signed-off-by: karthikaeyetea * Created testcases for WAP3_eap security Signed-off-by: karthikaeyetea * renamed files Signed-off-by: karthikaeyetea * changed key_mgmt param value Signed-off-by: karthikaeyetea * changed key_mgmt param value Signed-off-by: karthikaeyetea * Changed class and function names Signed-off-by: karthikaeyetea * added station_ip for dvlan in eap_connect Signed-off-by: karthikaeyetea * Removed duplicated downlink_mu_mimo function Signed-off-by: karthikaeyetea * Wifi 7848 (#513) * Updated the Client_reconnect library for Android Signed-off-by: haricharan-jaka * Updated the Client_reconnect library for iOS Signed-off-by: haricharan-jaka * Rectified the function name in testcase Signed-off-by: haricharan-jaka * Wifi 7846 DVLAN (#515) * getting RADIUS_SERVER_DATA and RADIUS_ACCOUNTING_DATA from lab_info for wpa3_enterprise Signed-off-by: karthikaeyetea * Created testcases for WAP3_eap security Signed-off-by: karthikaeyetea * renamed files Signed-off-by: karthikaeyetea * changed key_mgmt param value Signed-off-by: karthikaeyetea * getting RADIUS_SERVER_DATA and RADIUS_ACCOUNTING_DATA from lab_info for wpa3_enterprise Signed-off-by: karthikaeyetea * Created testcases for WAP3_eap security Signed-off-by: karthikaeyetea * renamed files Signed-off-by: karthikaeyetea * changed key_mgmt param value Signed-off-by: karthikaeyetea * changed key_mgmt param value Signed-off-by: karthikaeyetea * Changed class and function names Signed-off-by: karthikaeyetea * added jira url for testcases Signed-off-by: karthikaeyetea * Added application/json in headers for controller apis Signed-off-by: shivam * Wifi 7859 (#516) * Added Contact Related testcases of Prov UI Signed-off-by: haricharan-jaka * Added Prov UI contact related test cases Signed-off-by: haricharan-jaka * Added Prov UI contact related function for support Signed-off-by: haricharan-jaka * Changed the test case function names Signed-off-by: haricharan-jaka * pass/fail info added to allure report Signed-off-by: anil-tegala * Wifi 7619 (#494) * ratelimiting with radius max-download of group user1 added Signed-off-by: anil-tegala * added wpa2_enterprise marker tag to max-download testcase Signed-off-by: anil-tegala * marker description added for max-download of user1 Signed-off-by: anil-tegala * assert false when eap_connect fails & added commit sign Signed-off-by: anil-tegala * [WIFI-7869] Fix: regression testing AWS variables placement Signed-off-by: Dmitry Dunaev * [WIFI-7779] Add: helm deploy support for mailer envs (#517) Signed-off-by: Dmitry Dunaev * Also pin kubectl version when destroying namespace Signed-off-by: Johann Hoffmann * [WIFI-7604] Add workflows to test deployment upgrade paths (#471) * Create and switch to composite action for Docker Compose in Kubernetes deployment Signed-off-by: Johann Hoffmann * Add missing inputs to composite action Signed-off-by: Johann Hoffmann * Add input for hashed password and adapt variable names Signed-off-by: Johann Hoffmann * Fix input variable names Signed-off-by: Johann Hoffmann * Add Docker Compose upgrade test workflow Signed-off-by: Johann Hoffmann * Get deploy script according to deployment_version input Signed-off-by: Johann Hoffmann * Hard-code branch for testing Signed-off-by: Johann Hoffmann * Re-add RTTY_TOKEN for testing previous release upgrades Signed-off-by: Johann Hoffmann * [WIFI-7697] Move deploy related files from wlan-testing to wlan-cloud-ucentral-deploy (#472) * Change composite actions and workflows to use wlan-cloud-ucentral-deploy repo Signed-off-by: Johann Hoffmann * Checkout target branch matching with deployment version Signed-off-by: Johann Hoffmann * Remove working-directory option Signed-off-by: Johann Hoffmann * Rename image version variables to enable search and replace in deploy script Signed-off-by: Johann Hoffmann * Remove defaults from action inputs Signed-off-by: Johann Hoffmann * Try removing owsub and owanalytics ports for 2.4 deployment Signed-off-by: Johann Hoffmann * Actually remove ports since commenting out doesn't work Signed-off-by: Johann Hoffmann * [WIFI-7766] Switch Docker Compose testing workflow to deployment on EC2 (#499) * Switch from Kubernetes pod to EC2 instance deployment Signed-off-by: Johann Hoffmann * Fix indentation Signed-off-by: Johann Hoffmann * Add VPC subnet ID to use existing… * Added path checking logic for dfs (#590) Signed-off-by: jitendracandela * [WIFI-9202] Fix: jfrog pypi repo format (#591) Signed-off-by: Dmitry Dunaev * WIFI-7705 - Added memory profile attached into json format (#592) Signed-off-by: shivam * Fixed issue local variable 'cmd' referenced before assignment (#593) Signed-off-by: jitendracandela * [WIFI-9125] Chg: output tests logs at the end as a batch (#584) Signed-off-by: Dmitry Dunaev * Added wallys_dr40x9 (#595) Signed-off-by: jitendracandela * Wifi 9165 (multi vlan sta-info) (#588) * Client_disconnect will clear L3 traffic and added allure_report_table_format funtion to add sta_info in table format Signed-off-by: karthikaeyetea * Sta info in allure for disabled vlan testcases Signed-off-by: karthikaeyetea * Wifi 7621 (#538) * ratelimiting with radius max-download of group user2 added Signed-off-by: anil-tegala * pass/fail info added to allure report Signed-off-by: anil-tegala * Wifi 8295 (#533) * adding dependencies bash file Signed-off-by: Nikita Yadav * added cc.1 option and fixture version Signed-off-by: Nikita Yadav * added controller 3x files Signed-off-by: Nikita Yadav * calling controller logic Signed-off-by: Nikita Yadav * added more functions Signed-off-by: Nikita Yadav * added cc.1 functionality to different fixtures Signed-off-by: Nikita Yadav * added cc.1 fixture to setup_profile Signed-off-by: Nikita Yadav * cc.1 fixture Signed-off-by: Nikita Yadav * lanforge scripts Signed-off-by: Nikita Yadav * test function Signed-off-by: Nikita Yadav * added realtive path and more function to controller access Signed-off-by: Nikita Yadav * testcase Signed-off-by: Nikita Yadav * added wpa2 functionality Signed-off-by: Nikita Yadav * get slot id and ssid name Signed-off-by: Nikita Yadav * made change to add_env_properties Signed-off-by: Nikita Yadav * added fixture line in setup_profiles Signed-off-by: Nikita Yadav * added fixture line in setup_profiles Signed-off-by: Nikita Yadav * added accurate way of creating wlan Signed-off-by: Nikita Yadav * added controller log option Signed-off-by: Nikita Yadav * added 2g options Signed-off-by: Nikita Yadav * added cc option to add tations Signed-off-by: Nikita Yadav * added cc option to add tations Signed-off-by: Nikita Yadav * added cc option Signed-off-by: Nikita Yadav * added cc option Signed-off-by: Nikita Yadav * adding lanforge changes Signed-off-by: Nikita Yadav * create non mesh dut Signed-off-by: Nikita Yadav * cal bssid 2g and 5g method Signed-off-by: Nikita Yadav * edited get ap config slot and controller log Signed-off-by: Nikita Yadav * adddd tst2g and test5g testcase Signed-off-by: Nikita Yadav * added modification to fixture3x Signed-off-by: Nikita Yadav * testbed info Signed-off-by: Nikita Yadav * added everything Signed-off-by: Nikita Yadav * remove laforge scripts Signed-off-by: Nikita Yadav * sync lanforge-scripts Signed-off-by: Nikita Yadav * comment out multi test Signed-off-by: Nikita Yadav * changed class name Signed-off-by: Nikita Yadav * remove roam directory Signed-off-by: Nikita Yadav * optimized code by calling basic_roam function from lftest Signed-off-by: Nikita Yadav * checking bssids after creating wlan Signed-off-by: Nikita Yadav * added time calculation, rssi and cx-time reporting Signed-off-by: Nikita Yadav * created layer3 Signed-off-by: Nikita Yadav * changed station name Signed-off-by: Nikita Yadav * added rx packets Signed-off-by: Nikita Yadav * increased wait time Signed-off-by: Nikita Yadav * chaged logic for calculating 5g and 2g bssid also added 11r_log method Signed-off-by: Nikita Yadav * aadded create_n_client,json_get,create_l3x,get_cx,get_l3_values,attachfile,basic_roam,multi_roam methods Signed-off-by: Nikita Yadav * adde lf_report() fixture Signed-off-by: Nikita Yadav * added test basic roam 5g Signed-off-by: Nikita Yadav * added roam setup Signed-off-by: Nikita Yadav * added report library Signed-off-by: Nikita Yadav * added multi_roam Signed-off-by: Nikita Yadav * added dtim function Signed-off-by: Nikita Yadav * added start sniffer stop sniff and query data Signed-off-by: Nikita Yadav * made it generic to support dtim and 11r Signed-off-by: Nikita Yadav * added logic code for hard roam and query sniff Signed-off-by: Nikita Yadav * added multi hard roam Signed-off-by: Nikita Yadav * uncommenting Signed-off-by: Nikita Yadav * added cisco-lab-02 Signed-off-by: Nikita Yadav * added ft over ds config Signed-off-by: Nikita Yadav * added ftotd_psk method Signed-off-by: Nikita Yadav * added something Signed-off-by: Nikita Yadav * added classsification of tests Signed-off-by: Nikita Yadav * modified multi_hard_roam Signed-off-by: Nikita Yadav * iteration, client and roaming delay created Signed-off-by: Nikita Yadav * hard roam 5g method Signed-off-by: Nikita Yadav * hard roam 2g method Signed-off-by: Nikita Yadav * added 0db0 ap info to testbed-02 Signed-off-by: Nikita Yadav * added 6e option and commentes while loop Signed-off-by: Nikita Yadav * enable_ft_sae Signed-off-by: Nikita Yadav * duration for roam Signed-off-by: Nikita Yadav * duration in 5g function Signed-off-by: Nikita Yadav * sae option Signed-off-by: Nikita Yadav * otd 5g test case Signed-off-by: Nikita Yadav * ota 6g testcase Signed-off-by: Nikita Yadav * Fixed the path for import Signed-off-by: shivam * controller.py: enable_ft_dot1x_wpa3, set_channel_width, set_channel Signed-off-by: Nikita Yadav * dot1x 6g testcase Signed-off-by: Nikita Yadav * updated lab_info Signed-off-by: Nikita Yadav * updated channel width and channel Signed-off-by: Nikita Yadav * updated hard roam Signed-off-by: Nikita Yadav * 2g 5g and 6g testcases in one file Signed-off-by: Nikita Yadav * string var in duration Signed-off-by: Nikita Yadav * 802.1x in multi hard roam Signed-off-by: Nikita Yadav * removing 5g testcase Signed-off-by: Nikita Yadav * removing 6g testcase Signed-off-by: Nikita Yadav * report.py: table using pandas Signed-off-by: Nikita Yadav * lf_test.py: added function of hard roam Signed-off-by: Nikita Yadav * hard roam using lanforge test function testcase Signed-off-by: Nikita Yadav * add dut name to hard roam function Signed-off-by: Nikita Yadav * add dut name to hard roam 5g Signed-off-by: Nikita Yadav * controller.py: enable_ft_dot1x_sha256_wpa3 Signed-off-by: Nikita Yadav * lf_test.py: added pass fail Signed-off-by: Nikita Yadav * lf_test.py: twog radio added to hard roam class Signed-off-by: Nikita Yadav * test_roam_ota.py: 2g, 5g, 6g testcase modified Signed-off-by: Nikita Yadav * fixtures_3x.py: ft-dot1x-sha256 feature added Signed-off-by: Nikita Yadav * lab_info.json: lab info updtaed Signed-off-by: Nikita Yadav * reports: remove report directory Signed-off-by: Nikita Yadav * controller.py:show_wireless_client_sum Signed-off-by: Nikita Yadav * lf_hard_roam: modified Signed-off-by: Nikita Yadav * disble enable all bands fixtures Signed-off-by: Nikita Yadav * lf_report to cc_1 Signed-off-by: Nikita Yadav * ota test case Signed-off-by: Nikita Yadav * mdification Signed-off-by: Nikita Yadav * lf_tests: identity and pass Signed-off-by: Nikita Yadav * conftest: varg Signed-off-by: Nikita Yadav * testcase correction Signed-off-by: Nikita Yadav * lab file Signed-off-by: Nikita Yadav * controller.py: enable_ft_dot1x_sha256_wpa3 enable radius Signed-off-by: Nikita Yadav * radius info Signed-off-by: Nikita Yadav * deleted all unused functions Signed-off-by: Nikita Yadav * modification to tetcase Signed-off-by: Nikita Yadav * radius data missing Signed-off-by: Nikita Yadav * remove example.py Signed-off-by: Nikita Yadav * remove lanforge reports Signed-off-by: Nikita Yadav * updated lab json Signed-off-by: Nikita Yadav * remove lanforge_log_0.txt Signed-off-by: Nikita Yadav * remove lanforge_log_1.txt Signed-off-by: Nikita Yadav * remove report.py Signed-off-by: Nikita Yadav * use pull_report Signed-off-by: Nikita Yadav * make it as master * remove cc dp Signed-off-by: Nikita Yadav * remove unwanted thing Signed-off-by: Nikita Yadav * remove unwanted things Signed-off-by: Nikita Yadav * Added pdfkit,matplotlib Signed-off-by: jitendracandela * Resolved the key error Signed-off-by: jitendracandela Co-authored-by: shivam Co-authored-by: jitendracandela * Added Cig_WF196 (#596) Signed-off-by: dutta-rohan <94938704+dutta-rohan@users.noreply.github.com> * Delete cert.pem * [WIFI-7976] Chg: rewrite performance test to use Quali (#583) Signed-off-by: Dmitry Dunaev * [WIFI-7987] Chg: rewrite regression test to use Quali (#594) Signed-off-by: Dmitry Dunaev * Chg: upgrade QA01 to v2.6.0-RC2 Signed-off-by: Dmitry Dunaev * Changed move_to_influx to False (#597) Signed-off-by: jitendracandela * Update overviews.json (#598) Added cig_wf196 AP in Allure Overview * missing vlan id added to rate-limiting config (#600) Signed-off-by: anil-tegala * Removed get_vif_state (#601) Signed-off-by: jitendracandela * Moved sanity to run on release latest (#603) Signed-off-by: jitendracandela * Added ow_sanity_interop marker in test_connectivity (#604) Signed-off-by: haricharan-jaka * Wifi 9386 (#606) * Removed module level marker Signed-off-by: jitendracandela * Again added module level markers and removed ow_rate_limiting_tests_lf Signed-off-by: jitendracandela * Added Wallys AP to AP models (#599) Signed-off-by: dutta-rohan <94938704+dutta-rohan@users.noreply.github.com> * [WIFI-9339] Chg: separate sanity APs by day slots, sync performance and regression APs (#602) * [WIFI-9339] Chg: separate sanity APs by day slots, sync performance and regression APs Signed-off-by: Dmitry Dunaev * [WIFI-9339] Chg: slot check for AP models Signed-off-by: Dmitry Dunaev * ratelimiting with radius max-upload of group user3 added (#539) Signed-off-by: anil-tegala * [WIFI-9155] Fix: broken report dependency in regression Signed-off-by: Dmitry Dunaev * [WIFI-9502] Fix: regression performance test-cig-wf196 deps Signed-off-by: Dmitry Dunaev * ratelimiting with radius max-download of group user3 added (#540) Signed-off-by: anil-tegala * Moved sanity to run on next latest (#607) Signed-off-by: jitendracandela * Wifi 9420 (#608) * Added vlan id to rate limiting interop testcases Signed-off-by: haricharan-jaka * Added patch for search button on Android devices while running speed test Signed-off-by: haricharan-jaka * Removed unnecessary lines in verifyUploadDownloadSpeed Library func in Android Signed-off-by: haricharan-jaka * Removed unnecessary lines in verifyUploadDownloadSpeed Library func in Android Signed-off-by: haricharan-jaka * Wifi 9165 (advanced tests) (#609) * Modified read_csv_individual_station_throughput function to get kpi_csv value Signed-off-by: karthikaeyetea * Added cleanup and allure definition for testcases Signed-off-by: karthikaeyetea * Added pass/fail validation Signed-off-by: karthikaeyetea * commented pytest marker Signed-off-by: karthikaeyetea * Added channel-width Signed-off-by: karthikaeyetea * [WIFI-9548] Fix: docker python pip index (#611) Signed-off-by: Dmitry Dunaev * Wifi 9597 (#612) * Added wifi6e comparasion in dfs and dfs_logread methods Signed-off-by: jitendracandela * Added upstream_resource in client_connect method Signed-off-by: jitendracandela * Replaced one client to max Signed-off-by: jitendracandela * Fixed the run speed test bug on iOS library (#613) Signed-off-by: haricharan-jaka * [WIFI-9627] Fix: sanity slot setting error (#614) Signed-off-by: Dmitry Dunaev * Wifi 9624 (#615) * changed shelf and resource for station_data_query method Signed-off-by: jitendracandela * Modified shelf and resource for station Signed-off-by: jitendracandela * Added upstream_resource in multi psk (#616) Signed-off-by: jitendracandela * Wifi 9626 (#617) * Added reset_scenario, Removed git vif state, Added ow_rate_limiting_tests_lf marker Signed-off-by: jitendracandela * Added count for avoiding ap disconnection error Signed-off-by: jitendracandela * Removed .reset_scenario Signed-off-by: jitendracandela * Fix/wifi 9627 sanity slots (#618) * [WIFI-9627] Fix: sanity slot setting error Signed-off-by: Dmitry Dunaev * [WIFI-9627] Dbg: added line to output current slot into logs Signed-off-by: Dmitry Dunaev * [WIFI-9627] Dbg: more details on sanity workflow Signed-off-by: Dmitry Dunaev * [WIFi-9627] Dbg: make list of APs temporary optional Signed-off-by: Dmitry Dunaev * [WIFI-9627] Fix: logic operator for strings Signed-off-by: Dmitry Dunaev * [WIFI-9627] Dbg: slot info Signed-off-by: Dmitry Dunaev * [WIFI-9627] Dbg: reverting optional for ap_models in sanity Signed-off-by: Dmitry Dunaev * Update ucentralgw-qa-deployment.yaml * [WIFI-9645] Del: tp-link_ec420-g1 from all workflows (#619) Signed-off-by: Dmitry Dunaev * Update quali.yml (#621) * Update overviews.json (#620) * Wifi 9675 (#622) * Added wait in ios lib for verifyUploadanddownloadIOS Signed-off-by: goyalsaurabh06 * fixed issue for safari browser and captive portal page popup failure Signed-off-by: goyalsaurabh06 * Removed unused markers Signed-off-by: goyalsaurabh06 * Wifi 9648 (#624) * Added print statement Signed-off-by: jitendracandela * Fixed dfs issue for wifi-5 AP's Signed-off-by: jitendracandela * Update ucentralgw-qa-deployment.yaml moving to main from RC3 * Wifi 9536 (#625) * Added radio_max_antenna method Signed-off-by: jitendracandela * Added wifi capacity test Signed-off-by: jitendracandela * Added wallys_dr40x9 AP Signed-off-by: jitendracandela * Removed radio_max_antenna Signed-off-by: jitendracandela * Fixed issues and added single client wct for 80Mhz Signed-off-by: jitendracandela * Changed wifi capacity method name Signed-off-by: jitendracandela * Update ucentralgw-qa-deployment.yaml moved to V.2.6.0-RC4 * Modified reservation duration to 12hrs (#627) Signed-off-by: dutta-rohan <94938704+dutta-rohan@users.noreply.github.com> * Update quali.yml (#628) * Removed unwanted batch size (#629) Signed-off-by: jitendracandela * WIFI-7624 (#541) * ratelimiting with radius max-upload of group user4 added Signed-off-by: anil-tegala * Wifi 9675 (#622) * Added wait in ios lib for verifyUploadanddownloadIOS Signed-off-by: goyalsaurabh06 * fixed issue for safari browser and captive portal page popup failure Signed-off-by: goyalsaurabh06 * Removed unused markers Signed-off-by: goyalsaurabh06 * Wifi 9648 (#624) * Added print statement Signed-off-by: jitendracandela * Fixed dfs issue for wifi-5 AP's Signed-off-by: jitendracandela * Update ucentralgw-qa-deployment.yaml moving to main from RC3 * Wifi 9536 (#625) * Added radio_max_antenna method Signed-off-by: jitendracandela * Added wifi capacity test Signed-off-by: jitendracandela * Added wallys_dr40x9 AP Signed-off-by: jitendracandela * Removed radio_max_antenna Signed-off-by: jitendracandela * Fixed issues and added single client wct for 80Mhz Signed-off-by: jitendracandela * Changed wifi capacity method name Signed-off-by: jitendracandela * Update ucentralgw-qa-deployment.yaml moved to V.2.6.0-RC4 * Modified reservation duration to 12hrs (#627) Signed-off-by: dutta-rohan <94938704+dutta-rohan@users.noreply.github.com> * Update quali.yml (#628) * Removed unwanted batch size (#629) Signed-off-by: jitendracandela * group user3 upload, download limits interchanged Signed-off-by: anil-tegala Co-authored-by: Saurabh Goyal <87760976+goyalsaurabh06@users.noreply.github.com> Co-authored-by: jitendracandela <78074038+jitendracandela@users.noreply.github.com> Co-authored-by: Raghunath Dendukuri <91698687+ragden69@users.noreply.github.com> Co-authored-by: dutta-rohan <94938704+dutta-rohan@users.noreply.github.com> Co-authored-by: YashSaxenaCT <101983853+YashSaxenaCT@users.noreply.github.com> * Fixture to avoid captive portal popup (#623) * Fixture to avoid captive portal popup Signed-off-by: goyalsaurabh06 * Removed extra code for internet speed test Signed-off-by: goyalsaurabh06 * Added scrolldown in selection of ssid (#632) Signed-off-by: goyalsaurabh06 * Wifi 9673 (advanced testcase modification for spatial_consistency) (#630) * Organized the testcases Signed-off-by: karthikaeyetea * Added radio config Signed-off-by: karthikaeyetea * Called cc_1 fixture in add_env_properties fixture Signed-off-by: karthikaeyetea * Added station and L3-traffic cleanup Signed-off-by: karthikaeyetea * WIFI-9798 (#634) * Updated cod eblock of wifi_connect in android lib Signed-off-by: haricharan-jaka * Added extra sleep to pixel 4 in captive portal for clicking the page Signed-off-by: haricharan-jaka * WIFI-9768: Added Improvements around multipsk tests (#635) * WIFI-9768: Added Improvements around multipsk tests Signed-off-by: shivam * WIFI-9768: added reset scenario on multipsk tests Signed-off-by: shivam * Updated speed test library of captive portal in Ios (#637) Signed-off-by: haricharan-jaka * [WIFI-9211] Chg: regression allure report path by marker (#626) Signed-off-by: Dmitry Dunaev * [WIFI-9786] Chg: move tests logs after the tests in separate step (#633) Signed-off-by: Dmitry Dunaev * [WIFI-9813] Add: logs for services in manual workflow (#638) Signed-off-by: Dmitry Dunaev * Added extra delay in reboot and factory reset methods (#640) Signed-off-by: jitendracandela * Changed basic names to AP names for performance (#641) Signed-off-by: jitendracandela * [WIFI-9826] Chg: add interop support to pass firmware (#639) Signed-off-by: Dmitry Dunaev * Stash git changes and force checkout Signed-off-by: Johann Hoffmann * Update ucentralgw-qa-deployment.yaml commiting for RC5 * [WIFI-9627] Fix: slot selection in sanity (#642) Signed-off-by: Dmitry Dunaev * [WIFI-9786] Dbg: tests on one example (#643) Signed-off-by: Dmitry Dunaev * Update quali.yml (#644) * [WIFI-9828] Chg: adapt lib for controller to ommit system trailing slash (#645) Signed-off-by: Dmitry Dunaev * Removed slash at the end of Get API calls (#646) Signed-off-by: haricharan-jaka * [WIFI-9842] Fix: wrong output reference for firmware (#647) Signed-off-by: Dmitry Dunaev * max-upload limit modified for user4 modified Signed-off-by: anil-tegala * max-download check for group user4 added Signed-off-by: anil-tegala * upload & download limits interchanged group user4 Signed-off-by: anil-tegala Co-authored-by: Johann Hoffmann Co-authored-by: Shivam Thakur <70829776+shivamcandela@users.noreply.github.com> Co-authored-by: karthika <78941121+karthikaeyetea@users.noreply.github.com> Co-authored-by: shivam Co-authored-by: Dmitry Dunaev Co-authored-by: Jyothsna-setti <100190428+Jyothsna-setti@users.noreply.github.com> Co-authored-by: jitendracandela <78074038+jitendracandela@users.noreply.github.com> Co-authored-by: Haricharan Jaka <87761091+haricharan-jaka@users.noreply.github.com> Co-authored-by: AjaydeepGrewal Co-authored-by: haricharan-jaka Co-authored-by: jaspreetsachdev Co-authored-by: Dmitry Dunaev <83591011+dunaev-opsfleet@users.noreply.github.com> Co-authored-by: dutta-rohan <94938704+dutta-rohan@users.noreply.github.com> Co-authored-by: ᴀᴍʀɪᴛ ʀᴀᴊ <87319476+amrit-candela@users.noreply.github.com> Co-authored-by: YashSaxenaCT <101983853+YashSaxenaCT@users.noreply.github.com> Co-authored-by: Max Co-authored-by: Sushant Bawiskar <72099364+SushantBawiskar@users.noreply.github.com> Co-authored-by: ᴀᴍʀɪᴛ ʀᴀᴊ <87319476+rajamrit-cs@users.noreply.github.com> Co-authored-by: karthikaeyetea Co-authored-by: yadavnikita <75775450+yadavnikita@users.noreply.github.com> Co-authored-by: jitendracandela Co-authored-by: Raghunath Dendukuri <91698687+ragden69@users.noreply.github.com> Co-authored-by: Saurabh Goyal <87760976+goyalsaurabh06@users.noreply.github.com> --- .../test_radius_limiting.py | 56 +++++++++++++++++-- 1 file changed, 52 insertions(+), 4 deletions(-) diff --git a/tests/e2e/basic/validation_of_operating_modes/bridge_mode/rate_limiting_with_radius/test_radius_limiting.py b/tests/e2e/basic/validation_of_operating_modes/bridge_mode/rate_limiting_with_radius/test_radius_limiting.py index b8654e4d7..814ebfd86 100644 --- a/tests/e2e/basic/validation_of_operating_modes/bridge_mode/rate_limiting_with_radius/test_radius_limiting.py +++ b/tests/e2e/basic/validation_of_operating_modes/bridge_mode/rate_limiting_with_radius/test_radius_limiting.py @@ -868,7 +868,7 @@ class TestRateLimitingWithRadiusBridge(object): @allure.testcase(url="https://telecominfraproject.atlassian.net/browse/WIFI-7624", name="WIFI-7624") def test_radius_server_ratelimit_maxupload_groupuser4_2g(self, lf_test, lf_tools, station_names_twog): """ - Test: check max-download ratelimit of group - user4 + Test: check max-upload ratelimit of group - user4 pytest -m "wpa2_enterprise and twog and max_upload_user4" """ profile_data = setup_params_general["ssid_modes"]["wpa2_enterprise"][0] @@ -880,13 +880,61 @@ class TestRateLimitingWithRadiusBridge(object): eap = "TTLS" ttls_passwd = 'password' identity = 'user4' - configured = 10 + configured = 50 allure.attach(name="Max-Upload-User4", body=str(profile_data["rate-limit"])) passes = lf_test.EAP_Connect(ssid=ssid_name, security=security, mode=mode, band=band, eap=eap, ttls_passwd=ttls_passwd, identity=identity, station_name=station_names_twog, ieee80211w=0, vlan_id=vlan, cleanup=False) print(passes) + if passes: + raw_lines = [["dl_rate_sel: Total Download Rate:"], ["ul_rate_sel: Per-Total Download Rate:"]] + wct_obj = lf_test.wifi_capacity(instance_name="Ratelimit_Radius_group_user4", mode=mode, vlan_id=vlan, + download_rate="0bps", batch_size="1", + upload_rate="1Gbps", protocol="TCP-IPv4", duration="60000", + raw_lines=raw_lines) + + report_name = wct_obj.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1] + kpi_data = lf_tools.read_kpi_file(column_name=["short-description", "numeric-score"], dir_name=report_name) + print(kpi_data) + achieved = float("{:.2f}".format(kpi_data[1][1])) + allure.attach(name="Check PASS/FAIL information", body=f"Configured WISPr Bandwidth for Max Upload for " + f"user4: {configured} Mbps \nAchieved throughput " + f"via Test: {achieved} Mbps") + lf_tools.attach_report_graphs(report_name=report_name) + print("Test Completed... Cleaning up Stations") + if float(achieved) != float(0) and (achieved <= configured): + assert True + else: + assert False, f"Expected Throughput should be less than {configured} Mbps" + else: + assert False, "EAP Connect Failed" + + @pytest.mark.wpa2_enterprise + @pytest.mark.twog + @pytest.mark.max_download_user4 + @allure.testcase(url="https://telecominfraproject.atlassian.net/browse/WIFI-7625", name="WIFI-7625") + def test_radius_server_ratelimit_maxdownload_groupuser4_2g(self, lf_test, lf_tools, station_names_twog): + """ + Test: check max-download ratelimit of group - user4 + pytest -m "wpa2_enterprise and twog and max_download_user4" + """ + profile_data = setup_params_general["ssid_modes"]["wpa2_enterprise"][0] + ssid_name = profile_data["ssid_name"] + mode = "BRIDGE" + vlan = 1 + security = "wpa2" + band = "twog" + eap = "TTLS" + ttls_passwd = 'password' + identity = 'user4' + configured = 10 + allure.attach(name="Max-Download-User4", body=str(profile_data["rate-limit"])) + passes = lf_test.EAP_Connect(ssid=ssid_name, security=security, + mode=mode, band=band, + eap=eap, ttls_passwd=ttls_passwd, identity=identity, + station_name=station_names_twog, ieee80211w=0, vlan_id=vlan, cleanup=False) + print(passes) if passes: raw_lines = [["dl_rate_sel: Total Download Rate:"], ["ul_rate_sel: Per-Total Download Rate:"]] wct_obj = lf_test.wifi_capacity(instance_name="Ratelimit_Radius_group_user4", mode=mode, vlan_id=vlan, @@ -897,9 +945,9 @@ class TestRateLimitingWithRadiusBridge(object): report_name = wct_obj.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1] kpi_data = lf_tools.read_kpi_file(column_name=["short-description", "numeric-score"], dir_name=report_name) print(kpi_data) - achieved = float("{:.2f}".format(kpi_data[1][1])) + achieved = float("{:.2f}".format(kpi_data[0][1])) allure.attach(name="Check PASS/FAIL information", body=f"Configured WISPr Bandwidth for Max Download for " - f"user1: {configured} Mbps \nAchieved throughput " + f"user4: {configured} Mbps \nAchieved throughput " f"via Test: {achieved} Mbps") lf_tools.attach_report_graphs(report_name=report_name) print("Test Completed... Cleaning up Stations") From e667bf7712a763ac909bf3de3d32cc5ad42e67d4 Mon Sep 17 00:00:00 2001 From: Shivam Thakur <70829776+shivamcandela@users.noreply.github.com> Date: Mon, 27 Jun 2022 23:08:26 +0530 Subject: [PATCH 3/4] WIFI-9958 : Added a marker for ow_sdk_load_tests for sdk tests (#649) Signed-off-by: shivam --- libs/controller/controller_2x/controller.py | 189 +++++------ tests/conftest.py | 44 ++- .../ucentral_gateway/test_commands.py | 0 .../ucentral_gateway/test_devices.py | 29 -- .../ucentral_gateway/test_fms_service.py | 10 +- .../ucentral_gateway/test_gatewayservice.py | 321 +++++++++--------- .../ucentral_gateway/test_provisionservice.py | 235 ++++++------- .../ucentral_gateway/test_securityservice.py | 5 +- tests/e2e/basic/test_e2e_sdk_ap_tests.py | 154 +++++++++ tests/fixtures_2x.py | 2 +- 10 files changed, 571 insertions(+), 418 deletions(-) delete mode 100644 tests/controller_tests/ucentral_gateway/test_commands.py delete mode 100644 tests/controller_tests/ucentral_gateway/test_devices.py create mode 100644 tests/e2e/basic/test_e2e_sdk_ap_tests.py diff --git a/libs/controller/controller_2x/controller.py b/libs/controller/controller_2x/controller.py index 29f820989..77d2d1969 100644 --- a/libs/controller/controller_2x/controller.py +++ b/libs/controller/controller_2x/controller.py @@ -5,18 +5,14 @@ """ import datetime import json -import ssl import sys import time -from urllib.parse import urlparse -import pytest -import allure -import requests from operator import itemgetter -from pathlib import Path +from urllib.parse import urlparse -from requests.adapters import HTTPAdapter -import logging +import allure +import pytest +import requests # logging.basicConfig(level=logging.DEBUG) @@ -67,8 +63,6 @@ class ConfigureController: print(new_uri) return new_uri - - def request(self, service, command, method, params, payload): if service == "sec": uri = self.build_uri_sec(command) @@ -468,229 +462,227 @@ class FMSUtils: return "error" -class ProvUtils(ConfigureController): - def __init__(self, controller_data=None): - super().__init__(controller_data) +class ProvUtils: - def build_url_prov(self, path): - new_uri = 'https://%s:%d/api/v1/%s' % (self.prov_host.hostname, self.prov_host.port, path) - print(new_uri) - return new_uri + def __init__(self, sdk_client=None, controller_data=None): + if sdk_client is None: + self.sdk_client = Controller(controller_data=controller_data) + self.sdk_client = sdk_client def get_inventory(self): - uri = self.build_url_prov("inventory") + uri = self.sdk_client.build_url_prov("inventory") print(uri) - resp = requests.get(uri, headers=self.make_headers(), verify=False, timeout=100) - self.check_response("GET", resp, self.make_headers(), "", uri) + resp = requests.get(uri, headers=self.sdk_client.make_headers(), verify=False, timeout=100) + self.sdk_client.check_response("GET", resp, self.sdk_client.make_headers(), "", uri) return resp def get_inventory_by_device(self, device_name): - uri = self.build_url_prov("inventory/" + device_name) + uri = self.sdk_client.build_url_prov("inventory/" + device_name) print(uri) - resp = requests.get(uri, headers=self.make_headers(), verify=False, timeout=100) - self.check_response("GET", resp, self.make_headers(), "", uri) + resp = requests.get(uri, headers=self.sdk_client.make_headers(), verify=False, timeout=100) + self.sdk_client.check_response("GET", resp, self.sdk_client.make_headers(), "", uri) return resp def get_system_prov(self): - uri = self.build_url_prov("system?command=info") + uri = self.sdk_client.build_url_prov("system?command=info") allure.attach(name="Url of Prov UI:", body=str(uri)) - resp = requests.get(uri, headers=self.make_headers(), verify=False, timeout=100) - self.check_response("GET", resp, self.make_headers(), "", uri) + resp = requests.get(uri, headers=self.sdk_client.make_headers(), verify=False, timeout=100) + self.sdk_client.check_response("GET", resp, self.sdk_client.make_headers(), "", uri) return resp def add_device_to_inventory(self, device_name, payload): - uri = self.build_url_prov("inventory/" + device_name) + uri = self.sdk_client.build_url_prov("inventory/" + device_name) print(uri) print(payload) payload = json.dumps(payload) - resp = requests.post(uri, data=payload, headers=self.make_headers(), verify=False, timeout=100) + resp = requests.post(uri, data=payload, headers=self.sdk_client.make_headers(), verify=False, timeout=100) print(resp) - self.check_response("POST", resp, self.make_headers(), payload, uri) + self.sdk_client.check_response("POST", resp, self.sdk_client.make_headers(), payload, uri) return resp def delete_device_from_inventory(self, device_name): - uri = self.build_url_prov("inventory/" + device_name) + uri = self.sdk_client.build_url_prov("inventory/" + device_name) print(uri) - resp = requests.delete(uri, headers=self.make_headers(), verify=False, timeout=100) - self.check_response("DELETE", resp, self.make_headers(), "", uri) + resp = requests.delete(uri, headers=self.sdk_client.make_headers(), verify=False, timeout=100) + self.sdk_client.check_response("DELETE", resp, self.sdk_client.make_headers(), "", uri) return resp def get_entity(self): - uri = self.build_url_prov("entity") + uri = self.sdk_client.build_url_prov("entity") print(uri) - resp = requests.get(uri, headers=self.make_headers(), verify=False, timeout=100) - self.check_response("GET", resp, self.make_headers(), "", uri) + resp = requests.get(uri, headers=self.sdk_client.make_headers(), verify=False, timeout=100) + self.sdk_client.check_response("GET", resp, self.sdk_client.make_headers(), "", uri) return resp - def get_entity_by_id(self,entity_id): - uri = self.build_url_prov("entity/" + entity_id) + def get_entity_by_id(self, entity_id): + uri = self.sdk_client.build_url_prov("entity/" + entity_id) print(uri) - resp = requests.get(uri, headers=self.make_headers(), verify=False, timeout=100) - self.check_response("GET", resp, self.make_headers(), "", uri) + resp = requests.get(uri, headers=self.sdk_client.make_headers(), verify=False, timeout=100) + self.sdk_client.check_response("GET", resp, self.sdk_client.make_headers(), "", uri) return resp def add_entity(self, payload): - uri = self.build_url_prov("entity/1") + uri = self.sdk_client.build_url_prov("entity/1") print(uri) print(payload) payload = json.dumps(payload) - resp = requests.post(uri, data=payload, headers=self.make_headers(), verify=False, timeout=100) + resp = requests.post(uri, data=payload, headers=self.sdk_client.make_headers(), verify=False, timeout=100) print(resp) - self.check_response("POST", resp, self.make_headers(), payload, uri) + self.sdk_client.check_response("POST", resp, self.sdk_client.make_headers(), payload, uri) return resp def delete_entity(self, entity_id): - uri = self.build_url_prov("entity/" + entity_id) + uri = self.sdk_client.build_url_prov("entity/" + entity_id) print(uri) - resp = requests.delete(uri, headers=self.make_headers(), verify=False, timeout=100) - self.check_response("DELETE", resp, self.make_headers(), "", uri) + resp = requests.delete(uri, headers=self.sdk_client.make_headers(), verify=False, timeout=100) + self.sdk_client.check_response("DELETE", resp, self.sdk_client.make_headers(), "", uri) return resp def edit_device_from_inventory(self, device_name, payload): - uri = self.build_url_prov("inventory/" + device_name) + uri = self.sdk_client.build_url_prov("inventory/" + device_name) print(uri) print(payload) payload = json.dumps(payload) - resp = requests.put(uri, data=payload, headers=self.make_headers(), verify=False, timeout=100) + resp = requests.put(uri, data=payload, headers=self.sdk_client.make_headers(), verify=False, timeout=100) print(resp) - self.check_response("PUT", resp, self.make_headers(), payload, uri) + self.sdk_client.check_response("PUT", resp, self.sdk_client.make_headers(), payload, uri) return resp def edit_entity(self, payload, entity_id): - uri = self.build_url_prov("entity/" + entity_id) + uri = self.sdk_client.build_url_prov("entity/" + entity_id) print(uri) print(payload) payload = json.dumps(payload) - resp = requests.put(uri, data=payload, headers=self.make_headers(), verify=False, timeout=100) + resp = requests.put(uri, data=payload, headers=self.sdk_client.make_headers(), verify=False, timeout=100) print(resp) - self.check_response("PUT", resp, self.make_headers(), payload, uri) + self.sdk_client.check_response("PUT", resp, self.sdk_client.make_headers(), payload, uri) return resp def get_contact(self): - uri = self.build_url_prov("contact") + uri = self.sdk_client.build_url_prov("contact") print(uri) - resp = requests.get(uri, headers=self.make_headers(), verify=False, timeout=100) - self.check_response("GET", resp, self.make_headers(), "", uri) + resp = requests.get(uri, headers=self.sdk_client.make_headers(), verify=False, timeout=100) + self.sdk_client.check_response("GET", resp, self.sdk_client.make_headers(), "", uri) return resp def get_contact_by_id(self, contact_id): - uri = self.build_url_prov("contact/" + contact_id) + uri = self.sdk_client.build_url_prov("contact/" + contact_id) print(uri) - resp = requests.get(uri, headers=self.make_headers(), verify=False, timeout=100) - self.check_response("GET", resp, self.make_headers(), "", uri) + resp = requests.get(uri, headers=self.sdk_client.make_headers(), verify=False, timeout=100) + self.sdk_client.check_response("GET", resp, self.sdk_client.make_headers(), "", uri) return resp def add_contact(self, payload): - uri = self.build_url_prov("contact/1") + uri = self.sdk_client.build_url_prov("contact/1") print(uri) print(payload) payload = json.dumps(payload) - resp = requests.post(uri, data=payload, headers=self.make_headers(), verify=False, timeout=100) + resp = requests.post(uri, data=payload, headers=self.sdk_client.make_headers(), verify=False, timeout=100) print(resp) - self.check_response("POST", resp, self.make_headers(), payload, uri) + self.sdk_client.check_response("POST", resp, self.sdk_client.make_headers(), payload, uri) return resp def delete_contact(self, contact_id): - uri = self.build_url_prov("contact/" + contact_id) + uri = self.sdk_client.build_url_prov("contact/" + contact_id) print(uri) - resp = requests.delete(uri, headers=self.make_headers(), verify=False, timeout=100) - self.check_response("DELETE", resp, self.make_headers(), "", uri) + resp = requests.delete(uri, headers=self.sdk_client.make_headers(), verify=False, timeout=100) + self.sdk_client.check_response("DELETE", resp, self.sdk_client.make_headers(), "", uri) return resp def edit_contact(self, payload, contact_id): - uri = self.build_url_prov("contact/" + contact_id) + uri = self.sdk_client.build_url_prov("contact/" + contact_id) print(uri) print(payload) payload = json.dumps(payload) - resp = requests.put(uri, data=payload, headers=self.make_headers(), verify=False, timeout=100) + resp = requests.put(uri, data=payload, headers=self.sdk_client.make_headers(), verify=False, timeout=100) print(resp) - self.check_response("PUT", resp, self.make_headers(), payload, uri) + self.sdk_client.check_response("PUT", resp, self.sdk_client.make_headers(), payload, uri) return resp def get_location(self): - uri = self.build_url_prov("location") + uri = self.sdk_client.build_url_prov("location") print(uri) - resp = requests.get(uri, headers=self.make_headers(), verify=False, timeout=100) - self.check_response("GET", resp, self.make_headers(), "", uri) + resp = requests.get(uri, headers=self.sdk_client.make_headers(), verify=False, timeout=100) + self.sdk_client.check_response("GET", resp, self.sdk_client.make_headers(), "", uri) return resp def get_location_by_id(self, location_id): - uri = self.build_url_prov("location/" + location_id) + uri = self.sdk_client.build_url_prov("location/" + location_id) print(uri) - resp = requests.get(uri, headers=self.make_headers(), verify=False, timeout=100) - self.check_response("GET", resp, self.make_headers(), "", uri) + resp = requests.get(uri, headers=self.sdk_client.make_headers(), verify=False, timeout=100) + self.sdk_client.check_response("GET", resp, self.sdk_client.make_headers(), "", uri) return resp def add_location(self, payload): - uri = self.build_url_prov("location/1") + uri = self.sdk_client.build_url_prov("location/1") print(uri) print(payload) payload = json.dumps(payload) - resp = requests.post(uri, data=payload, headers=self.make_headers(), verify=False, timeout=100) + resp = requests.post(uri, data=payload, headers=self.sdk_client.make_headers(), verify=False, timeout=100) print(resp) - self.check_response("POST", resp, self.make_headers(), payload, uri) + self.sdk_client.check_response("POST", resp, self.sdk_client.make_headers(), payload, uri) return resp def delete_location(self, location_id): - uri = self.build_url_prov("location/" + location_id) + uri = self.sdk_client.build_url_prov("location/" + location_id) print(uri) - resp = requests.delete(uri, headers=self.make_headers(), verify=False, timeout=100) - self.check_response("DELETE", resp, self.make_headers(), "", uri) + resp = requests.delete(uri, headers=self.sdk_client.make_headers(), verify=False, timeout=100) + self.sdk_client.check_response("DELETE", resp, self.sdk_client.make_headers(), "", uri) return resp def edit_location(self, payload, location_id): - uri = self.build_url_prov("location/" + location_id) + uri = self.sdk_client.build_url_prov("location/" + location_id) print(uri) print(payload) payload = json.dumps(payload) - resp = requests.put(uri, data=payload, headers=self.make_headers(), verify=False, timeout=100) + resp = requests.put(uri, data=payload, headers=self.sdk_client.make_headers(), verify=False, timeout=100) print(resp) - self.check_response("PUT", resp, self.make_headers(), payload, uri) + self.sdk_client.check_response("PUT", resp, self.sdk_client.make_headers(), payload, uri) return resp - def get_venue(self): - uri = self.build_url_prov("venue") + uri = self.sdk_client.build_url_prov("venue") print(uri) - resp = requests.get(uri, headers=self.make_headers(), verify=False, timeout=100) - self.check_response("GET", resp, self.make_headers(), "", uri) + resp = requests.get(uri, headers=self.sdk_client.make_headers(), verify=False, timeout=100) + self.sdk_client.check_response("GET", resp, self.sdk_client.make_headers(), "", uri) return resp def get_venue_by_id(self, venue_id): - uri = self.build_url_prov("venue/" + venue_id) + uri = self.sdk_client.build_url_prov("venue/" + venue_id) print(uri) - resp = requests.get(uri, headers=self.make_headers(), verify=False, timeout=100) - self.check_response("GET", resp, self.make_headers(), "", uri) + resp = requests.get(uri, headers=self.sdk_client.make_headers(), verify=False, timeout=100) + self.sdk_client.check_response("GET", resp, self.sdk_client.make_headers(), "", uri) return resp def add_venue(self, payload): - uri = self.build_url_prov("venue/0") + uri = self.sdk_client.build_url_prov("venue/0") print(uri) print(payload) payload = json.dumps(payload) - resp = requests.post(uri, data=payload, headers=self.make_headers(), verify=False, timeout=100) + resp = requests.post(uri, data=payload, headers=self.sdk_client.make_headers(), verify=False, timeout=100) print(resp) - self.check_response("POST", resp, self.make_headers(), payload, uri) + self.sdk_client.check_response("POST", resp, self.sdk_client.make_headers(), payload, uri) return resp def delete_venue(self, venue_id): - uri = self.build_url_prov("venue/" + venue_id) + uri = self.sdk_client.build_url_prov("venue/" + venue_id) print(uri) - resp = requests.delete(uri, headers=self.make_headers(), verify=False, timeout=100) - self.check_response("DELETE", resp, self.make_headers(), "", uri) + resp = requests.delete(uri, headers=self.sdk_client.make_headers(), verify=False, timeout=100) + self.sdk_client.check_response("DELETE", resp, self.sdk_client.make_headers(), "", uri) return resp def edit_venue(self, payload, venue_id): - uri = self.build_url_prov("venue/" + venue_id) + uri = self.sdk_client.build_url_prov("venue/" + venue_id) print(uri) print(payload) payload = json.dumps(payload) - resp = requests.put(uri, data=payload, headers=self.make_headers(), verify=False, timeout=100) + resp = requests.put(uri, data=payload, headers=self.sdk_client.make_headers(), verify=False, timeout=100) print(resp) - self.check_response("PUT", resp, self.make_headers(), payload, uri) + self.sdk_client.check_response("PUT", resp, self.sdk_client.make_headers(), payload, uri) return resp + class UProfileUtility: def __init__(self, sdk_client=None, controller_data=None): @@ -900,7 +892,6 @@ class UProfileUtility: # for keys in radio_config[band]: # base_radio_config_6g[keys] = radio_config[band][keys] - self.base_profile_config["radios"].append(base_radio_config_2g) self.base_profile_config["radios"].append(base_radio_config_5g) print(self.base_profile_config) @@ -1053,6 +1044,8 @@ if __name__ == '__main__': 'password': 'OpenWifi%123', } obj = Controller(controller_data=controller) + po = ProvUtils(sdk_client=obj) + print(po.get_inventory()) # up = UProfileUtility(sdk_client=obj, controller_data=controller) # up.set_mode(mode="BRIDGE") # up.set_radio_config() diff --git a/tests/conftest.py b/tests/conftest.py index 6f40d6557..67681060c 100644 --- a/tests/conftest.py +++ b/tests/conftest.py @@ -94,6 +94,12 @@ def pytest_addoption(parser): default=False, help="skip updating firmware on the AP (useful for local testing)" ) + parser.addoption( + "--skip-env", + action="store_true", + default=False, + help="skip adding to env data" + ) parser.addoption( "--skip-lanforge", @@ -239,12 +245,14 @@ def testbed(request): allure.attach(name="testbed name", body=var) yield var + @pytest.fixture(scope="session") def device(request): """yields the device option selection""" var = request.config.getoption("--device") yield var + @pytest.fixture(scope="session") def should_upload_firmware(request): """yields the --force-upload option for firmware upload selection""" @@ -257,12 +265,14 @@ def run_lf(request): var = request.config.getoption("--run-lf") yield var + @pytest.fixture(scope="session") def cc_1(request): """yields the --cc.1 option for skipping configuration on AP and using Cloud controller of available framework""" var = request.config.getoption("--cc.1") yield var + @pytest.fixture(scope="session") def roaming_delay(request): """yields the --roaming_delay option """ @@ -270,6 +280,7 @@ def roaming_delay(request): allure.attach(name="roaming delay provided in seconds", body=str(var)) yield var + @pytest.fixture(scope="session") def iteration(request): """yields the --iteration option for a test to provide how frequenty roam should happen """ @@ -277,6 +288,7 @@ def iteration(request): allure.attach(name="iteration", body=var) yield var + @pytest.fixture(scope="session") def duration(request): """yields the --duration option for a test to provide how long roam should happen """ @@ -284,6 +296,7 @@ def duration(request): allure.attach(name="duration in minutes", body=str(var)) yield var + @pytest.fixture(scope="session") def client(request): """yields the --client option for getting user specified client number""" @@ -291,6 +304,7 @@ def client(request): allure.attach(name="number of clients", body=var) yield var + @pytest.fixture(scope="session") def skip_pcap(request): """yields the --skip-pcap option for skipping the packet capture for sanity""" @@ -347,6 +361,7 @@ def get_configuration(testbed, request): LOGGER.info("Selected the lab Info data: " + str((CONFIGURATION[testbed]))) yield CONFIGURATION[testbed] + @pytest.fixture(scope="session") def get_device_configuration(device, request): """yields the selected device information from lab info file (configuration.py)""" @@ -391,6 +406,7 @@ def get_uci_show(fixtures_ver, get_apnos, get_configuration): uci_show = fixtures_ver.get_uci_show(get_apnos, get_configuration) yield uci_show + @pytest.fixture(scope="session") def get_ap_version(fixtures_ver, get_apnos, get_configuration, cc_1): if not cc_1: @@ -399,6 +415,7 @@ def get_ap_version(fixtures_ver, get_apnos, get_configuration, cc_1): else: yield True + @pytest.fixture(scope="session") def skip_lf(request): yield request.config.getoption("--skip-lanforge") @@ -418,6 +435,7 @@ def setup_controller(request, get_configuration, add_env_properties, fixtures_ve request.addfinalizer(fixtures_ver.disconnect) yield sdk_client + # Prov Controller Fixture @pytest.fixture(scope="session") def setup_prov_controller(request, get_configuration, add_env_properties, fixtures_ver): @@ -719,18 +737,19 @@ def lf_tools(get_configuration, testbed, skip_lf, run_lf, get_ap_version, cc_1): """ Create a DUT on LANforge""" if not skip_lf: obj = ChamberView(lanforge_data=get_configuration["traffic_generator"]["details"], - testbed=testbed, run_lf=run_lf, access_point_data=get_configuration["access_point"], cc_1=cc_1, ap_version=get_ap_version) + testbed=testbed, run_lf=run_lf, access_point_data=get_configuration["access_point"], + cc_1=cc_1, ap_version=get_ap_version) else: obj = False yield obj + @pytest.fixture(scope="session") def lf_reports(): obj = Report() yield obj - @pytest.fixture(scope="session") def lf_test(get_configuration, setup_influx, request, skip_lf, run_lf, skip_pcap): if not skip_lf: @@ -784,18 +803,22 @@ def add_allure_environment_property(request: SubRequest) -> Optional[Callable]: @fixture(scope='session') -def add_env_properties(get_configuration, get_sdk_version, get_apnos, fixtures_ver, cc_1, +def add_env_properties(request, get_configuration, get_sdk_version, get_apnos, fixtures_ver, cc_1, add_allure_environment_property: Callable) -> None: + if request.config.getoption("--skip-env"): + add_allure_environment_property('Cloud-Controller-SDK-URL', get_configuration["controller"]["url"]) + return if cc_1: for i in range(len(get_configuration["access_point"])): - add_allure_environment_property(str('Access-Point-Model'+ str(i+1)), get_configuration["access_point"][i]["model"]) + add_allure_environment_property(str('Access-Point-Model' + str(i + 1)), + get_configuration["access_point"][i]["model"]) else: add_allure_environment_property('Access-Point-Model', get_configuration["access_point"][0]["model"]) add_allure_environment_property('SDK-Version', get_sdk_version) try: if not cc_1: add_allure_environment_property('Access-Point-Firmware-Version', - fixtures_ver.get_ap_version(get_apnos, get_configuration)[0].split("\n")[1]) + fixtures_ver.get_ap_version(get_apnos, get_configuration)[0].split("\n")[1]) except Exception as e: print(e) pass @@ -930,6 +953,7 @@ def get_ap_config_slots(get_configuration): # print(slot) allure.attach(name="ap_slots", body=str(slot)) + @pytest.fixture(scope="session") def get_apnos_max_clients(get_apnos, get_configuration): all_logs = [] @@ -943,6 +967,7 @@ def get_apnos_max_clients(get_apnos, get_configuration): pass yield all_logs + @pytest.fixture(scope="function") def get_ap_channel(get_apnos, get_configuration): all_data = [] @@ -975,30 +1000,31 @@ def get_ap_channel(get_apnos, get_configuration): print(all_data) yield all_data + @pytest.fixture(scope="function") def disable_band5ghz(get_configuration): obj = CController(controller_data=get_configuration['controller'], ap_data=get_configuration['access_point']) - shut= obj.ap_5ghz_shutdown() + shut = obj.ap_5ghz_shutdown() print(shut) + @pytest.fixture(scope="function") def disable_band2ghz(get_configuration): obj = CController(controller_data=get_configuration['controller'], ap_data=get_configuration['access_point']) shut = obj.ap_2ghz_shutdown() print(shut) + @pytest.fixture(scope="function") def disable_band6ghz(get_configuration): obj = CController(controller_data=get_configuration['controller'], ap_data=get_configuration['access_point']) shut = obj.ap_6ghz_shutdown() print(shut) + @pytest.fixture(scope="function") def enable_all_bands(get_configuration): obj = CController(controller_data=get_configuration['controller'], ap_data=get_configuration['access_point']) obj.no_ap_5ghz_shutdown() obj.no_ap_2ghz_shutdown() obj.no_ap_6ghz_shutdown() - - - diff --git a/tests/controller_tests/ucentral_gateway/test_commands.py b/tests/controller_tests/ucentral_gateway/test_commands.py deleted file mode 100644 index e69de29bb..000000000 diff --git a/tests/controller_tests/ucentral_gateway/test_devices.py b/tests/controller_tests/ucentral_gateway/test_devices.py deleted file mode 100644 index 2836e54b0..000000000 --- a/tests/controller_tests/ucentral_gateway/test_devices.py +++ /dev/null @@ -1,29 +0,0 @@ -""" - - UCI Rest API Tests: Test Devices API - -""" -import pytest - - -class TestUCIAUTHDEAUTH(object): - """ - pytest -m "uci_login or uci_logout" --ucentral - """ - - @pytest.mark.uci_login - def test_get_all_devices(self, setup_controller): - """ - pytest -m "uci_login" --ucentral - """ - print(setup_controller.login_resp) - assert setup_controller.login_resp.status_code == 200 - - @pytest.mark.uci_logout - def test_get_device_by_serial(self, setup_controller): - """ - pytest -m "uci_logout" --ucentral - """ - resp = setup_controller.logout() - print(resp) - assert resp.status_code == 200 diff --git a/tests/controller_tests/ucentral_gateway/test_fms_service.py b/tests/controller_tests/ucentral_gateway/test_fms_service.py index f640398c5..696395816 100644 --- a/tests/controller_tests/ucentral_gateway/test_fms_service.py +++ b/tests/controller_tests/ucentral_gateway/test_fms_service.py @@ -4,16 +4,14 @@ """ -import string -import random - -import pytest -import json import allure +import pytest @pytest.mark.uc_sanity -@allure.feature("SDK REST API") +@pytest.mark.ow_sdk_load_tests +@allure.parent_suite("OpenWifi SDK Tests") +@allure.parent_suite("OpenWifi FMS Service Tests") class TestUcentralFMSService(object): @pytest.mark.system_info_fms diff --git a/tests/controller_tests/ucentral_gateway/test_gatewayservice.py b/tests/controller_tests/ucentral_gateway/test_gatewayservice.py index c953a6174..5e6aac065 100644 --- a/tests/controller_tests/ucentral_gateway/test_gatewayservice.py +++ b/tests/controller_tests/ucentral_gateway/test_gatewayservice.py @@ -4,118 +4,120 @@ """ -import string +import json import random -import pytest -import json import allure +import pytest @pytest.mark.uc_sanity +@pytest.mark.ow_sdk_tests @pytest.mark.ow_sanity_lf +@pytest.mark.ow_sdk_load_tests @pytest.mark.owgw_api_tests -@allure.feature("SDK REST API") +@allure.parent_suite("OpenWifi SDK Tests") +@allure.parent_suite("OpenWifi Gateway Service Tests") class TestUcentralGatewayService(object): """ """ configuration = { - "uuid": 1, - "radios": [ - { - "band": "5G", - "country": "CA", - "channel-mode": "HE", - "channel-width": 80 - } - ], + "uuid": 1, + "radios": [ + { + "band": "5G", + "country": "CA", + "channel-mode": "HE", + "channel-width": 80 + } + ], - "interfaces": [ - { - "name": "WAN", - "role": "upstream", - "services": [ "lldp" ], - "ethernet": [ - { - "select-ports": [ - "WAN*" - ] - } - ], - "ipv4": { - "addressing": "dynamic" - }, - "ssids": [ - { - "name": "OpenWifi", - "wifi-bands": [ - "5G" - ], - "bss-mode": "ap", - "encryption": { - "proto": "psk2", - "key": "OpenWifi", - "ieee80211w": "optional" - } - } - ] - }, - { - "name": "LAN", - "role": "downstream", - "services": [ "ssh", "lldp" ], - "ethernet": [ - { - "select-ports": [ - "LAN*" - ] - } - ], - "ipv4": { - "addressing": "static", - "subnet": "192.168.1.1/24", - "dhcp": { - "lease-first": 10, - "lease-count": 100, - "lease-time": "6h" - } - }, - "ssids": [ - { - "name": "OpenWifi", - "wifi-bands": [ - "5G" - ], - "bss-mode": "ap", - "encryption": { - "proto": "psk2", - "key": "OpenWifi", - "ieee80211w": "optional" - } - } - ] - - } - ], - "metrics": { - "statistics": { - "interval": 120, - "types": [ "ssids", "lldp", "clients" ] - }, - "health": { - "interval": 120 - } - }, - "services": { - "lldp": { - "describe": "2.x", - "location": "universe" - }, - "ssh": { - "port": 22 - } - } + "interfaces": [ + { + "name": "WAN", + "role": "upstream", + "services": ["lldp"], + "ethernet": [ + { + "select-ports": [ + "WAN*" + ] + } + ], + "ipv4": { + "addressing": "dynamic" + }, + "ssids": [ + { + "name": "OpenWifi", + "wifi-bands": [ + "5G" + ], + "bss-mode": "ap", + "encryption": { + "proto": "psk2", + "key": "OpenWifi", + "ieee80211w": "optional" } + } + ] + }, + { + "name": "LAN", + "role": "downstream", + "services": ["ssh", "lldp"], + "ethernet": [ + { + "select-ports": [ + "LAN*" + ] + } + ], + "ipv4": { + "addressing": "static", + "subnet": "192.168.1.1/24", + "dhcp": { + "lease-first": 10, + "lease-count": 100, + "lease-time": "6h" + } + }, + "ssids": [ + { + "name": "OpenWifi", + "wifi-bands": [ + "5G" + ], + "bss-mode": "ap", + "encryption": { + "proto": "psk2", + "key": "OpenWifi", + "ieee80211w": "optional" + } + } + ] + + } + ], + "metrics": { + "statistics": { + "interval": 120, + "types": ["ssids", "lldp", "clients"] + }, + "health": { + "interval": 120 + } + }, + "services": { + "lldp": { + "describe": "2.x", + "location": "universe" + }, + "ssh": { + "port": 22 + } + } + } @pytest.mark.sdk_restapi def test_gwservice_listdevices(self, setup_controller): @@ -136,8 +138,8 @@ class TestUcentralGatewayService(object): WIFI-3453 """ device_mac = "02:00:00:%02x:%02x:%02x" % (random.randint(0, 255), - random.randint(0, 255), - random.randint(0, 255)) + random.randint(0, 255), + random.randint(0, 255)) device_name = device_mac.replace(":", "") # device_name = "deadbeef0011" + testbed.replace("-","") payload = {'serialNumber': device_name, @@ -165,13 +167,13 @@ class TestUcentralGatewayService(object): assert False editing_payload = { - "id": device_name, - "notes": [ - { - "note": "Testing through Automation" - } - ] - } + "id": device_name, + "notes": [ + { + "note": "Testing through Automation" + } + ] + } print(json.dumps(editing_payload)) resp = setup_controller.edit_device_on_gw(device_name, editing_payload) allure.attach(name="response: ", body=str(resp.json())) @@ -194,19 +196,19 @@ class TestUcentralGatewayService(object): if resp.status_code != 200: assert False - @pytest.mark.system_info_gw def test_system_info_gw(self, setup_controller): system_info = setup_controller.get_system_gw() print(system_info.json()) - allure.attach(name="system info", body=str(system_info.json()),attachment_type=allure.attachment_type.JSON) + allure.attach(name="system info", body=str(system_info.json()), attachment_type=allure.attachment_type.JSON) assert system_info.status_code == 200 @pytest.mark.gw_commands def test_gw_commands(self, setup_controller): system_info = setup_controller.get_commands() print(system_info.json()) - allure.attach(name="Gateway list of commands", body=str(system_info.json()), attachment_type=allure.attachment_type.JSON) + allure.attach(name="Gateway list of commands", body=str(system_info.json()), + attachment_type=allure.attachment_type.JSON) assert system_info.status_code == 200 @pytest.mark.gw_device_logs @@ -217,7 +219,7 @@ class TestUcentralGatewayService(object): device_name = get_configuration['access_point'][0]['serial'] resp = setup_controller.get_device_logs(device_name) print(resp.json()) - allure.attach(name="Device Logs", body=str(resp.json()),attachment_type=allure.attachment_type.JSON) + allure.attach(name="Device Logs", body=str(resp.json()), attachment_type=allure.attachment_type.JSON) assert resp.status_code == 200 @pytest.mark.gw_device_health_checks @@ -270,8 +272,8 @@ class TestUcentralGatewayService(object): """ device_name = get_configuration['access_point'][0]['serial'] payload = { - "serialNumber": device_name - } + "serialNumber": device_name + } print(json.dumps(payload)) resp = setup_controller.ping_device(device_name, payload) print(resp.json()) @@ -284,15 +286,16 @@ class TestUcentralGatewayService(object): """ device_name = get_configuration['access_point'][0]['serial'] payload = { - "serialNumber": device_name, - "when": 0, - "duration": 1, - "pattern": "on" - } + "serialNumber": device_name, + "when": 0, + "duration": 1, + "pattern": "on" + } print(json.dumps(payload)) resp = setup_controller.led_blink_device(device_name, payload) print(resp.json()) - allure.attach(name="Device Blink led status", body=str(resp.json()), attachment_type=allure.attachment_type.JSON) + allure.attach(name="Device Blink led status", body=str(resp.json()), + attachment_type=allure.attachment_type.JSON) @pytest.mark.gw_trace_device def test_gw_service_trace_device(self, setup_controller, get_configuration): @@ -301,13 +304,13 @@ class TestUcentralGatewayService(object): """ device_name = get_configuration['access_point'][0]['serial'] payload = { - "serialNumber": device_name, - "when": 0, - "duration": 1, - "numberOfPackets": 0, - "network": "string", - "interface": "string" - } + "serialNumber": device_name, + "when": 0, + "duration": 1, + "numberOfPackets": 0, + "network": "string", + "interface": "string" + } print(json.dumps(payload)) resp = setup_controller.trace_device(device_name, payload) print(resp.json()) @@ -320,19 +323,20 @@ class TestUcentralGatewayService(object): """ device_name = get_configuration['access_point'][0]['serial'] payload = { - "serialNumber": device_name, - "verbose": True, - "activeScan": True, - "selector": { - "bands": [ - "2" - ] - } - } + "serialNumber": device_name, + "verbose": True, + "activeScan": True, + "selector": { + "bands": [ + "2" + ] + } + } print(json.dumps(payload)) resp = setup_controller.wifi_scan_device(device_name, payload) print(resp.json()) - allure.attach(name="Device Wifi scan status", body=str(resp.json()), attachment_type=allure.attachment_type.JSON) + allure.attach(name="Device Wifi scan status", body=str(resp.json()), + attachment_type=allure.attachment_type.JSON) @pytest.mark.gw_request_msg_device def test_gw_service_request_msg_device(self, setup_controller, get_configuration): @@ -341,14 +345,15 @@ class TestUcentralGatewayService(object): """ device_name = get_configuration['access_point'][0]['serial'] payload = { - "serialNumber": device_name, - "when": 0, - "message": "state" - } + "serialNumber": device_name, + "when": 0, + "message": "state" + } print(json.dumps(payload)) resp = setup_controller.request_specific_msg_from_device(device_name, payload) print(resp.json()) - allure.attach(name="Device Request specific msg status", body=str(resp.json()), attachment_type=allure.attachment_type.JSON) + allure.attach(name="Device Request specific msg status", body=str(resp.json()), + attachment_type=allure.attachment_type.JSON) @pytest.mark.gw_event_queue_device def test_gw_service_event_queue_device(self, setup_controller, get_configuration): @@ -357,15 +362,16 @@ class TestUcentralGatewayService(object): """ device_name = get_configuration['access_point'][0]['serial'] payload = { - "serialNumber": device_name, - "types": [ - "dhcp" - ] - } + "serialNumber": device_name, + "types": [ + "dhcp" + ] + } print(json.dumps(payload)) resp = setup_controller.event_queue(device_name, payload) print(resp.json()) - allure.attach(name="Device Request Event Queue status", body=str(resp.json()), attachment_type=allure.attachment_type.JSON) + allure.attach(name="Device Request Event Queue status", body=str(resp.json()), + attachment_type=allure.attachment_type.JSON) @pytest.mark.gw_telemetry_device def test_gw_service_telemetry_device(self, setup_controller, get_configuration): @@ -374,19 +380,20 @@ class TestUcentralGatewayService(object): """ device_name = get_configuration['access_point'][0]['serial'] payload = { - "serialNumber": device_name, - "interval": 0, - "lifetime": 0, - "kafka": False, - "types": [ - "dhcp-snooping" - ], - "uuid": "3fa85f64-5717-4562-b3fc-2c963f66afa6" - } + "serialNumber": device_name, + "interval": 0, + "lifetime": 0, + "kafka": False, + "types": [ + "dhcp-snooping" + ], + "uuid": "3fa85f64-5717-4562-b3fc-2c963f66afa6" + } print(json.dumps(payload)) resp = setup_controller.telemetry(device_name, payload) print(resp.json()) - allure.attach(name="Device telemetry status", body=str(resp.json()), attachment_type=allure.attachment_type.JSON) + allure.attach(name="Device telemetry status", body=str(resp.json()), + attachment_type=allure.attachment_type.JSON) @pytest.mark.gw_rtty def test_gw_service_get_rtty(self, setup_controller, get_configuration): diff --git a/tests/controller_tests/ucentral_gateway/test_provisionservice.py b/tests/controller_tests/ucentral_gateway/test_provisionservice.py index 0ec846339..f185bc680 100644 --- a/tests/controller_tests/ucentral_gateway/test_provisionservice.py +++ b/tests/controller_tests/ucentral_gateway/test_provisionservice.py @@ -4,21 +4,22 @@ """ -import string +import json import random -import pytest -import json import allure +import pytest @pytest.mark.ow_sanity_lf @pytest.mark.uc_sanity +@pytest.mark.ow_sdk_tests +@pytest.mark.ow_sdk_load_tests @pytest.mark.owprov_api_tests -@allure.feature("SDK PROV REST API") +@allure.parent_suite("OpenWifi SDK Tests") +@allure.parent_suite("OpenWifi Provisioning Service Tests") class TestUcentralProvisionService(object): - @pytest.mark.sdk_restapi @pytest.mark.prov_api def test_provservice_inventorylist(self, setup_prov_controller, get_configuration): @@ -28,7 +29,7 @@ class TestUcentralProvisionService(object): device_name = get_configuration['access_point'][0]['serial'] resp = setup_prov_controller.get_inventory_by_device(device_name) print(resp.json()) - allure.attach(name="Inventory", body=str(resp.json()),attachment_type=allure.attachment_type.JSON) + allure.attach(name="Inventory", body=str(resp.json()), attachment_type=allure.attachment_type.JSON) assert resp.status_code == 200 @pytest.mark.prov_api_test @@ -37,8 +38,8 @@ class TestUcentralProvisionService(object): Test the create device in provision Inventory """ device_mac = "02:00:00:%02x:%02x:%02x" % (random.randint(0, 255), - random.randint(0, 255), - random.randint(0, 255)) + random.randint(0, 255), + random.randint(0, 255)) device_name = device_mac.replace(":", "") # device_name = "deadbeef0011" + testbed.replace("-","") payload = {"serialNumber": device_name, @@ -77,15 +78,15 @@ class TestUcentralProvisionService(object): # This is for Edititng the information fo device in Inventory editing_payload = { - "description": "For testing API through automation after editing", - "devClass": "any", - "deviceType": "edgecore_eap101", - "entity": "", - "name": "Testing_to_add_device_through_automation", - "notes": [], - "rrm": "inherit", - "venue": "" - } + "description": "For testing API through automation after editing", + "devClass": "any", + "deviceType": "edgecore_eap101", + "entity": "", + "name": "Testing_to_add_device_through_automation", + "notes": [], + "rrm": "inherit", + "venue": "" + } print(json.dumps(editing_payload)) resp = setup_prov_controller.edit_device_from_inventory(device_name, editing_payload) allure.attach(name="response: ", body=str(resp.json())) @@ -121,10 +122,10 @@ class TestUcentralProvisionService(object): Test the create Entity in provision Inventory """ payload = {"name": "Testing_prov", - "rrm": "inherit", - "description": "For testing Purposes through Automation", - "notes": [{"note": "For testing Purposes through Automation"}], - "parent": "0000-0000-0000" + "rrm": "inherit", + "description": "For testing Purposes through Automation", + "notes": [{"note": "For testing Purposes through Automation"}], + "parent": "0000-0000-0000" } print(json.dumps(payload)) resp = setup_prov_controller.add_entity(payload) @@ -145,14 +146,14 @@ class TestUcentralProvisionService(object): # This to edit Entity editing_payload = { - "description": "For testing Purposes through Automation after edit", - "deviceConfiguration": [], - "name": "Testing_prov", - "notes": [], - "rrm": "inherit", - "sourceIP": [], - "uuid": entity_id - } + "description": "For testing Purposes through Automation after edit", + "deviceConfiguration": [], + "name": "Testing_prov", + "notes": [], + "rrm": "inherit", + "sourceIP": [], + "uuid": entity_id + } print(json.dumps(editing_payload)) resp = setup_prov_controller.edit_entity(editing_payload, entity_id) allure.attach(name="response: ", body=str(resp.json())) @@ -196,24 +197,24 @@ class TestUcentralProvisionService(object): Test the create Contact in provision Inventory """ payload = { - "name": "Prov-Testing-through-Automation", - "type": "USER", - "title": "Testing_contact", - "salutation": "", - "firstname": "ProvTesting", - "lastname": "Through Automation", - "initials": "", - "visual": "", - "phones": [], - "mobiles": [], - "primaryEmail": "tip@ucentral.com", - "secondaryEmail": "", - "accessPIN": "", - "description": "", - "initialNote": "", - "entity": "0000-0000-0000", - "notes": [{"note": ""}] - } + "name": "Prov-Testing-through-Automation", + "type": "USER", + "title": "Testing_contact", + "salutation": "", + "firstname": "ProvTesting", + "lastname": "Through Automation", + "initials": "", + "visual": "", + "phones": [], + "mobiles": [], + "primaryEmail": "tip@ucentral.com", + "secondaryEmail": "", + "accessPIN": "", + "description": "", + "initialNote": "", + "entity": "0000-0000-0000", + "notes": [{"note": ""}] + } print(json.dumps(payload)) resp = setup_prov_controller.add_contact(payload) allure.attach(name="response: ", body=str(resp.json())) @@ -233,22 +234,22 @@ class TestUcentralProvisionService(object): # This to edit Entity editing_payload = { - "accessPIN": "", - "description": "", - "entity": "0000-0000-0000", - "firstname": "ProvTesting", - "initials": "", - "lastname": "Through Automation", - "mobiles": [], - "name": "Prov-Testing-Automation API's", - "notes": [], - "phones": [], - "primaryEmail": "tip@ucentral.com", - "salutation": "", - "secondaryEmail": "", - "title": "Testing_contact", - "type": "USER" - } + "accessPIN": "", + "description": "", + "entity": "0000-0000-0000", + "firstname": "ProvTesting", + "initials": "", + "lastname": "Through Automation", + "mobiles": [], + "name": "Prov-Testing-Automation API's", + "notes": [], + "phones": [], + "primaryEmail": "tip@ucentral.com", + "salutation": "", + "secondaryEmail": "", + "title": "Testing_contact", + "type": "USER" + } print(json.dumps(editing_payload)) resp = setup_prov_controller.edit_contact(editing_payload, contact_id) allure.attach(name="response: ", body=str(resp.json())) @@ -285,22 +286,22 @@ class TestUcentralProvisionService(object): Test the create location in provision Inventory """ payload = { - "name": "TIP", - "type": "AUTO", - "buildingName": "", - "addressLines": ["Pedda Rushikonda"], - "city": "Visakhapatnam", - "state": "Andhra pradesh", - "postal": "530045", - "country": "IN", - "phones": [], - "mobiles": [], - "geoCode": "", - "description": "For Testing through Automation", - "initialNote": "Testing purposes through Automation", - "entity": "0000-0000-0000", - "notes": [{"note": "Testing purposes"}] - } + "name": "TIP", + "type": "AUTO", + "buildingName": "", + "addressLines": ["Pedda Rushikonda"], + "city": "Visakhapatnam", + "state": "Andhra pradesh", + "postal": "530045", + "country": "IN", + "phones": [], + "mobiles": [], + "geoCode": "", + "description": "For Testing through Automation", + "initialNote": "Testing purposes through Automation", + "entity": "0000-0000-0000", + "notes": [{"note": "Testing purposes"}] + } print(json.dumps(payload)) resp = setup_prov_controller.add_location(payload) allure.attach(name="response: ", body=str(resp.json())) @@ -320,24 +321,24 @@ class TestUcentralProvisionService(object): # This to edit Entity editing_payload = { - "addressLines": [ - "Madhurawada", - "" - ], - "buildingName": "", - "city": "Visakhapatnam", - "country": "IN", - "description": "Candela Testing", - "entity": "0000-0000-0000", - "geoCode": "", - "mobiles": [], - "name": "Candela IND", - "notes": [], - "phones": [], - "postal": "530048", - "state": "Andhra Pradesh", - "type": "SERVICE" - } + "addressLines": [ + "Madhurawada", + "" + ], + "buildingName": "", + "city": "Visakhapatnam", + "country": "IN", + "description": "Candela Testing", + "entity": "0000-0000-0000", + "geoCode": "", + "mobiles": [], + "name": "Candela IND", + "notes": [], + "phones": [], + "postal": "530048", + "state": "Andhra Pradesh", + "type": "SERVICE" + } print(json.dumps(editing_payload)) resp = setup_prov_controller.edit_location(editing_payload, location_id) allure.attach(name="response: ", body=str(resp.json())) @@ -374,18 +375,18 @@ class TestUcentralProvisionService(object): Test the create venue in provision Inventory """ payload = { - "description": "For testing Purposes", - "entity": "6a657863-9940-4303-ac68-4cc10d3078ec", - "location": "", - "name": "Testing Prov", - "notes": [ - { - "note": "For testing Purposes" - } - ], - "parent": "", - "rrm": "inherit" - } + "description": "For testing Purposes", + "entity": "6a657863-9940-4303-ac68-4cc10d3078ec", + "location": "", + "name": "Testing Prov", + "notes": [ + { + "note": "For testing Purposes" + } + ], + "parent": "", + "rrm": "inherit" + } print(json.dumps(payload)) resp = setup_prov_controller.add_venue(payload) allure.attach(name="response: ", body=str(resp.json())) @@ -405,13 +406,13 @@ class TestUcentralProvisionService(object): # This to edit venue editing_payload = { - "description": "For testing Purposes through Automation", - "location": "", - "name": "Testing Prov", - "notes": [], - "rrm": "inherit", - "sourceIP": [] - } + "description": "For testing Purposes through Automation", + "location": "", + "name": "Testing Prov", + "notes": [], + "rrm": "inherit", + "sourceIP": [] + } print(json.dumps(editing_payload)) resp = setup_prov_controller.edit_venue(editing_payload, venue_id) allure.attach(name="response: ", body=str(resp.json())) @@ -432,4 +433,4 @@ class TestUcentralProvisionService(object): body = resp.url + "," + str(resp.status_code) + ',' + resp.text allure.attach(name="Prov created venue-delete", body=body) if resp.status_code != 200: - assert False \ No newline at end of file + assert False diff --git a/tests/controller_tests/ucentral_gateway/test_securityservice.py b/tests/controller_tests/ucentral_gateway/test_securityservice.py index 14bf1e262..45a4d9e6b 100644 --- a/tests/controller_tests/ucentral_gateway/test_securityservice.py +++ b/tests/controller_tests/ucentral_gateway/test_securityservice.py @@ -10,8 +10,11 @@ import allure @pytest.mark.uc_sanity @pytest.mark.ow_sanity_lf +@pytest.mark.ow_sdk_tests +@pytest.mark.ow_sdk_load_tests @pytest.mark.owsec_api_tests -@allure.feature("SDK REST API") +@allure.parent_suite("OpenWifi SDK Tests") +@allure.parent_suite("OpenWifi Security Service Tests") class TestUcentralSecService(object): """ Test the oauth endpoint diff --git a/tests/e2e/basic/test_e2e_sdk_ap_tests.py b/tests/e2e/basic/test_e2e_sdk_ap_tests.py new file mode 100644 index 000000000..e6712f4a9 --- /dev/null +++ b/tests/e2e/basic/test_e2e_sdk_ap_tests.py @@ -0,0 +1,154 @@ +import sys +import time +from datetime import datetime + +import allure +import pytest + +setup_params = [ + { + "mode": "BRIDGE", + "ssids": [ + {"ssid_name": "ssid_psk_2g", "appliedRadios": ["2G"], "security_key": "something", "security": "psk"}, + {"ssid_name": "ssid_psk_5g", "appliedRadios": ["5G"], "security_key": "something", "security": "psk"}], + "radius": False + }, + + { + "mode": "BRIDGE", + "ssids": [ + {"ssid_name": "ssid_psk2_2g", "appliedRadios": ["2G"], "security_key": "something", "security": "psk2"}, + {"ssid_name": "ssid_psk2_5g", "appliedRadios": ["5G"], "security_key": "something", "security": "psk2"}], + "radius": False + }, + + { + "mode": "BRIDGE", + "ssids": [ + {"ssid_name": "ssid_sae_2g", "appliedRadios": ["2G"], "security_key": "something", "security": "sae"}, + {"ssid_name": "ssid_sae_5g", "appliedRadios": ["5G"], "security_key": "something", "security": "sae"}], + "radius": False + }, + + { + "mode": "BRIDGE", + "ssids": [ + {"ssid_name": "ssid_open_2g", "appliedRadios": ["2G"], "security_key": "something", "security": "none"}, + {"ssid_name": "ssid_open_5g", "appliedRadios": ["5G"], "security_key": "something", "security": "none"}], + "radius": False + }, + + { + "mode": "BRIDGE", + "ssids": [ + {"ssid_name": "ssid_wpa2_eap_2g", "appliedRadios": ["2G"], "security_key": "something", "security": "wpa2"}, + {"ssid_name": "ssid_wpa2_eap_5g", "appliedRadios": ["5G"], "security_key": "something", + "security": "wpa2"}], + "radius": True + }, + + { + "mode": "BRIDGE", + "ssids": [ + {"ssid_name": "ssid_wpa3_eap_2g", "appliedRadios": ["2G"], "security_key": "something", "security": "wpa3"}, + {"ssid_name": "ssid_wpa3_eap_5g", "appliedRadios": ["5G"], "security_key": "something", + "security": "wpa3"}], + "radius": True + }, + + { + "mode": "NAT", + "ssids": [ + {"ssid_name": "ssid_psk_2g", "appliedRadios": ["2G"], "security_key": "something", "security": "psk"}, + {"ssid_name": "ssid_psk_5g", "appliedRadios": ["5G"], "security_key": "something", "security": "psk"}], + "radius": False + }, + + { + "mode": "NAT", + "ssids": [ + {"ssid_name": "ssid_psk2_2g", "appliedRadios": ["2G"], "security_key": "something", "security": "psk2"}, + {"ssid_name": "ssid_psk2_5g", "appliedRadios": ["5G"], "security_key": "something", "security": "psk2"}], + "radius": False + }, + + { + "mode": "NAT", + "ssids": [ + {"ssid_name": "ssid_sae_2g", "appliedRadios": ["2G"], "security_key": "something", "security": "sae"}, + {"ssid_name": "ssid_sae_5g", "appliedRadios": ["5G"], "security_key": "something", "security": "sae"}], + "radius": False + }, + + { + "mode": "NAT", + "ssids": [ + {"ssid_name": "ssid_open_2g", "appliedRadios": ["2G"], "security_key": "something", "security": "none"}, + {"ssid_name": "ssid_open_5g", "appliedRadios": ["5G"], "security_key": "something", "security": "none"}], + "radius": False + }, + + { + "mode": "NAT", + "ssids": [ + {"ssid_name": "ssid_wpa2_eap_2g", "appliedRadios": ["2G"], "security_key": "something", "security": "wpa2"}, + {"ssid_name": "ssid_wpa2_eap_5g", "appliedRadios": ["5G"], "security_key": "something", + "security": "wpa2"}], + "radius": True + }, + + { + "mode": "NAT", + "ssids": [ + {"ssid_name": "ssid_wpa3_eap_2g", "appliedRadios": ["2G"], "security_key": "something", "security": "wpa3"}, + {"ssid_name": "ssid_wpa3_eap_5g", "appliedRadios": ["5G"], "security_key": "something", + "security": "wpa3"}], + "radius": True + }, + +] + + +@pytest.mark.ow_config_load_test +@pytest.mark.ow_sdk_load_tests +@allure.parent_suite("OpenWifi SDK E2E Tests") +@allure.parent_suite("OpenWifi Gateway E2E Configuration Test") +class TestBulkConfigTest(object): + + @allure.sub_suite("Back to Back config Apply test on single AP") + def test_config_apply_test(self, setup_controller, instantiate_profile, get_configuration, radius_info, + radius_accounting_info): + """ + Test the system endpoints to verify list of services present + WIFI-3449 + """ + PASS = [] + SERIAL = get_configuration["access_point"][0]["serial"] + for config in setup_params: + profile_obj = instantiate_profile(sdk_client=setup_controller) + profile_obj.set_mode(config["mode"]) + profile_obj.set_radio_config() + radius = config["radius"] + for ssid in config["ssids"]: + if radius: + profile_obj.add_ssid(ssid_data=ssid, radius=radius, radius_auth_data=radius_info, + radius_accounting_data=radius_accounting_info) + else: + profile_obj.add_ssid(ssid_data=ssid) + status = profile_obj.push_config(serial_number=SERIAL) + if status.status_code != 200: + allure.attach("Configure command Failed: ", SERIAL, " Time: " + str(datetime.utcnow())) + print(status.status_code + ":\t" + status.json()) + allure.attach(name=status.status_code, body=status.json()) + print("Configure command success: ", SERIAL, " Time: " + str(datetime.utcnow())) + PASS.append(False) + if status.status_code == 200: + print(status.status_code + ":\t" + status.json()) + allure.attach(name=status.status_code, body=status.json()) + allure.attach("Configure command success: ", SERIAL, " Time: " + str(datetime.utcnow())) + print("Configure command success: ", SERIAL, " Time: " + str(datetime.utcnow())) + PASS.append(True) + print("Sleeping 30 Sec before Next Config") + time.sleep(30) + + assert False not in PASS diff --git a/tests/fixtures_2x.py b/tests/fixtures_2x.py index 20fce5265..86df02a42 100644 --- a/tests/fixtures_2x.py +++ b/tests/fixtures_2x.py @@ -52,7 +52,7 @@ class Fixtures_2x: if not run_lf: try: self.controller_obj = Controller(controller_data=self.lab_info["controller"]) - self.prov_controller_obj = ProvUtils(controller_data=self.lab_info["controller"]) + self.prov_controller_obj = ProvUtils(sdk_client=self.controller_obj) self.fw_client = FMSUtils(sdk_client=self.controller_obj) except Exception as e: print(e) From 548c8d927d006e1d9fcf95aec4c24ab7181bbbab Mon Sep 17 00:00:00 2001 From: Shivam Thakur <70829776+shivamcandela@users.noreply.github.com> Date: Mon, 27 Jun 2022 23:53:25 +0530 Subject: [PATCH 4/4] Wifi 9958 add the sdk stability long term tests (#651) * WIFI-9958 : Added a marker for ow_sdk_load_tests for sdk tests Signed-off-by: shivam * WIFI-9958: Fixed the str error Signed-off-by: shivam --- tests/e2e/basic/test_e2e_sdk_ap_tests.py | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/tests/e2e/basic/test_e2e_sdk_ap_tests.py b/tests/e2e/basic/test_e2e_sdk_ap_tests.py index e6712f4a9..32a9562e6 100644 --- a/tests/e2e/basic/test_e2e_sdk_ap_tests.py +++ b/tests/e2e/basic/test_e2e_sdk_ap_tests.py @@ -138,13 +138,13 @@ class TestBulkConfigTest(object): status = profile_obj.push_config(serial_number=SERIAL) if status.status_code != 200: allure.attach("Configure command Failed: ", SERIAL, " Time: " + str(datetime.utcnow())) - print(status.status_code + ":\t" + status.json()) - allure.attach(name=status.status_code, body=status.json()) + print(str(status.status_code) + ":\t" + str(status.json())) + allure.attach(name=str(status.status_code), body=str(status.json())) print("Configure command success: ", SERIAL, " Time: " + str(datetime.utcnow())) PASS.append(False) if status.status_code == 200: - print(status.status_code + ":\t" + status.json()) - allure.attach(name=status.status_code, body=status.json()) + print(str(status.status_code) + ":\t" + str(status.json())) + allure.attach(name=str(status.status_code), body=str(status.json())) allure.attach("Configure command success: ", SERIAL, " Time: " + str(datetime.utcnow())) print("Configure command success: ", SERIAL, " Time: " + str(datetime.utcnow())) PASS.append(True)