From 0bc4939caca5be9fbd3b31efe37a6fa5e25bc747 Mon Sep 17 00:00:00 2001 From: Jed Reynolds Date: Thu, 22 Oct 2020 14:26:00 -0700 Subject: [PATCH] JSON: add_dut flags and parameters --- py-json/LANforge/add_dut.py | 52 +++++++++++++++++++++++++++++++++++++ 1 file changed, 52 insertions(+) create mode 100644 py-json/LANforge/add_dut.py diff --git a/py-json/LANforge/add_dut.py b/py-json/LANforge/add_dut.py new file mode 100644 index 00000000..496a83d1 --- /dev/null +++ b/py-json/LANforge/add_dut.py @@ -0,0 +1,52 @@ +# define list of DUT keys +from enum import Enum +from collections import namedtuple + +class dut_params(namedtuple("dut_params", "key maxlen"), Enum): + name = "name", 48 + flags = "flags", 256 + img_file = "img_file", 128 + sw_version = "sw_version", 40 + hw_version = "hw_version", 40 + model_num = "model_num", 40 + serial_num = "serial_num", 40 + serial_port = "serial_port", 20 + wan_port = "wan_port", 40 + lan_port = "lan_port", 40 + ssid1 = "ssid1", 33 + ssid2 = "ssid2", 33 + ssid3 = "ssid3", 33 + passwd1 = "passwd1", 64 + passwd2 = "passwd2", 64 + passwd3 = "passwd3", 64 + mgt_ip = "mgt_ip", 40 + api_id = "api_id", 20 + flags_mask = "flags_mask", 256 + antenna_count1 = "antenna_count1", 1 + antenna_count2 = "antenna_count2", 1 + antenna_count3 = "antenna_count3", 1 + bssid1 = "bssid1", 18 + bssid2 = "bssid2", 18 + bssid3 = "bssid3", 18 + top_left_x = "top_left_x", 20 + top_left_y = "top_left_y", 20 + eap_id = "eap_id", 64 + + +class dut_flags(namedtuple("dut_flags", "name value"), Enum): + STA_MODE = "STA_MODE", 0x1 # (1) DUT acts as Station. + AP_MODE = "AP_MODE", 0x2 # (2) DUT acts as AP. + INACTIVE = "INACTIVE", 0x4 # (3) Ignore this in ChamberView, etc + WEP = "WEP", 0x8 # Use WEP encryption + WPA = "WPA", 0x10 # Use WPA encryption + WPA2 = "WPA2", 0x20 # Use WPA2 encryption + DHCPD_LAN = "DHCPD-LAN", 0x40 # Provides DHCP server on LAN port + DHCPD_WAN = "DHCPD-WAN", 0x80 # Provides DHCP server on WAN port + WPA3 = "WPA3", 0x100 # Use WPA3 encryption + IEEE80211r = "11r", 0x200 # Use .11r connection logic. + EAP_TTLS = "EAP-TTLS", 0x400 # Use EAP-TTLS connection logic. + EAP_PEAP = "EAP-PEAP", 0x800 # Use EAP-PEAP connection logic. + NOT_DHCPCD = "NOT-DHCPCD", 0x1000 # Station/edge device that is NOT using DHCP. + # Otherwise, automation logic assumes it is using dhcp client. + +#eof \ No newline at end of file