Alcatel-Lucent aos6 and aos7 fdb fix (#12945)

* first

* style
This commit is contained in:
paulierco
2021-06-12 10:32:34 +03:00
committed by GitHub
parent 2a66d68c18
commit 20c44b85c3
5 changed files with 7141 additions and 24 deletions

View File

@@ -30,7 +30,12 @@ if (empty($fdbPort_table)) { // no empty if come from aos7 script
$fdbPort_table = [];
foreach ($dot1d['slMacAddressDisposition'] as $portLocal => $data) {
foreach ($data as $vlanLocal => $data2) {
$fdbPort_table[$vlanLocal] = ['dot1qTpFdbPort' => array_combine(array_keys($data2), array_fill(0, count($data2), $portLocal))];
if (! isset($fdbPort_table[$vlanLocal]['dot1qTpFdbPort'])) {
$fdbPort_table[$vlanLocal] = ['dot1qTpFdbPort' => []];
}
foreach ($data2 as $macLocal => $one) {
$fdbPort_table[$vlanLocal]['dot1qTpFdbPort'][$macLocal] = $portLocal;
}
}
}
}

View File

@@ -32,7 +32,12 @@ if (! empty($dot1d)) {
foreach ($data as $slLocaleType => $data2) {
foreach ($data2 as $portLocal => $data3) {
foreach ($data3 as $vlanLocal => $data4) {
$fdbPort_table[$vlanLocal] = ['dot1qTpFdbPort' => array_combine(array_keys($data4[0]), array_fill(0, count($data4[0]), $portLocal))];
if (! isset($fdbPort_table[$vlanLocal]['dot1qTpFdbPort'])) {
$fdbPort_table[$vlanLocal] = ['dot1qTpFdbPort' => []];
}
foreach ($data4[0] as $macLocal => $one) {
$fdbPort_table[$vlanLocal]['dot1qTpFdbPort'][$macLocal] = $portLocal;
}
}
}
}