Es sollen sehr viele VLAN mit einer aufsteigender ID angelegt werden. Manuell könnte man es mit Suche/Tausche umsetzen, die Fehlerquote wäre bestimmt hoch.
So sollen die Zeilen aussehen:
enable sharing 1:9 grouping 1:9 algorithm address-based L2 lacp
create vlan V009 t 9
configure vlan V009 add ports 1:9, 1:48, 1:51-52 tagged
enable mlag port 1:9 peer "EX-AC" id 9
---------------------------
enable sharing 1:10 grouping 1:10 algorithm address-based L2 lacp
create vlan V010 t 10
configure vlan V010 add ports 1:10, 1:48, 1:51-52 tagged
enable mlag port 1:10 peer "EX-AC" id 10
---------------------------
enable sharing 1:11 grouping 1:11 algorithm address-based L2 lacp
create vlan V011 t 11
configure vlan V011 add ports 1:11, 1:48, 1:51-52 tagged
enable mlag port 1:11 peer "EX-AC" id 11
Und so sieht der Batch aus:
setlocal enabledelayedexpansion
@copy nul CR_VLANS.TXT
@for /L %%i in (9,1,46) do (
set "ID=000000000%%i"
echo enable sharing 1:%%i grouping 1:%%i algorithm address-based L2 lacp >> CR_VLANS.TXT
echo create vlan V!ID:~-3! t %%i>> CR_VLANS.TXT
echo configure vlan V!ID:~-3! add ports 1:%%i, 1:48, 1:51-52 tagged >> CR_VLANS.TXT
echo enable mlag port 1:%%i peer "EX-AC" id %%i >> CR_VLANS.TXT
)
Zur Erklärung
Variable ID anlegen, z.B. 00001, 0000099,
set "ID=00000%%i"
echo !ID:~3! kürzt die Ausgabe auf 3 Stellen, so bekommt man eine Ausgabe mit einer führenden Null und 3-stellig, z.B 001 oder 099
echo create vlan V!ID:~-3!