Avoid returning to the DB for every MAC on a neighbor port
This commit is contained in:
@@ -3,6 +3,7 @@
|
|||||||
[ENHANCEMENTS]
|
[ENHANCEMENTS]
|
||||||
|
|
||||||
* Ports with active nodes are set to be "up" immediately (closes #9)
|
* Ports with active nodes are set to be "up" immediately (closes #9)
|
||||||
|
* Avoid returning to the DB for every MAC on a neighbor port
|
||||||
|
|
||||||
[BUG FIXES]
|
[BUG FIXES]
|
||||||
|
|
||||||
|
|||||||
@@ -64,7 +64,8 @@ sub do_macsuck {
|
|||||||
store_wireless_client_info($device, $snmp, $now);
|
store_wireless_client_info($device, $snmp, $now);
|
||||||
|
|
||||||
# cache the device ports to save hitting the database for many single rows
|
# cache the device ports to save hitting the database for many single rows
|
||||||
my $device_ports = {map {($_->port => $_)} $device->ports->all};
|
my $device_ports = {map {($_->port => $_)}
|
||||||
|
$device->ports(undef, {prefetch => 'neighbor_alias'})->all};
|
||||||
my $port_macs = get_port_macs($device);
|
my $port_macs = get_port_macs($device);
|
||||||
|
|
||||||
# get forwarding table data via basic snmp connection
|
# get forwarding table data via basic snmp connection
|
||||||
|
|||||||
Reference in New Issue
Block a user