lf_tx_power.py adding kpi.csv for Controller dBm, Calculated beacon dBm,

Diff Controller dBm & Beacon dBm,Calculated dBm Combined , Diff Controller dBm & Combined

Signed-off-by: Chuck SmileyRekiere <chuck.smileyrekiere@candelatech.com>
This commit is contained in:
Chuck SmileyRekiere
2022-03-09 11:01:17 -07:00
committed by shivam
parent 9470424ff1
commit 6ea9b6de17

View File

@@ -485,6 +485,7 @@ def main():
logg.info("kpi_path :{kpi_path}".format(kpi_path=kpi_path))
# create kpi_csv object and record the common data
# TX power is not a class so access kpi directly in function
kpi_csv = lf_kpi_csv.lf_kpi_csv(
_kpi_path=kpi_path,
_kpi_test_rig=test_rig,
@@ -865,14 +866,12 @@ def main():
# Now, create the new connection
subprocess.run(["./lf_firemod.pl", "--manager", lfmgr, "--resource", lfresource2, "--action", "create_endp", "--port_name", upstream_port,
"--endp_type", "lf_udp", "--endp_name", "c-udp-power-B", "--speed", "1000000", "--report_timer", "1000"], capture_output=False)
subprocess.run(["./lf_firemod.pl", "--manager", lfmgr, "--resource", lfresource, "--action", "create_endp", "--port_name", lfstation,
"--endp_type", "lf_udp", "--endp_name", "c-udp-power-A", "--speed", "0", "--report_timer", "1000"], capture_output=False)
subprocess.run(["./lf_firemod.pl", "--manager", lfmgr, "--resource", lfresource, "--action", "create_cx", "--cx_name", "c-udp-power",
"--cx_endps", "c-udp-power-A,c-udp-power-B", "--report_timer", "1000", "--endp_type", "lf_udp", "--port_name", lfstation, "--speed", "1000000"], capture_output=False)
@@ -880,9 +879,6 @@ def main():
# subprocess.run(["./lf_firemod.pl", "--manager", lfmgr, "--resource", lfresource, "--action", "create_cx", "--cx_name", "c-udp-power",
# "--cx_endps", "c-udp-power-A,c-udp-power-B", "--report_timer", "1000"], capture_output=False)
# ./lf_firemod.pl --manager 192.168.100.178 --resource 1 --action create_cx --cx_name c-udp-power --cx_endps c-udp-power-A,c-udp-power-B --report_timer 1000 --endp_type udp --port_name sta0000 --speed 1000000
myrd = ""
@@ -1839,6 +1835,79 @@ def main():
csv.write(ln)
csv.write("\t")
# TODO recorde the kpi.csv
# Controller dBm
# worksheet.write(row, col, cc_dbmi, center_blue)
results_dict = kpi_csv.kpi_csv_get_dict_update_time()
results_dict['Graph-Group'] = "Tx Power {ap} {band} {channel}".format(ap=args.ap, band=args.band, channel=cc_ch)
results_dict['pass/fail'] = pfs
# TODO kpi pass fail
# results_dict['Subtest-Pass'] = None
# results_dict['Subtest-Fail'] = None
results_dict['short-description'] = "CC dBm {ap} {band} {channel} {nss} {bw} {mode} {txpower}".format(
ap=args.ap, band=args.band, channel=cc_ch, nss=_nss, bw=_bw, mode=_mode, txpower=cc_power)
results_dict['numeric-score'] = "{cc_dbmi}".format(cc_dbmi=cc_dbmi)
results_dict['Units'] = "dBm"
kpi_csv.kpi_csv_write_dict(results_dict)
# Calculated beacon dBm
# worksheet.write(row, col, calc_dbm_beacon, center_blue)
results_dict = kpi_csv.kpi_csv_get_dict_update_time()
results_dict['Graph-Group'] = "Tx Power {ap} {band} {channel}".format(ap=args.ap, band=args.band, channel=cc_ch)
results_dict['pass/fail'] = pfs
# TODO kpi pass fail
# results_dict['Subtest-Pass'] = None
# results_dict['Subtest-Fail'] = None
results_dict['short-description'] = "Calc dBm Beacon {ap} {band} {channel} {nss} {bw} {mode} {txpower}".format(
ap=args.ap, band=args.band, channel=cc_ch, nss=_nss, bw=_bw, mode=_mode, txpower=cc_power)
results_dict['numeric-score'] = "{calc_dbm_beacon}".format(calc_dbm_beacon=calc_dbm_beacon)
results_dict['Units'] = "dBm"
kpi_csv.kpi_csv_write_dict(results_dict)
# Diff Controller dBm & Beacon dBM (+/- 7 dBm)
# worksheet.write(row, col, diff_dbm_beacon, center_blue)
results_dict = kpi_csv.kpi_csv_get_dict_update_time()
results_dict['Graph-Group'] = "Tx Power {ap} {band} {channel}".format(ap=args.ap, band=args.band, channel=cc_ch)
results_dict['pass/fail'] = pfs
# TODO kpi pass fail
# results_dict['Subtest-Pass'] = None
# results_dict['Subtest-Fail'] = None
results_dict['short-description'] = "Diff CC & Beacon dBm {ap} {band} {channel} {nss} {bw} {mode} {txpower}".format(
ap=args.ap, band=args.band, channel=cc_ch, nss=_nss, bw=_bw, mode=_mode, txpower=cc_power)
results_dict['numeric-score'] = "{diff_dbm_beacon}".format(diff_dbm_beacon=diff_dbm_beacon)
results_dict['Units'] = "dBm"
kpi_csv.kpi_csv_write_dict(results_dict)
# Calculated dBm Combined
# worksheet.write(row, col, calc_dbm, center_blue)
results_dict = kpi_csv.kpi_csv_get_dict_update_time()
results_dict['Graph-Group'] = "Tx Power {ap} {band} {channel}".format(ap=args.ap, band=args.band, channel=cc_ch)
results_dict['pass/fail'] = pfs
# TODO kpi pass fail
# results_dict['Subtest-Pass'] = None
# results_dict['Subtest-Fail'] = None
results_dict['short-description'] = "Calc dBm Combined {ap} {band} {channel} {nss} {bw} {mode} {txpower}".format(
ap=args.ap, band=args.band, channel=cc_ch, nss=_nss, bw=_bw, mode=_mode, txpower=cc_power)
results_dict['numeric-score'] = "{calc_dbm}".format(calc_dbm=calc_dbm)
results_dict['Units'] = "dBm"
kpi_csv.kpi_csv_write_dict(results_dict)
# Diff Controller dBm and Combined
# worksheet.write(row, col, diff_dbm, center_blue)
results_dict = kpi_csv.kpi_csv_get_dict_update_time()
results_dict['Graph-Group'] = "Tx Power {ap} {band} {channel}".format(ap=args.ap, band=args.band, channel=cc_ch)
results_dict['pass/fail'] = pfs
# TODO kpi pass fail
# results_dict['Subtest-Pass'] = None
# results_dict['Subtest-Fail'] = None
results_dict['short-description'] = "Diff CC dBm & Combined {ap} {band} {channel} {nss} {bw} {mode} {txpower}".format(
ap=args.ap, band=args.band, channel=cc_ch, nss=_nss, bw=_bw, mode=_mode, txpower=cc_power)
results_dict['numeric-score'] = "{diff_dbm}".format(diff_dbm=diff_dbm)
results_dict['Units'] = "dBm"
kpi_csv.kpi_csv_write_dict(results_dict)
# Start xlsx reporting
ln = "%s\t%s\t%s\t%s\t%s\t%s\t%s\t%s\t%s%s\t%s\t%s\t%s\t%s\t%s\t%s\t%s\t%s\t%s\t%s\t%s" % (
myrd, pathloss, antenna_gain, _ch, _nss, _bw, tx, allowed_per_path,
antstr,