Skip to content

Commit 917c322

Browse files
authored
Merge pull request #838 from FlavienJP/master
[IOS-XE] Support space in SSID in ShowWlan
2 parents f8e6198 + b1e6d95 commit 917c322

File tree

11 files changed

+287
-131
lines changed

11 files changed

+287
-131
lines changed
Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
--------------------------------------------------------------------------------
2+
Fix
3+
--------------------------------------------------------------------------------
4+
* IOSXE
5+
* Modified ShowWlanAllSchema:
6+
* Updated `radio_policy` from schema to Optional
7+
* Modified ShowWlanAll:
8+
* Updated regex pattern `p_name_ssid` to support SSID with spaces
9+
* Modified ShowWlanSummary:
10+
* Updated regex pattern `wlan_info_capture` to support SSID with spaces (2 spaces max between each word)

sdk_generator/outputs/github_parser.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -61483,7 +61483,7 @@
6148361483
"doc": "Parser for show wlan all",
6148461484
"module_name": "show_wlan",
6148561485
"package": "genie.libs.parser",
61486-
"schema": "{\n'wlan_names': {\n Optional (type) <class 'str'>: {\n 'identifier': <class 'int'>,\n Optional (str) description: <class 'str'>,\n 'ssid': <class 'str'>,\n 'status': <class 'str'>,\n 'broadcast_ssid': <class 'str'>,\n 'advertise_ap_name': <class 'str'>,\n 'universal_ap_admin': <class 'str'>,\n 'max_clients_wlan': <class 'int'>,\n 'max_clients_ap': <class 'int'>,\n 'max_clients_ap_radio': <class 'int'>,\n 'okc': <class 'str'>,\n 'active_clients': <class 'int'>,\n 'chd_per_wlan': <class 'str'>,\n 'wmm': <class 'str'>,\n Optional (str) wifi_direct_policy: <class 'str'>,\n 'channel_scan_defer_priority': {\n 'priority': <class 'list'>,\n },\n 'scan_defer_time_msecs': <class 'int'>,\n 'media_stream_multicast_direct': <class 'str'>,\n 'ccx_aironet_support': <class 'str'>,\n 'p2p_blocking_action': <class 'str'>,\n 'radio_policy': <class 'str'>,\n Optional (str) dtim_period_dot11a: <class 'str'>,\n Optional (str) dtim_period_dot11b: <class 'str'>,\n 'local_eap_authentication': <class 'str'>,\n 'mac_filter_authorization_list_name': <class 'str'>,\n 'mac_filter_override_authorization_list_name': <class 'str'>,\n 'dot1x_authentication_list_name': <class 'str'>,\n 'dot1x_authorization_list_name': <class 'str'>,\n 'security': {\n 'dot11_authentication': <class 'str'>,\n 'static_wep_keys': <class 'str'>,\n 'wifi_protected_access_wpa1_wpa2_wpa3': <class 'str'>,\n Optional (str) wifi_protected_access_wpa: {\n Optional (str) wpa_ssn_ie: <class 'str'>,\n },\n Optional (str) wifi_protected_access_wpa2: {\n Optional (str) wpa2_rsn_ie: <class 'str'>,\n Optional (str) wpa2_attributes: {\n Optional (str) mpsk: <class 'str'>,\n Optional (str) aes: <class 'str'>,\n Optional (str) ccmp256: <class 'str'>,\n Optional (str) gcmp128: <class 'str'>,\n Optional (str) gcmp256: <class 'str'>,\n Optional (str) randomized_gtk: <class 'str'>,\n },\n },\n Optional (str) wifi_protected_access_wpa3: {\n Optional (str) wpa3_ie: <class 'str'>,\n },\n Optional (str) auth_key_mgmt: {\n Optional (str) dot1x: <class 'str'>,\n Optional (str) psk: <class 'str'>,\n Optional (str) cckm: <class 'str'>,\n Optional (str) ft_dot1x: <class 'str'>,\n Optional (str) ft_psk: <class 'str'>,\n Optional (str) dot1x_sha256: <class 'str'>,\n Optional (str) psk_sha256: <class 'str'>,\n Optional (str) sae: <class 'str'>,\n Optional (str) owe: <class 'str'>,\n Optional (str) suiteb_1x: <class 'str'>,\n Optional (str) suiteb192_1x: <class 'str'>,\n },\n Optional (str) cckm_tsf_tolerance_msecs: <class 'int'>,\n 'owe_transition_mode': <class 'str'>,\n 'osen': <class 'str'>,\n 'ft_support': {\n 'ft_support_status': <class 'str'>,\n 'ft_reassociation_timer_secs': <class 'int'>,\n 'ft_over_the_ds_mode': <class 'str'>,\n },\n 'pmf_support': {\n 'pmf_support_status': <class 'str'>,\n 'pmf_association_comeback_timeout_secs': <class 'int'>,\n 'pmf_sa_query_time_msecs': <class 'int'>,\n },\n 'web_based_authenticaion': <class 'str'>,\n 'conditional_web_redirect': <class 'str'>,\n 'splash_page_web_redirect': <class 'str'>,\n 'webauth_on_mac_filter_failure': <class 'str'>,\n 'webauth_authentication_list_name': <class 'str'>,\n 'webauth_authorization_list_name': <class 'str'>,\n 'webauth_parameter_map': <class 'str'>,\n },\n 'band_select': <class 'str'>,\n 'load_balancing': <class 'str'>,\n 'multicast_buffer': <class 'str'>,\n Optional (str) multicast_buffer_size: <class 'int'>,\n Optional (str) multicast_buffer_frames: <class 'int'>,\n 'ip_source_guard': <class 'str'>,\n 'assisted_roaming': {\n 'neighbbor_list': <class 'str'>,\n 'prediction_list': <class 'str'>,\n 'dual_band_support': <class 'str'>,\n },\n 'ieee_dot11v_parameters': {\n 'directed_multicast_service': <class 'str'>,\n 'bss_max_idle': {\n 'bss_max_idle_status': <class 'str'>,\n 'protected_mode': <class 'str'>,\n },\n 'traffic_filtering_servce': <class 'str'>,\n 'bss_transition': {\n 'bss_transition_status': <class 'str'>,\n 'disassociation_imminent': {\n 'disassociation_imminent_status': <class 'str'>,\n 'optimised_roaming_timer': <class 'int'>,\n 'timer': <class 'int'>,\n },\n Optional (str) dual_neighbor_list: <class 'str'>,\n },\n 'wmn_sleep_mode': <class 'str'>,\n },\n 'dot11ac_mu_mimo': <class 'str'>,\n 'dot11ax_parameters': {\n 'ofdma_downlink': <class 'str'>,\n 'ofdma_uplink': <class 'str'>,\n 'mu_mimo_downlink': <class 'str'>,\n 'mu_mimo_uplink': <class 'str'>,\n 'bss_target_wake_up_time': <class 'str'>,\n 'bss_target_wake_up_time_broadcast_support': <class 'str'>,\n },\n 'mdns_gateway_status': <class 'str'>,\n 'wifi_alliance_agile_multiband': <class 'str'>,\n 'device_analytics': {\n 'advertise_support': <class 'str'>,\n 'share_data_with_client': <class 'str'>,\n },\n Optional (str) client_scan_report_11k_beacon_radio_measurement: {\n 'request_on_association': <class 'str'>,\n 'request_on_roam': <class 'str'>,\n },\n Optional (str) wifi_to_cellular_steering: <class 'str'>,\n },\n },\n}",
61486+
"schema": "{\n'wlan_names': {\n Optional (type) <class 'str'>: {\n 'identifier': <class 'int'>,\n Optional (str) description: <class 'str'>,\n 'ssid': <class 'str'>,\n 'status': <class 'str'>,\n 'broadcast_ssid': <class 'str'>,\n 'advertise_ap_name': <class 'str'>,\n 'universal_ap_admin': <class 'str'>,\n 'max_clients_wlan': <class 'int'>,\n 'max_clients_ap': <class 'int'>,\n 'max_clients_ap_radio': <class 'int'>,\n 'okc': <class 'str'>,\n 'active_clients': <class 'int'>,\n 'chd_per_wlan': <class 'str'>,\n 'wmm': <class 'str'>,\n Optional (str) wifi_direct_policy: <class 'str'>,\n 'channel_scan_defer_priority': {\n 'priority': <class 'list'>,\n },\n 'scan_defer_time_msecs': <class 'int'>,\n 'media_stream_multicast_direct': <class 'str'>,\n 'ccx_aironet_support': <class 'str'>,\n 'p2p_blocking_action': <class 'str'>,\n Optional (str) radio_policy: <class 'str'>,\n Optional (str) dtim_period_dot11a: <class 'str'>,\n Optional (str) dtim_period_dot11b: <class 'str'>,\n 'local_eap_authentication': <class 'str'>,\n 'mac_filter_authorization_list_name': <class 'str'>,\n 'mac_filter_override_authorization_list_name': <class 'str'>,\n 'dot1x_authentication_list_name': <class 'str'>,\n 'dot1x_authorization_list_name': <class 'str'>,\n 'security': {\n 'dot11_authentication': <class 'str'>,\n 'static_wep_keys': <class 'str'>,\n 'wifi_protected_access_wpa1_wpa2_wpa3': <class 'str'>,\n Optional (str) wifi_protected_access_wpa: {\n Optional (str) wpa_ssn_ie: <class 'str'>,\n },\n Optional (str) wifi_protected_access_wpa2: {\n Optional (str) wpa2_rsn_ie: <class 'str'>,\n Optional (str) wpa2_attributes: {\n Optional (str) mpsk: <class 'str'>,\n Optional (str) aes: <class 'str'>,\n Optional (str) ccmp256: <class 'str'>,\n Optional (str) gcmp128: <class 'str'>,\n Optional (str) gcmp256: <class 'str'>,\n Optional (str) randomized_gtk: <class 'str'>,\n },\n },\n Optional (str) wifi_protected_access_wpa3: {\n Optional (str) wpa3_ie: <class 'str'>,\n },\n Optional (str) auth_key_mgmt: {\n Optional (str) dot1x: <class 'str'>,\n Optional (str) psk: <class 'str'>,\n Optional (str) cckm: <class 'str'>,\n Optional (str) ft_dot1x: <class 'str'>,\n Optional (str) ft_psk: <class 'str'>,\n Optional (str) dot1x_sha256: <class 'str'>,\n Optional (str) psk_sha256: <class 'str'>,\n Optional (str) sae: <class 'str'>,\n Optional (str) owe: <class 'str'>,\n Optional (str) suiteb_1x: <class 'str'>,\n Optional (str) suiteb192_1x: <class 'str'>,\n },\n Optional (str) cckm_tsf_tolerance_msecs: <class 'int'>,\n 'owe_transition_mode': <class 'str'>,\n 'osen': <class 'str'>,\n 'ft_support': {\n 'ft_support_status': <class 'str'>,\n 'ft_reassociation_timer_secs': <class 'int'>,\n 'ft_over_the_ds_mode': <class 'str'>,\n },\n 'pmf_support': {\n 'pmf_support_status': <class 'str'>,\n 'pmf_association_comeback_timeout_secs': <class 'int'>,\n 'pmf_sa_query_time_msecs': <class 'int'>,\n },\n 'web_based_authenticaion': <class 'str'>,\n 'conditional_web_redirect': <class 'str'>,\n 'splash_page_web_redirect': <class 'str'>,\n 'webauth_on_mac_filter_failure': <class 'str'>,\n 'webauth_authentication_list_name': <class 'str'>,\n 'webauth_authorization_list_name': <class 'str'>,\n 'webauth_parameter_map': <class 'str'>,\n },\n 'band_select': <class 'str'>,\n 'load_balancing': <class 'str'>,\n 'multicast_buffer': <class 'str'>,\n Optional (str) multicast_buffer_size: <class 'int'>,\n Optional (str) multicast_buffer_frames: <class 'int'>,\n 'ip_source_guard': <class 'str'>,\n 'assisted_roaming': {\n 'neighbbor_list': <class 'str'>,\n 'prediction_list': <class 'str'>,\n 'dual_band_support': <class 'str'>,\n },\n 'ieee_dot11v_parameters': {\n 'directed_multicast_service': <class 'str'>,\n 'bss_max_idle': {\n 'bss_max_idle_status': <class 'str'>,\n 'protected_mode': <class 'str'>,\n },\n 'traffic_filtering_servce': <class 'str'>,\n 'bss_transition': {\n 'bss_transition_status': <class 'str'>,\n 'disassociation_imminent': {\n 'disassociation_imminent_status': <class 'str'>,\n 'optimised_roaming_timer': <class 'int'>,\n 'timer': <class 'int'>,\n },\n Optional (str) dual_neighbor_list: <class 'str'>,\n },\n 'wmn_sleep_mode': <class 'str'>,\n },\n 'dot11ac_mu_mimo': <class 'str'>,\n 'dot11ax_parameters': {\n 'ofdma_downlink': <class 'str'>,\n 'ofdma_uplink': <class 'str'>,\n 'mu_mimo_downlink': <class 'str'>,\n 'mu_mimo_uplink': <class 'str'>,\n 'bss_target_wake_up_time': <class 'str'>,\n 'bss_target_wake_up_time_broadcast_support': <class 'str'>,\n },\n 'mdns_gateway_status': <class 'str'>,\n 'wifi_alliance_agile_multiband': <class 'str'>,\n 'device_analytics': {\n 'advertise_support': <class 'str'>,\n 'share_data_with_client': <class 'str'>,\n },\n Optional (str) client_scan_report_11k_beacon_radio_measurement: {\n 'request_on_association': <class 'str'>,\n 'request_on_roam': <class 'str'>,\n },\n Optional (str) wifi_to_cellular_steering: <class 'str'>,\n },\n },\n}",
6148761487
"uid": "show_wlan_all",
6148861488
"url": "https://github.com/CiscoTestAutomation/genieparser/tree/master/src/genie/libs/parser/iosxe/show_wlan.py#L262"
6148961489
}

