mirror of
https://github.com/Telecominfraproject/wlan-lanforge-scripts.git
synced 2025-10-31 18:58:01 +00:00
JSON: test_ipv4_ttls.py: changes wifi_extra= to use_radius= and hs20_enable=, plus:
- passes command line password parameters in - adds parameter setters for ieee80211w, enable_pkc, hs20_enable - sets pairwise, group to DEFAULT by default - reformats help
This commit is contained in:
@@ -54,6 +54,7 @@ class TTLSTest(LFCliBase):
|
|||||||
network_auth_type="NA",
|
network_auth_type="NA",
|
||||||
anqp_3gpp_cell_net="NA",
|
anqp_3gpp_cell_net="NA",
|
||||||
ieee80211w=1,
|
ieee80211w=1,
|
||||||
|
hs20_enable=False,
|
||||||
enable_pkc=False,
|
enable_pkc=False,
|
||||||
number_template="00000",
|
number_template="00000",
|
||||||
sta_list=None,
|
sta_list=None,
|
||||||
@@ -100,6 +101,7 @@ class TTLSTest(LFCliBase):
|
|||||||
self.anqp_3gpp_cell_net = anqp_3gpp_cell_net
|
self.anqp_3gpp_cell_net = anqp_3gpp_cell_net
|
||||||
|
|
||||||
self.ieee80211w = ieee80211w
|
self.ieee80211w = ieee80211w
|
||||||
|
self.hs20_enable = hs20_enable
|
||||||
self.enable_pkc = enable_pkc
|
self.enable_pkc = enable_pkc
|
||||||
|
|
||||||
self.timeout = 120
|
self.timeout = 120
|
||||||
@@ -120,23 +122,34 @@ class TTLSTest(LFCliBase):
|
|||||||
# Build stations
|
# Build stations
|
||||||
keyphrase = "[BLANK]"
|
keyphrase = "[BLANK]"
|
||||||
|
|
||||||
self.station_profile.use_security(self.security, self.ssid, passwd="[BLANK]")
|
self.station_profile.use_security(self.security, self.ssid, passwd=self.password)
|
||||||
self.vap_profile.use_security(self.security, self.ssid, passwd="[BLANK]")
|
self.vap_profile.use_security(self.security, self.ssid, passwd=self.password)
|
||||||
self.station_profile.set_number_template(self.number_template)
|
self.station_profile.set_number_template(self.number_template)
|
||||||
print("Creating stations")
|
print("Creating stations")
|
||||||
self.station_profile.set_command_flag("add_sta", "create_admin_down", 1)
|
self.station_profile.set_command_flag("add_sta", "create_admin_down", 1)
|
||||||
self.station_profile.set_command_param("set_port", "report_timer", 1500)
|
self.station_profile.set_command_param("set_port", "report_timer", 1500)
|
||||||
self.station_profile.set_command_flag("set_port", "rpt_timer", 1)
|
self.station_profile.set_command_flag("set_port", "rpt_timer", 1)
|
||||||
self.station_profile.set_wifi_extra(key_mgmt=self.key_mgmt,
|
self.station_profile.set_wifi_extra(key_mgmt=self.key_mgmt,
|
||||||
|
pairwise="DEFAULT",
|
||||||
|
group="DEFAULT",
|
||||||
|
psk=self.password,
|
||||||
eap=self.eap,
|
eap=self.eap,
|
||||||
identity=self.identity,
|
identity=self.identity,
|
||||||
passwd=self.ttls_passwd,
|
passwd=self.ttls_passwd,
|
||||||
realm=self.ttls_realm,
|
realm=self.ttls_realm,
|
||||||
domain=self.domain,
|
domain=self.domain,
|
||||||
hessid=self.hessid
|
hessid=self.hessid )
|
||||||
)
|
if self.ieee80211w:
|
||||||
|
self.station_profile.set_command_param("add_sta", "ieee80211w", self.ieee80211w)
|
||||||
|
if self.enable_pkc:
|
||||||
|
self.station_profile.set_command_flag("add_sta", "enable_pkc", 1)
|
||||||
|
if self.hs20_enable:
|
||||||
|
self.station_profile.set_command_flag("add_sta", "hs20_enable", 1)
|
||||||
|
|
||||||
self.vap_profile.set_wifi_extra(key_mgmt=self.key_mgmt,
|
self.vap_profile.set_wifi_extra(key_mgmt=self.key_mgmt,
|
||||||
|
pairwise="DEFAULT",
|
||||||
|
group="DEFAULT",
|
||||||
|
psk=self.password,
|
||||||
eap=self.eap,
|
eap=self.eap,
|
||||||
identity=self.identity,
|
identity=self.identity,
|
||||||
passwd=self.ttls_passwd,
|
passwd=self.ttls_passwd,
|
||||||
@@ -149,12 +162,16 @@ class TTLSTest(LFCliBase):
|
|||||||
up_=True,
|
up_=True,
|
||||||
debug=False,
|
debug=False,
|
||||||
suppress_related_commands_=True,
|
suppress_related_commands_=True,
|
||||||
wifi_extra=True)
|
use_radius=True,
|
||||||
|
hs20_enable=False)
|
||||||
self.station_profile.create(radio=self.radio,
|
self.station_profile.create(radio=self.radio,
|
||||||
sta_names_=self.sta_list,
|
sta_names_=self.sta_list,
|
||||||
debug=self.debug,
|
debug=self.debug,
|
||||||
wifi_extra=True)
|
use_radius=True,
|
||||||
|
hs20_enable=False)
|
||||||
self._pass("Station build finished")
|
self._pass("Station build finished")
|
||||||
|
if self.debug:
|
||||||
|
pprint.pprint(self.station_profile.add_sta_data)
|
||||||
|
|
||||||
def start(self, sta_list, print_pass, print_fail):
|
def start(self, sta_list, print_pass, print_fail):
|
||||||
self.station_profile.admin_up()
|
self.station_profile.admin_up()
|
||||||
@@ -191,8 +208,11 @@ class TTLSTest(LFCliBase):
|
|||||||
print("ip_map", ip_map)
|
print("ip_map", ip_map)
|
||||||
print("associated_map", associated_map)
|
print("associated_map", associated_map)
|
||||||
|
|
||||||
|
# notice that this does not actually generate traffic
|
||||||
|
# please see test_ipv4_variable_time for example of generating traffic
|
||||||
return self.passes()
|
return self.passes()
|
||||||
|
|
||||||
|
|
||||||
def stop(self):
|
def stop(self):
|
||||||
# Bring stations down
|
# Bring stations down
|
||||||
self.station_profile.admin_down()
|
self.station_profile.admin_down()
|
||||||
@@ -215,25 +235,23 @@ def main():
|
|||||||
epilog='''Demonstration showing wpa2-ent ttls authentication''',
|
epilog='''Demonstration showing wpa2-ent ttls authentication''',
|
||||||
|
|
||||||
description='''\
|
description='''\
|
||||||
test_ipv4_ttls.py:
|
test_ipv4_ttls.py:
|
||||||
--------------------
|
--------------------
|
||||||
TBD
|
Generic command layout:
|
||||||
|
python ./test_ipv4_ttls.py --upstream_port <port>
|
||||||
|
--radio <radio 0>
|
||||||
|
--num_stations <stations>
|
||||||
|
--ssid <ssid>
|
||||||
|
--keyphrase <ssid password>
|
||||||
|
--security <security type: wpa2, open, wpa3>
|
||||||
|
--debug
|
||||||
|
|
||||||
Generic command layout:
|
''')
|
||||||
python ./test_ipv4_ttls.py --upstream_port <port>
|
|
||||||
--radio <radio 0>
|
|
||||||
--num_stations <stations>
|
|
||||||
--ssid <ssid>
|
|
||||||
--keyphrase <ssid password>
|
|
||||||
--security <security type: wpa2, open, wpa3>
|
|
||||||
--debug
|
|
||||||
|
|
||||||
''')
|
|
||||||
|
|
||||||
parser.add_argument('--a_min', help='--a_min bps rate minimum for side_a', default=256000)
|
parser.add_argument('--a_min', help='--a_min bps rate minimum for side_a', default=256000)
|
||||||
parser.add_argument('--b_min', help='--b_min bps rate minimum for side_b', default=256000)
|
parser.add_argument('--b_min', help='--b_min bps rate minimum for side_b', default=256000)
|
||||||
parser.add_argument('--test_duration', help='--test_duration sets the duration of the test', default="5m")
|
parser.add_argument('--test_duration', help='--test_duration sets the duration of the test', default="5m")
|
||||||
parser.add_argument('--key-mgmt', help="--key-mgt: { %s }"%", ".join(realm.wpa_ent_list()), default="CCMP TKIP")
|
parser.add_argument('--key-mgmt', help="--key-mgt: { %s }"%", ".join(realm.wpa_ent_list()), default="WPA-EAP")
|
||||||
parser.add_argument('--wpa_psk', help='wpa-ent pre shared key', default="[BLANK]")
|
parser.add_argument('--wpa_psk', help='wpa-ent pre shared key', default="[BLANK]")
|
||||||
parser.add_argument('--eap', help='--eap eap method to use', default="TTLS")
|
parser.add_argument('--eap', help='--eap eap method to use', default="TTLS")
|
||||||
parser.add_argument('--identity', help='--identity eap identity string', default="testuser")
|
parser.add_argument('--identity', help='--identity eap identity string', default="testuser")
|
||||||
@@ -261,7 +279,8 @@ def main():
|
|||||||
domain=args.domain,
|
domain=args.domain,
|
||||||
hessid=args.hessid,
|
hessid=args.hessid,
|
||||||
ieee80211w=args.ieee80211w,
|
ieee80211w=args.ieee80211w,
|
||||||
enable_pkc=args.enable_pkc
|
hs20_enable=args.use_hs20,
|
||||||
|
enable_pkc=args.enable_pkc,
|
||||||
)
|
)
|
||||||
ttls_test.cleanup(station_list)
|
ttls_test.cleanup(station_list)
|
||||||
#ttls_test.timeout = 60
|
#ttls_test.timeout = 60
|
||||||
|
|||||||
Reference in New Issue
Block a user