Nope, as Switch but with ROS, because it has more features.
/interface bridge
add admin-mac=11:22:33:44:55:66 auto-mac=no frame-types=\
admit-only-vlan-tagged ingress-filtering=yes name=BR0 priority=0x4000 \
vlan-filtering=yes
/interface ethernet
set [ find default-name=ether1 ] comment=PC1
set [ find default-name=ether2 ] comment=PC2
set [ find default-name=ether9 ] comment=PC3
set [ find default-name=ether10 ] comment=PR-SRV1
set [ find default-name=ether17 ] comment=DSL1
set [ find default-name=ether18 ] comment=\
"Uplink - RTR-DMZ1 (Trunk) - RSTP Secondary-IF"
set [ find default-name=ether23 ] comment="TEST-Port (Trunk)"
set [ find default-name=ether24 ] comment=MGMT
set [ find default-name=sfp-sfpplus2 ] comment=\
"Uplink - RTR-DMZ1 (Trunk) - RSTP Primary-IF"
/interface vlan
add comment=LAN interface=BR0 name=VLAN1 vlan-id=1
/interface list
add name=MGMT
add name=noSTP
/system logging action
add email-start-tls=yes email-to=xxx@xxx.com name=email1 target=\
email
/interface bridge filter
add action=drop chain=output comment="Drop outgoing STP-BPDUs" \
dst-mac-address=01:80:C2:00:00:00/FF:FF:FF:FF:FF:FF out-interface-list=\
noSTP
/interface bridge host
add bridge=BR0 comment="MAC der physichen NIC (PC1 - Hyper-V SET-Switch)" \
interface=ether1 mac-address=38:2C:4A:B9:A5:F8 vid=1
/interface bridge port
add bridge=BR0 ingress-filtering=yes interface=ether2
add bridge=BR0 ingress-filtering=yes interface=ether3
add bridge=BR0 ingress-filtering=yes interface=ether4
add bridge=BR0 ingress-filtering=yes interface=ether5
add bridge=BR0 ingress-filtering=yes interface=ether6
add bridge=BR0 ingress-filtering=yes interface=ether7
add bridge=BR0 ingress-filtering=yes interface=ether8
add bridge=BR0 ingress-filtering=yes interface=ether9
add bridge=BR0 ingress-filtering=yes interface=ether10
add bridge=BR0 ingress-filtering=yes interface=ether11
add bridge=BR0 ingress-filtering=yes interface=ether12
add bridge=BR0 ingress-filtering=yes interface=ether13
add bridge=BR0 ingress-filtering=yes interface=ether14
add bridge=BR0 ingress-filtering=yes interface=ether15
add bridge=BR0 ingress-filtering=yes interface=ether16
add bridge=BR0 ingress-filtering=yes interface=ether17
add bridge=BR0 ingress-filtering=yes interface=ether19
add bridge=BR0 ingress-filtering=yes interface=ether20
add bridge=BR0 ingress-filtering=yes interface=ether21
add bridge=BR0 ingress-filtering=yes interface=ether22
add bridge=BR0 ingress-filtering=yes interface=ether23
add bridge=BR0 ingress-filtering=yes interface=ether1
add bridge=BR0 ingress-filtering=yes interface=ether24
add bridge=BR0 ingress-filtering=yes interface=sfp-sfpplus1
add bridge=BR0 ingress-filtering=yes interface=sfp-sfpplus2
add bridge=BR0 ingress-filtering=yes interface=ether18
/ip neighbor discovery-settings
set discover-interface-list=MGMT protocol=mndp
/interface bridge vlan
add bridge=BR0 tagged=BR0 untagged="ether1,ether2,ether3,ether4,ether5,ether6,\
ether7,ether8,ether9,ether10,ether11,ether12,ether13,ether14,ether15,ether\
16,ether17,ether18,ether19,ether20,ether21,ether22,ether23,ether24,sfp-sfp\
plus1,sfp-sfpplus2" vlan-ids=1
add bridge=BR0 tagged=ether1,ether18,ether23,sfp-sfpplus2 vlan-ids=10
/interface list member
add interface=VLAN1 list=MGMT
add interface=ether24 list=MGMT
add interface=ether1 list=noSTP
add interface=ether2 list=noSTP
add interface=ether3 list=noSTP
add interface=ether4 list=noSTP
add interface=ether5 list=noSTP
add interface=ether6 list=noSTP
add interface=ether7 list=noSTP
add interface=ether8 list=noSTP
add interface=ether9 list=noSTP
add interface=ether10 list=noSTP
add interface=ether11 list=noSTP
add interface=ether12 list=noSTP
add interface=ether13 list=noSTP
add interface=ether14 list=noSTP
add interface=ether15 list=noSTP
add interface=ether16 list=noSTP
add interface=ether17 list=noSTP
add interface=ether19 list=noSTP
add interface=ether20 list=noSTP
add interface=ether21 list=noSTP
add interface=ether22 list=noSTP
add interface=ether23 list=noSTP
add interface=ether24 list=noSTP
add interface=sfp-sfpplus1 list=noSTP
/ip address
add address=10.88.20.1/16 interface=VLAN1 network=10.88.0.0
/ip cloud
set update-time=no
/ip dns
set servers=10.88.20.2
/ip firewall address-list
add address=10.0.0.0/8 comment="RFC 1918 / Private-use networks (Class A - 1 p\
rivate net with 16.777.216 adresses)" list=reserved-IP-Range
add address=172.16.0.0/12 comment="RFC 1918 / Private-use networks (Class B - \
16 private nets with 65.536 addresses each)" list=reserved-IP-Range
add address=192.168.0.0/16 comment="RFC 1918 / Private-use networks (Class C -\
\_256 private nets with 256 addresses each)" list=reserved-IP-Range
add address=0.0.0.0/8 comment="RFC 5735 / Current network" list=\
reserved-IP-Range
add address=100.64.0.0/10 comment="RFC 6264 + RFC 6598 / Carrier-grade NAT" \
list=reserved-IP-Range
add address=127.0.0.0/8 comment="RFC 1700 / Loopback" list=reserved-IP-Range
add address=169.254.0.0/16 comment="RFC 3927 / Link local" list=\
reserved-IP-Range
add address=192.0.0.0/24 comment="RFC 5736 / IETF protocol assignments" list=\
reserved-IP-Range
add address=192.0.2.0/24 comment="RFC 5737 / TEST-NET-1" list=\
reserved-IP-Range
add address=198.51.100.0/24 comment="RFC 5737 / TEST-NET-2" list=\
reserved-IP-Range
add address=203.0.113.0/24 comment="RFC 5737 / TEST-NET-3" list=\
reserved-IP-Range
add address=192.88.99.0/24 comment=\
"RFC 3068 / Reserved - Formerly used for IPv6 to IPv4 relay" list=\
reserved-IP-Range
add address=198.18.0.0/15 comment=\
"RFC 2544 / Network interconnect device benchmark testing" list=\
reserved-IP-Range
add address=224.0.0.0/24 comment=\
"RFC 3171 / Multicast - Former Class D network" list=reserved-IP-Range
add address=240.0.0.0/4 comment=\
"RFC 1112 / Reserved for future use - Former Class E network" list=\
reserved-IP-Range
add address=255.255.255.255 comment="RFC 1700 / Limited broadcast" list=\
reserved-IP-Range
/ip route
add distance=1 gateway=10.88.20.2
/ip service
set telnet disabled=yes
set ftp disabled=yes
set www address=10.88.0.0/16
set ssh disabled=yes
set api disabled=yes
set winbox address=10.88.0.0/16
set api-ssl disabled=yes
/system clock
set time-zone-name=Europe/Berlin
/system identity
set name=CORE-SW1
/system logging
add action=email1 disabled=yes topics=info,interface
/system ntp client
set enabled=yes primary-ntp=10.88.20.2
/system routerboard settings
set auto-upgrade=yes boot-os=router-os silent-boot=yes
/system scheduler
add interval=1m name=if-eth18-mail-script on-event=if-eth18-mail policy=\
ftp,reboot,read,write,policy,test,password,sniff,sensitive,romon \
start-time=startup
add interval=1m name=if-sfpplus2-mail-script on-event=if-sfpplus2-mail \
policy=ftp,reboot,read,write,policy,test,password,sniff,sensitive,romon \
start-time=startup
/system script
add dont-require-permissions=no name=if-eth18-mail owner=xxx policy=\
ftp,reboot,read,write,policy,test,password,sniff,sensitive,romon source=":\
global \"ifstatus-eth18\"\r\
\n:if ([/interface ethernet get ether18 running]=true) do={\r\
\n\t:put \"running\"\r\
\n\t:if (\$\"ifstatus-eth18\"=\"down\") do={\r\
\n\t\t/tool e-mail send from=\"\$[/system identity get name]<it-infra@hohe\
nleitner.eu>\" server=\"smtp.tld.com\" to=xxx@xxx.com subject=\"\
I/F ETH18 UP\" body=\"\$[/system clock get date], \$[/system clock get tim\
e] - I/F ETH18 up\"\r\
\n\t}\r\
\n\t:set \$\"ifstatus-eth18\" \"up\"\r\
\n} else={\r\
\n\t:put \"not running\"\r\
\n\t:if (\$\"ifstatus-eth18\"=\"up\") do={\r\
\n\t\t/tool e-mail send from=\"\$[/system identity get name]<it-infra@hohe\
nleitner.eu>\" server=\"smtp.tld.com\" to=xxx@xxx.com subject=\"\
I/F ETH18 DOWN\" body=\"\$[/system clock get date], \$[/system clock get t\
ime] - I/F ETH18 down\"\r\
\n\t}\r\
\n\t:set \$\"ifstatus-eth18\" \"down\"\r\
\n}"
add dont-require-permissions=no name=if-sfpplus2-mail owner=xxx policy=\
ftp,reboot,read,write,policy,test,password,sniff,sensitive,romon source=":\
global \"ifstatus-sfp+2\"\r\
\n:if ([/interface ethernet get sfp-sfpplus2 running]=true) do={\r\
\n\t:put \"running\"\r\
\n\t:if (\$\"ifstatus-sfp+2\"=\"down\") do={\r\
\n\t\t/tool e-mail send from=\"\$[/system identity get name]<it-infra@hohe\
nleitner.eu>\" server=\"smtp.tld.com\" to=xxx@xxx.com subject=\"\
I/F SFP+2 UP\" body=\"\$[/system clock get date], \$[/system clock get tim\
e] - I/F SFP+2 up\"\r\
\n\t}\r\
\n\t:set \$\"ifstatus-sfp+2\" \"up\"\r\
\n} else={\r\
\n\t:put \"not running\"\r\
\n\t:if (\$\"ifstatus-sfp+2\"=\"up\") do={\r\
\n\t\t/tool e-mail send from=\"\$[/system identity get name]<it-infra@hohe\
nleitner.eu>\" server=\"smtp.tld.com\" to=xxx@xxx.com subject=\"\
I/F SFP+2 DOWN\" body=\"\$[/system clock get date], \$[/system clock get t\
ime] - I/F SFP+2 down\"\r\
\n\t}\r\
\n\t:set \$\"ifstatus-sfp+2\" \"down\"\r\
\n}"
/tool bandwidth-server
set enabled=no
/tool e-mail
set address=smtp.tld.com from=CORE-SW1<mail@domain.tld> password=\
"bliblablubb" port=587 start-tls=yes user=mail@domain.tld
/tool graphing interface
add
/tool graphing resource
add
/tool mac-server
set allowed-interface-list=MGMT
/tool mac-server mac-winbox
set allowed-interface-list=MGMT
/tool sniffer
set filter-interface=BR0 filter-stream=yes streaming-server=10.88.10.1