-
Notifications
You must be signed in to change notification settings - Fork 0
/
test.js
34 lines (29 loc) · 1.14 KB
/
test.js
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
const { listInterfaces, dcpIdentify } = require('.')
listInterfaces().then((list) => {
const interfaces = list.filter((intf) => !intf.isLoopback && intf.status == 1)
if (interfaces.length > 0) {
console.log(`Found ${interfaces.length} network interfaces with link status "up"`)
console.log('---------------------------------------------------------------------')
console.log(interfaces)
console.log('---------------------------------------------------------------------')
console.log('Sending DCP identify requests ...')
interfaces.forEach((intf) => {
dcpIdentify(intf, (host) => {
console.log('Host found:', host.NameOfStation)
})
.then((hosts) => {
if (hosts.length > 0) {
console.log(`Hosts found on interface ${intf.name}`)
console.log(hosts)
} else {
console.log(`No hosts found on interface ${intf.name}`)
}
}).catch((err) => {
console.log(`Failed to indentify hosts on interface ${intf.name}`)
console.log(err.message)
})
})
} else {
console.log(`No network interfaces found with link status "up"`)
}
})