src/genie/libs/parser/cheetah/tests/ShowInterfacesWired/cli/equal/golden_output1_output.py

Lines changed: 0 additions & 40 deletions
This file was deleted.

src/genie/libs/parser/cheetah/tests/ShowInterfacesWired/cli/equal/golden_output1_output.txt

Lines changed: 0 additions & 14 deletions
This file was deleted.

src/genie/libs/parser/cheetah/tests/ShowInterfacesWired/cli/equal/golden_output2_output.py

Lines changed: 0 additions & 35 deletions
This file was deleted.

src/genie/libs/parser/cheetah/tests/ShowInterfacesWired/cli/equal/golden_output3_output.py

Lines changed: 0 additions & 38 deletions
This file was deleted.

src/genie/libs/parser/iosxe/show_wlan.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -61,7 +61,7 @@ def cli(self, output=None):
6161
r"^----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------$")
6262
# 17 lizzard_Global lizzard UP [WPA2][802.1x][FT + 802.1x][AES],[FT Enabled]
6363
wlan_info_capture = re.compile(
64-
r"^(?P<wlan_id>\d+)\s+(?P<profile_name>\S+)\s+(?P<ssid>\S+)\s+(?P<wlan_status>\S+)\s+(?P<status_security>.*$)")
64+
r"^(?P<wlan_id>\d+)\s+(?P<profile_name>\S+)\s+(?P<ssid>.*?)(?:\s{2,})\s+(?P<wlan_status>\S+)\s+(?P<status_security>.*$)")
6565

6666
for line in out.splitlines():
6767
line = line.strip()
@@ -137,7 +137,7 @@ class ShowWlanAllSchema(MetaParser):
137137
"media_stream_multicast_direct": str,
138138
"ccx_aironet_support": str,
139139
"p2p_blocking_action": str,
140-
"radio_policy": str,
140+
Optional("radio_policy"): str,
141141
Optional("dtim_period_dot11a"): str,
142142
Optional("dtim_period_dot11b"): str,
143143
"local_eap_authentication": str,
@@ -393,7 +393,7 @@ def cli(self, output=None):
393393
p_description = re.compile(r"^Description\s+:\s+(?P<value>.*)$")
394394

395395
# Network Name (SSID) : north
396-
p_name_ssid = re.compile(r"^Network\s+Name\s+\(SSID\)\s+:\s+(?P<value>\S+)$")
396+
p_name_ssid = re.compile(r"^Network\s+Name\s+\(SSID\)\s+:\s+(?P<value>.*)$")
397397

398398
# Status : Enabled
399399
p_status = re.compile(r"^Status\s+:\s+(?P<value>\S+)$")

0 commit comments

Comments
 (0)