mirror of
https://github.com/LibreQoE/LibreQoS.git
synced 2025-02-25 18:55:32 -06:00
Merge pull request #366 from LibreQoE/main
MikroTik IPv6 integration, use ARP table for more accurate lookups
This commit is contained in:
commit
132962f974
@ -18,22 +18,29 @@ def pullMikrotikIPv6():
|
|||||||
macToIPv4 = {}
|
macToIPv4 = {}
|
||||||
macToIPv6 = {}
|
macToIPv6 = {}
|
||||||
clientAddressToIPv6 = {}
|
clientAddressToIPv6 = {}
|
||||||
list_dhcp = api.get_resource('/ip/dhcp-server/lease')
|
# list_dhcp4 = api.get_resource('/ip/dhcp-server/lease')
|
||||||
entries = list_dhcp.get()
|
# 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:
|
for entry in entries:
|
||||||
try:
|
try:
|
||||||
macToIPv4[entry['mac-address']] = entry['address']
|
macToIPv4[entry['mac-address']] = entry['address']
|
||||||
except:
|
except:
|
||||||
pass
|
pass
|
||||||
list_dhcp = api.get_resource('/ipv6/dhcp-server/binding')
|
list_binding6 = api.get_resource('/ipv6/dhcp-server/binding')
|
||||||
entries = list_dhcp.get()
|
entries = list_binding6.get()
|
||||||
for entry in entries:
|
for entry in entries:
|
||||||
try:
|
try:
|
||||||
clientAddressToIPv6[entry['client-address']] = entry['address']
|
clientAddressToIPv6[entry['client-address']] = entry['address']
|
||||||
except:
|
except:
|
||||||
pass
|
pass
|
||||||
list_dhcp = api.get_resource('/ipv6/neighbor')
|
list_neighbor6 = api.get_resource('/ipv6/neighbor')
|
||||||
entries = list_dhcp.get()
|
entries = list_neighbor6.get()
|
||||||
for entry in entries:
|
for entry in entries:
|
||||||
try:
|
try:
|
||||||
realIPv6 = clientAddressToIPv6[entry['address']]
|
realIPv6 = clientAddressToIPv6[entry['address']]
|
||||||
|
Loading…
Reference in New Issue
Block a user