From 5ba8a5bfcfc428de940b721cd444699f4ae651d2 Mon Sep 17 00:00:00 2001 From: Jed Reynolds Date: Tue, 7 Sep 2021 15:55:46 -0700 Subject: [PATCH] lf_json_autogen: adds help test, WIP Signed-off-by: Jed Reynolds --- py-json/LANforge/lf_json_autogen.py | 1224 +++++++++++++++------------ 1 file changed, 672 insertions(+), 552 deletions(-) diff --git a/py-json/LANforge/lf_json_autogen.py b/py-json/LANforge/lf_json_autogen.py index adf90e43..8b8b4eb2 100644 --- a/py-json/LANforge/lf_json_autogen.py +++ b/py-json/LANforge/lf_json_autogen.py @@ -1,6 +1,6 @@ #!/usr/bin/env python3 """----- ----- ----- ----- ----- ----- ----- ----- ----- ----- ----- ----- ----- ----- - Generated by LANforge JsonApiPythonGenerator, Tue Aug 31 23:53:08 PDT 2021 + Generated by LANforge JsonApiPythonGenerator, Tue Sep 07 15:54:21 PDT 2021 - - WORK IN PROGRESS - - The API this library provides is actively being changed. This file expects to live in py-json/LANforge directory. @@ -98,19 +98,19 @@ class LFJsonGet(LFCliBase): The record returned will have these members: { - 'entity id': # (entity id) - 'module 1': # (module 1) - 'module 2': # (module 2) - 'module 3': # (module 3) - 'module 4': # (module 4) - 'module 5': # (module 5) - 'module 6': # (module 6) - 'module 7': # (module 7) - 'module 8': # (module 8) - 'name': # (name) - 'script': # (script) - 'state': # (state) - 'temperature': # (temperature) + 'entity id': # Entity ID + 'module 1': # Reported attenuator dB settings. + 'module 2': # Reported attenuator dB settings. + 'module 3': # Reported attenuator dB settings. + 'module 4': # Reported attenuator dB settings. + 'module 5': # Reported attenuator dB settings. + 'module 6': # Reported attenuator dB settings. + 'module 7': # Reported attenuator dB settings. + 'module 8': # Reported attenuator dB settings. + 'name': # Attenuator module identifier (shelf . resource . serial-num). + 'script': # Attenuator script state. + 'state': # Attenuator state. + 'temperature': # Temperature in degres Farenheight reported in Attenuator unit. } ----- ----- ----- ----- ----- ----- ----- ----- ----- ----- ----- ----- ----- -----""" @@ -169,28 +169,28 @@ class LFJsonGet(LFCliBase): The record returned will have these members: { - 'chamber': # (chamber) - 'chamber connections': # (chamber connections) - 'chamber resources': # (chamber resources) - 'chamber type': # (chamber type) - 'duts': # (duts) - 'entity id': # (entity id) - 'flags': # (flags) - 'hide': # (hide) - 'isolation': # (isolation) - 'marked': # (marked) - 'open': # (open) - 'reported rotation (deg)': # (reported rotation (deg)) - 'reported rpm ': # (reported rpm ) - 'reported tilt (deg)': # (reported tilt (deg)) - 'resource': # (resource) - 'rotation (deg)': # (rotation (deg)) - 'rpm': # (rpm) - 'smas': # (smas) - 'tilt (deg)': # (tilt (deg)) - 'turntable': # (turntable) - 'turntable type': # (turntable type) - 'virtual': # (virtual) + 'chamber': # - + 'chamber connections': # - + 'chamber resources': # - + 'chamber type': # - + 'duts': # - + 'entity id': # - + 'flags': # - + 'hide': # - + 'isolation': # - + 'marked': # - + 'open': # - + 'reported rotation (deg)': # - + 'reported rpm ': # - + 'reported tilt (deg)': # - + 'resource': # - + 'rotation (deg)': # - + 'rpm': # - + 'smas': # - + 'tilt (deg)': # - + 'turntable': # - + 'turntable type': # - + 'virtual': # - } ----- ----- ----- ----- ----- ----- ----- ----- ----- ----- ----- ----- ----- -----""" @@ -294,22 +294,43 @@ class LFJsonGet(LFCliBase): The record returned will have these members: { - 'avg rtt': # (avg rtt) - 'bps rx a': # (bps rx a) - 'bps rx b': # (bps rx b) - 'drop pkts a': # (drop pkts a) - 'drop pkts b': # (drop pkts b) - 'eid': # (eid) - 'endpoints (a ↔ b)': # (endpoints (a ↔ b)) - 'entity id': # (entity id) - 'name': # (name) - 'pkt rx a': # (pkt rx a) - 'pkt rx b': # (pkt rx b) - 'rpt timer': # (rpt timer) - 'rx drop % a': # (rx drop % a) - 'rx drop % b': # (rx drop % b) - 'state': # (state) - 'type': # (type) + 'avg rtt': # Average Round-Trip-Time (latency) for this connection (ms). + 'bps rx a': # Endpoint A's real receive rate (bps). + 'bps rx b': # Endpoint B's real receive rate (bps). + 'drop pkts a': # The number of packets Endpoint B sent minus the number Endpoint A + # received.This number is not 100% correct as long as packets are in + # flight.After a Quiesce of the test, the number should be perfectly + # accurate. + 'drop pkts b': # The number of packets Endpoint A sent minus the number Endpoint B + # received.This number is not 100% correct as long as packets are in + # flight.After a Quiesce of the test, the number should be perfectly + # accurate. + 'eid': # Cross Connect's Name. + 'endpoints (a ↔ b)': # Endpoints that make up this Cross Connect. + 'entity id': # Cross Connect's Name. + 'name': # Cross Connect's Name. + 'pkt rx a': # Endpoint A's Packets Recieved. + 'pkt rx b': # Endpoint B's Packets Recieved. + 'rpt timer': # Cross Connect's Report Timer (milliseconds).This is how often the GUI + # will ask for updates from the LANforge processes.If the GUI is sluggish, + # increasing the report timers may help. + 'rx drop % a': # Endpoint A percentage packet loss.Calculated using the number of PDUs + # Endpoint B sent minus the number Endpoint A received.This number is not + # 100% correct as long as packets are in flight.After a Quiesce of the + # test, the number should be perfectly accurate. + 'rx drop % b': # Endpoint B percentage packet loss.Calculated using the number of PDUs + # Endpoint A sent minus the number Endpoint B received.This number is not + # 100% correct as long as packets are in flight.After a Quiesce of the + # test, the number should be perfectly accurate. + 'state': # Current State of the connection.UninitializedHas not yet been + # started/stopped.InitializingBeing set up.StartingStarting the + # test.RunningTest is actively running.StoppedTest has been + # stopped.QuiesceTest will gracefully stop soon.HW-BYPASSTest is in + # hardware-bypass mode (WanLinks only)FTM_WAITTest wants to run, but is + # phantom, probably due to non-existent interface or resource.WAITINGWill + # restart as soon as resources are available.PHANTOMTest is stopped, and + # is phantom, probably due to non-existent interface or resource. + 'type': # Cross-Connect type. } ----- ----- ----- ----- ----- ----- ----- ----- ----- ----- ----- ----- ----- -----""" @@ -370,47 +391,50 @@ class LFJsonGet(LFCliBase): The record returned will have these members: { - 'api version': # (api version) - 'bssid-1': # (bssid-1) - 'bssid-2': # (bssid-2) - 'bssid-3': # (bssid-3) - 'bssid-4': # (bssid-4) - 'bssid-5': # (bssid-5) - 'bssid-6': # (bssid-6) - 'bssid-7': # (bssid-7) - 'bssid-8': # (bssid-8) - 'dut': # (dut) - 'eap-id': # (eap-id) - 'entity id': # (entity id) - 'hw info': # (hw info) - 'image file': # (image file) - 'lan': # (lan) - 'mgt ip': # (mgt ip) - 'model number': # (model number) - 'notes': # (notes) - 'num ant radio 1': # (num ant radio 1) - 'num ant radio 2': # (num ant radio 2) - 'num ant radio 3': # (num ant radio 3) - 'password-1': # (password-1) - 'password-2': # (password-2) - 'password-3': # (password-3) - 'password-4': # (password-4) - 'password-5': # (password-5) - 'password-6': # (password-6) - 'password-7': # (password-7) - 'password-8': # (password-8) - 'serial number': # (serial number) - 'serial port': # (serial port) - 'ssid-1': # (ssid-1) - 'ssid-2': # (ssid-2) - 'ssid-3': # (ssid-3) - 'ssid-4': # (ssid-4) - 'ssid-5': # (ssid-5) - 'ssid-6': # (ssid-6) - 'ssid-7': # (ssid-7) - 'ssid-8': # (ssid-8) - 'sw info': # (sw info) - 'wan': # (wan) + 'api version': # API Version + 'bssid-1': # WiFi BSSID for DUT. + 'bssid-2': # WiFi BSSID for DUT. + 'bssid-3': # WiFi BSSID for DUT. + 'bssid-4': # WiFi BSSID for DUT. + 'bssid-5': # WiFi BSSID for DUT. + 'bssid-6': # WiFi BSSID for DUT. + 'bssid-7': # WiFi BSSID for DUT. + 'bssid-8': # WiFi BSSID for DUT. + 'dut': # Devices Under Test + 'eap-id': # EAP Identifier, only used when one of the EAP options are selected. + 'entity id': # Entity ID + 'hw info': # DUT Hardware Info + 'image file': # Image file name. Relative paths assume directory /home/lanforge. Fully + # qualified pathnames begin with a slash (eg + # /usr/lib/share/icons/icon.png).File format should be PNG, JPG or BMP. + 'lan': # IP/Mask for LAN port (192.168.2.1/24). + 'mgt ip': # DUT Management IP address. + 'model number': # DUT model number or product name + 'notes': # Notes + 'num ant radio 1': # Antenna count for DUT radio(s). + 'num ant radio 2': # Antenna count for DUT radio(s). + 'num ant radio 3': # Antenna count for DUT radio(s). + 'password-1': # WiFi Password needed to connect to DUT. + 'password-2': # WiFi Password needed to connect to DUT. + 'password-3': # WiFi Password needed to connect to DUT. + 'password-4': # WiFi Password needed to connect to DUT. + 'password-5': # WiFi Password needed to connect to DUT. + 'password-6': # WiFi Password needed to connect to DUT. + 'password-7': # WiFi Password needed to connect to DUT. + 'password-8': # WiFi Password needed to connect to DUT. + 'serial number': # DUT Identifier (serial-number, or similar) + 'serial port': # Resource and name of LANforge serial port that connects to this DUT. + # (1.1.ttyS0). Does not need to belong to lan_port or wan_port resource. + 'ssid-1': # WiFi SSID advertised by DUT. + 'ssid-2': # WiFi SSID advertised by DUT. + 'ssid-3': # WiFi SSID advertised by DUT. + 'ssid-4': # WiFi SSID advertised by DUT. + 'ssid-5': # WiFi SSID advertised by DUT. + 'ssid-6': # WiFi SSID advertised by DUT. + 'ssid-7': # WiFi SSID advertised by DUT. + 'ssid-8': # WiFi SSID advertised by DUT. + 'sw info': # DUT Software Info + 'wan': # IP/Mask for WAN port (192.168.3.2/24). } ----- ----- ----- ----- ----- ----- ----- ----- ----- ----- ----- ----- ----- -----""" @@ -474,62 +498,108 @@ class LFJsonGet(LFCliBase): The record returned will have these members: { - '1st rx': # (1st rx) - 'a/b': # (a/b) - 'bursty': # (bursty) - 'crc fail': # (crc fail) - 'cwnd': # (cwnd) - 'cx active': # (cx active) - 'cx estab': # (cx estab) - 'cx estab/s': # (cx estab/s) - 'cx to': # (cx to) - 'delay': # (delay) - 'destination addr': # (destination addr) - 'dropped': # (dropped) - 'dup pkts': # (dup pkts) - 'eid': # (eid) - 'elapsed': # (elapsed) - 'entity id': # (entity id) - 'jitter': # (jitter) - 'max pdu': # (max pdu) - 'max rate': # (max rate) - 'min pdu': # (min pdu) - 'min rate': # (min rate) - 'mng': # (mng) - 'name': # (name) - 'ooo pkts': # (ooo pkts) - 'pattern': # (pattern) - 'pdu/s rx': # (pdu/s rx) - 'pdu/s tx': # (pdu/s tx) - 'pps rx ll': # (pps rx ll) - 'pps tx ll': # (pps tx ll) - 'rcv buf': # (rcv buf) - 'replays': # (replays) - 'run': # (run) - 'rx ber': # (rx ber) - 'rx bytes': # (rx bytes) - 'rx drop %': # (rx drop %) - 'rx dup %': # (rx dup %) - 'rx ooo %': # (rx ooo %) - 'rx pdus': # (rx pdus) - 'rx pkts ll': # (rx pkts ll) - 'rx rate': # (rx rate) - 'rx rate (1 min)': # (rx rate (1 min)) - 'rx rate (last)': # (rx rate (last)) - 'rx rate ll': # (rx rate ll) - 'rx wrong dev': # (rx wrong dev) - 'script': # (script) - 'send buf': # (send buf) - 'source addr': # (source addr) - 'tcp mss': # (tcp mss) - 'tcp rtx': # (tcp rtx) - 'tx bytes': # (tx bytes) - 'tx pdus': # (tx pdus) - 'tx pkts ll': # (tx pkts ll) - 'tx rate': # (tx rate) - 'tx rate (1 min)': # (tx rate (1 min)) - 'tx rate (last)': # (tx rate (last)) - 'tx rate ll': # (tx rate ll) + '1st rx': # Miliseconds between starting the endpoint and receiving the first + # packet.Note that LANforge UDP connections (not including multicast) will + # wait 20msbefore sending first frame to make sure receiver has adequate + # time to start. + 'a/b': # Display side (A or B) for the endpoint. + 'bursty': # Is the transmit rate bursty or not? + 'crc fail': # Total packets received with a bad payload CRC. + 'cwnd': # Sender's TCP Current Window Size. In units of Maximum Segment Size. + 'cx active': # Total number of active connections for this endpoint. + 'cx estab': # Total times the connection between the endpoints has been established. + 'cx estab/s': # Connections established per second, averaged over the last 30 seconds. + 'cx to': # Number of TCP connection attemtps timed out by LANforge. + 'delay': # Average latency in milliseconds for packets received by this endpoint. + 'destination addr': # Destination Address (MAC, ip/port, VoIP destination). + 'dropped': # Total dropped packets, as identified by gaps in packet sequence numbers. + 'dup pkts': # Total duplicate packets received. Only an estimate, but never less than + # this value. + 'eid': # Entity ID + 'elapsed': # Amount of time (seconds) this endpoint has been running (or ran.) + 'entity id': # Entity ID + 'jitter': # Exponential decaying average jitter calculated per RFC3393(old_jitter * + # 15/16 + new_jitter * 1/16) + 'max pdu': # The maximum write size.For Ethernet protocols, this is the entire + # Ethernet frame. For UDP, it is the UDP payload size, and for TCP, it + # just means the maximum amount of data that is written per socket + # write.In all cases, the packets on the wire will not exceed theport's + # MTU + Ethernet-Header-Size (typically 1514 for Ethernet) + 'max rate': # Maximum desired transmit rate, in bits per second (bps). + 'min pdu': # The minimum write size.For Ethernet protocols, this is the entire + # Ethernet frame. For UDP, it is the UDP payload size, and for TCP, it + # just means the maximum amount of data that is written per socket + # write.In all cases, the packets on the wire will not exceed theport's + # MTU + Ethernet-Header-Size (typically 1514 for Ethernet) + 'min rate': # Minimum desired transmit rate, in bits per second (bps). + 'mng': # Is the Endpoint managed or not? + 'name': # Endpoint's Name. + 'ooo pkts': # Total out of order packets received. Only an estimate, but never less + # than this value. + 'pattern': # Pattern of bytes this endpoint transmits. + 'pdu/s rx': # Received PDU per second.This counts the protocol reads, such as UDP + # PDUs. + 'pdu/s tx': # Transmitted PDU per second.This counts the protocol writes, such as UDP + # PDUs. + 'pps rx ll': # Estimated total received packets per second (on the wire).For TCP, this + # is an estimate.UDP and Ethernet protocols should be quite accurate on + # normal networks. + 'pps tx ll': # Estimated total transmitted packets per second (on the wire).For TCP, + # this is an estimate.UDP and Ethernet protocols should be quite accurate + # on normal networks. + 'rcv buf': # Configured/Actual values for receiving buffer size (bytes). + 'replays': # Total number of files replayed. + 'run': # Is the Endpoint is Running or not. + 'rx ber': # Received bit-errors. These are only calculated in the LANforge payload + # portion starting 28 bytes into the UDP or TCP payload. In addition, the + # bit-errors are only checked when LANforge CRCis enabled and detected to + # be invalid. If the 28-byte header is corrupted, LANforge will not + # detectit, and may also give false positives for other packet errors. + # Bit-Errors are only calculated forcertain payload patterns: Increasing, + # Decreasing, Zeros, Ones, and the PRBS patterns. + 'rx bytes': # Total received bytes count. + 'rx drop %': # Percentage of packets that should have been received by Endpoint, but + # were not, as calculated by the Cross-Connect. + 'rx dup %': # Percentage of duplicate packets, as detected by sequence numbers. + 'rx ooo %': # Percentage of packets received out of order, as detected by sequence + # numbers. + 'rx pdus': # Total received PDU count.This counts the protocol reads, such as UDP + # PDUs (aka goodput). + 'rx pkts ll': # Estimated total received packet count (on the wire).For TCP, this is an + # estimate.UDP and Ethernet protocols should be quite accurate on normal + # networks. + 'rx rate': # Real receive rate (bps) for this run.This includes only the protocol + # payload (goodput). + 'rx rate (1 min)': # Real receive rate (bps) over the last minute.This includes only the + # protocol payload (goodput). + 'rx rate (last)': # Real receive rate (bps) over the last report interval.This includes only + # the protocol payload (goodput). + 'rx rate ll': # Estimated low-level receive rate (bps) over the last minute.This + # includes any Ethernet, IP, TCP, UDP or similar headers. + 'rx wrong dev': # Total packets received on the wrong device (port). + 'script': # Endpoint script state. + 'send buf': # Configured/Actual values for sending buffer size (bytes). + 'source addr': # + 'tcp mss': # Sender's TCP-MSS (max segment size) setting.This cooresponds to the + # TCP_MAXSEGS socket option,and TCP-MSS plus 54 is the maximum packet size + # on the wirefor Ethernet frames.This is a good option to efficiently + # limit TCP packet size. + 'tcp rtx': # Total packets retransmitted by the TCP stack for this connection.These + # were likely dropped or corrupted in transit. + 'tx bytes': # Total transmitted bytes count. + 'tx pdus': # Total transmitted PDU count.This counts the protocol writes, such as UDP + # PDUs (aka goodput). + 'tx pkts ll': # Estimated total transmitted packet count (on the wire).For TCP, this is + # an estimate.UDP and Ethernet protocols should be quite accurate on + # normal networks. + 'tx rate': # Real transmit rate (bps) for this run.This includes only the protocol + # payload (goodput). + 'tx rate (1 min)': # Real transmit rate (bps) over the last minute.This includes only the + # protocol payload (goodput). + 'tx rate (last)': # Real transmit rate (bps) over the last report interval.This includes + # only the protocol payload (goodput). + 'tx rate ll': # Estimated low-level transmit rate (bps) over the last minute.This + # includes any Ethernet, IP, TCP, UDP or similar headers. } ----- ----- ----- ----- ----- ----- ----- ----- ----- ----- ----- ----- ----- -----""" @@ -590,15 +660,18 @@ class LFJsonGet(LFCliBase): The record returned will have these members: { - 'eid': # (eid) - 'entity id': # (entity id) - 'event': # (event) - 'event description': # (event description) - 'id': # (id) - 'name': # (name) - 'priority': # (priority) - 'time-stamp': # (time-stamp) - 'type': # (type) + 'eid': # Time at which this event was created.This uses the clock on the source + # machine. + 'entity id': # Entity IdentifierExact format depends on the + # type.(shelf.resource.port.endpoint.extra) + 'event': # Event Type + 'event description': # Text description for this event. + 'id': # Unique ID for this event. + 'name': # Name of the entity associated with this event. + 'priority': # Event priority. + 'time-stamp': # Time at which this event was created.This uses the clock on the source + # machine. + 'type': # Entity type. } ----- ----- ----- ----- ----- ----- ----- ----- ----- ----- ----- ----- ----- -----""" @@ -657,33 +730,45 @@ class LFJsonGet(LFCliBase): The record returned will have these members: { - 'buf-rd': # (buf-rd) - 'buf-wr': # (buf-wr) - 'bytes-rd': # (bytes-rd) - 'bytes-wr': # (bytes-wr) - 'crc fail': # (crc fail) - 'eid': # (eid) - 'entity id': # (entity id) - 'files #': # (files #) - 'files-read': # (files-read) - 'files-wr': # (files-wr) - 'io fail': # (io fail) - 'max-file-sz': # (max-file-sz) - 'max-rd-bps': # (max-rd-bps) - 'max-rw-sz': # (max-rw-sz) - 'max-wr-bps': # (max-wr-bps) - 'min-file-sz': # (min-file-sz) - 'min-rd-bps': # (min-rd-bps) - 'min-rw-sz': # (min-rw-sz) - 'min-wr-bps': # (min-wr-bps) - 'name': # (name) - 'read-bps': # (read-bps) - 'rpt timer': # (rpt timer) - 'rx-bps-20s': # (rx-bps-20s) - 'status': # (status) - 'tx-bps-20s': # (tx-bps-20s) - 'type': # (type) - 'write-bps': # (write-bps) + 'buf-rd': # Buffer reads. When doing CRC, it takes two reads per 'packet', because + # we first read the header, then the payload. Non-CRC reads ignore the + # header. + 'buf-wr': # Buffer writes. + 'bytes-rd': # Bytes read. + 'bytes-wr': # Bytes written. + 'crc fail': # 32-bit CRC Errors detected upon READ. + 'eid': # Entity ID + 'entity id': # Entity ID + 'files #': # Number of files to write. + 'files-read': # Files read. + 'files-wr': # Files written. + 'io fail': # Amount of time in miliseconds this test has been experiencing IO + # failures. + 'max-file-sz': # Maximum configured file size (bytes). + 'max-rd-bps': # Maximum configured read rate (bps). + 'max-rw-sz': # Maximum configured size for each call to read(2) or write(2) (bytes). + 'max-wr-bps': # Maximum configured write rate (bps). + 'min-file-sz': # Minimum configured file size (bytes). + 'min-rd-bps': # Minimum configured read rate (bps). + 'min-rw-sz': # Minimum configured size for each call to read(2) or write(2) (bytes). + 'min-wr-bps': # Minimum configured write rate (bps). + 'name': # File Endpoint's Name. + 'read-bps': # File read rate for this endpoint over the duration of the test. + 'rpt timer': # Report Timer (milliseconds).This is how often the GUI will ask for + # updates from the LANforge processes.If the GUI is sluggish, increasing + # the report timers may help. + 'rx-bps-20s': # File read rate for this endpoint over the last 20 seconds. + 'status': # Current State of the connection.UninitializedHas not yet been + # started/stopped.InitializingBeing set up.StartingStarting the + # test.RunningTest is actively running.StoppedTest has been + # stopped.QuiesceTest will gracefully stop soon.HW-BYPASSTest is in + # hardware-bypass mode (WanLinks only)FTM_WAITTest wants to run, but is + # phantom, probably due to non-existent interface or resource.WAITINGWill + # restart as soon as resources are available.PHANTOMTest is stopped, and + # is phantom, probably due to non-existent interface or resource. + 'tx-bps-20s': # File write rate for this endpoint over the last 20 seconds. + 'type': # The specific type of this File Endpoint. + 'write-bps': # File write rate for this endpoint over the duration of the test. } ----- ----- ----- ----- ----- ----- ----- ----- ----- ----- ----- ----- ----- -----""" @@ -741,25 +826,35 @@ class LFJsonGet(LFCliBase): The record returned will have these members: { - 'bps rx': # (bps rx) - 'bps tx': # (bps tx) - 'command': # (command) - 'dropped': # (dropped) - 'eid': # (eid) - 'elapsed': # (elapsed) - 'entity id': # (entity id) - 'last results': # (last results) - 'name': # (name) - 'pdu/s rx': # (pdu/s rx) - 'pdu/s tx': # (pdu/s tx) - 'rpt timer': # (rpt timer) - 'rpt#': # (rpt#) - 'rx bytes': # (rx bytes) - 'rx pkts': # (rx pkts) - 'status': # (status) - 'tx bytes': # (tx bytes) - 'tx pkts': # (tx pkts) - 'type': # (type) + 'bps rx': # Receive rate reported by this endpoint. + 'bps tx': # Transmit rate reported by this endpoint. + 'command': # The command that this endpoint executes. + 'dropped': # Dropped PDUs reported by this endpoint. + 'eid': # Entity ID + 'elapsed': # Amount of time (seconds) this endpoint has been running (or ran.) + 'entity id': # Entity ID + 'last results': # Latest output from the Generic Endpoint. + 'name': # Endpoint's Name. + 'pdu/s rx': # Received packets-per-second reported by this endpoint. + 'pdu/s tx': # Transmitted packets-per-second reported by this endpoint. + 'rpt timer': # Report Timer (milliseconds).This is how often the GUI will ask for + # updates from the LANforge processes.If the GUI is sluggish, increasing + # the report timers may help. + 'rpt#': # The N_th report that we have received. (Some cmds will produce only one + # report, others will produce continuous reports.) + 'rx bytes': # Received bytes reported by this endpoint. + 'rx pkts': # Received PDUs reported by this endpoint. + 'status': # Current State of the connection.UninitializedHas not yet been + # started/stopped.InitializingBeing set up.StartingStarting the + # test.RunningTest is actively running.StoppedTest has been + # stopped.QuiesceTest will gracefully stop soon.HW-BYPASSTest is in + # hardware-bypass mode (WanLinks only)FTM_WAITTest wants to run, but is + # phantom, probably due to non-existent interface or resource.WAITINGWill + # restart as soon as resources are available.PHANTOMTest is stopped, and + # is phantom, probably due to non-existent interface or resource. + 'tx bytes': # Transmitted bytes reported by this endpoint. + 'tx pkts': # Transmitted PDUs reported by this endpoint. + 'type': # The specific type of this Generic Endpoint. } ----- ----- ----- ----- ----- ----- ----- ----- ----- ----- ----- ----- ----- -----""" @@ -867,50 +962,74 @@ class LFJsonGet(LFCliBase): The record returned will have these members: { - '!conn': # (!conn) - 'acc. denied': # (acc. denied) - 'bad-proto': # (bad-proto) - 'bad-url': # (bad-url) - 'bytes-rd': # (bytes-rd) - 'bytes-wr': # (bytes-wr) - 'dns-avg': # (dns-avg) - 'dns-max': # (dns-max) - 'dns-min': # (dns-min) - 'eid': # (eid) - 'elapsed': # (elapsed) - 'entity id': # (entity id) - 'fb-avg': # (fb-avg) - 'fb-max': # (fb-max) - 'fb-min': # (fb-min) - 'ftp-host': # (ftp-host) - 'ftp-port': # (ftp-port) - 'ftp-stor': # (ftp-stor) - 'http-p': # (http-p) - 'http-r': # (http-r) - 'http-t': # (http-t) - 'login-denied': # (login-denied) - 'name': # (name) - 'nf (4xx)': # (nf (4xx)) - 'other-err': # (other-err) - 'read': # (read) - 'redir': # (redir) - 'rpt timer': # (rpt timer) - 'rslv-h': # (rslv-h) - 'rslv-p': # (rslv-p) - 'rx rate': # (rx rate) - 'rx rate (1 min)': # (rx rate (1 min)) - 'status': # (status) - 'timeout': # (timeout) - 'total-err': # (total-err) - 'total-urls': # (total-urls) - 'tx rate': # (tx rate) - 'tx rate (1 min)': # (tx rate (1 min)) - 'type': # (type) - 'uc-avg': # (uc-avg) - 'uc-max': # (uc-max) - 'uc-min': # (uc-min) - 'urls/s': # (urls/s) - 'write': # (write) + '!conn': # Could not establish connection. + 'acc. denied': # Access Access Denied Error.This could be password, user-name, + # file-permissions or other error. + 'bad-proto': # Bad protocol. + 'bad-url': # Bad URL format. + 'bytes-rd': # Bytes read. + 'bytes-wr': # Bytes written. + 'dns-avg': # Average time in milliseconds to complete resolving the DNS lookupfor the + # last 100 requests. + 'dns-max': # Maximum time in milliseconds to complete resolving the DNS lookupfor + # requests made in the last 30 seconds. + 'dns-min': # Minimum time in milliseconds to complete resolving the DNS lookupfor + # requests made in the last 30 seconds. + 'eid': # EID + 'elapsed': # Amount of time (seconds) this endpoint has been running (or ran.) + 'entity id': # Entity ID + 'fb-avg': # Average time in milliseconds for receiving the first byte of the URLfor + # the last 100 requests. + 'fb-max': # Maximum time in milliseconds for receiving the first byte of the URLfor + # requests made in the last 30 seconds. + 'fb-min': # Minimum time in milliseconds for receiving the first byte of the URLfor + # requests made in the last 30 seconds. + 'ftp-host': # FTP HOST Error + 'ftp-port': # FTP PORT Error. + 'ftp-stor': # FTP STOR Error. + 'http-p': # HTTP Post error. + 'http-r': # HTTP RANGE error. + 'http-t': # HTTP PORT Error. + 'login-denied': # Login attempt was denied.Probable cause is user-name or password errors. + 'name': # Endpoint's Name. + 'nf (4xx)': # File not found.For HTTP, an HTTP 4XX error was returned. This is only + # counted when the endpoint has 'Enable 4XX' selected.Includes 403 + # permission denied and 404 not found errors.For other protocols, it + # should be returned any time a file is not found. + 'other-err': # Error not otherwise specified. The actual error code may be found + # inl4helper logs. Contact support if you see these errors:we would like + # to account for all possible errors. + 'read': # Error attempting to read file or URL. + 'redir': # Noticed redirect loop! + 'rpt timer': # Cross Connect's Report Timer (milliseconds).This is how often the GUI + # will ask for updates from the LANforge processes.If the GUI is sluggish, + # increasing the report timers may help. + 'rslv-h': # Couldn't resolve host. + 'rslv-p': # Couldn't resolve Proxy. + 'rx rate': # Payload receive rate (bps). + 'rx rate (1 min)': # Payload receive rate over the last minute (bps). + 'status': # Current State of the connection.UninitializedHas not yet been + # started/stopped.InitializingBeing set up.StartingStarting the + # test.RunningTest is actively running.StoppedTest has been + # stopped.QuiesceTest will gracefully stop soon.HW-BYPASSTest is in + # hardware-bypass mode (WanLinks only)FTM_WAITTest wants to run, but is + # phantom, probably due to non-existent interface or resource.WAITINGWill + # restart as soon as resources are available.PHANTOMTest is stopped, and + # is phantom, probably due to non-existent interface or resource. + 'timeout': # Operation timed out. + 'total-err': # Total Errors. + 'total-urls': # URLs processed. + 'tx rate': # Payload transmit rate (bps). + 'tx rate (1 min)': # Payload transmit rate over the last minute (bps). + 'type': # The specific type of this Layer 4-7 Endpoint. + 'uc-avg': # Average time in milliseconds to complete processing of the URLfor the + # last 100 requests. + 'uc-max': # Maximum time in milliseconds to complete processing of the URLfor + # requests made in the last 30 seconds. + 'uc-min': # Minimum time in milliseconds to complete processing of the URLfor + # requests made in the last 30 seconds. + 'urls/s': # URLs processed per second over the last minute. + 'write': # Error attempting to write file or URL. } ----- ----- ----- ----- ----- ----- ----- ----- ----- ----- ----- ----- ----- -----""" @@ -983,80 +1102,80 @@ class LFJsonGet(LFCliBase): The record returned will have these members: { - '4way time (us)': # (4way time (us)) - 'activity': # (activity) - 'alias': # (alias) - 'anqp time (us)': # (anqp time (us)) - 'ap': # (ap) - 'beacon': # (beacon) - 'bps rx': # (bps rx) - 'bps rx ll': # (bps rx ll) - 'bps tx': # (bps tx) - 'bps tx ll': # (bps tx ll) - 'bytes rx ll': # (bytes rx ll) - 'bytes tx ll': # (bytes tx ll) - 'channel': # (channel) - 'collisions': # (collisions) - 'connections': # (connections) - 'crypt': # (crypt) - 'cx ago': # (cx ago) - 'cx time (us)': # (cx time (us)) - 'device': # (device) - 'dhcp (ms)': # (dhcp (ms)) - 'down': # (down) - 'entity id': # (entity id) - 'gateway ip': # (gateway ip) - 'ip': # (ip) - 'ipv6 address': # (ipv6 address) - 'ipv6 gateway': # (ipv6 gateway) - 'key/phrase': # (key/phrase) - 'login-fail': # (login-fail) - 'login-ok': # (login-ok) - 'logout-fail': # (logout-fail) - 'logout-ok': # (logout-ok) - 'mac': # (mac) - 'mask': # (mask) - 'misc': # (misc) - 'mode': # (mode) - 'mtu': # (mtu) - 'no cx (us)': # (no cx (us)) - 'noise': # (noise) - 'parent dev': # (parent dev) - 'phantom': # (phantom) - 'port': # (port) - 'port type': # (port type) - 'pps rx': # (pps rx) - 'pps tx': # (pps tx) - 'qlen': # (qlen) - 'reset': # (reset) - 'retry failed': # (retry failed) - 'rx bytes': # (rx bytes) - 'rx crc': # (rx crc) - 'rx drop': # (rx drop) - 'rx errors': # (rx errors) - 'rx fifo': # (rx fifo) - 'rx frame': # (rx frame) - 'rx length': # (rx length) - 'rx miss': # (rx miss) - 'rx over': # (rx over) - 'rx pkts': # (rx pkts) - 'rx-rate': # (rx-rate) - 'sec': # (sec) - 'signal': # (signal) - 'ssid': # (ssid) - 'status': # (status) - 'time-stamp': # (time-stamp) - 'tx abort': # (tx abort) - 'tx bytes': # (tx bytes) - 'tx crr': # (tx crr) - 'tx errors': # (tx errors) - 'tx fifo': # (tx fifo) - 'tx hb': # (tx hb) - 'tx pkts': # (tx pkts) - 'tx wind': # (tx wind) - 'tx-failed %': # (tx-failed %) - 'tx-rate': # (tx-rate) - 'wifi retries': # (wifi retries) + '4way time (us)': # - + 'activity': # - + 'alias': # - + 'anqp time (us)': # - + 'ap': # - + 'beacon': # - + 'bps rx': # - + 'bps rx ll': # - + 'bps tx': # - + 'bps tx ll': # - + 'bytes rx ll': # - + 'bytes tx ll': # - + 'channel': # - + 'collisions': # - + 'connections': # - + 'crypt': # - + 'cx ago': # - + 'cx time (us)': # - + 'device': # - + 'dhcp (ms)': # - + 'down': # - + 'entity id': # - + 'gateway ip': # - + 'ip': # - + 'ipv6 address': # - + 'ipv6 gateway': # - + 'key/phrase': # - + 'login-fail': # - + 'login-ok': # - + 'logout-fail': # - + 'logout-ok': # - + 'mac': # - + 'mask': # - + 'misc': # - + 'mode': # - + 'mtu': # - + 'no cx (us)': # - + 'noise': # - + 'parent dev': # - + 'phantom': # - + 'port': # - + 'port type': # - + 'pps rx': # - + 'pps tx': # - + 'qlen': # - + 'reset': # - + 'retry failed': # - + 'rx bytes': # - + 'rx crc': # - + 'rx drop': # - + 'rx errors': # - + 'rx fifo': # - + 'rx frame': # - + 'rx length': # - + 'rx miss': # - + 'rx over': # - + 'rx pkts': # - + 'rx-rate': # - + 'sec': # - + 'signal': # - + 'ssid': # - + 'status': # - + 'time-stamp': # - + 'tx abort': # - + 'tx bytes': # - + 'tx crr': # - + 'tx errors': # - + 'tx fifo': # - + 'tx hb': # - + 'tx pkts': # - + 'tx wind': # - + 'tx-failed %': # - + 'tx-rate': # - + 'wifi retries': # - } ----- ----- ----- ----- ----- ----- ----- ----- ----- ----- ----- ----- ----- -----""" @@ -1162,32 +1281,32 @@ class LFJsonGet(LFCliBase): The record returned will have these members: { - '_links': # (_links) - 'antenna': # (antenna) - 'ap': # (ap) - 'capabilities': # (capabilities) - 'channel': # (channel) - 'country': # (country) - 'driver': # (driver) - 'entity id': # (entity id) - 'firmware version': # (firmware version) - 'frag': # (frag) - 'frequency': # (frequency) - 'max_sta': # (max_sta) - 'max_vap': # (max_vap) - 'max_vifs': # (max_vifs) - 'monitors_down': # (monitors_down) - 'monitors_up': # (monitors_up) - 'phantom': # (phantom) - 'port': # (port) - 'resource': # (resource) - 'rts': # (rts) - 'stations_down': # (stations_down) - 'stations_up': # (stations_up) - 'tx-power': # (tx-power) - 'vaps_down': # (vaps_down) - 'vaps_up': # (vaps_up) - 'verbose debug': # (verbose debug) + '_links': # - + 'antenna': # - + 'ap': # - + 'capabilities': # - + 'channel': # - + 'country': # - + 'driver': # - + 'entity id': # - + 'firmware version': # - + 'frag': # - + 'frequency': # - + 'max_sta': # - + 'max_vap': # - + 'max_vifs': # - + 'monitors_down': # - + 'monitors_up': # - + 'phantom': # - + 'port': # - + 'resource': # - + 'rts': # - + 'stations_down': # - + 'stations_up': # - + 'tx-power': # - + 'vaps_down': # - + 'vaps_up': # - + 'verbose debug': # - } ----- ----- ----- ----- ----- ----- ----- ----- ----- ----- ----- ----- ----- -----""" @@ -1248,31 +1367,31 @@ class LFJsonGet(LFCliBase): The record returned will have these members: { - 'bps-rx-3s': # (bps-rx-3s) - 'bps-tx-3s': # (bps-tx-3s) - 'cli-port': # (cli-port) - 'cpu': # (cpu) - 'ctrl-ip': # (ctrl-ip) - 'ctrl-port': # (ctrl-port) - 'eid': # (eid) - 'entity id': # (entity id) - 'free mem': # (free mem) - 'free swap': # (free swap) - 'gps': # (gps) - 'hostname': # (hostname) - 'hw version': # (hw version) - 'load': # (load) - 'max if-up': # (max if-up) - 'max staged': # (max staged) - 'mem': # (mem) - 'phantom': # (phantom) - 'ports': # (ports) - 'rx bytes': # (rx bytes) - 'shelf': # (shelf) - 'sta up': # (sta up) - 'sw version': # (sw version) - 'swap': # (swap) - 'tx bytes': # (tx bytes) + 'bps-rx-3s': # - + 'bps-tx-3s': # - + 'cli-port': # - + 'cpu': # - + 'ctrl-ip': # - + 'ctrl-port': # - + 'eid': # - + 'entity id': # - + 'free mem': # - + 'free swap': # - + 'gps': # - + 'hostname': # - + 'hw version': # - + 'load': # - + 'max if-up': # - + 'max staged': # - + 'mem': # - + 'phantom': # - + 'ports': # - + 'rx bytes': # - + 'shelf': # - + 'sta up': # - + 'sw version': # - + 'swap': # - + 'tx bytes': # - } ----- ----- ----- ----- ----- ----- ----- ----- ----- ----- ----- ----- ----- -----""" @@ -1384,22 +1503,22 @@ class LFJsonGet(LFCliBase): The record returned will have these members: { - 'ap': # (ap) - 'auth-for': # (auth-for) - 'capabilities': # (capabilities) - 'entity id': # (entity id) - 'idle': # (idle) - 'roam-duration': # (roam-duration) - 'rx bytes': # (rx bytes) - 'rx pkts': # (rx pkts) - 'rx rate': # (rx rate) - 'signal': # (signal) - 'station bssid': # (station bssid) - 'tx bytes': # (tx bytes) - 'tx pkts': # (tx pkts) - 'tx rate': # (tx rate) - 'tx retries': # (tx retries) - 'tx-failed': # (tx-failed) + 'ap': # - + 'auth-for': # - + 'capabilities': # - + 'entity id': # - + 'idle': # - + 'roam-duration': # - + 'rx bytes': # - + 'rx pkts': # - + 'rx rate': # - + 'signal': # - + 'station bssid': # - + 'tx bytes': # - + 'tx pkts': # - + 'tx rate': # - + 'tx retries': # - + 'tx-failed': # - } ----- ----- ----- ----- ----- ----- ----- ----- ----- ----- ----- ----- ----- -----""" @@ -1509,11 +1628,11 @@ class LFJsonGet(LFCliBase): The record returned will have these members: { - 'cross connects': # (cross connects) - 'entity id': # (entity id) - 'name': # (name) - 'run': # (run) - 'script': # (script) + 'cross connects': # - + 'entity id': # - + 'name': # - + 'run': # - + 'script': # - } ----- ----- ----- ----- ----- ----- ----- ----- ----- ----- ----- ----- ----- -----""" @@ -1571,10 +1690,10 @@ class LFJsonGet(LFCliBase): The record returned will have these members: { - 'eid': # (eid) - 'name': # (name) - 'text': # (text) - 'type': # (type) + 'eid': # - + 'name': # - + 'text': # - + 'type': # - } ----- ----- ----- ----- ----- ----- ----- ----- ----- ----- ----- ----- ----- -----""" @@ -1641,23 +1760,23 @@ class LFJsonGet(LFCliBase): The record returned will have these members: { - 'bps rx a': # (bps rx a) - 'bps rx b': # (bps rx b) - 'delay a ← b': # (delay a ← b) - 'delay a → b': # (delay a → b) - 'eid': # (eid) - 'endpoints (a ↔ b)': # (endpoints (a ↔ b)) - 'entity id': # (entity id) - 'jitter a ← b': # (jitter a ← b) - 'jitter a → b': # (jitter a → b) - 'name': # (name) - 'pkt tx a ← b': # (pkt tx a ← b) - 'pkt tx a → b': # (pkt tx a → b) - 'rpt timer': # (rpt timer) - 'rx drop % a': # (rx drop % a) - 'rx drop % b': # (rx drop % b) - 'state': # (state) - 'type': # (type) + 'bps rx a': # - + 'bps rx b': # - + 'delay a ← b': # - + 'delay a → b': # - + 'eid': # - + 'endpoints (a ↔ b)': # - + 'entity id': # - + 'jitter a ← b': # - + 'jitter a → b': # - + 'name': # - + 'pkt tx a ← b': # - + 'pkt tx a → b': # - + 'rpt timer': # - + 'rx drop % a': # - + 'rx drop % b': # - + 'state': # - + 'type': # - } ----- ----- ----- ----- ----- ----- ----- ----- ----- ----- ----- ----- ----- -----""" @@ -1717,43 +1836,43 @@ class LFJsonGet(LFCliBase): The record returned will have these members: { - 'calls answered': # (calls answered) - 'calls attempted': # (calls attempted) - 'calls completed': # (calls completed) - 'calls failed': # (calls failed) - 'cf 404': # (cf 404) - 'cf 408': # (cf 408) - 'cf busy': # (cf busy) - 'cf canceled': # (cf canceled) - 'delay': # (delay) - 'destination addr': # (destination addr) - 'dropped': # (dropped) - 'dup pkts': # (dup pkts) - 'eid': # (eid) - 'elapsed': # (elapsed) - 'entity id': # (entity id) - 'jb cur': # (jb cur) - 'jb over': # (jb over) - 'jb silence': # (jb silence) - 'jb under': # (jb under) - 'jitter': # (jitter) - 'mng': # (mng) - 'name': # (name) - 'ooo pkts': # (ooo pkts) - 'pesq': # (pesq) - 'pesq bklg': # (pesq bklg) - 'pesq#': # (pesq#) - 'reg state': # (reg state) - 'rst': # (rst) - 'rtp rtt': # (rtp rtt) - 'run': # (run) - 'rx bytes': # (rx bytes) - 'rx pkts': # (rx pkts) - 'source addr': # (source addr) - 'state': # (state) - 'tx bytes': # (tx bytes) - 'tx pkts': # (tx pkts) - 'vad pkts': # (vad pkts) + 'calls answered': # - + 'calls attempted': # - + 'calls completed': # - + 'calls failed': # - + 'cf 404': # - + 'cf 408': # - + 'cf busy': # - + 'cf canceled': # - + 'delay': # - + 'destination addr': # - + 'dropped': # - + 'dup pkts': # - + 'eid': # - + 'elapsed': # - + 'entity id': # - + 'jb cur': # - + 'jb over': # - + 'jb silence': # - + 'jb under': # - + 'jitter': # - + 'mng': # - + 'name': # - + 'ooo pkts': # - + 'pesq': # - + 'pesq bklg': # - + 'pesq#': # - + 'reg state': # - + 'rst': # - + 'rtp rtt': # - + 'run': # - + 'rx bytes': # - + 'rx pkts': # - + 'source addr': # - + 'state': # - + 'tx bytes': # - + 'tx pkts': # - + 'vad pkts': # - } ----- ----- ----- ----- ----- ----- ----- ----- ----- ----- ----- ----- ----- -----""" @@ -1818,41 +1937,41 @@ class LFJsonGet(LFCliBase): The record returned will have these members: { - 'active ipv6 router': # (active ipv6 router) - 'bgp 4byte as': # (bgp 4byte as) - 'bgp damping': # (bgp damping) - 'bgp peers': # (bgp peers) - 'cluster id': # (cluster id) - 'collision domain id': # (collision domain id) - 'confederation id': # (confederation id) - 'damping half life': # (damping half life) - 'damping max suppress': # (damping max suppress) - 'damping reuse': # (damping reuse) - 'damping suppress': # (damping suppress) - 'entity id': # (entity id) - 'height': # (height) - 'ipv6 radv': # (ipv6 radv) - 'is bgp reflector': # (is bgp reflector) - 'local as': # (local as) - 'multicast routing': # (multicast routing) - 'name': # (name) - 'netsmith-state': # (netsmith-state) - 'notes': # (notes) - 'pad': # (pad) - 'ripv2': # (ripv2) - 'router connections': # (router connections) - 'router id': # (router id) - 'router id': # (router id) - 'use confederation ': # (use confederation ) - 'use existing cfg': # (use existing cfg) - 'use ospf': # (use ospf) - 'use rip dft route': # (use rip dft route) - 'using bgp': # (using bgp) - 'using olsr': # (using olsr) - 'width': # (width) - 'x': # (x) - 'xorp sha': # (xorp sha) - 'y': # (y) + 'active ipv6 router': # - + 'bgp 4byte as': # - + 'bgp damping': # lc_key > lc_col_name- + 'bgp peers': # - + 'cluster id': # - + 'collision domain id': # - + 'confederation id': # - + 'damping half life': # - + 'damping max suppress': # - + 'damping reuse': # - + 'damping suppress': # - + 'entity id': # - + 'height': # - + 'ipv6 radv': # - + 'is bgp reflector': # - + 'local as': # - + 'multicast routing': # - + 'name': # - + 'netsmith-state': # - + 'notes': # - + 'pad': # - + 'ripv2': # - + 'router connections': # - + 'router id': # - + 'router id': # - + 'use confederation ': # - + 'use existing cfg': # - + 'use ospf': # - + 'use rip dft route': # - + 'using bgp': # - + 'using olsr': # - + 'width': # - + 'x': # - + 'xorp sha': # - + 'y': # - } ----- ----- ----- ----- ----- ----- ----- ----- ----- ----- ----- ----- ----- -----""" @@ -1910,25 +2029,25 @@ class LFJsonGet(LFCliBase): The record returned will have these members: { - 'entity id': # (entity id) - 'height': # (height) - 'interface cost': # (interface cost) - 'local-a': # (local-a) - 'local-b': # (local-b) - 'netsmith-state': # (netsmith-state) - 'remote-a': # (remote-a) - 'remote-b': # (remote-b) - 'resource': # (resource) - 'rip metric': # (rip metric) - 'vrrp id': # (vrrp id) - 'vrrp interval': # (vrrp interval) - 'vrrp ip': # (vrrp ip) - 'vrrp ip-prefix': # (vrrp ip-prefix) - 'vrrp priority': # (vrrp priority) - 'wan link': # (wan link) - 'width': # (width) - 'x': # (x) - 'y': # (y) + 'entity id': # - + 'height': # - + 'interface cost': # - + 'local-a': # - + 'local-b': # - + 'netsmith-state': # - + 'remote-a': # - + 'remote-b': # - + 'resource': # - + 'rip metric': # - + 'vrrp id': # - + 'vrrp interval': # - + 'vrrp ip': # - + 'vrrp ip-prefix': # - + 'vrrp priority': # - + 'wan link': # - + 'width': # - + 'x': # - + 'y': # - } ----- ----- ----- ----- ----- ----- ----- ----- ----- ----- ----- ----- ----- -----""" @@ -1995,17 +2114,17 @@ class LFJsonGet(LFCliBase): The record returned will have these members: { - 'bps rx a': # (bps rx a) - 'bps rx b': # (bps rx b) - 'eid': # (eid) - 'endpoints (a ↔ b)': # (endpoints (a ↔ b)) - 'entity id': # (entity id) - 'k-m': # (k-m) - 'name': # (name) - 'pkt tx a ← b': # (pkt tx a ← b) - 'pkt tx a → b': # (pkt tx a → b) - 'rpt timer': # (rpt timer) - 'state': # (state) + 'bps rx a': # - + 'bps rx b': # - + 'eid': # - + 'endpoints (a ↔ b)': # - + 'entity id': # - + 'k-m': # - + 'name': # - + 'pkt tx a ← b': # - + 'pkt tx a → b': # - + 'rpt timer': # - + 'state': # - } ----- ----- ----- ----- ----- ----- ----- ----- ----- ----- ----- ----- ----- -----""" @@ -2065,41 +2184,41 @@ class LFJsonGet(LFCliBase): The record returned will have these members: { - 'buffer': # (buffer) - 'corrupt 1': # (corrupt 1) - 'corrupt 2': # (corrupt 2) - 'corrupt 3': # (corrupt 3) - 'corrupt 4': # (corrupt 4) - 'corrupt 5': # (corrupt 5) - 'corrupt 6': # (corrupt 6) - 'delay': # (delay) - 'dropfreq %': # (dropfreq %) - 'dropped': # (dropped) - 'dup pkts': # (dup pkts) - 'dupfreq %': # (dupfreq %) - 'eid': # (eid) - 'elapsed': # (elapsed) - 'extrabuf': # (extrabuf) - 'failed-late': # (failed-late) - 'jitfreq %': # (jitfreq %) - 'max rate': # (max rate) - 'maxjitter': # (maxjitter) - 'maxlate': # (maxlate) - 'name': # (name) - 'ooo pkts': # (ooo pkts) - 'qdisc': # (qdisc) - 'reordfrq %': # (reordfrq %) - 'run': # (run) - 'rx bytes': # (rx bytes) - 'rx pkts': # (rx pkts) - 'script': # (script) - 'serdelay': # (serdelay) - 'tx bytes': # (tx bytes) - 'tx drop %': # (tx drop %) - 'tx pkts': # (tx pkts) - 'tx rate': # (tx rate) - 'tx-failed': # (tx-failed) - 'wps': # (wps) + 'buffer': # - + 'corrupt 1': # - + 'corrupt 2': # - + 'corrupt 3': # - + 'corrupt 4': # - + 'corrupt 5': # - + 'corrupt 6': # - + 'delay': # - + 'dropfreq %': # - + 'dropped': # - + 'dup pkts': # - + 'dupfreq %': # - + 'eid': # - + 'elapsed': # - + 'extrabuf': # - + 'failed-late': # - + 'jitfreq %': # - + 'max rate': # - + 'maxjitter': # - + 'maxlate': # - + 'name': # - + 'ooo pkts': # - + 'qdisc': # - + 'reordfrq %': # - + 'run': # - + 'rx bytes': # - + 'rx pkts': # - + 'script': # - + 'serdelay': # - + 'tx bytes': # - + 'tx drop %': # - + 'tx pkts': # - + 'tx rate': # - + 'tx-failed': # - + 'wps': # - } ----- ----- ----- ----- ----- ----- ----- ----- ----- ----- ----- ----- ----- -----""" @@ -4197,6 +4316,7 @@ class LFJsonPost(LFCliBase): p_8021x_radius = 0x2000000 # Use 802.1x (RADIUS for AP). create_admin_down = 0x1000000000 # Station should be created admin-down. custom_conf = 0x20 # Use Custom wpa_supplicant config file. + disable_ofdma = 0x200000000000 # Disable OFDMA mode disable_twt = 0x100000000000 # Disable TWT mode disable_fast_reauth = 0x200000000 # Disable fast_reauth option for virtual stations. disable_gdaf = 0x1000000 # AP: Disable DGAF (used by HotSpot 2.0).