Fix an issue with the reindixing for VRF (#539)
This commit is contained in:
@@ -100,11 +100,19 @@ sub snmp_comm_reindex {
|
|||||||
}
|
}
|
||||||
$prefix ||= 'vlan-';
|
$prefix ||= 'vlan-';
|
||||||
|
|
||||||
debug
|
if ($vlan =~ /^[0-9]+$/i && $vlan) {
|
||||||
sprintf '[%s] reindexing to "%s%s" (ver: %s, class: %s)',
|
debug sprintf '[%s] reindexing to "%s%s" (ver: %s, class: %s)',
|
||||||
$device->ip, $prefix, $vlan, $ver, $snmp->class;
|
$device->ip, $prefix, $vlan, $ver, $snmp->class;
|
||||||
$vlan ? $snmp->update(Context => ($prefix . $vlan))
|
$snmp->update(Context => ($prefix . $vlan));
|
||||||
: $snmp->update(Context => '');
|
} elsif ($vlan =~ /^[a-z0-9]+$/i && $vlan) {
|
||||||
|
debug sprintf '[%s] reindexing to "%s" (ver: %s, class: %s)',
|
||||||
|
$device->ip, $vlan, $ver, $snmp->class;
|
||||||
|
$snmp->update(Context => ($vlan));
|
||||||
|
} else {
|
||||||
|
debug sprintf '[%s] reindexing without context (ver: %s, class: %s)',
|
||||||
|
$device->ip, $ver, $snmp->class;
|
||||||
|
$snmp->update(Context => '');
|
||||||
|
}
|
||||||
}
|
}
|
||||||
else {
|
else {
|
||||||
my $comm = $snmp->snmp_comm;
|
my $comm = $snmp->snmp_comm;
|
||||||
|
|||||||
Reference in New Issue
Block a user