Merge pull request #366 from LibreQoE/main

MikroTik IPv6 integration, use ARP table for more accurate lookups
This commit is contained in:
Robert Chacón 2023-06-11 14:32:13 -06:00 committed by GitHub
commit 132962f974
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -18,22 +18,29 @@ def pullMikrotikIPv6():
macToIPv4 = {}
macToIPv6 = {}
clientAddressToIPv6 = {}
list_dhcp = api.get_resource('/ip/dhcp-server/lease')
entries = list_dhcp.get()
# list_dhcp4 = api.get_resource('/ip/dhcp-server/lease')
# entries = list_dhcp4.get()
# for entry in entries:
# try:
# macToIPv4[entry['mac-address']] = entry['address']
# except:
# pass
list_arp4 = api.get_resource('/ip/arp')
entries = list_arp4.get()
for entry in entries:
try:
macToIPv4[entry['mac-address']] = entry['address']
except:
pass
list_dhcp = api.get_resource('/ipv6/dhcp-server/binding')
entries = list_dhcp.get()
list_binding6 = api.get_resource('/ipv6/dhcp-server/binding')
entries = list_binding6.get()
for entry in entries:
try:
clientAddressToIPv6[entry['client-address']] = entry['address']
except:
pass
list_dhcp = api.get_resource('/ipv6/neighbor')
entries = list_dhcp.get()
list_neighbor6 = api.get_resource('/ipv6/neighbor')
entries = list_neighbor6.get()
for entry in entries:
try:
realIPv6 = clientAddressToIPv6[entry['address']]