====== Python Skripte auf dem OmniSwitch mit Microsoft Visual Studio Code ====== Auf dem OmniSwitch mit AOS Release 8 steht Python3 für Automatisierungsaufgaben zur Verfügung. Da die Entwicklung mit dem "vi"-Editor zwar möglich, aber doch etwas mühsam ist - möchte ich hier eine Alternative mit Microsoft Visual Studio Code aufzeigen. * Microsoft Visual Studio Code über [[https://code.visualstudio.com/|die offizielle Webseite]] herunterladen und installieren * Über **Code -> Preferences -> Extensions** können Erweiterungen installiert werden * Hier möchte ich [[https://marketplace.visualstudio.com/items?itemName=Kelvin.vscode-sshfs|SSH FS]] von Kelvin Schoofs empfehlen, einfach links oben über "Search Extensions in Marketplace" danach suchen {{ ::sshfs.png?direct |}} * Nach der Installation der Erweiterung: Links den Reiter **SSH FILE SYSTEMS** links wählen und eine neue Konfiguration hinzufügen {{ ::sshfs-1.png?direct |}} * Der Konfiguration einen Namen geben {{ ::sshfs-2.png?direct |}} * Die Einstellungen entsprechend festlegen * Host: oder des OmniSwitch * Root: **/flash/python** (damit landet man direkt im richtigen Verzeichnis) * Username: , in meinem Fall "admin" * Passwort: , damit wird dies bei jeder Anmeldung abgefragt (optimal wäre natürlich die Nutzung des Private/Public-Key für SSH) {{ ::sshfs-3.png?direct |}} * Nach unten scrollen und die Konfiguration mit **Save** abspeichern * Nun kann links der Eintrag mit **Connect as Workspace folder** ausgewählt werden {{ ::sshfs-4.png?direct |}} * Nun muss noch das Passwort für den Zugriff eingegeben werden {{ ::sshfs-5.png?direct |}} * Unter den Workspaces gibt es nun einen neuen Eintrag **SSH FS - ** wo nun auch direkt die hinterlegten Python Skripte editiert/hinzugefügt werden können {{ ::sshfs-6.png?direct |}} * Neue Dateien können auch sehr einfach angelegt werden {{ ::vscode-1.png?direct |}} * Danach der Datei einen Namen geben und auf normalem Wege abspeichern {{ ::vscode-2.png?direct |}} Ein Beispiel für Automatisierung mit Python ist hier zu finden: [[event-action-python-aos-r8|Automatisierung mit event-action und Python und AOS Release 8]]