2
0
mirror of https://github.com/xcat2/xcat-core.git synced 2025-05-31 01:56:39 +00:00

Merge pull request #3059 from mattaezell/switch_findme

Enable switches to run findme for autodiscovery (#2662)
This commit is contained in:
cxhong 2017-05-23 11:11:26 -04:00 committed by GitHub
commit dc5b14fa13

View File

@ -293,15 +293,19 @@ sub process_request {
#discovery working. Food for thought.
return;
}
my $discoverswitch = 0;
if (defined $req->{nodetype} and $req->{nodetype}->[0] eq 'switch') {
$discoverswitch = 1;
}
my $firstpass = 1;
if ($mac) {
$node = $macmap->find_mac($mac, $req->{cacheonly}->[0]);
$node = $macmap->find_mac($mac, $req->{cacheonly}->[0], $discoverswitch);
$firstpass = 0;
}
if (not $node) { # and $req->{checkallmacs}->[0]) {
foreach (@{ $req->{mac} }) {
/.*\|.*\|([\dABCDEFabcdef:]+)(\||$)/;
$node = $macmap->find_mac($1, $firstpass);
$node = $macmap->find_mac($1, $firstpass, $discoverswitch);
$firstpass = 0;
if ($node) { last; }
}