Transceivers - Extend to more Cisco Containers (#16456)

* Extend to more Cisco Containers

* more
This commit is contained in:
PipoCanaja
2024-09-29 23:33:57 +02:00
committed by GitHub
parent e08571c38c
commit 763156ac6a

View File

@@ -629,7 +629,7 @@ class Cisco extends OS implements
public function discoverTransceivers(): Collection
{
// use data collected by entPhysical module if available
$dbSfpCages = $this->getDevice()->entityPhysical()->where('entPhysicalVendorType', 'cevContainerSFP')->pluck('ifIndex', 'entPhysicalIndex');
$dbSfpCages = $this->getDevice()->entityPhysical()->whereIn('entPhysicalVendorType', ['cevContainerSFP', 'cevContainerGbic', 'cevContainer10GigBasePort', 'cevContainerTransceiver', 'cevContainerXFP', 'cevContainer40GigBasePort', 'cevContainerCFP', 'cevContainerCXP', 'cevContainerCPAK', 'cevContainerNCS4KSFP', 'cevContainerQSFP28SR', 'cevContainerQSFP28LR', 'cevContainerQSFP28CR', 'cevContainerQSFP28AOC', 'cevContainerQSFP28CWDM', 'cevContainerNonCiscoQSFP28SR', 'cevContainerNonCiscoQSFP28LR', 'cevContainerNonCiscoQSFP28CR', 'cevContainerNonCiscoQSFP28AOC', 'cevContainerNonCiscoQSFP28CWDM'])->pluck('ifIndex', 'entPhysicalIndex');
if ($dbSfpCages->isNotEmpty()) {
$data = $this->getDevice()->entityPhysical()->whereIn('entPhysicalContainedIn', $dbSfpCages->keys())->get()->map(function ($ent) use ($dbSfpCages) {
if (empty($ent->ifIndex) && $dbSfpCages->has($ent->entPhysicalContainedIn)) {