-
Notifications
You must be signed in to change notification settings - Fork 0
/
index.d.ts
99 lines (76 loc) · 1.84 KB
/
index.d.ts
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
export enum LinkStatus {
Up = 1,
Down = 2
}
export enum DeviceRole {
IODevice = 1,
Controller = 2
}
export interface NetworkInterface {
name: string;
adapterName: string;
hardwareAddress: number[];
IP?: string;
IPv6?: string;
status: LinkStatus;
isLoopback: boolean;
}
export enum DcpOptionType {
IP = 1,
DeviceProp = 2,
DHCP = 3,
LLDP = 4,
Control = 5,
}
export enum DcpIpSubOptionType {
MAC = 1,
IP = 2
}
export enum DcpControlSubOptionType {
StartTransmission = 1,
EndTransmission = 2,
Signal = 3,
Response = 4,
FactoryReset = 5
}
export enum DcpDevicePropSubOptionType {
Vendor = 1, /* Type of Station */
NameOfStation = 2, /* Name of Station */
DeviceId = 3, /* Device/Vendor ID */
Role = 4, /* Device role */
Options = 5, /* Device options */
Alias = 6, /* Alias for NameOfStation */
}
export enum DcpDhcpSubOptionType {
ClientIdentifier = 61
}
export enum DcpResult {
NoError = 0,
OptionNotSupported = 1,
SubOptionNotSupported = 2,
SubOptionNotSet = 3,
ResourceError = 4,
SetNotPossible = 5
}
export interface DcpOption {
Option: DcpOptionType;
SubOption: DcpIpSubOptionType | DcpControlSubOptionType | DcpDevicePropSubOptionType | DcpDhcpSubOptionType;
}
export interface DcpHost {
MAC: number[];
NameOfStation?: string;
Alias?: string;
Vendor?: string;
VendorId?: number;
DeviceId?: number;
Role?: DeviceRole;
DHCP?: boolean;
IPAddress?: string;
Netmask?: string;
Gateway?: string;
SupportedOptions: DcpOption[];
}
export function listInterfaces(): Promise<NetworkInterface[]>;
export function dcpIdentify(intf: NetworkInterface, partialResultCallback?: (host: DcpHost) => void): Promise<DcpHost[]>;
export function dcpGet(intf: NetworkInterface): any;
export function dcpSet(intf: NetworkInterface): any;