- Samsung Galaxy S24 Ultra - ha működik, ne változtass!
- Android alkalmazások - szoftver kibeszélő topik
- Friss koncepciót hoz a Nothing Phone (3)
- Hat év támogatást csomagolt fém házba a OnePlus Nord 4
- Betiltották a Pixel 7-et Japánban
- Samsung Galaxy S23 és S23+ - ami belül van, az számít igazán
- iPhone topik
- Xiaomi 15 Ultra - kamera, telefon
- Azonnali mobilos kérdések órája
- Telekom mobilszolgáltatások
-
Mobilarena
--- Még az új vizsgarendszer előtti információk, majd frissítjük! ---
Gyakran ismételt kérdések
Olvasd el a cikkeket itt.
Új hozzászólás Aktív témák
-
Ripper17
tag
válasz
Gyurike #15471 üzenetére
Klasszikus példája annak, miért mennek egyre inkább szoftveres irányba a cégek.
Illetve miért népszerű a python - ez a probléma nem csak nálad merült fel, nyilvánvalóan van rá kész megoldás, a python pedig külső modulokkal nagyon jól testreszabható különféle felhasználásokhoza hálózatos közösség is erős worldwide, de a fejlesztői még inkább. hogy egy senior dev cimborám idézzem: "bruttó 1M fizut simán elérsz ha tudsz ctrlc-ctrlv-zni"
Nekem nemrég kellett hasonló. A probléma központi részét a Jinja2 templating engine simán megoldja:
https://blogs.cisco.com/developer/network-configuration-template
Nyilván univerzálisra akartam ezt csinálni, így amit csináltam így néz ki:
1. Az input egy csv file, a header a változók neve (ahogy a J2 sablonban hivatkozom őket). Ez egyszerűen előáll, ha az adott projekt LLD-je egy Excelben tisztesen megvan. A script elején az input és az output mappát kiüríti a script.
2. A csv-ből csinálok YAML formátumot (1 sor CSV --> 1 YAML file). Ehhez is természetesen elérhető más fejlesztők munkája GitHubon, szinte 1:1 átemeltem egy szimpatikus kódot amit a "csv 2 yaml" kifejezés kiadott, csak a kimeneti file elnevezését megadó formulát módosítottam. A végén lesz M darab YAML fileom, amik változó:érték párokat tartalmaznak.Ez azért jó, mert a YAML formátuma (meg persze a JSON is, csak én azt kevésbé tartom átláthatónak) 1:1 átemelhető a python "dictionary" típusú változójába, és a Jinja2 engine-nak ez beadható közvetlen.
3. Lefut a Jinja2 engine, egy "template" mappában N darab sablon lehet. Minden kombinációt legenerál, azaz a végén M*N darab konfig fileom lesz, az elnevezésük olyan ami nekem értelemszerű.
Mivel ez egy sima for ciklus, így ki tudom iratni, mikor tart 25-50-75%nál a progress, illetve a végén nézem hogy mennyi idő volt a generálás.
Minden kombináció generálódik, az engine-t nem zavarja ha a paramétereket tartalmazó YAML fileból nem használsz fel minden változót. így tudtam most ugyanazon Excelből Layer3 és Layer2 switch konfigot generálni egy-egy switchre, illetve ugyanezt több switch platformra. (Ez egy valós helyzet nálunk a cégben, nagy projekten nem mindig reális előre felmérni mind a k*50-100 siteot,hova kell 24 portos, hova 48, így jó ha a telepítőnek mindegyik konfig rendelkezésére áll).
4. Egy basic ellenőrzést tettem bele a végén: a kimeneti fileokat átnézem, nincs e benne "{" vagy "}" (ezek határolnak Jinja2 változókat, azaz ha ilyet talál a script akkor typo miatt az engine nem tudott valamit értelmezni, át kell nézni a sablont és a csv header-t is)...illetve hogy a kimeneti mappában valóban csak M*N darab file van.
Nulláról indulva ez azért 1-2 hét alatt összerakható, 200 sor körüli összesen...és a későbbiekben is egész jól használható nálam...de a leghasznosabb igazából tényleg az, hogy megtanul az ember keresni pl. githubon, developer fórumokon, stb. és rájön, hogy túl van misztifikálva baromi sok dolog
Új hozzászólás Aktív témák
- Kérlek használd a keresőt, mielőtt kérdezel!
- Olvasd el a téma összefoglalót mielőtt kérdezel!
- A dumpok és a warez tiltott témának számítanak!
- Motorolaj, hajtóműolaj, hűtőfolyadék, adalékok és szűrők topikja
- Intel Core i5 / i7 / i9 "Alder Lake-Raptor Lake/Refresh" (LGA1700)
- sziku69: Fűzzük össze a szavakat :)
- Samsung Galaxy S24 Ultra - ha működik, ne változtass!
- EA Sports WRC '23
- Trollok komolyan
- Android alkalmazások - szoftver kibeszélő topik
- Feketehalálra váltja a kékhalált a Microsoft
- Friss koncepciót hoz a Nothing Phone (3)
- Haditechnika, harcászat
- További aktív témák...
- Apple iPhone 14 Pro Max / 256 GB / 88% akkumulátor / 1év Garanciával / Gyári Független
- Csere-Beszámítás! Olcsó Számítógép PC Akár játékra! Intel X5650 / GTX 1650 / 24GB / 240SSD+ 500HDD
- Bomba ár! HP ProBook 450 G10 - i5-1335U I 16GB I 256SSD I 15,6" FHD I Cam I W11 I Garancia!
- Samsung Galaxy Tab A8 (2021) , 3/32 GB,
- AKCIÓ! Gigabyte H610M i5 13600K 16GB DDR4 512GB SSD RTX 3060Ti 8GB Zalman S2 TG Seasonic 650W
Állásajánlatok
Cég: CAMERA-PRO Hungary Kft
Város: Budapest
Cég: Promenade Publishing House Kft.
Város: Budapest