I’m almost 99% sure that the issue is not the DHCP, but is more generally that this configuration does not pass traffic on vlan 10, but I’m very grateful for any eyes to see why this doesn’t work:
# 1970-01-02 12:29:59 by RouterOS 7.14.2
# software id = 1J90-DG0X
#
# model = RB952Ui-5ac2nD
add band=5ghz-n/ac name=gizmo-5ghz
add band=2ghz-g/n name=gizmo-2ghz
/interface bridge
add admin-mac=78:9A:18:7E:54:5D auto-mac=no name=br0 vlan-filtering=yes
/interface wireless
# managed by CAPsMAN
# channel: 5805/20-eeeC/ac(28dBm), SSID: , CAPsMAN forwarding
set [ find default-name=wlan2 ] ssid=MikroTik
/caps-man interface
add disabled=no l2mtu=1600 mac-address=78:9A:18:7E:54:63 master-interface=none name=cap1 radio-mac=78:9A:18:7E:54:63 radio-name=789A187E5463
add disabled=no l2mtu=1600 mac-address=78:9A:18:7E:54:62 master-interface=none name=cap2 radio-mac=78:9A:18:7E:54:62 radio-name=789A187E5462
/interface vlan
add comment="Empty dump network" interface=br0 name=dump0 vlan-id=450
add comment="FMS Network" interface=br0 name=fms0 vlan-id=10
add comment=team451 interface=br0 name=team451 vlan-id=500
add comment=team452 interface=br0 name=team452 vlan-id=501
add comment=team453 interface=br0 name=team453 vlan-id=502
add comment=team454 interface=br0 name=team454 vlan-id=503
add comment=team455 interface=br0 name=team455 vlan-id=504
add comment=team456 interface=br0 name=team456 vlan-id=505
add comment=team457 interface=br0 name=team457 vlan-id=506
add comment=team458 interface=br0 name=team458 vlan-id=507
add comment=team459 interface=br0 name=team459 vlan-id=508
add comment=team460 interface=br0 name=team460 vlan-id=509
add comment=team461 interface=br0 name=team461 vlan-id=510
add comment=team462 interface=br0 name=team462 vlan-id=511
add comment=team463 interface=br0 name=team463 vlan-id=512
add comment=team464 interface=br0 name=team464 vlan-id=513
add comment=team465 interface=br0 name=team465 vlan-id=514
add comment=team466 interface=br0 name=team466 vlan-id=515
add comment=team467 interface=br0 name=team467 vlan-id=516
add comment=team468 interface=br0 name=team468 vlan-id=517
add comment=team469 interface=br0 name=team469 vlan-id=518
add comment=team470 interface=br0 name=team470 vlan-id=519
add comment=team471 interface=br0 name=team471 vlan-id=520
/caps-man datapath
add bridge=br0 local-forwarding=yes name=gizmo vlan-id=10 vlan-mode=use-tag
add bridge=br0 local-forwarding=yes name=team458 vlan-id=507 vlan-mode=use-tag
add bridge=br0 local-forwarding=yes name=team459 vlan-id=508 vlan-mode=use-tag
add bridge=br0 local-forwarding=yes name=team463 vlan-id=512 vlan-mode=use-tag
add bridge=br0 local-forwarding=yes name=team462 vlan-id=511 vlan-mode=use-tag
add bridge=br0 local-forwarding=yes name=team456 vlan-id=505 vlan-mode=use-tag
add bridge=br0 local-forwarding=yes name=team467 vlan-id=516 vlan-mode=use-tag
add bridge=br0 local-forwarding=yes name=team471 vlan-id=520 vlan-mode=use-tag
add bridge=br0 local-forwarding=yes name=team452 vlan-id=501 vlan-mode=use-tag
add bridge=br0 local-forwarding=yes name=team470 vlan-id=519 vlan-mode=use-tag
add bridge=br0 local-forwarding=yes name=team454 vlan-id=503 vlan-mode=use-tag
add bridge=br0 local-forwarding=yes name=team466 vlan-id=515 vlan-mode=use-tag
add bridge=br0 local-forwarding=yes name=team451 vlan-id=500 vlan-mode=use-tag
add bridge=br0 local-forwarding=yes name=team461 vlan-id=510 vlan-mode=use-tag
add bridge=br0 local-forwarding=yes name=team464 vlan-id=513 vlan-mode=use-tag
add bridge=br0 local-forwarding=yes name=team460 vlan-id=509 vlan-mode=use-tag
add bridge=br0 local-forwarding=yes name=team469 vlan-id=518 vlan-mode=use-tag
add bridge=br0 local-forwarding=yes name=team468 vlan-id=517 vlan-mode=use-tag
add bridge=br0 local-forwarding=yes name=team465 vlan-id=514 vlan-mode=use-tag
add bridge=br0 local-forwarding=yes name=team455 vlan-id=504 vlan-mode=use-tag
add bridge=br0 local-forwarding=yes name=team457 vlan-id=506 vlan-mode=use-tag
add bridge=br0 local-forwarding=yes name=team453 vlan-id=502 vlan-mode=use-tag
/caps-man security
add authentication-types=wpa2-psk encryption=aes-ccm,tkip name=team456
add authentication-types=wpa2-psk encryption=aes-ccm,tkip name=team462
add authentication-types=wpa2-psk encryption=aes-ccm,tkip name=team454
add authentication-types=wpa2-psk encryption=aes-ccm,tkip name=team451
add authentication-types=wpa2-psk encryption=aes-ccm,tkip name=team464
add authentication-types=wpa2-psk encryption=aes-ccm,tkip name=team465
add authentication-types=wpa2-psk encryption=aes-ccm,tkip name=team458
add authentication-types=wpa2-psk encryption=aes-ccm,tkip name=team468
add authentication-types=wpa2-psk encryption=aes-ccm,tkip name=team459
add authentication-types=wpa2-psk encryption=aes-ccm,tkip name=team463
add authentication-types=wpa2-psk encryption=aes-ccm,tkip name=gizmo
add authentication-types=wpa2-psk encryption=aes-ccm,tkip name=team467
/caps-man configuration
add channel=gizmo-2ghz country="united states3" datapath=team459 hide-ssid=yes mode=ap name=wifi459 security=team459 ssid=0bfcb3cea0454990b7c5be8c5ee3c53b
add channel=gizmo-2ghz country="united states3" datapath=team451 hide-ssid=yes mode=ap name=wifi451 security=team451 ssid=9efc9d8106f84956ae84dbba7043f587
add channel=gizmo-2ghz country="united states3" datapath=team452 hide-ssid=yes mode=ap name=wifi452 security=team452 ssid=92ad6541f91b409fa9fb3d53f6aa8293
add channel=gizmo-2ghz country="united states3" datapath=team464 hide-ssid=yes mode=ap name=wifi464 security=team464 ssid=5e77cad891f7435a8978e3a0a8774d85
add channel=gizmo-2ghz country="united states3" datapath=team457 hide-ssid=yes mode=ap name=wifi457 security=team457 ssid=ffb4b0958a4a4fb6883bd8d921c536ae
add channel=gizmo-2ghz country="united states3" datapath=team470 hide-ssid=yes mode=ap name=wifi470 security=team470 ssid=44b07071900f4795933a14d7f61c7b8a
add channel=gizmo-2ghz country="united states3" datapath=team454 hide-ssid=yes mode=ap name=wifi454 security=team454 ssid=cc20e808dfb84d549326616503c3bc26
add channel=gizmo-2ghz country="united states3" datapath=team456 hide-ssid=yes mode=ap name=wifi456 security=team456 ssid=24bb6836e9814791a2e46d1b942fb802
add channel=gizmo-2ghz country="united states3" datapath=team471 hide-ssid=yes mode=ap name=wifi471 security=team471 ssid=d5d0701b3f04437fbc675eae0b029f77
add channel=gizmo-2ghz country="united states3" datapath=team460 hide-ssid=yes mode=ap name=wifi460 security=team460 ssid=397f4eeea4b840ce90a07b3d82f93cd8
add channel=gizmo-2ghz country="united states3" datapath=team467 hide-ssid=yes mode=ap name=wifi467 security=team467 ssid=b4a78ab7b23d4d78b39f175728259235
add channel=gizmo-2ghz country="united states3" datapath=team463 hide-ssid=yes mode=ap name=wifi463 security=team463 ssid=88d6a1f393bf4979b48fd89f015836b1
add channel=gizmo-2ghz country="united states3" datapath=team468 hide-ssid=yes mode=ap name=wifi468 security=team468 ssid=f5a94bc1796c41e4b37033e67388d0df
add channel=gizmo-2ghz country="united states3" datapath=team455 hide-ssid=yes mode=ap name=wifi455 security=team455 ssid=28504f77b3c24ea08ffd04e2c56cb6ef
add channel=gizmo-2ghz country="united states3" datapath=team458 hide-ssid=yes mode=ap name=wifi458 security=team458 ssid=a3e8f24067d242f8aff680342cc6fe4e
add channel=gizmo-2ghz country="united states3" datapath=team466 hide-ssid=yes mode=ap name=wifi466 security=team466 ssid=8868daad755043a38e73432d0aae7d8e
add channel=gizmo-2ghz country="united states3" datapath=team469 hide-ssid=yes mode=ap name=wifi469 security=team469 ssid=ae0b61d58672400382a66daab98324e7
add channel=gizmo-2ghz country="united states3" datapath=team453 hide-ssid=yes mode=ap name=wifi453 security=team453 ssid=4f4abdece82745f199dbdc75a686e015
add channel=gizmo-2ghz country="united states3" datapath=team461 hide-ssid=yes mode=ap name=wifi461 security=team461 ssid=54ae163ca19a4f5890df9b34e54b63fe
add channel=gizmo-2ghz country="united states3" datapath=gizmo hide-ssid=no mode=ap name=gizmo-2ghz security=gizmo ssid=gizmo
add channel=gizmo-5ghz country="united states3" datapath=gizmo hide-ssid=no mode=ap name=gizmo-5ghz security=gizmo ssid=gizmo
add channel=gizmo-2ghz country="united states3" datapath=team465 hide-ssid=yes mode=ap name=wifi465 security=team465 ssid=67be3b52c1d9457e95c1f31db31c6fd1
add channel=gizmo-2ghz country="united states3" datapath=team462 hide-ssid=yes mode=ap name=wifi462 security=team462 ssid=ec33bef9ee8e46c295decdd6746d8ff7
/interface wireless security-profiles
set [ find default=yes ] supplicant-identity=MikroTik
/ip hotspot profile
set [ find default=yes ] html-directory=hotspot
/user group
add name=readonly policy=ssh,read,web,!local,!telnet,!ftp,!reboot,!write,!policy,!test,!winbox,!password,!sniff,!sensitive,!api,!romon,!rest-api
/caps-man manager
set enabled=yes upgrade-policy=require-same-version
/caps-man provisioning
add action=create-dynamic-enabled comment=gizmo-5ghz hw-supported-modes=ac master-configuration=gizmo-5ghz
add action=create-dynamic-enabled comment=gizmo-2ghz hw-supported-modes=gn master-configuration=gizmo-2ghz
/interface bridge port
add bridge=br0 interface=ether1 pvid=10
add bridge=br0 interface=ether4 pvid=450
add bridge=br0 interface=ether5 pvid=450
add bridge=br0 interface=ether3 pvid=450
add bridge=br0 interface=ether2 pvid=450
/interface bridge vlan
add bridge=br0 comment=Uplink untagged=ether1 vlan-ids=10
add bridge=br0 tagged=ether1 vlan-ids=500,501,502,503,504,505,506,507,508,509,510,511,512,513,514,515,516,517,518,519,520
add bridge=br0 comment="Bridge Networks" tagged=br0 vlan-ids=500,501,502,503,504,505,506,507,508,509,510,511,512,513,514,515,516,517,518,519,520
/interface wireless cap
#
set discovery-interfaces=br0 enabled=yes interfaces=wlan1,wlan2
/ip dhcp-client
add interface=ether1
add comment="Internal Upstream" interface=fms0 use-peer-dns=no use-peer-ntp=no
/ip service
set telnet disabled=yes port=21
set ftp disabled=yes
set www disabled=yes
set www-ssl certificate=self disabled=no
set api disabled=yes port=8278
set winbox disabled=yes
set api-ssl disabled=yes
/system identity
set name=gizmo-field-1
/system note
set show-at-login=no
I apply this config in 2 phases, with the first phase pushing everything as above, but with the bridge port disabled for ether1, and then the second phase is enabling ether1 as a bridge port. Since this causes a momentary loss of connection, I make sure the entire config is loaded before doing it. The hAP does not seem to recover its address though after enabling the bridge port. What I expect to happen is that the dhcp client directly on ether1 will become inactive, the client on fms0 will become active and solicit a lease, and then the bridge will be able to pass traffic on vlan 10 via the untagged port ether1, while other traffic flows out tagged on ether1.