Added aos6 vlan discovery file (#14107)

This commit is contained in:
PedroChaps
2022-07-21 16:56:56 +01:00
committed by GitHub
parent 30cb0a5fb3
commit 07f052738d
2 changed files with 1977 additions and 0 deletions

View File

@@ -0,0 +1,41 @@
<?php
use App\Models\Vlan;
echo 'ALCATEL-IND1-VLAN-MGR-MIB VLANs: ';
$vtpdomain_id = '1';
$vlans = snmpwalk_cache_oid($device, 'vlanDescription', [], 'ALCATEL-IND1-VLAN-MGR-MIB', 'nokia');
foreach ($vlans as $vlan_id => $vlan) {
d_echo(" $vlan_id");
if (is_array($vlans_db[$vtpdomain_id][$vlan_id])) {
$vlan_data = $vlans_db[$vtpdomain_id][$vlan_id];
if ($vlan_data['vlan_name'] != $vlan['vlanDescription']) {
$vlan_upd['vlan_name'] = $vlan['vlanDescription'];
Vlan::where('vlan_id', $vlan_data['vlan_id'])->update(['vlan_name' => $vlan['vlanDescription']]);
log_event("VLAN $vlan_id changed name {$vlan_data['vlan_name']} -> {$vlan['vlanDescription']} ", $device, 'vlan', 3, $vlan_data['vlan_id']);
echo 'U';
} else {
echo '.';
}
} else {
Vlan::create([
'device_id' => $device['device_id'],
'vlan_domain' => $vtpdomain_id,
'vlan_vlan' => $vlan_id,
'vlan_name' => $vlan['vlanDescription'],
'vlan_type' => ['NULL'],
]);
echo '+';
}
$device['vlans'][$vtpdomain_id][$vlan_id] = $vlan_id;
}
$vlanstype = snmpwalk_group($device, 'vpaType', 'ALCATEL-IND1-VLAN-MGR-MIB', 0, [], 'nokia');
foreach ($vlanstype['vpaType'] as $vlan_id => $data) {
foreach ($data as $portidx => $porttype) {
$per_vlan_data[$vlan_id][$portidx]['untagged'] = ($porttype == 1 ? 1 : 0);
}
}