-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathcheck-nedi-schema.mjs
More file actions
48 lines (38 loc) · 1.69 KB
/
check-nedi-schema.mjs
File metadata and controls
48 lines (38 loc) · 1.69 KB
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
#!/usr/bin/env node
import { getNeDiDB } from './libnedi.js';
async function main() {
const nedi = await getNeDiDB();
try {
// Cerca PDV001 ovunque
console.log('=== CERCA PDV001 IN TUTTE LE TABELLE ===\n');
// In interfaces
console.log('-- interfaces.alias:');
let result = await nedi.execQuery("SELECT device, ifname, alias FROM interfaces WHERE alias LIKE '%PDV001%' LIMIT 10");
console.log(result || 'Nessun risultato');
// In links
console.log('\n-- links.linkdesc:');
result = await nedi.execQuery("SELECT device, ifname, neighbor, linkdesc FROM links WHERE linkdesc LIKE '%PDV001%' LIMIT 10");
console.log(result || 'Nessun risultato');
// In links.neighbor
console.log('\n-- links.neighbor:');
result = await nedi.execQuery("SELECT device, ifname, neighbor, nbrifname FROM links WHERE neighbor LIKE '%PDV001%' LIMIT 10");
console.log(result || 'Nessun risultato');
// In devices
console.log('\n-- devices:');
result = await nedi.execQuery("SELECT device, devip, location FROM devices WHERE device LIKE '%PDV001%' LIMIT 10");
console.log(result || 'Nessun risultato');
// In nodes
console.log('\n-- nodes.nodesc:');
result = await nedi.execQuery("SELECT mac, device, ifname, nodesc FROM nodes WHERE nodesc LIKE '%PDV001%' LIMIT 10");
console.log(result || 'Nessun risultato');
// In nodnd
console.log('\n-- nodnd.aaaaname:');
result = await nedi.execQuery("SELECT mac, nddevice, ndifname, aaaaname FROM nodnd WHERE aaaaname LIKE '%PDV001%' LIMIT 10");
console.log(result || 'Nessun risultato');
} catch (err) {
console.error('Errore:', err.message);
} finally {
await nedi.close();
}
}
main();