Skip to content

Latest commit

 

History

History
23 lines (17 loc) · 786 Bytes

README.md

File metadata and controls

23 lines (17 loc) · 786 Bytes

Szablony-TextFSM

Szablony TextFSM do urządzeń firmy Raisecom i DCN. Każdy szablon składa się ze zmiennych wyszczególnionych na początku pliku. Te same nazwy można również wyświetlić z poziomu skryptu Python:

templateObject = textfsm.TextFSM(templateFile)
parsedText = templateObject.ParseText(textToParse)
print(templateObject.header)

Output na przykładzie komendy "show ip-access-list":

['LIST_NUMBER', 'ACCESS', 'PROTOCOL', 'REF', 'SOURCE', 'DESTINATION']

 

Konwersja sparsowanego teksu z tablicy do słownika

Aby sparsowany wynik przekształcić na formę słownika (tablica par "klucz - wartość") należy posłużyć się linijką:

parsedCollection = [dict(zip(templateObject.header, item)) for item in parsedText]