https://gist.github.com/heggi/90390c135bef31640bbb8f74e1cb0fb4
Мы для определения порта коммутатора берем последние 6 байт от remoteid (это MAC-адрес) и последний байт от circuitid (это номер порта), модуль это приводит к flexid, состоящему из 7 байт.
В БД это запихивать примерно так: INSERT INTO hosts (dhcp_identifier, dhcp_identifier_type, dhcp4_subnet_id, ipv4_address) VALUES (unhex('11223344556601'), 4, 1, INET_ATON('192.0.2.160'));
где 11223344556601 - это мак-адрес + номер порта в hex.