mass-enable all of my vlan using script

Hi guys,

I'm trying to mass-enable all of my vlan using a script.

Can anyone give me an idea here:

/interface vlan> print
Flags: X - disabled, R - running

NAME MTU ARP VLAN-ID INTERFACE

0 R vlan15-A 1500 enabled 15 bridge1-DIST
1 R vlan25-B 1500 enabled 25 bridge1-DIST
2 R vlan26-C 1500 enabled 26 bridge1-DIST
3 R vlan27-D 1500 enabled 27 bridge1-DIST
4 R vlan28-E 1500 enabled 28 bridge1-DIST
5 R vlan29-F 1500 enabled 29 bridge1-DIST
6 R vlan32-G 1500 enabled 32 bridge1-DIST
7 R vlan36-H 1500 enabled 36 bridge1-DIST
I'm thinking something like: /interface vlan> set [ find name=vlan*

Any help would be appreciated. Cheers

Hey

I would do a loop with "foreach" over all entries of a list given by find.

:local vlans [/interface vlan find interface= ];
:foreach vl in=vlans do={

do some magic

};

See also RouterOS - RouterOS - MikroTik Documentation

/interface vlan [ /interface vlan find ] set disabled=[no|yes]

/interface vlan enable [find]

Thanks for this, but how can I make except VLAN 10?

:put [/interface vlan enable [find where vlan-id!=10]]

Hi Jotne, thanks for this :+1:

Still related with this vlan, how can I mass-disable/mass-enable the VLAN’s IP?