Files
wlan-lanforge-scripts/py-json/cv_dut_profile.py
SushantBawiskar 810377b16e - integrated cv_commands.pywith cv_test_manager.py
- create_chamberview_dut.py to create a dut
- cv_dut_profile.py as library to create a dut
- cv test manager can be used to implement chamber view also

Signed-off-by: SushantBawiskar <sushant.bawiskar@candelatech.com>
2021-04-24 01:08:33 +05:30

92 lines
2.8 KiB
Python

import time
# !/usr/bin/env python3
# ---- ---- ---- ---- LANforge Base Imports ---- ---- ---- ----
from LANforge.lfcli_base import LFCliBase
class cv_dut(LFCliBase):
def __init__(self,
lfclient_host="localhost",
lfclient_port=8080,
):
super().__init__(_lfjson_host=lfclient_host,
_lfjson_port=lfclient_port)
def create_dut(self,
dut_name="DUT",
flags="4098",
ssid1="[BLANK]",
pass1="[BLANK]",
ssid2="[BLANK]",
pass2="[BLANK]",
ssid3="[BLANK]",
pass3="[BLANK]",
bssid1="00:00:00:00:00:00",
bssid2="00:00:00:00:00:00",
bssid3="00:00:00:00:00:00",
mgt_ip="0.0.0.0",
eap_id="[BLANK]"):
response_json = []
req_url = "/cli-json/add_dut"
data = {
"name": dut_name,
"flags": flags,
"img_file": "NONE",
"sw_version": "[BLANK]",
"hw_version": "[BLANK]",
"model_num": "[BLANK]",
"serial_num": "[BLANK]",
"serial_port": "[BLANK]",
"wan_port": "[BLANK]",
"lan_port": "[BLANK]",
"ssid1": ssid1,
"passwd1": pass1,
"ssid2": ssid2,
"passwd2": pass2,
"ssid3": ssid3,
"passwd3": pass3,
"mgt_ip": mgt_ip,
"api_id": "0",
"flags_mask": "NA",
"antenna_count1": "0",
"antenna_count2": "0",
"antenna_count3": "0",
"bssid1": bssid1,
"bssid2": bssid2,
"bssid3": bssid3,
"top_left_x": "0",
"top_left_y": "0",
"eap_id": eap_id,
}
rsp = self.json_post(req_url, data, debug_=False, response_json_list_=response_json)
return rsp
def add_ssid(self,
dut_name="DUT",
ssid_idx=0,
ssid='[BLANK]',
passwd='[BLANK]',
bssid='00:00:00:00:00:00',
ssid_flags=0,
ssid_flags_mask=0xFFFFFFFF):
req_url = "/cli-json/add_dut_ssid"
print( "name:" + dut_name,
"ssid_idx:"+ ssid_idx,
"ssid:"+ ssid,
"passwd:" + passwd,
"bssid:" + bssid,
"ssid_flags:" + str(ssid_flags),
"ssid_flags_mask:"+ str(ssid_flags_mask))
self.json_post(req_url, {
"name": dut_name,
"ssid_idx": ssid_idx,
"ssid": ssid,
"passwd": passwd,
"bssid": bssid,
"ssid_flags": ssid_flags,
"ssid_flags_mask": ssid_flags_mask,
})