====== RESTful API mit cURL ====== Um mit einem Alcatel-Lucent OmniSwitch (OS6900/OS10K, AOS Release >= 7.3.2.R01) per RESTful API zu kommunizieren, ist im ersten Schritt ein kleines Werkzeug auf dem Client notwendig, in diesem Fall verwenden wir "cURL". Details zu cURL findet man hier: * http://de.wikipedia.org/wiki/CURL * http://curl.haxx.se/ Das folgende Beispiel führt auf einem OmniSwitch folgende Dinge aus. > IP: 192.168.1.4 > Benutzername: admin > Passwort: switch > AOS-CLI-Kommando: vlan 9 name "Server VLAN" curl --cookie "0" -k "https://192.168.1.4/auth/?&username=admin&password=switch" "https://192.168.1.4/cli/aos?&cmd=vlan+9+name+\"Server%20VLAN\"" Die Übermittlung per GET, macht es notwendig dass die Anführungszeichen sowie das Leerzeichen "escaped" werden. Im Fall der Anführungszeichen geschieht dies mit dem vorgestellten Backslash (\). Das Leerzeichen wird durch %20 "escaped" dargestellt. Der cURL Parameter "--cookie" sorgt dafür dass unsere Anmeldung für das im zweiten Schritt übergebene CLI-Kommando verwendet werden kann. Der cURL Paramter "-k" sorgt dafür dass das ungültige SSL-Zertifikat (welches im Produktivbetrieb ersetzt werden sollte) ignoriert wird.