unifi-client
Version:
NodeJs client for Unifi products (https://www.ui.com/)
62 lines (61 loc) • 2.03 kB
TypeScript
import { IBaseDeviceRaw } from './IBaseDeviceRaw';
import { IConfigNetworkLAN, IEthernetOverride, IGeoInfo, ILEDState, INetworkTable, IPortOverride, ISpeedtestStatus, IStorage, ITemperature, IUnifiCare, IUptimeStats, IWAN } from './interfaces';
export interface IRPS {
power_management_mode: string;
rps_port_table: Array<IRPSPortTable>;
}
export interface IRPSPortTable {
port_idx: number;
name: string;
port_mode: string;
}
export interface ILANDeviceRaw extends IBaseDeviceRaw {
jumboframe_enabled: boolean;
flowctrl_enabled: boolean;
stp_version: string;
stp_priority: string;
power_source_ctrl_enabled: boolean;
config_network_lan?: IConfigNetworkLAN;
ethernet_overrides?: Array<IEthernetOverride>;
usg_caps?: number;
temperatures?: Array<ITemperature>;
storage?: Array<IStorage>;
ruleset_interfaces?: Record<string, string>;
setup_provision_completed?: boolean;
setup_provision_tracking?: boolean;
unifi_care?: IUnifiCare;
port_overrides?: Array<IPortOverride>;
mgmt_network_id: string;
hostname?: string;
snmp_contact?: string;
snmp_location?: string;
lcm_night_mode_begins: string;
lcm_night_mode_ends: string;
lcm_night_mode_enabled: boolean;
uptime_stats?: IUptimeStats;
overheating: boolean;
geo_info?: IGeoInfo;
led_state?: ILEDState;
'speedtest-status'?: ISpeedtestStatus;
'speedtest-status-saved'?: boolean;
wan2?: IWAN;
wan1?: IWAN;
network_table?: Array<INetworkTable>;
x_inform_authkey?: string;
'wlan-num_sta'?: number;
'lan-num_sta'?: number;
'guest-lan-num_sta'?: number;
'user-lan-num_sta'?: number;
anomalies?: number;
num_desktop?: number;
num_mobile?: number;
num_handheld?: number;
total_max_power?: number;
dhcp_server_table?: Array<unknown>;
uplink_depth?: number;
device_domain?: string;
power_source?: string;
power_source_voltage?: string;
general_temperature?: number;
rps?: IRPS;
}