Wrong MAC used for dhcpd.hosts
The MAC used by the template for the dhcpd.hosts file is grabbing the first mac mapping. I think this is causing the dhcp host file to be filled with the first item in the list instead of the eth0 device MAC.
{{ device.interfaces[0].mac }}
Normally this isn't an issue, but look at the firewall device below. Firewall's eth0 isn't the first item, so the dhcpd.hosts file is programmed with 44:38:39:00:00:87 for firewall (incorrect eth0 MAC) instead of 44:38:39:00:00:98 (correct eth0 MAC).
backbone,eth0,44:38:39:00:00:b0
firewall,Corp1,44:38:39:00:00:87
firewall,Corp2,44:38:39:00:00:59
firewall,eth0,44:38:39:00:00:98
oob-mgmt-server,eth1,44:38:39:00:00:8e
oob-mgmt-switch,swp1,44:38:39:00:00:8d
rt975bb01ae,eth0,44:38:39:00:00:aa
rt975bb01ae,g0_0_2,44:38:39:00:00:89
rt975bb02ae,eth0,44:38:39:00:00:a0
rt975bb02ae,g0_0_2,44:38:39:00:00:53
rt975bb02ae,g0_0_3,44:38:39:00:00:39
rt975cr01aw,eth0,44:38:39:00:00:96
rt975cr02aw,eth0,44:38:39:00:00:a4
rt975in01idc,eth0,44:38:39:00:00:ba
rt975in01idc,g0_0_0,44:38:39:00:00:35
rt975in01idc,g0_0_3,44:38:39:00:00:1f
rt975in02idc,eth0,44:38:39:00:00:b2
I think this is the offending sort: https://github.com/CumulusNetworks/topology_converter/blob/62290cd7a049a1d9fbc952bf4286f1e223c374d3/topology_converter.py#L1155
I'm not sure how to fix this besides to grab the correct oob interface from each device instead of the first interface. (sometimes not eth0)