divinefaith
Goto Top

Port auf einem Switch automatisch in default setzten, sobald bedingung zutrifft

Moin,
ich würde gerne auf einem Cisco Switch ein TCL Script als applet hochladen, welches alle 30 sekunden prüft ob an den ports ein früherer Access point angeschlossen war (description "AP") und dieser port auch down ist (im Status, sowohl als auch im protocol). sofern dies zutrifft, soll er diesen port wieder in den default wert konfigurieren. Das würde ansich auch schon funktionieren, allerdings soll ich zusätzlich verhindern, dass er an den Ports Gi1/0/1 und Gi1/0/2 auf keinen fall was verändert, selbst wenn die bedingungen zu treffen.

Allerdings spuckt mir der switch immer beider action 4.1 folgende Fehlermeldung aus: Warning: Assumed end-quote for quoted string
WORD


Kann einer mir bei dem Problem behilflich sein?

event manager applet CLEANUP
event timer watchdog time 30 
action 1.0 cli command "enable"  
action 2.0 cli command "term length 0"   
action 3.0 cli command "show interfaces description | include down           down     AP"  
action 4.0 foreach line $_cli_result
action 4.1 regexp "(Gi1\/0\/[0-9]+)(?<!Gi1\/0\/[12])\s+down\s+down\s+AP" "$_cli_result"  
action 6.0 string trim "$_cli_result" "                         down           down     AP"  
action 8.0 if $_regexp_result gt "0"  
action 8.1 set result "1"  
action 8.2 end
action 9.1 if result gt "0"  
action 9.2 cli command "enable"  
action 9.3 cli command "conf t"  
action 9.4 string range $_string_result 0 8
action 9.5 cli command "default int $_string_result"  
action 9.6 end

Content-ID: 7520845474

Url: https://administrator.de/contentid/7520845474

Ausgedruckt am: 22.11.2024 um 11:11 Uhr

Dani
Dani 14.06.2023 um 21:10:07 Uhr
Goto Top
Moin,
ad-hoc würde ich sagen, da fehlt in Zeile 7 am Ende ein match?!


Gruß,
Dani
DivineFaith
DivineFaith 15.06.2023 um 07:43:33 Uhr
Goto Top
die Fehlermeldung kommt ja schon, wenn ich das Script installieren möchte, da ist es ja noch nicht ausgeführt um zu überprüfen ob das matcht oder nicht.