mirror of
https://github.com/Telecominfraproject/wlan-cloud-loadsim.git
synced 2026-01-07 12:31:39 +00:00
339 lines
12 KiB
Erlang
339 lines
12 KiB
Erlang
%%%-----------------------------------------------------------------------------
|
|
%%% @author helge
|
|
%%% @copyright (C) 2020, Arilia Wireless Inc.
|
|
%%% @doc
|
|
%%%
|
|
%%% Definition of the Access Point (AP) tables to wokr with TIP controller
|
|
%%% Note: since this will be converted to JSON all strings *MUST* be binaries
|
|
%%%
|
|
%%% @end
|
|
%%% Created : 30. November 2020 @ 09:02:43
|
|
%%%-----------------------------------------------------------------------------
|
|
-author("helge").
|
|
|
|
|
|
|
|
%%------------------------------------------------------------------------------
|
|
%% auxiliary types
|
|
|
|
-record (version_matrix_map, {
|
|
'DATE' = <<"Mon Nov 2 09">> :: term(),
|
|
'FIRMWARE' = <<"0.1.0-0-notgit-development">> :: term(),
|
|
'FW_BUILD' = <<"0">> :: term(),
|
|
'FW_COMMIT' = <<"notgit">> :: term(),
|
|
'FW_IMAGE_ACTIVE' = <<"ea8300-2020-11-02-pending-97ebe9d">> :: term(),
|
|
'FW_IMAGE_INACTIVE' = <<"unknown">> :: term(),
|
|
'FW_PROFILE' = <<"development">> :: term(),
|
|
'FW_VERSION' = <<"0.1.0">> :: term(),
|
|
'HOST' = <<"runner@72477083da86">> :: term(),
|
|
'OPENSYNC' = <<"2.0.5.0">> :: term(),
|
|
'core' = <<"2.0.5.0/0/notgit">> :: term(),
|
|
'vendor/tip' = <<"0.1.0/0/notgit">> :: term()
|
|
}).
|
|
|
|
|
|
|
|
%%------------------------------------------------------------------------------
|
|
%% the tables
|
|
|
|
|
|
-record ('AWLAN_Node',{
|
|
key_id :: binary() | ets_dont_care(),
|
|
mqtt_settings = [<<"map">>,[]] :: term() | ets_dont_care(),
|
|
sku_number = [<<"set">>,[]] :: term() | ets_dont_care(),
|
|
model = <<>>:: term() | ets_dont_care(),
|
|
version_matrix = [<<"map">>,[]] :: term() | ets_dont_care(),
|
|
id = <<"">> :: term(),
|
|
firmware_version = <<>> :: term() | ets_dont_care(),
|
|
firmware_url = <<"">> :: term(),
|
|
upgrade_dl_timer = 0 :: term(),
|
|
platform_version = <<>> :: term() | ets_dont_care(),
|
|
firmware_pass = <<"">> :: term(),
|
|
upgrade_timer = 0 :: term(),
|
|
max_backoff = 60 :: term(),
|
|
led_config = [<<"map">>,[]] :: term(),
|
|
redirector_addr = <<>> :: term() | ets_dont_care(),
|
|
serial_number = <<>> :: term() | ets_dont_care(),
|
|
'_version' = [<<"uuid">>,<<"33fad8ee-4cd8-4818-a247-a4161ce3f2b0">>] :: term(),
|
|
mqtt_headers = [<<"map">>,[]] :: term(),
|
|
min_backoff = 30 :: term(),
|
|
device_mode = [<<"set">>,[]] :: term(),
|
|
upgrade_status = 0 :: term(),
|
|
revision = <<"1">> :: term() | ets_dont_care(),
|
|
mqtt_topics = [<<"map">>,[]] :: term(),
|
|
manager_addr = <<>> :: term() | ets_dont_care(),
|
|
factory_reset = [<<"set">>,[]] :: term()
|
|
}).
|
|
|
|
|
|
-record ('Wifi_Stats_Config', {
|
|
key_id :: binary() | ets_dont_care(),
|
|
'_version' = [<<"uuid">>,<<"4ad2c67d-99d6-4431-a6a7-09a0fa95b8e2">>] :: term(),
|
|
radio_type = <<"2.4G">> :: term() | ets_dont_care(),
|
|
sampling_interval = 10 :: term() | ets_dont_care(),
|
|
report_type = <<"raw">> :: term(),
|
|
threshold = [<<"map">>,[]] :: term(),
|
|
survey_type = [<<"set">>,[]] :: term(),
|
|
'_uuid' = [<<"uuid">>,<<"f84b6834-80d6-4fd6-af73-98e3f4f96033">>] :: term() | ets_dont_care(),
|
|
channel_list = [<<"set">>,[]] :: term(),
|
|
reporting_interval = 60 :: term() | ets_dont_care(),
|
|
survey_interval_ms = 65 :: term() | ets_dont_care(),
|
|
reporting_count = 0 :: term(),
|
|
stats_type = <<"video_voice">> :: term() | ets_dont_care()
|
|
}).
|
|
|
|
-record ('Hotspot20_Config', {
|
|
key_id :: binary() | ets_dont_care()
|
|
}).
|
|
|
|
-record ('Hotspot20_OSU_Providers', {
|
|
key_id :: binary() | ets_dont_care()
|
|
}).
|
|
|
|
-record ('Hotspot20_Icon_Config', {
|
|
key_id :: binary() | ets_dont_care()
|
|
}).
|
|
|
|
-record ('Wifi_RRM_Config', {
|
|
key_id :: binary() | ets_dont_care(),
|
|
'_version' = [<<"uuid">>,<<"9bbd18e7-ed7e-4ff3-b89d-a54c12b27ed7">>] :: term(),
|
|
freq_band = <<"5GU">> :: term(),
|
|
probe_resp_threshold = -90 :: term(),
|
|
min_load = 40 :: term(),
|
|
cell_size = [<<"set">>,[]] :: term(),
|
|
client_disconnect_threshold = -90 :: term(),
|
|
basic_rate = [<<"set">>,[]] :: term(),
|
|
'_uuid' = [<<"uuid">>,<<"44deb01a-a2a8-4b5b-a2be-0bdf04050b97">>] :: term(),
|
|
backup_channel = 154 :: term(),
|
|
snr_percentage_drop = 30 :: term()
|
|
}).
|
|
|
|
-record ('Command_State', {
|
|
key_id :: binary() | ets_dont_care()
|
|
}).
|
|
|
|
|
|
|
|
-record ('Wifi_VIF_Config', {
|
|
key_id :: binary() | ets_dont_care(),
|
|
vif_radio_idx = [<<"set">>,[]] :: term(),
|
|
if_name = <<"wlan0">> :: term() | ets_dont_care(),
|
|
ap_bridge = <<"">> :: term() | ets_dont_care(),
|
|
wps_pbc = [<<"set">>,[]] :: term(),
|
|
mac_list = <<"">> :: term() | ets_dont_care(),
|
|
ssid = <<"TipWlan-cloud-wifi">> :: term() | ets_dont_care(),
|
|
uapsd_enable = true :: term() | ets_dont_care(),
|
|
btm = <<"">> :: term() | ets_dont_care(),
|
|
'_uuid' = [<<"uuid">>,<<"312e96c1-2797-4551-9a18-37474e4d4b8b">>]:: term() | ets_dont_care(),
|
|
ssid_broadcast = <<"enabled">> :: term() | ets_dont_care(),
|
|
wps = [<<"set">>,[]] :: term(),
|
|
mcast2ucast = [<<"set">>,[]] :: term(),
|
|
mode = <<"ap">> :: term() | ets_dont_care(),
|
|
mac_list_type = <<"">> :: term() | ets_dont_care(),
|
|
wps_pbc_key_id = <<"">> :: term(),
|
|
credential_configs = [<<"set">>,[]] :: term(),
|
|
ft_psk = 0 :: term() | ets_dont_care(),
|
|
parent = [<<"set">>,[]] :: term(),
|
|
multi_ap = [<<"set">>,[]] :: term(),
|
|
security = [<<"map">>,[[<<"encryption">>,<<"WPA-PSK">>],[<<"key">>,<<"w1r3l3ss-fr33d0m">>],[<<"mode">>,<<"2">>]]] :: term(),
|
|
wds = [<<"set">>,[]] :: term(),
|
|
enabled = true :: term() | ets_dont_care(),
|
|
vlan_id = 1 :: term() | ets_dont_care(),
|
|
min_hw_mode = <<"11ac">> :: term() | ets_dont_care(),
|
|
vif_dbg_lvl = [<<"set">>,[]] :: term(),
|
|
custom_options = [<<"map">>,[[<<"client_dl_limit">>,<<"0">>],[<<"client_ul_limit">>,<<"0">>],[<<"dtim_period">>,<<"2">>],[<<"ieee80211k">>,<<"1">>],[<<"rate_limit_en">>,<<"0">>],[<<"rts_threshold">>,<<"65535">>],[<<"ssid_dl_limit">>,<<"0">>],[<<"ssid_ul_limit">>,<<"0">>]]] :: term(),
|
|
'_version' = [<<"uuid">>,<<"5e2e57ef-4212-479f-9c4c-f6f09f333d5f">>],
|
|
captive_portal = [<<"map">>,[]] :: term(),
|
|
bridge = <<"lan">> :: term() | ets_dont_care(),
|
|
group_rekey = 0 :: term() | ets_dont_care(),
|
|
ft_mobility_domain = [<<"set">>,[]] :: term(),
|
|
captive_allowlist = [<<"set">>,[]] :: term(),
|
|
dynamic_beacon = [<<"set">>,[]] :: term(),
|
|
rrm = 1 :: term() | ets_dont_care()
|
|
}).
|
|
|
|
|
|
-record ('Wifi_VIF_State', {
|
|
key_id :: binary() | ets_dont_care(),
|
|
vif_radio_idx = [<<"set">>,[]]:: term()
|
|
}).
|
|
|
|
-record ('Wifi_Associated_Clients', {
|
|
key_id :: binary() | ets_dont_care(),
|
|
'_version' = [<<"uuid">>,<<"5bc3eb0f-1cc3-4dae-aae5-af02c8d2f1c7">>] :: term(),
|
|
mac = <<"">> :: term(),
|
|
state = <<"">> :: term(),
|
|
uapsd= [<<"set">>,[]] :: term(),
|
|
capabilities= [<<"set">>,[]] :: term(),
|
|
kick = [<<"map">>,[]] :: term(),
|
|
oftag = [<<"set">>,[]] :: term()
|
|
}).
|
|
|
|
|
|
-record ('DHCP_leased_IP', {
|
|
key_id :: binary() | ets_dont_care(),
|
|
db_status = 1 :: term(),
|
|
subnet_mask = <<"255.255.255.0">> :: term(),
|
|
hostname = <<"">> :: term(),
|
|
secondary_dns = <<"0.0.0.0/0">> :: term(),
|
|
inet_addr = <<"">> :: term(),
|
|
lease_time = 43200 :: term(),
|
|
hwaddr = <<"">> :: term(),
|
|
'_version' = [<<"uuid">>,<<"463c9bfd-e539-419c-83d2-6048a1a9e2a7">>] :: term(),
|
|
manuf_id = 0 :: term(),
|
|
vendor_class = <<"">> :: term(),
|
|
device_type = 0 :: term(),
|
|
dhcp_server = <<"192.168.1.1">> :: term(),
|
|
device_name = <<"">> :: term(),
|
|
fingerprint = <<"1,121,3,6,15,114,119,252">> :: term(),
|
|
primary_dns = <<"192.168.1.1">> :: term(),
|
|
gateway = <<"192.168.1.1">> :: term()
|
|
}).
|
|
|
|
-record ('Wifi_Radio_Config', {
|
|
key_id :: binary() | ets_dont_care(),
|
|
dfs_demo = [<<"set">>,[]] :: term(),
|
|
if_name = <<"radio0">> :: term() | ets_dont_care(),
|
|
temperature_control = [<<"map">>,[]] :: term(),
|
|
tx_power = 18 :: term() | ets_dont_care(),
|
|
thermal_downgrade_temp = [<<"set">>,[]] :: term(),
|
|
ht_mode = <<"HT80">> :: term() | ets_dont_care(),
|
|
bcn_int = 100 :: term() | ets_dont_care(),
|
|
zero_wait_dfs = [<<"set">>,[]] :: term(),
|
|
thermal_tx_chainmask = [<<"set">>,[]] :: term(),
|
|
hw_mode = <<"11ac">> :: term(),
|
|
enabled = true :: term() | ets_dont_care(),
|
|
channel_sync = [<<"set">>,[]] :: term(),
|
|
thermal_shutdown = [<<"set">>,[]] :: term(),
|
|
thermal_upgrade_temp = [<<"set">>,[]] :: term(),
|
|
custom_options = [<<"map">>,[]] :: term(),
|
|
'_uuid' = [<<"uuid">>,<<"5b0c1d91-a642-4356-a6bd-dfc7cab11edc">>] :: term() | ets_dont_care(),
|
|
'_version' = [<<"uuid">>,<<"9274f405-bd49-47c7-a8a3-265358d730a1">>],
|
|
freq_band = <<"5GU">> :: term() | ets_dont_care(),
|
|
hw_type = <<"ath10k">> :: term() | ets_dont_care(),
|
|
thermal_integration = [<<"set">>,[]] :: term(),
|
|
channel_mode = [<<"set">>,[]] :: term(),
|
|
vif_configs = [<<"set">>,[]] :: term(),
|
|
country = <<"US">> :: term() | ets_dont_care(),
|
|
tx_chainmask = [<<"set">>,[]] :: term(),
|
|
fallback_parents = [<<"map">>,[]] :: term(),
|
|
hw_config = [<<"map">>,[[<<"dfs_enable">>,<<"1">>],[<<"dfs_ignorecac">>,<<"0">>],[<<"dfs_usenol">>,<<"1">>]]],
|
|
channel = 149 :: term() | ets_dont_care()
|
|
}).
|
|
|
|
-record ('Wifi_Radio_State',{
|
|
key_id :: binary() | ets_dont_care(),
|
|
if_name = <<>> :: term(),
|
|
dfs_demo = [<<"set">>,[]] :: term(),
|
|
thermal_downgraded = [<<"set">>,[]] :: term(),
|
|
temperature_control = [<<"map">>,[]] :: term(),
|
|
mac = <<>> :: term(),
|
|
bcn_int = 0 :: term(),
|
|
allowed_channels = [<<"set">>,[]] :: term(),
|
|
radio_config = [<<"uuid">>,<<"830bd195-7114-4e99-9b51-5622e47ce221">>] :: term(),
|
|
thermal_tx_chainmask = [<<"set">>,[]] :: term(),
|
|
channel_sync = [<<"set">>,[]] :: term(),
|
|
thermal_shutdown = [<<"set">>,[]] :: term(),
|
|
hw_type = [<<"set">>,[]] :: term(),
|
|
vif_states = [<<"uuid">>,<<"87f75538-67d0-408a-9c8b-018665754d48">>] ::term(),
|
|
country = <<>> :: term(),
|
|
radar = [<<"map">>,[]] :: term(),
|
|
tx_chainmask = 0 :: term(),
|
|
fallback_parents = [<<"map">>,[]] :: term(),
|
|
hw_config = [<<"map">>,[[<<"dfs_enable">>,<<"1">>],[<<"dfs_ignorecac">>,<<"0">>],[<<"dfs_usenol">>,<<"1">>]]] :: term(),
|
|
channel = 0 :: term(),
|
|
tx_power = 18 :: term(),
|
|
ht_mode = <<"HT80">> :: term(),
|
|
thermal_downgrade_temp = [<<"set">>,[]] :: term(),
|
|
hw_mode = <<"11ac">> :: term(),
|
|
zero_wait_dfs = [<<"set">>,[]] :: term(),
|
|
enabled = true :: term(),
|
|
hw_params = [<<"map">>,[]] :: term(),
|
|
thermal_upgrade_temp = [<<"set">>,[]] :: term(),
|
|
channels = [<<"map">>,[]] :: term(),
|
|
custom_options = [<<"map">>,[]] :: term(),
|
|
'_version' = [<<"uuid">>,<<"c325d603-ac42-43b5-a2e0-0b65c73888c6">>] :: term(),
|
|
freq_band = <<"5GU">> :: term(),
|
|
channel_mode = [<<"set">>,[]] :: term(),
|
|
thermal_integration = [<<"set">>,[]] :: term()
|
|
}).
|
|
|
|
-record ('Wifi_Inet_Config', {
|
|
key_id :: binary() | ets_dont_care(),
|
|
if_name = <<"">> :: term(),
|
|
dhcpd = [<<"map">>,[]] :: term(),
|
|
dhcp_sniff = false :: term(),
|
|
upnp_mode = [<<"set">>,[]] :: term(),
|
|
if_type = <<"eth">> :: term(),
|
|
netmask = [<<"set">>,[]] :: term(),
|
|
softwds_wrap = [<<"set">>,[]] :: term(),
|
|
'_uuid' = [<<"uuid">>,<<"70c9636c-e410-4c13-80e5-fa32e6efc299">>] :: term(),
|
|
'NAT' = true :: term(),
|
|
network = true :: term(),
|
|
mtu = [<<"set">>,[]] :: term(),
|
|
igmp_proxy = [<<"set">>,[]] :: term(),
|
|
ppp_options = [<<"map">>,[]] :: term(),
|
|
igmp_tsize = [<<"set">>,[]] :: term(),
|
|
broadcast = [<<"set">>,[]] :: term(),
|
|
gre_ifname = [<<"set">>,[]] :: term(),
|
|
gateway = [<<"set">>,[]] :: term(),
|
|
gre_local_inet_addr = [<<"set">>,[]] :: term(),
|
|
igmp_age = [<<"set">>,[]] :: term(),
|
|
softwds_mac_addr = [<<"set">>,[]] :: term(),
|
|
enabled = true :: term(),
|
|
gre_remote_mac_addr = [<<"set">>,[]] :: term(),
|
|
vlan_id = [<<"set">>,[]] :: term(),
|
|
gre_remote_inet_addr = [<<"set">>,[]] :: term(),
|
|
if_uuid = <<"">>,
|
|
inet_addr = [<<"set">>,[]] :: term(),
|
|
igmp = [<<"set">>,[]] :: term(),
|
|
'_version' = [<<"uuid">>,<<"cc9fd80f-9b01-40bf-80e6-37ca62b86b67">>] :: term(),
|
|
dns = [<<"map">>,[]] :: term(),
|
|
mld_proxy = [<<"set">>,[]] :: term(),
|
|
ip_assign_scheme = <<"dhcp">> :: term()
|
|
}).
|
|
|
|
-record ('Wifi_Inet_State',{
|
|
key_id :: binary() | ets_dont_care(),
|
|
dhcpd = [<<"map">>,[]] :: term(),
|
|
if_name = <<"">> :: term(),
|
|
upnp_mode = [<<"set">>,[]] :: term(),
|
|
softwds_mac_addr= [<<"set">>,[]] :: term(),
|
|
if_type = <<"eth">> :: term(),
|
|
enabled = false :: term(),
|
|
softwds_wrap = false :: term(),
|
|
vlan_id = [<<"set">>,[]] :: term(),
|
|
netmask = [<<"set">>,[]] :: term(),
|
|
'NAT' = false :: term(),
|
|
gre_remote_inet_addr = [<<"set">>,[]] :: term(),
|
|
if_uuid = <<"">>,
|
|
inet_addr = [<<"set">>,[]] :: term(),
|
|
'_version' = [<<"uuid">>,<<"0b10958d-9bfb-45e5-9c36-ad8327750607">>] :: term(),
|
|
hwaddr = <<"">> :: term(),
|
|
network = false :: term(),
|
|
mtu = [<<"set">>,[]] :: term(),
|
|
parent_ifname = [<<"set">>,[]] :: term(),
|
|
dns = [<<"map">>,[]] :: term(),
|
|
broadcast = [<<"set">>,[]] :: term(),
|
|
gre_ifname = [<<"set">>,[]] :: term(),
|
|
dhcpc = [<<"map">>,[]] :: term(),
|
|
ip_assign_scheme = <<"">> :: term(),
|
|
gateway = [<<"set">>,[]] :: term(),
|
|
inet_config = [<<"uuid">>,<<"7e38a63b-526a-4b83-b30e-edd4c17ab3f6">>] :: term(),
|
|
gre_local_inet_addr = [<<"set">>,[]] :: term()
|
|
}).
|
|
|
|
|
|
%%------------------------------------------------------------------------------
|
|
%% monitor table
|
|
|
|
-record (monitors, {
|
|
namespace :: binary(),
|
|
table :: binary(),
|
|
initial :: boolean(),
|
|
insert :: boolean(),
|
|
delete :: boolean(),
|
|
modify :: boolean()
|
|
}).
|
|
|