A vicc az, hogy én mindig is utáltam az excelt, mert... mert.
Aztán rájöttem, hogy sokan még egyszerű összeadásokra sem képesek használni.
Van jó sok cisco eszközünk és az összes kollégám sík hülye nemcsak a ciscohoz, hanem a hálózatokhoz is. Amikor va negy portsec, ami leb..ssza a portot egy ismeretlen eszköz esetén, akkor azt néha nem árt visszakapcsolni vagy átkonfigurálni.
Fingjuk nincs miről besélsz. Meg VLAN-ok, meg trönkök és akkor még el sem kezdtem dolgozni.
Ezeknek a többmilliós eszközöknek nem igazán van használható webes felülete, egy csomó feature hiányzik is belőle. Ennyi pénzért nem volt rá elég ember, hogy írjanak egy használhatót :)
SNMP-vel valamennyire lehet látni a dolgokat, de olyan felügyeleti rendszert nem igazán találtam, ami írni is tudna az SNMP-n keresztül.
Na itt egy ponton elgondolkodtam, hogy kéne csinálni egy weboldalt, ahol lehet látani vizuálisan a dolgokat és kattintgatni és a kecske, aztán SNMP write-al szépen frankón lehet konfigolni a switchet. Hát ez majdnem bejött, csak amikor ilyen valós idejű adatokra lett volna szükségem, akkor jött szóba a JS? Angular, React, mittoménmi. Több olyan akadályba is ütköztem, aminek a leküzdése nem lett volna reális elvárás magamtól sem, mert sok időt vett volna igénybe. Megérteni a szintaktikát, leprogramozni, tesztelni, továbbfejleszteni...
Már csak az excel jöhetett szóba. Mindenki azt nyomkodja.
Végül építettem egy táblázatot, ami úgy néz ki mint egy switch, színekkel jelölve a portok sebessége, duplex állapot, tiltott, engedélyezett, stb..
Alatta soronként is kibontva az infókat. Portszám, description, vlan, trunk, faliportok, portsec, mac, stb...
Ezeket az infókat VBScripttel szedtem össze makró formájában az Excelben. Annyira frankó lett, hogy már évek óta használjuk és a konfigot is el lehet vele menteni. Lenne pár ötletem a továbbfejlesztésre, de ez például egy olyan dolog, ahol kivételesen láttam értelmét az excelnek és kihasználtam a benne rejlő lehetőségeket. De ez ritka, mint a fehér holló.
Jobb lenne megírni valahogy C-ben vagy valami platformfüggetlen módon, akár webes formában de nem hiszem, hogy valaha is sor kerül erre. A hálózatos részt vágom, meg azt is, hogy mit akarok, de leprogramozni egyszerűen nincs már időm. Pedig hiánypótló és nyílt forráskódú, folymatosan fejlődő rendszert is lehetne építeni belőle. Majd ha nyugdíjas leszek :)