Zastanawiałem się, czy ktoś ma jakieś ulubione moduły do robienia takich rzeczy jak SNMP, skrobanie ekranu CLI, netconf itp.
Zastanawiałem się, czy ktoś ma jakieś ulubione moduły do robienia takich rzeczy jak SNMP, skrobanie ekranu CLI, netconf itp.
Odpowiedzi:
Właśnie zacząłem grać z Trigger i muszę powiedzieć, że bardzo mi się podobało. Jest to dość potężny zestaw narzędzi dla inżynierów sieci, a ich dokumentacja jest niesamowita. Chociaż przede wszystkim mamy Cisco, obsługuje on innych dostawców, takich jak Juniper i Brocade, ale w swoich dokumentach ma listę dostawców
ncclient to biblioteka Pythona do komunikacji przez netconf. Właśnie zacząłem z tym pracować.
Używam Google Capirca do zarządzania firewallem / acl. Jest to po prostu dobry generator reguł, a definicja i generacja reguł są oddzielone, dzięki czemu można nawet rozszerzyć je o dowolne urządzenie. Robi to np. Linux iptables, Juniper SRX lub Cisco ACL po wyjęciu z pudełka. Listy ACL, które piszesz, można zachować niezależnie od typu urządzenia.
(mały geek brat kompilatora reguł FW-1;)
Nie zapomnij o:
Używam Exscript do zgarniania ekranu CLI. Jest to biblioteka Python i ma również minimalistyczny język skryptowy. Ten drugi jest wystarczający do większości małych zadań i nie wymaga dużej wiedzy programistycznej.
Możesz znaleźć niektóre z moich skryptu tutaj:
https://github.com/verbosemode/exscripts
Napisałem również narzędzie przypominające grep oparte na ciscoconfparse i narzędzie szablonowe (oparte na Jinja2) do konfiguracji tekstowych, które można znaleźć na moim koncie github (przepraszam, za bezwstydną autopromocję).