From 223370dfcbebfbaa7b0346893d7825e4689cc05c Mon Sep 17 00:00:00 2001 From: Guillaume Bougard <gbougard@teclib.com> Date: Wed, 4 Jul 2018 12:34:55 +0000 Subject: [PATCH] New upstream version 2.4.1 --- debian/changelog | 8 + .../00bb19f26-upstream-github-commit.path | 1596 ----------------- debian/patches/Makefile.PL-2.patch | 96 - debian/patches/Makefile.PL.patch | 36 - debian/patches/fix-lazy-option-error.patch | 27 + debian/patches/series | 5 +- .../patches/systemd-obsolete-after-fix.patch | 17 - 7 files changed, 36 insertions(+), 1749 deletions(-) delete mode 100644 debian/patches/00bb19f26-upstream-github-commit.path delete mode 100644 debian/patches/Makefile.PL-2.patch delete mode 100644 debian/patches/Makefile.PL.patch create mode 100644 debian/patches/fix-lazy-option-error.patch delete mode 100644 debian/patches/systemd-obsolete-after-fix.patch diff --git a/debian/changelog b/debian/changelog index 4ba7cbb..f8254c7 100644 --- a/debian/changelog +++ b/debian/changelog @@ -1,3 +1,11 @@ +fusioninventory-agent (1:2.4.1-1) unstable; urgency=low + + * New upstream version 2.4.1 + * Removed obsolete patches as merged upstream + * Add upstream patch to fix perl error while --lazy option from script + + -- Guillaume Bougard <gbougard@teclib.com> Wed, 04 Jul 2018 14:07:26 +0200 + fusioninventory-agent (1:2.4-1) unstable; urgency=low * New upstream release (closes: #816754) diff --git a/debian/patches/00bb19f26-upstream-github-commit.path b/debian/patches/00bb19f26-upstream-github-commit.path deleted file mode 100644 index 0b77a3d..0000000 --- a/debian/patches/00bb19f26-upstream-github-commit.path +++ /dev/null @@ -1,1596 +0,0 @@ -Description: 2.4.1-dev / 00bb19f26 upstream github commit - * Rebased sources on 2.4.1-dev / 00bb19f26 upstream github commit -Author: Guillaume Bougard <gbougard@teclib.com> -Origin: upstream, https://github.com/fusioninventory/fusioninventory-agent/commit/00bb19f26 -Last-Update: 2018-06-22 - ---- fusioninventory-agent-2.4.orig/Changes -+++ fusioninventory-agent-2.4/Changes -@@ -1,5 +1,18 @@ - Revision history for FusionInventory agent - -+2.4.1 not released yet -+ -+netdiscovery/netinventory: -+* Bump NetDiscovery & NetInventory task version to 2.6 -+* Added support for HP Net Peripheral, involving better HP printers inventory -+ * Get Serial number & firmware version -+ * Fix total printed pages counter in many case -+ * Added total color pages counter support -+* Don't assume colors table was read: fixes black toner detection on many HP printers -+* Added Microtik devices support -+* Enhanced Epson printers support, including model name, serial number and firmwares -+* Updated LLDP support -+ - 2.4 Fri, 29 Dec 2017 - core: - * Cleanup confdir use in task so using deprecated etc/softwares folder is no more ---- fusioninventory-agent-2.4.orig/lib/FusionInventory/Agent/SNMP/Device.pm -+++ fusioninventory-agent-2.4/lib/FusionInventory/Agent/SNMP/Device.pm -@@ -196,12 +196,12 @@ sub setSerial { - my ($self) = @_; - - my $serial = -+ # First try MIB Support mechanism -+ $self->getSerialByMibSupport() || - # Entity-MIB::entPhysicalSerialNum - $self->{snmp}->get_first('.1.3.6.1.2.1.47.1.1.1.1.11') || - # Printer-MIB::prtGeneralSerialNumber -- $self->{snmp}->get_first('.1.3.6.1.2.1.43.5.1.1.17') || -- # Try MIB Support mechanism -- $self->getSerialByMibSupport(); -+ $self->{snmp}->get_first('.1.3.6.1.2.1.43.5.1.1.17'); - - if ( not defined $serial ) { - # vendor specific OIDs -@@ -223,21 +223,26 @@ sub setSerial { - } - } - -+ $serial = getCanonicalSerialNumber($serial); -+ - return unless $serial; - -- $self->{SERIAL} = getCanonicalSerialNumber($serial); -+ # Skip well-known invalid serial number -+ return if $serial =~ /^X+$/; -+ -+ $self->{SERIAL} = $serial; - } - - sub setFirmware { - my ($self) = @_; - - my $firmware = -+ # First try to get firmware from MIB Support mechanism -+ $self->getFirmwareByMibSupport() || - # entPhysicalSoftwareRev - $self->{snmp}->get_first('.1.3.6.1.2.1.47.1.1.1.1.10') || - # entPhysicalFirmwareRev -- $self->{snmp}->get_first('.1.3.6.1.2.1.47.1.1.1.1.9') || -- # firmware from supported mib -- $self->getFirmwareByMibSupport(); -+ $self->{snmp}->get_first('.1.3.6.1.2.1.47.1.1.1.1.9'); - - if ( not defined $firmware ) { - # vendor specific OIDs -@@ -250,12 +255,15 @@ sub setFirmware { - $firmware = $self->get($oid); - last if defined $firmware; - } -+ return unless defined $firmware; - } - -- return unless defined $firmware; -+ $firmware = getCanonicalString($firmware); -+ -+ return unless $firmware; - - # Set device firmware -- $self->{FIRMWARE} = getCanonicalString($firmware); -+ $self->{FIRMWARE} = $firmware; - - # Also add firmware as device FIRMWARES - $self->addFirmware({ -@@ -333,6 +341,46 @@ sub setMacAddress { - } - } - -+# rules on model name to reset manufacturer to real vendor -+my %sysmodel_first_word = ( -+ 'dell' => { manufacturer => 'Dell', }, -+); -+ -+sub setModel { -+ my ($self) = @_; -+ -+ # fallback model identification attempt, using type-specific OID value -+ if (!exists $self->{MODEL}) { -+ my $model = exists $self->{TYPE} && $self->{TYPE} eq 'PRINTER' ? -+ $self->get('.1.3.6.1.2.1.25.3.2.1.3.1') : -+ exists $self->{TYPE} && $self->{TYPE} eq 'POWER' ? -+ $self->get('.1.3.6.1.2.1.33.1.1.5.0') : # UPS-MIB -+ $self->get('.1.3.6.1.2.1.47.1.1.1.1.13.1') ; -+ $self->{MODEL} = getCanonicalString($model) if $model; -+ } -+ -+ # fallback manufacturer identification attempt, using type-agnostic OID -+ if (!exists $self->{MANUFACTURER}) { -+ my $manufacturer = $self->get('.1.3.6.1.2.1.43.8.2.1.14.1.1'); -+ $self->{MANUFACTURER} = $manufacturer if $manufacturer; -+ } -+ -+ # reset manufacturer by rule as real vendor based on first model word -+ if (exists $self->{MODEL}) { -+ my ($first_word) = $self->{MODEL} =~ /(\S+)/; -+ my $result = $sysmodel_first_word{lc($first_word)}; -+ if ($result && $result->{manufacturer}) { -+ $self->{MANUFACTURER} = $result->{manufacturer}; -+ } -+ } -+ -+ # Permit mib support to reset model -+ if ($self->{MIBSUPPORT}) { -+ my $model = $self->{MIBSUPPORT}->getMethod('getModel'); -+ $self->{MODEL} = getCanonicalString($model) if $model; -+ } -+} -+ - sub _numericMac { - my ($mac) = @_; - ---- /dev/null -+++ fusioninventory-agent-2.4/lib/FusionInventory/Agent/SNMP/MibSupport/Epson.pm -@@ -0,0 +1,69 @@ -+package FusionInventory::Agent::SNMP::MibSupport::Epson; -+ -+use strict; -+use warnings; -+ -+use parent 'FusionInventory::Agent::SNMP::MibSupportTemplate'; -+ -+use FusionInventory::Agent::Tools; -+use FusionInventory::Agent::Tools::SNMP; -+ -+use constant epson => '.1.3.6.1.4.1.1248' ; -+use constant model => epson .'.1.2.2.1.1.1.2.1' ; -+use constant serial => epson .'.1.2.2.1.1.1.5.1' ; -+use constant fw_base => epson . '.1.2.2.2.1.1' ; -+ -+our $mibSupport = [ -+ { -+ name => "epson-printer", -+ sysobjectid => getRegexpOidMatch(epson) -+ } -+]; -+ -+sub getSerial { -+ my ($self) = @_; -+ -+ return $self->get(serial); -+} -+ -+sub getModel { -+ my ($self) = @_; -+ -+ return $self->get(model) -+} -+ -+sub run { -+ my ($self) = @_; -+ -+ my $device = $self->device -+ or return; -+ -+ my $versions = $self->walk(fw_base.'.2') || {}; -+ my $names = $self->walk(fw_base.'.3') || {}; -+ my $firmwares = $self->walk(fw_base.'.4') || $names; -+ if ($firmwares) { -+ foreach my $index (keys(%{$firmwares})) { -+ next unless $versions->{$index}; -+ my $firmware = { -+ NAME => "Epson ".($names->{$index} || "printer"), -+ DESCRIPTION => "Epson printer ".($names->{$index} || "firmware"), -+ TYPE => "printer", -+ VERSION => $versions->{$index}, -+ MANUFACTURER => "Epson" -+ }; -+ $device->addFirmware($firmware); -+ } -+ } -+} -+ -+1; -+ -+__END__ -+ -+=head1 NAME -+ -+Inventory module for Epson Printers -+ -+=head1 DESCRIPTION -+ -+The module enhances Epson printers devices support. ---- /dev/null -+++ fusioninventory-agent-2.4/lib/FusionInventory/Agent/SNMP/MibSupport/HPNetPeripheral.pm -@@ -0,0 +1,126 @@ -+package FusionInventory::Agent::SNMP::MibSupport::HPNetPeripheral; -+ -+use strict; -+use warnings; -+ -+use parent 'FusionInventory::Agent::SNMP::MibSupportTemplate'; -+ -+use FusionInventory::Agent::Tools; -+use FusionInventory::Agent::Tools::SNMP; -+ -+# See HP-LASERJET-COMMON-MIB / JETDIRECT3-MIB -+use constant hpPeripheral => '.1.3.6.1.4.1.11.2.3.9' ; # hp.nm.system.net-peripheral -+use constant hpNetPrinter => hpPeripheral .'.1' ; -+use constant hpDevice => hpPeripheral . '.4.2.1' ; # + netPML.netPMLmgmt.device -+ -+use constant gdStatusId => hpNetPrinter . '.1.7.0' ; -+ -+# System id -+use constant systemId => hpDevice . '.1.3' ; # + system.id -+use constant model_name => systemId . '.2.0' ; -+use constant serial_number => systemId . '.3.0' ; -+use constant fw_rom_datecode => systemId . '.5.0' ; -+use constant fw_rom => systemId . '.6.0' ; -+ -+# Status print engine: status-prt-eng -+use constant statusPrtEngine => hpDevice . '.4.1.2' ; -+use constant totalEnginePageCount => statusPrtEngine . '.5.0' ; -+use constant totalColorPageCount => statusPrtEngine . '.7.0' ; -+use constant duplexPageCount => statusPrtEngine . '.22.0' ; -+ -+my %counters = ( -+ TOTAL => totalEnginePageCount, -+ COLOR => totalColorPageCount, -+ DUPLEX => duplexPageCount -+); -+ -+our $mibSupport = [ -+ { -+ name => "hp-peripheral", -+ sysobjectid => getRegexpOidMatch(hpPeripheral) -+ } -+]; -+ -+sub getFirmware { -+ my ($self) = @_; -+ -+ my $device = $self->device -+ or return; -+ -+ my $firmware = $self->_getClean(fw_rom); -+ -+ # Eventually extract EEPROM revision from device description -+ if (!$firmware && $device->{DESCRIPTION}) { -+ foreach (split(/,+/, $device->{DESCRIPTION})) { -+ return $1 if /EEPROM\s+(\S+)/; -+ } -+ } -+ -+ return $firmware; -+} -+ -+sub getFirmwareDate { -+ my ($self) = @_; -+ -+ return $self->_getClean(fw_rom_datecode); -+} -+ -+sub getSerial { -+ my ($self) = @_; -+ -+ return $self->get(serial_number); -+} -+ -+sub getModel { -+ my ($self) = @_; -+ -+ # Try first to get model if set in StatusId string -+ my $statusId = getCanonicalString($self->get(gdStatusId)); -+ if ($statusId) { -+ foreach (split(/\s*;\s*/, $statusId)) { -+ return $1 if /^MODEL:\s*(.*)$/; -+ } -+ } -+ -+ # Else try to get model from model-name string -+ return $self->_getClean(model_name); -+} -+ -+sub run { -+ my ($self) = @_; -+ -+ my $device = $self->device -+ or return; -+ -+ # Update counters if still not found -+ foreach my $counter (keys %counters) { -+ next if $device->{PAGECOUNTERS} && $device->{PAGECOUNTERS}->{$counter}; -+ my $count = $self->get($counters{$counter}) -+ or next; -+ $device->{PAGECOUNTERS}->{$counter} = getCanonicalConstant($count); -+ } -+} -+ -+sub _getClean { -+ my ($self, $oid) = @_; -+ -+ my $clean_string = hex2char($self->get($oid)); -+ -+ return unless defined $clean_string; -+ -+ $clean_string =~ s/[[:^print:]]//g; -+ -+ return $clean_string; -+} -+ -+1; -+ -+__END__ -+ -+=head1 NAME -+ -+Inventory module for HP Printers -+ -+=head1 DESCRIPTION -+ -+The module enhances HP printers devices support. ---- /dev/null -+++ fusioninventory-agent-2.4/lib/FusionInventory/Agent/SNMP/MibSupport/Mikrotik.pm -@@ -0,0 +1,62 @@ -+package FusionInventory::Agent::SNMP::MibSupport::Mikrotik; -+ -+use strict; -+use warnings; -+ -+use parent 'FusionInventory::Agent::SNMP::MibSupportTemplate'; -+ -+use FusionInventory::Agent::Tools; -+use FusionInventory::Agent::Tools::SNMP; -+ -+# See MIKROTIK-MIB -+use constant mikrotikExperimentalModule => '.1.3.6.1.4.1.14988.1' ; -+use constant mtxrSystem => mikrotikExperimentalModule .'.1.7' ; -+ -+use constant mtxrSerialNumber => mtxrSystem . '.3.0' ; -+use constant mtxrFirmwareVersion => mtxrSystem . '.4.0' ; -+ -+our $mibSupport = [ -+ { -+ name => "mikrotik", -+ sysobjectid => getRegexpOidMatch(mikrotikExperimentalModule) -+ } -+]; -+ -+sub getFirmware { -+ my ($self) = @_; -+ -+ return $self->get(mtxrFirmwareVersion); -+} -+ -+sub getSerial { -+ my ($self) = @_; -+ -+ return $self->get(mtxrSerialNumber); -+} -+ -+sub getModel { -+ my ($self) = @_; -+ -+ my $device = $self->device -+ or return; -+ -+ my $model; -+ -+ # Extract model from device description for RouterOS based systems -+ ( $model ) = $device->{DESCRIPTION} =~ /^RouterOS\s+(.*)$/ -+ if $device->{DESCRIPTION}; -+ -+ return $model; -+} -+ -+1; -+ -+__END__ -+ -+=head1 NAME -+ -+Inventory module for Mikrotik devices -+ -+=head1 DESCRIPTION -+ -+The module fixes Mikrotik SerialNumber & Firmware version support. ---- fusioninventory-agent-2.4.orig/lib/FusionInventory/Agent/SNMP/MibSupportTemplate.pm -+++ fusioninventory-agent-2.4/lib/FusionInventory/Agent/SNMP/MibSupportTemplate.pm -@@ -5,6 +5,8 @@ use warnings; - - #use parent 'FusionInventory::Agent::SNMP::MibSupportTemplate'; - -+#use FusionInventory::Agent::Tools::SNMP; -+ - # define here constants as defined in related mib - use constant enterprises => '.1.3.6.1.4.1' ; - #use constant sectionOID => enterprises . '.XYZ'; -@@ -12,11 +14,15 @@ use constant enterprises => '.1.3 - #use constant mibOID => oidSection . '.x.y.z'; - - our $mibSupport = [ -- # Example of mib support by sysobjectid matching -+ # Examples of mib support by sysobjectid matching - #{ - # name => "mibName", - # sysobjectid => qr/^\.1\.3\.6\.1\.4\.1\.ENTREPRISE\.X\.Y/ - #}, -+ #{ -+ # name => "mibName", -+ # sysobjectid => getRegexpOidMatch(enterprises . '.ENTREPRISE.X.Y') -+ #}, - # Example of mib support by checking snmp agent exposed mib support - # via sysORID entries - #{ -@@ -103,6 +109,12 @@ sub getIp { - #return $self->get(sectionOID . '.X.E'); - } - -+sub getModel { -+ #my ($self) = @_; -+ -+ #return $self->get(sectionOID . '.X.F'); -+} -+ - sub run { - #my ($self) = @_; - ---- fusioninventory-agent-2.4.orig/lib/FusionInventory/Agent/Task/NetDiscovery/Version.pm -+++ fusioninventory-agent-2.4/lib/FusionInventory/Agent/Task/NetDiscovery/Version.pm -@@ -3,6 +3,6 @@ package FusionInventory::Agent::Task::Ne - use strict; - use warnings; - --use constant VERSION => "2.5"; -+use constant VERSION => "2.6"; - - 1; ---- fusioninventory-agent-2.4.orig/lib/FusionInventory/Agent/Task/NetInventory/Version.pm -+++ fusioninventory-agent-2.4/lib/FusionInventory/Agent/Task/NetInventory/Version.pm -@@ -3,6 +3,6 @@ package FusionInventory::Agent::Task::Ne - use strict; - use warnings; - --use constant VERSION => "2.5"; -+use constant VERSION => "2.6"; - - 1; ---- fusioninventory-agent-2.4.orig/lib/FusionInventory/Agent/Tools/Hardware.pm -+++ fusioninventory-agent-2.4/lib/FusionInventory/Agent/Tools/Hardware.pm -@@ -101,11 +101,6 @@ my @sysdescr_rules = ( - }, - ); - --# rules on model name to reset manufacturer to real vendor --my %sysmodel_first_word = ( -- 'dell' => { manufacturer => 'Dell', }, --); -- - # common base variables - my %base_variables = ( - CPU => { -@@ -340,30 +335,8 @@ sub _getDevice { - } - } - -- # fallback model identification attempt, using type-specific OID value -- if (!exists $device->{MODEL}) { -- my $model = exists $device->{TYPE} && $device->{TYPE} eq 'PRINTER' ? -- $snmp->get('.1.3.6.1.2.1.25.3.2.1.3.1') : -- exists $device->{TYPE} && $device->{TYPE} eq 'POWER' ? -- $snmp->get('.1.3.6.1.2.1.33.1.1.5.0') : # UPS-MIB -- $snmp->get('.1.3.6.1.2.1.47.1.1.1.1.13.1') ; -- $device->{MODEL} = getCanonicalString($model) if $model; -- } -- -- # fallback manufacturer identification attempt, using type-agnostic OID -- if (!exists $device->{MANUFACTURER}) { -- my $manufacturer = $snmp->get('.1.3.6.1.2.1.43.8.2.1.14.1.1'); -- $device->{MANUFACTURER} = $manufacturer if $manufacturer; -- } -- -- # reset manufacturer by rule as real vendor based on first model word -- if (exists $device->{MODEL}) { -- my ($first_word) = $device->{MODEL} =~ /(\S+)/; -- my $result = $sysmodel_first_word{lc($first_word)}; -- if ($result && $result->{manufacturer}) { -- $device->{MANUFACTURER} = $result->{manufacturer}; -- } -- } -+ # Find and set model -+ $device->setModel(); - - # remaining informations - foreach my $key (keys %base_variables) { -@@ -653,13 +626,13 @@ sub _setGenericProperties { - next unless $value; - # safety checks - if (! exists $ports->{$value}) { -- $logger->warning( -+ $logger->debug( - "unknown interface $value for IP address $suffix, ignoring" - ) if $logger; - next; - } - if ($suffix !~ /^$ip_address_pattern$/) { -- $logger->error("invalid IP address $suffix") if $logger; -+ $logger->debug("invalid IP address $suffix") if $logger; - next; - } - $ports->{$value}->{IP} = $suffix; -@@ -701,7 +674,7 @@ sub _setPrinterProperties { - $type = $consumable_types{$type_id}; - } else { - # fallback on description -- my $description = $descriptions->{$consumable_id}; -+ my $description = getCanonicalString($descriptions->{$consumable_id}); - $type = - $description =~ /maintenance/i ? 'MAINTENANCEKIT' : - $description =~ /fuser/i ? 'FUSERKIT' : -@@ -710,23 +683,27 @@ sub _setPrinterProperties { - } - - if (!$type) { -- $logger->debug("unknown consumable type $type_id") if $logger; -+ $logger->debug("unknown consumable type $type_id: " . -+ (getCanonicalString($descriptions->{$consumable_id}) || "no description") -+ ) if $logger; - next; - } - - if ($type eq 'TONER' || $type eq 'DRUM' || $type eq 'CARTRIDGE' || $type eq 'DEVELOPER') { - my $color; -- if ($color_id) { -+ if ($colors && $color_id) { - $color = getCanonicalString($colors->{$color_id}); - if (!$color) { -- $logger->debug("invalid color ID $color_id") if $logger; -+ $logger->debug("invalid consumable color ID $color_id for : " . -+ (getCanonicalString($descriptions->{$consumable_id}) || "no description") -+ ) if $logger; - next; - } - # remove space and following char, XML tag does not accept space - $color =~ s/\s.*$//; - } else { - # fallback on description -- my $description = $descriptions->{$consumable_id}; -+ my $description = getCanonicalString($descriptions->{$consumable_id}); - $color = - $description =~ /cyan/i ? 'cyan' : - $description =~ /magenta/i ? 'magenta' : -@@ -784,7 +761,7 @@ sub _setPrinterProperties { - } - next unless defined $value; - if (!isInteger($value)) { -- $logger->error("incorrect counter value $value, check $variable->{mapping} mapping") if $logger; -+ $logger->debug("incorrect counter value $value, check $variable->{mapping} mapping") if $logger; - next; - } - $device->{PAGECOUNTERS}->{$key} = $value; -@@ -974,7 +951,7 @@ sub _addKnownMacAddresses { - foreach my $port_id (keys %$mac_addresses) { - # safety check - if (! exists $ports->{$port_id}) { -- $logger->error( -+ $logger->debug( - "invalid interface ID $port_id while setting known mac " . - "addresses, aborting" - ) if $logger; -@@ -1072,8 +1049,8 @@ sub _setConnectedDevices { - foreach my $interface_id (keys %$lldp_info) { - # safety check - if (! exists $ports->{$interface_id}) { -- $logger->warning( -- "unknown interface $interface_id in LLDP info, ignoring" -+ $logger->debug( -+ "LLDP support: unknown interface $interface_id in LLDP info, ignoring" - ) if $logger; - next; - } -@@ -1093,8 +1070,8 @@ sub _setConnectedDevices { - foreach my $interface_id (keys %$cdp_info) { - # safety check - if (! exists $ports->{$interface_id}) { -- $logger->warning( -- "unknown interface $interface_id in CDP info, ignoring" -+ $logger->debug( -+ "CDP support: unknown interface $interface_id in CDP info, ignoring" - ) if $logger; - next; - } -@@ -1111,8 +1088,8 @@ sub _setConnectedDevices { - } - } else { - # undecidable situation -- $logger->warning( -- "multiple neighbors found by LLDP and CDP for " . -+ $logger->debug( -+ "CDP support: multiple neighbors found by LLDP and CDP for " . - "interface $interface_id, ignoring" - ); - delete $port->{CONNECTIONS}; -@@ -1131,8 +1108,8 @@ sub _setConnectedDevices { - foreach my $interface_id (keys %$edp_info) { - # safety check - if (! exists $ports->{$interface_id}) { -- $logger->warning( -- "unknown interface $interface_id in EDP info, ignoring" -+ $logger->debug( -+ "EDP support: unknown interface $interface_id in EDP info, ignoring" - ) if $logger; - next; - } -@@ -1149,8 +1126,8 @@ sub _setConnectedDevices { - } - } else { - # undecidable situation -- $logger->warning( -- "multiple neighbors found by LLDP and EDP for " . -+ $logger->debug( -+ "EDP support: multiple neighbors found by LLDP and EDP for " . - "interface $interface_id, ignoring" - ); - delete $port->{CONNECTIONS}; -@@ -1188,18 +1165,42 @@ sub _getLLDPInfo { - # $prefix.x.y.z = $value - # whereas y is either a port or an interface id - -+ # See LldpChassisIdSubtype textual convention in lldp.mib RFC -+ # We only report macAddress='4' at the moment -+ my %not_supported_subtype = ( -+ '1' => "chassis component", -+ '2' => "interface alias", -+ '3' => "port component", -+ '5' => "network address", -+ '6' => "interface name", -+ '7' => "local" -+ ); -+ - while (my ($suffix, $mac) = each %{$lldpRemChassisId}) { - my $sysdescr = getCanonicalString($lldpRemSysDesc->{$suffix}); - my $sysname = getCanonicalString($lldpRemSysName->{$suffix}); - next unless ($sysdescr || $sysname); - -- # We only support macAddress as LldpChassisIdSubtype at the moment -+ # Skip unexpected suffix format (seen at least on mikrotik devices) -+ if ($suffix =~ /^\d+$/) { -+ $logger->debug2("LLDP support: skipping unsupported suffix interface $suffix") -+ if ($logger); -+ next; -+ } -+ -+ # Skip unsupported LldpChassisIdSubtype - my $subtype = $ChassisIdSubType->{$suffix} || "n/a"; - unless ($subtype eq '4') { -- $logger->debug( -- "ChassisId subtype $subtype not supported for <$sysdescr>, value was " . -- ($mac||"n/a") . ", please report this issue" -- ) if $logger; -+ if ($logger) { -+ my $info = ($sysname || "no name") . ", " . -+ (getCanonicalString($mac) || "no chassis id") . ", " . -+ ($sysdescr || "no description"); -+ if ($not_supported_subtype{$subtype}) { -+ $logger->debug("LLDP support: skipping $not_supported_subtype{$subtype}: $info"); -+ } else { -+ $logger->debug("LLDP support: ChassisId subtype $subtype not supported for <$info>, please report this issue"); -+ } -+ } - next; - } - -@@ -1213,7 +1214,7 @@ sub _getLLDPInfo { - # duplicating chassiId - my $portId = $lldpRemPortId->{$suffix}; - if ($portId !~ /^0x/ or length($portId) != 14) { -- $connection->{IFNUMBER} = $portId; -+ $connection->{IFNUMBER} = getCanonicalString($portId); - } - - my $ifdescr = getCanonicalString($lldpRemPortDesc->{$suffix}); -@@ -1268,7 +1269,7 @@ sub _getCDPInfo { - if ($devicePort =~ /^\d+$/) { - $connection->{IFNUMBER} = $devicePort; - } else { -- $connection->{IFDESCR} = $devicePort; -+ $connection->{IFDESCR} = getCanonicalString($devicePort); - } - - # cdpCacheDeviceId is either remote host name, either remote mac address -@@ -1293,8 +1294,8 @@ sub _getCDPInfo { - # warning: multiple neighbors announcement for the same interface - # usually means a non-CDP aware intermediate equipement - if ($results->{$interface_id}) { -- $logger->warning( -- "multiple neighbors found by CDP for interface $interface_id," . -+ $logger->debug( -+ "CDP support: multiple neighbors found by CDP for interface $interface_id," . - " ignoring" - ); - $blacklist->{$interface_id} = 1; -@@ -1340,16 +1341,16 @@ sub _getEDPInfo { - - my $connection = { - IP => $ip, -- IFDESCR => $edpNeighborPort->{$short_suffix}, -- SYSNAME => $edpNeighborName->{$short_suffix}, -+ IFDESCR => getCanonicalString($edpNeighborPort->{$short_suffix}), -+ SYSNAME => getCanonicalString($edpNeighborName->{$short_suffix}), - SYSMAC => sprintf "%02x:%02x:%02x:%02x:%02x:%02x", @mac_elements - }; - - # warning: multiple neighbors announcement for the same interface - # usually means a non-EDP aware intermediate equipement - if ($results->{$interface_id}) { -- $logger->warning( -- "multiple neighbors found by EDP for interface $interface_id," . -+ $logger->debug( -+ "EDP support: multiple neighbors found by EDP for interface $interface_id," . - " ignoring" - ); - $blacklist->{$interface_id} = 1; -@@ -1379,7 +1380,7 @@ sub _setVlans { - foreach my $port_id (keys %$vlans) { - # safety check - if (! exists $ports->{$port_id}) { -- $logger->error( -+ $logger->debug( - "invalid interface ID $port_id while setting vlans, aborting" - ) if $logger; - last; -@@ -1464,7 +1465,7 @@ sub _setTrunkPorts { - foreach my $port_id (keys %$trunk_ports) { - # safety check - if (! exists $ports->{$port_id}) { -- $logger->error( -+ $logger->debug( - "invalid interface ID $port_id while setting trunk flag, " . - "aborting" - ) if $logger; -@@ -1542,7 +1543,7 @@ sub _setAggregatePorts { - foreach my $interface_id (keys %$lacp_info) { - # safety check - if (!$ports->{$interface_id}) { -- $logger->warning( -+ $logger->debug( - "unknown interface $interface_id in LACP info, ignoring" - ) if $logger; - next; -@@ -1556,7 +1557,7 @@ sub _setAggregatePorts { - foreach my $interface_id (keys %$pagp_info) { - # safety check - if (!$ports->{$interface_id}) { -- $logger->error( -+ $logger->debug( - "unknown interface $interface_id in PAGP info, ignoring" - ) if $logger; - next; ---- fusioninventory-agent-2.4.orig/lib/FusionInventory/Agent/Tools/SNMP.pm -+++ fusioninventory-agent-2.4/lib/FusionInventory/Agent/Tools/SNMP.pm -@@ -12,6 +12,7 @@ our @EXPORT = qw( - getCanonicalMacAddress - getCanonicalConstant - isInteger -+ getRegexpOidMatch - ); - - sub getCanonicalSerialNumber { -@@ -39,11 +40,11 @@ sub getCanonicalString { - $value =~ s/^\\?["']//; - $value =~ s/\\?["']$//; - -- return unless defined $value; -- - # Be sure to work on utf-8 string - $value = getUtf8String($value); - -+ return unless defined $value; -+ - # reduce linefeeds which can be found in descriptions or comments - $value =~ s/\p{Control}+\n/\n/g; - -@@ -108,6 +109,17 @@ sub getCanonicalConstant { - return $1 if $value =~ /\((\d+)\)$/; - } - -+sub getRegexpOidMatch { -+ my ($match) = @_; -+ -+ return $match unless $match && $match =~ /^[0-9.]+$/; -+ -+ # Protect dots for regexp compilation -+ $match =~ s/\./\\./g; -+ -+ return qr/^$match/; -+} -+ - 1; - __END__ - -@@ -140,3 +152,7 @@ return a clean integer value. - =head2 isInteger($value) - - return true if value is an integer. -+ -+=head2 getRegexpOidMatch($oid) -+ -+return compiled regexp to match given oid. ---- fusioninventory-agent-2.4.orig/lib/FusionInventory/Agent/Tools/Win32.pm -+++ fusioninventory-agent-2.4/lib/FusionInventory/Agent/Tools/Win32.pm -@@ -674,7 +674,7 @@ sub getInterfaces { - $interface->{DNSDomain} = $configuration->{DNSDomain} - if $configuration->{DNSDomain}; - -- $interface->{SPEED} = $object->{Speed} / 1_000_000 -+ $interface->{SPEED} = int($object->{Speed} / 1_000_000) - if $object->{Speed}; - $interface->{VIRTUALDEV} = _isVirtual($object, $configuration); - -@@ -698,7 +698,7 @@ sub getInterfaces { - $interface->{DNSDomain} = $configuration->{DNSDomain} - if $configuration->{DNSDomain}; - -- $interface->{SPEED} = $object->{Speed} / 1_000_000 -+ $interface->{SPEED} = int($object->{Speed} / 1_000_000) - if $object->{Speed}; - $interface->{VIRTUALDEV} = _isVirtual($object, $configuration); - ---- fusioninventory-agent-2.4.orig/lib/FusionInventory/Agent/Version.pm -+++ fusioninventory-agent-2.4/lib/FusionInventory/Agent/Version.pm -@@ -3,7 +3,7 @@ package FusionInventory::Agent::Version; - use strict; - use warnings; - --our $VERSION = "2.4"; -+our $VERSION = "2.4.1-dev"; - our $PROVIDER = "FusionInventory"; - our $COMMENTS = []; - ---- fusioninventory-agent-2.4.orig/share/sysobject.ids -+++ fusioninventory-agent-2.4/share/sysobject.ids -@@ -1643,8 +1643,13 @@ - 11.2.3.7.5.22 Hewlett-Packard NETWORKING 100Base-T Hub-12M - 11.2.3.7.5.23 Hewlett-Packard NETWORKING 100Base-T Hub-24M - 11.2.3.7.8.2.5 Hewlett-Packard NETWORKING AdvanceStack 10BT Switching -+11.2.3.7.8.5.1 Hewlett-Packard NETWORKING AdvanceStack 10BT Stack - 11.2.3.7.8.5.2 Hewlett-Packard NETWORKING 3800 Stack - 11.2.3.7.8.5.3 Hewlett-Packard NETWORKING 2920 Stack -+11.2.3.7.8.5.4 Hewlett-Packard NETWORKING Aruba 3810 Stack -+11.2.3.7.8.5.5 Hewlett-Packard NETWORKING Aruba 2930 Stack -+11.2.3.7.8.5.6 Hewlett-Packard NETWORKING 5400R VSF Stack -+11.2.3.7.8.5.7 Hewlett-Packard NETWORKING Aruba 2930M BPS Stack - 11.2.3.7.11 Hewlett-Packard NETWORKING Unknown Switches - 11.2.3.7.11.1 Hewlett-Packard NETWORKING AdvanceStack Switch 2000 (J3100A) - 11.2.3.7.11.2 Hewlett-Packard NETWORKING AdvanceStack Switch 2000B (J3100B) -@@ -1676,12 +1681,17 @@ - 11.2.3.7.11.22 Hewlett-Packard NETWORKING ProCurve 3124 (J4851A) - 11.2.3.7.11.23 Hewlett-Packard NETWORKING ProCurve 4108GL (J4865A) - 11.2.3.7.11.24 Hewlett-Packard NETWORKING ProCurve Copper GE Blade for BH7800 BladeServer (A6713A) -+11.2.3.7.11.24.11 Hewlett-Packard NETWORKING A6713A 16+8-port 10/100T + Gig TX module - 11.2.3.7.11.25 Hewlett-Packard NETWORKING ProCurve SX Fiber Blade for BH7800 BladeServer (A6716A) -+11.2.3.7.11.25.12 Hewlett-Packard NETWORKING A6716A 16+8-port 10/100T + Gig SX module - 11.2.3.7.11.26 Hewlett-Packard NETWORKING ProCurve LX Fiber Blade for BH7800 BladeServer (A6717A) -+11.2.3.7.11.26.13 Hewlett-Packard NETWORKING A6717A 16+8-port 10/100T + Gig LX module - 11.2.3.7.11.27 Hewlett-Packard NETWORKING ProCurve 4104GL (J4887A) - 11.2.3.7.11.28 Hewlett-Packard NETWORKING ProCurve 9315M (J4874A) - 11.2.3.7.11.29 Hewlett-Packard NETWORKING ProCurve 2650 (J4899A) -+11.2.3.7.11.29.1 Hewlett-Packard NETWORKING 2650 48-port 10/100-T + 2-port Gig module - 11.2.3.7.11.30 Hewlett-Packard NETWORKING ProCurve 6108 (J4902A) -+11.2.3.7.11.30.1 Hewlett-Packard NETWORKING 6108 6-port 10/100/1000-TX + 2-port Gig module - 11.2.3.7.11.31 Hewlett-Packard NETWORKING ProCurve 2824 (J4903A) - 11.2.3.7.11.32 Hewlett-Packard NETWORKING ProCurve 2848 (J4904A) - 11.2.3.7.11.33 Hewlett-Packard NETWORKING Proliant Switch -@@ -1690,63 +1700,133 @@ - 11.2.3.7.11.33.4.1.1 Hewlett-Packard NETWORKING ProLiant C-Class BladeSystem GbE2c Ethernet Blade Switch - 11.2.3.7.11.33.5.1.1 Hewlett-Packard NETWORKING ProLiant BL p-Class C-GbE2C Ethernet Blade Switch - 11.2.3.7.11.34 Hewlett-Packard NETWORKING ProCurve 2626 (J4900A) -+11.2.3.7.11.34.1 Hewlett-Packard NETWORKING 2626 24-port 10/100-T + 2-port Gig module - 11.2.3.7.11.35 Hewlett-Packard NETWORKING ProCurve 2650-PoE (J8165A) -+11.2.3.7.11.35.1 Hewlett-Packard NETWORKING 2650-PWR 48-port 10/100-T + 2-port Gig module - 11.2.3.7.11.36 Hewlett-Packard NETWORKING ProCurve 2626-PoE (J8164A) -+11.2.3.7.11.36.1 Hewlett-Packard NETWORKING 2626-PWR 24-port 10/100-T + 2-port Gig module - 11.2.3.7.11.37 Hewlett-Packard NETWORKING Wireless Access Point AP420WL (J8130A) - 11.2.3.7.11.38 Hewlett-Packard NETWORKING Wireless Access Point AP520WL (J8133A) - 11.2.3.7.11.39 Hewlett-Packard NETWORKING Access Controller 720WL (J8153A) - 11.2.3.7.11.40 Hewlett-Packard NETWORKING Access Controller Server 740WL (J8154A) - 11.2.3.7.11.41 Hewlett-Packard NETWORKING Integrated Access Manager 760WL (J8155A) - 11.2.3.7.11.42 Hewlett-Packard NETWORKING ProCurve Switch 3400cl-24G (J4905A) -+11.2.3.7.11.42.1 Hewlett-Packard NETWORKING 3400cl-24-port 10/100/1000-T + 4-port Gigabit module - 11.2.3.7.11.43 Hewlett-Packard NETWORKING ProCurve Switch 3400cl-48G (J4906A) -+11.2.3.7.11.43.1 Hewlett-Packard NETWORKING 3400cl-48-port 10/100/1000-T + 4-port Gigabit module - 11.2.3.7.11.44 Hewlett-Packard NETWORKING ProCurve 2650 (J4899B) -+11.2.3.7.11.44.1 Hewlett-Packard NETWORKING 2650 48-port 10/100-T + 2-port Gig module - 11.2.3.7.11.45 Hewlett-Packard NETWORKING ProCurve 2626B (J4900B) -+11.2.3.7.11.45.1 Hewlett-Packard NETWORKING 2626 24-port 10/100-T + 2-port Gig module - 11.2.3.7.11.46 Hewlett-Packard NETWORKING ProCurve 5404yl (J8718A) - 11.2.3.7.11.47 Hewlett-Packard NETWORKING ProCurve 5408yl (J8719A) - 11.2.3.7.11.48 Hewlett-Packard NETWORKING ProCurve 6400 (J8433A) - 11.2.3.7.11.49 Hewlett-Packard NETWORKING ProCurve 6410 (J8474A) - 11.2.3.7.11.50 Hewlett-Packard NETWORKING ProCurve 5406zl (J8697A) --11.2.3.7.11.50.14 Hewlett-Packard NETWORKING Wireless Service zl Module --11.2.3.7.11.50.15 Hewlett-Packard NETWORKING Redundant Wireless Service zl Module --11.2.3.7.11.50.17 Hewlett-Packard NETWORKING TMS zl Module --11.2.3.7.11.50.41 Hewlett-Packard NETWORKING MSM775 zl Premium Controller Module/Advanced Services v2 zl Module w/ HDD&SSD -+11.2.3.7.11.50.1 Hewlett-Packard NETWORKING 5400-24 port Gig-T -+11.2.3.7.11.50.2 Hewlett-Packard NETWORKING 5400-24 port Gig-T zl Module -+11.2.3.7.11.50.3 Hewlett-Packard NETWORKING 5400-Gig-T/SFP zl Module -+11.2.3.7.11.50.4 Hewlett-Packard NETWORKING 5400-24 port SFP zl Module -+11.2.3.7.11.50.5 Hewlett-Packard NETWORKING 5400-4 port 10-GbE zl Module -+11.2.3.7.11.50.6 Hewlett-Packard NETWORKING 5400-4 port 10G CX4 zl Module -+11.2.3.7.11.50.7 Hewlett-Packard NETWORKING 5400-yl Fixed Gig-T/SFP -+11.2.3.7.11.50.8 Hewlett-Packard NETWORKING 5400-yl Fixed 24p Gig-T -+11.2.3.7.11.50.9 Hewlett-Packard NETWORKING 5400-yl X2/CX4 10-GbE Module -+11.2.3.7.11.50.10 Hewlett-Packard NETWORKING 5400-zl Switch Management Module -+11.2.3.7.11.50.14 Hewlett-Packard NETWORKING 5400-Wireless Service zl Module -+11.2.3.7.11.50.15 Hewlett-Packard NETWORKING 5400-Redundant Wireless Service zl Module -+11.2.3.7.11.50.16 Hewlett-Packard NETWORKING 5400-Services zl Module -+11.2.3.7.11.50.17 Hewlett-Packard NETWORKING 5400-TMS zl Module -+11.2.3.7.11.50.18 Hewlett-Packard NETWORKING 5400-zl Data Center Connection Manager ONE Module -+11.2.3.7.11.50.19 Hewlett-Packard NETWORKING 5400-24-Port 10/100/1000 PoE+ zl Module -+11.2.3.7.11.50.20 Hewlett-Packard NETWORKING 5400-20-Port 10/100/1000 PoE+ with 4-Port SFP zl Module -+11.2.3.7.11.50.21 Hewlett-Packard NETWORKING 5400-24-Port 10/100 PoE+ zl Module -+11.2.3.7.11.50.22 Hewlett-Packard NETWORKING 5400-4-Port 10-GbE SFP+ zl Module -+11.2.3.7.11.50.23 Hewlett-Packard NETWORKING 5400-yl SFP+/CX4 10G Module -+11.2.3.7.11.50.24 Hewlett-Packard NETWORKING 5400-24 port Gig-T PoE+ v2 zl Module -+11.2.3.7.11.50.25 Hewlett-Packard NETWORKING 5400-20-Port Gig-T PoE+ / 4-Port SFP v2 zl Module -+11.2.3.7.11.50.26 Hewlett-Packard NETWORKING 5400-20-Port Gig-T PoE+ / 2-Port SFP+ zl Module -+11.2.3.7.11.50.27 Hewlett-Packard NETWORKING 5400-24-Port SFP v2 zl Module -+11.2.3.7.11.50.28 Hewlett-Packard NETWORKING 5400-8-Port 10GbE SFP+ v2 zl Module -+11.2.3.7.11.50.29 Hewlett-Packard NETWORKING 5400-8-Port 10Gig-T LH zl Module -+11.2.3.7.11.50.30 Hewlett-Packard NETWORKING 5400-24-Port 10/100 PoE+ zl Module -+11.2.3.7.11.50.31 Hewlett-Packard NETWORKING 5400-20-Port Gig-T / 2-Port 10GbE SFP+ v2 zl Module -+11.2.3.7.11.50.32 Hewlett-Packard NETWORKING 5400-20-Port Gig-T / 4-Port SFP v2 zl Module -+11.2.3.7.11.50.33 Hewlett-Packard NETWORKING 5400-24-Port Gig-T v2 zl Module -+11.2.3.7.11.50.34 Hewlett-Packard NETWORKING 5400-Advanced Services zl Module -+11.2.3.7.11.50.35 Hewlett-Packard NETWORKING 5400-Extended Services zl Module -+11.2.3.7.11.50.36 Hewlett-Packard NETWORKING 5400-AllianceONE zl Module -+11.2.3.7.11.50.37 Hewlett-Packard NETWORKING 5400-12-Port Gig-T PoE+ / 12-Port SFP v2 zl Module -+11.2.3.7.11.50.41 Hewlett-Packard NETWORKING 5400-MSM775 zl Premium Controller Module/Advanced Services v2 zl Module w/ HDD&SSD - 11.2.3.7.11.51 Hewlett-Packard NETWORKING ProCurve 5412zl (J8698A) - 11.2.3.7.11.52 Hewlett-Packard NETWORKING ProCurve 4204vl (J8770A) -+11.2.3.7.11.52.1 Hewlett-Packard NETWORKING 4200-10/100 module -+11.2.3.7.11.52.2 Hewlett-Packard NETWORKING 4200-10/100/1000 module -+11.2.3.7.11.52.3 Hewlett-Packard NETWORKING 4200-miniGBIC module -+11.2.3.7.11.52.4 Hewlett-Packard NETWORKING 4200-100FX module -+11.2.3.7.11.52.5 Hewlett-Packard NETWORKING 4200-Gig-T vl module -+11.2.3.7.11.52.6 Hewlett-Packard NETWORKING 4200-Gig-T/SFP vl module -+11.2.3.7.11.52.10 Hewlett-Packard NETWORKING 4200-10-GbE X2 vl module - 11.2.3.7.11.53 Hewlett-Packard NETWORKING ProCurve 4208vl (J8773A) - 11.2.3.7.11.54 Hewlett-Packard NETWORKING ProCurve 9400 (J8453A) - 11.2.3.7.11.55 Hewlett-Packard NETWORKING ProCurve 2600-8-PoE (J8762A) -+11.2.3.7.11.55.1 Hewlett-Packard NETWORKING 2600-8-PWR 8-port 10/100-T + 1-port Gig module - 11.2.3.7.11.56 Hewlett-Packard NETWORKING ProCurve 4202vl-48G (J8771A) - 11.2.3.7.11.57 Hewlett-Packard NETWORKING ProCurve 4202vl-72 (J8772A) - 11.2.3.7.11.58 Hewlett-Packard NETWORKING ProCurve Switch 3500yl-24G-PoE (J8692A) - 11.2.3.7.11.59 Hewlett-Packard NETWORKING ProCurve Switch 3500yl-48G-PoE (J8693A) - 11.2.3.7.11.60 Hewlett-Packard NETWORKING ProCurve 6200yl-24G (J8992A) - 11.2.3.7.11.61 Hewlett-Packard NETWORKING ProCurve 2510-24 (J9019A) -+11.2.3.7.11.61.1 Hewlett-Packard NETWORKING 2510-Fixed 24-port 10/100-T module - 11.2.3.7.11.62 Hewlett-Packard NETWORKING ProCurve 2510-48 (J9020A) -+11.2.3.7.11.62.1 Hewlett-Packard NETWORKING 2510-Fixed 48-port 10/100-T module - 11.2.3.7.11.63 Hewlett-Packard NETWORKING ProCurve 2810-24G (J9021A) -+11.2.3.7.11.63.1 Hewlett-Packard NETWORKING 2810-Fixed 24-port 10/100/1000-T module - 11.2.3.7.11.64 Hewlett-Packard NETWORKING ProCurve 2810-48G (J9022A) -+11.2.3.7.11.64.1 Hewlett-Packard NETWORKING 2810-Fixed 48-port 10/100/1000-T module - 11.2.3.7.11.65 Hewlett-Packard NETWORKING ProCurve 1800-24G (J9028A) - 11.2.3.7.11.66 Hewlett-Packard NETWORKING ProCurve 1800-8G (J9029A) - 11.2.3.7.11.67 Hewlett-Packard NETWORKING ProCurve (J9038A) - 11.2.3.7.11.68 Hewlett-Packard NETWORKING ProCurve 2900-48G (J9050A) -+11.2.3.7.11.68.11 Hewlett-Packard NETWORKING 2900-yl Fixed Gig-T/SFP -+11.2.3.7.11.68.12 Hewlett-Packard NETWORKING 2900-yl Fixed 24p Gig-T -+11.2.3.7.11.68.13 Hewlett-Packard NETWORKING 2900-yl X2/CX4 10-GbE Module - 11.2.3.7.11.69 Hewlett-Packard NETWORKING ProCurve 2900-24G (J9049A) - 11.2.3.7.11.70 Hewlett-Packard NETWORKING ProCurve 4202vl-68G (J9032A) - 11.2.3.7.11.71 Hewlett-Packard NETWORKING 4202vl-68 - 11.2.3.7.11.72 Hewlett-Packard NETWORKING ProCurve 8212zl (J8715A) -+11.2.3.7.11.72.1 Hewlett-Packard NETWORKING 8200zl Switch Management Module -+11.2.3.7.11.72.2 Hewlett-Packard NETWORKING 8200zl Switch Fabric Module -+11.2.3.7.11.72.3 Hewlett-Packard NETWORKING 8212zl Switch System Support Module - 11.2.3.7.11.73 Hewlett-Packard NETWORKING Access Controller 800 - 11.2.3.7.11.74 Hewlett-Packard NETWORKING ProCurve 1700-8 (J9079A) - 11.2.3.7.11.75 Hewlett-Packard NETWORKING ProCurve 1700-24 (J9080A) - 11.2.3.7.11.76 Hewlett-Packard NETWORKING ProCurve 2610-24 -+11.2.3.7.11.76.1 Hewlett-Packard NETWORKING 2610-Fixed 24-port 10/100-T + 4-port Gigabit module - 11.2.3.7.11.77 Hewlett-Packard NETWORKING ProCurve 2610-48 -+11.2.3.7.11.77.1 Hewlett-Packard NETWORKING 2610-Fixed 48-port 10/100-T + 4-port Gigabit module - 11.2.3.7.11.78 Hewlett-Packard NETWORKING ProCurve 2610-24-PoE -+11.2.3.7.11.78.1 Hewlett-Packard NETWORKING 2610-Fixed 24-port 10/100-T + 4-port Gigabit module - 11.2.3.7.11.79 Hewlett-Packard NETWORKING ProCurve 2610-48-PoE -+11.2.3.7.11.79.1 Hewlett-Packard NETWORKING 2610-Fixed 48-port 10/100-T + 4-port Gigabit module - 11.2.3.7.11.80 Hewlett-Packard NETWORKING ProCurve 2610-24/12-PoE (J9086A) -+11.2.3.7.11.80.1 Hewlett-Packard NETWORKING 2610-Fixed 24-port 10/100-T + 4-port Gigabit module - 11.2.3.7.11.81 Hewlett-Packard NETWORKING ProCurve 1800-24G-B (J9028B) - 11.2.3.7.11.82 Hewlett-Packard NETWORKING ProCurve 2626C -+11.2.3.7.11.82.1 Hewlett-Packard NETWORKING 2626 24-port 10/100-T + 2-port Gig module - 11.2.3.7.11.83 Hewlett-Packard NETWORKING ProCurve 2650 (J4899C) -+11.2.3.7.11.83.1 Hewlett-Packard NETWORKING 2650 48-port 10/100-T + 2-port Gig module - 11.2.3.7.11.84 Hewlett-Packard NETWORKING ProCurve 2910al-24G-PoE (J9146A) -+11.2.3.7.11.84.1 Hewlett-Packard NETWORKING 2910al-Fixed 24p Gig-T/SFP module -+11.2.3.7.11.84.2 Hewlett-Packard NETWORKING 2910al-10-GbE 2-port CX4 -+11.2.3.7.11.84.3 Hewlett-Packard NETWORKING 2910al-10-GbE 2-port SFP+ -+11.2.3.7.11.84.4 Hewlett-Packard NETWORKING 2910al-10-GbE 1-port passive CX4 - 11.2.3.7.11.85 Hewlett-Packard NETWORKING ProCurve 2910al-48G-PoE -+11.2.3.7.11.85.1 Hewlett-Packard NETWORKING 2910al-Fixed 48p Gig-T/SFP module - 11.2.3.7.11.86 Hewlett-Packard NETWORKING ProCurve 2910al-24G -+11.2.3.7.11.86.1 Hewlett-Packard NETWORKING 2910al-Fixed 24p Gig-T/SFP module - 11.2.3.7.11.87 Hewlett-Packard NETWORKING ProCurve 2910al-48G -+11.2.3.7.11.87.1 Hewlett-Packard NETWORKING 2910al-Fixed 48p Gig-T/SFP module - 11.2.3.7.11.88 Hewlett-Packard NETWORKING ProCurve 2510G-24 - 11.2.3.7.11.89 Hewlett-Packard NETWORKING ProCurve 2510G-48 - 11.2.3.7.11.90 Hewlett-Packard NETWORKING ProCurve 2510B-24 -@@ -1755,6 +1835,12 @@ - 11.2.3.7.11.96 Hewlett-Packard NETWORKING ProCurve 2520G-8-PoE (J9298A) - 11.2.3.7.11.97 Hewlett-Packard NETWORKING ProCurve 2520G-24-PoE (J9299A) - 11.2.3.7.11.98 Hewlett-Packard NETWORKING ProCurve 6600ml-24XG (J9265A) -+11.2.3.7.11.98.1 Hewlett-Packard NETWORKING 6600ml Fixed 4p SFP+ Module -+11.2.3.7.11.98.2 Hewlett-Packard NETWORKING 6600ml Fixed Gig-T/SFP Module -+11.2.3.7.11.98.3 Hewlett-Packard NETWORKING 6600ml Fixed 24 Gig Module -+11.2.3.7.11.98.4 Hewlett-Packard NETWORKING 6600ml Fixed 24 Gig DP Module -+11.2.3.7.11.98.5 Hewlett-Packard NETWORKING 6600ml Fixed 24 Gig Non DP Module -+11.2.3.7.11.98.6 Hewlett-Packard NETWORKING 6600ml Fixed 2 10Gig Module - 11.2.3.7.11.100 Hewlett-Packard NETWORKING ProCurve 6600ml-24G (J9263A) - 11.2.3.7.11.101 Hewlett-Packard NETWORKING ProCurve 6600ml-24G-4XG (J9264A) - 11.2.3.7.11.102 Hewlett-Packard NETWORKING DCM Controller (J9445A) -@@ -1766,13 +1852,21 @@ - 11.2.3.7.11.108 Hewlett-Packard NETWORKING ProCurve 6120G/XG (498358-B21) - 11.2.3.7.11.109 Hewlett-Packard NETWORKING ProCurve 3500-24-PoE (J9471A) - 11.2.3.7.11.110 Hewlett-Packard NETWORKING ProCurve 3500-48-PoE (J9473A) -+11.2.3.7.11.110.1 Hewlett-Packard NETWORKING 3500-Fixed 10/100Base-TX/SFP PoE Module -+11.2.3.7.11.110.2 Hewlett-Packard NETWORKING 3500-Fixed 24p 10/100Base-TX PoE Module - 11.2.3.7.11.111 Hewlett-Packard NETWORKING ProCurve 3500-24 (J9470A) - 11.2.3.7.11.112 Hewlett-Packard NETWORKING ProCurve 3500-48 (J9472A) -+11.2.3.7.11.112.1 Hewlett-Packard NETWORKING 3500-Fixed 10/100Base-TX/SFP Module -+11.2.3.7.11.112.2 Hewlett-Packard NETWORKING 3500-Fixed 24p 10/100Base-TX Module - 11.2.3.7.11.113 Hewlett-Packard NETWORKING ProCurve 8206zl (J9477A) - 11.2.3.7.11.114 Hewlett-Packard NETWORKING ProCurve 3500yl-24G-PoE+ (J9310A) - 11.2.3.7.11.115 Hewlett-Packard NETWORKING 3500-48G-PoE+ yl -+11.2.3.7.11.115.1 Hewlett-Packard NETWORKING 3500-Fixed Gig-T/SFP PoE+ Module -+11.2.3.7.11.115.2 Hewlett-Packard NETWORKING 3500-Fixed 24p Gig-T PoE+ Module - 11.2.3.7.11.117 Hewlett-Packard NETWORKING ProCurve 2615-8-PoE (J9565A) -+11.2.3.7.11.117.1 Hewlett-Packard NETWORKING 2615-Fixed 8-port 10/100-T + 2-port Gigabit module - 11.2.3.7.11.118 Hewlett-Packard NETWORKING 2915-8G-PoE -+11.2.3.7.11.118.1 Hewlett-Packard NETWORKING 2915-8-port 10/100/1000-T + 2-port Gigabit module - 11.2.3.7.11.119 Hewlett-Packard NETWORKING 3800-24G-PoE+-2SFP+ - 11.2.3.7.11.120 Hewlett-Packard NETWORKING 3800-48G-PoE+-4SFP+ - 11.2.3.7.11.121 Hewlett-Packard NETWORKING 3800-24G-2SFP+ -@@ -1782,35 +1876,74 @@ - 11.2.3.7.11.125 Hewlett-Packard NETWORKING 3800-48G-4XG - 11.2.3.7.11.126 Hewlett-Packard NETWORKING 3800-24G-PoE+-2XG - 11.2.3.7.11.127 Hewlett-Packard NETWORKING 3800-48G-PoE+-4XG -+11.2.3.7.11.128 Hewlett-Packard NETWORKING E3800-4-port Stacking Module - 11.2.3.7.11.129 Hewlett-Packard NETWORKING 2620-24 -+11.2.3.7.11.129.1 Hewlett-Packard NETWORKING 2620-Fixed 24p 10/100 module - 11.2.3.7.11.130 Hewlett-Packard NETWORKING 2620-24-PPoE+ -+11.2.3.7.11.130.1 Hewlett-Packard NETWORKING 2620-Fixed 24p PPoEP 10/100 module - 11.2.3.7.11.131 Hewlett-Packard NETWORKING 2620-24-PoE+ -+11.2.3.7.11.131.1 Hewlett-Packard NETWORKING 2620-Fixed 24p PoEP 10/100 module - 11.2.3.7.11.132 Hewlett-Packard NETWORKING 2620-48 -+11.2.3.7.11.132.1 Hewlett-Packard NETWORKING 2620-Fixed 48p 10/100 module - 11.2.3.7.11.133 Hewlett-Packard NETWORKING 2620-48-PoE+ -+11.2.3.7.11.133.1 Hewlett-Packard NETWORKING 2620-Fixed 48p PoEP 10/100 module - 11.2.3.7.11.134 Hewlett-Packard NETWORKING Procurve 1810-48G - 11.2.3.7.11.136 Hewlett-Packard NETWORKING 2530-48G-PoE+ -+11.2.3.7.11.136.1 Hewlett-Packard NETWORKING 2530-Fixed 48p PoEP 10/100/1000-T module - 11.2.3.7.11.137 Hewlett-Packard NETWORKING 2530-24G-PoE+ -+11.2.3.7.11.137.1 Hewlett-Packard NETWORKING 2530-Fixed 24p PoEP 10/100/1000-T module - 11.2.3.7.11.138 Hewlett-Packard NETWORKING 2530-8G-PoE+ -+11.2.3.7.11.138.1 Hewlett-Packard NETWORKING 2530-Fixed 8p PoEP 10/100/1000-T module - 11.2.3.7.11.139 Hewlett-Packard NETWORKING 2530-48G -+11.2.3.7.11.139.1 Hewlett-Packard NETWORKING 2530-Fixed 48p 10/100/1000-T module - 11.2.3.7.11.140 Hewlett-Packard NETWORKING 2530-24G -+11.2.3.7.11.140.1 Hewlett-Packard NETWORKING 2530-Fixed 24p 10/100/1000-T module - 11.2.3.7.11.141 Hewlett-Packard NETWORKING 2530-8G -+11.2.3.7.11.141.1 Hewlett-Packard NETWORKING 2530-Fixed 8p 10/100/1000-T module - 11.2.3.7.11.142 Hewlett-Packard NETWORKING 2530-48-PoE+ -+11.2.3.7.11.142.1 Hewlett-Packard NETWORKING 2530-Fixed 48p PoEP 10/100 module - 11.2.3.7.11.143 Hewlett-Packard NETWORKING 2530-24-PoE+ -+11.2.3.7.11.143.1 Hewlett-Packard NETWORKING 2530-Fixed 24p PoEP 10/100 module - 11.2.3.7.11.144 Hewlett-Packard NETWORKING 2530-8-PoE+ -+11.2.3.7.11.144.1 Hewlett-Packard NETWORKING 2530-Fixed 8p PoEP 10/100 module - 11.2.3.7.11.145 Hewlett-Packard NETWORKING 2530-48 -+11.2.3.7.11.145.1 Hewlett-Packard NETWORKING 2530-Fixed 48p 10/100 module - 11.2.3.7.11.146 Hewlett-Packard NETWORKING 2530-24 -+11.2.3.7.11.146.1 Hewlett-Packard NETWORKING 2530-Fixed 24p 10/100 module - 11.2.3.7.11.147 Hewlett-Packard NETWORKING 2530-8 -+11.2.3.7.11.147.1 Hewlett-Packard NETWORKING 2530-Fixed 8p 10/100 module - 11.2.3.7.11.148 Hewlett-Packard NETWORKING Procurve 1810-8 V2 J9800A - 11.2.3.7.11.149 Hewlett-Packard NETWORKING 1810-24 - 11.2.3.7.11.150 Hewlett-Packard NETWORKING 1810-8G - 11.2.3.7.11.151 Hewlett-Packard NETWORKING 1810-24G - 11.2.3.7.11.152 Hewlett-Packard NETWORKING 2920-24G -+11.2.3.7.11.152.1 Hewlett-Packard NETWORKING 2920-Fixed 24G module - 11.2.3.7.11.153 Hewlett-Packard NETWORKING 2920-24G-PoE+ -+11.2.3.7.11.153.1 Hewlett-Packard NETWORKING 2920-Fixed 24G PoE+ module - 11.2.3.7.11.154 Hewlett-Packard NETWORKING 2920-48G -+11.2.3.7.11.154.1 Hewlett-Packard NETWORKING 2920-Fixed 48G module - 11.2.3.7.11.155 Hewlett-Packard NETWORKING 2920-48G-PoE+ -+11.2.3.7.11.155.1 Hewlett-Packard NETWORKING 2920-Fixed 8p PoEP Internal PS 10/100 module -+11.2.3.7.11.155.2 Hewlett-Packard NETWORKING 2920-10-GbE 2-port CX4 -+11.2.3.7.11.155.3 Hewlett-Packard NETWORKING 2920-10-GbE 2-port SFP+ -+11.2.3.7.11.155.4 Hewlett-Packard NETWORKING 2920-10GBASE-T -+11.2.3.7.11.155.5 Hewlett-Packard NETWORKING 2920-2 Port Stacking -+11.2.3.7.11.156 Hewlett-Packard NETWORKING 3800-4G-6SFP+-ONE -+11.2.3.7.11.157 Hewlett-Packard NETWORKING 3800-4G-8SFP+-ONE - 11.2.3.7.11.158 Hewlett-Packard NETWORKING PS1810-8G - 11.2.3.7.11.159 Hewlett-Packard NETWORKING PS1810-24G - 11.2.3.7.11.160 Hewlett-Packard NETWORKING 5406R zl2 -+11.2.3.7.11.160.1 Hewlett-Packard NETWORKING 5400R zl2 Switch Management Module -+11.2.3.7.11.160.2 Hewlett-Packard NETWORKING 5400R 24-port 10/100/1000BASE-T PoE+ MACsec v3 zl2 Module -+11.2.3.7.11.160.3 Hewlett-Packard NETWORKING 5400R 24-port 10/100/1000BASE-T MACsec v3 zl2 Module -+11.2.3.7.11.160.4 Hewlett-Packard NETWORKING 5400R 24-port 1GbE SFP MACsec v3 zl2 Module -+11.2.3.7.11.160.5 Hewlett-Packard NETWORKING 5400R 12-port 10/100/1000BASE-T PoE+ / 12-port 1GbE SFP MACsec v3 zl2 Module -+11.2.3.7.11.160.6 Hewlett-Packard NETWORKING 5400R 20-port 10/100/1000BASE-T PoE+ / 4-port 1G/10GbE SFP+ MACsec v3 zl2 Module -+11.2.3.7.11.160.7 Hewlett-Packard NETWORKING 5400R 20-port 10/100/1000BASE-T PoE+ / 4-port 1/2.5/5/10GBASE-T PoE+ MACsec v3 zl2 Module -+11.2.3.7.11.160.8 Hewlett-Packard NETWORKING 5400R 20-port 10/100/1000BASE-T PoE+ MACsec / 1-port 40GbE QSFP+ v3 zl2 Module -+11.2.3.7.11.160.9 Hewlett-Packard NETWORKING 5400R 8-port 1G/10GbE SFP+ MACsec v3 zl2 Module -+11.2.3.7.11.160.10 Hewlett-Packard NETWORKING 5400R 8-port 1/2.5/5/10GBASE-T PoE+ MACsec v3 zl2 Module -+11.2.3.7.11.160.11 Hewlett-Packard NETWORKING 5400R 2-port 40GbE QSFP+ v3 zl2 Module - 11.2.3.7.11.161 Hewlett-Packard NETWORKING 5412R zl2 - 11.2.3.7.11.162.1 Hewlett-Packard NETWORKING 501 Wireless Client Bridge - 11.2.3.7.11.162.2 Hewlett-Packard NETWORKING R110 Wireless 11n VPN AM -@@ -1823,15 +1956,86 @@ - 11.2.3.7.11.162.11 Hewlett-Packard NETWORKING PS110 Wireless 11n VPN AM - 11.2.3.7.11.162.12 Hewlett-Packard NETWORKING PS110 Wireless 11n VPN WW - 11.2.3.7.11.163 Hewlett-Packard NETWORKING 2530-48G-PoE+-2SFP+ -+11.2.3.7.11.163.1 Hewlett-Packard NETWORKING 2530-Fixed 48p PoEP 10/100/1000-T 2SFP+ module - 11.2.3.7.11.164 Hewlett-Packard NETWORKING 2530-24G-PoE+-2SFP+ -+11.2.3.7.11.164.1 Hewlett-Packard NETWORKING 2530-Fixed 24p PoEP 10/100/1000-T 2SFP+ module - 11.2.3.7.11.165 Hewlett-Packard NETWORKING 2530-48G-2SFP+ -+11.2.3.7.11.165.1 Hewlett-Packard NETWORKING 2530-Fixed 48p 10/100/1000-T 2SFP+ module - 11.2.3.7.11.166 Hewlett-Packard NETWORKING 2530-24G-2SFP+ -+11.2.3.7.11.166.1 Hewlett-Packard NETWORKING 2530-Fixed 24p 10/100/1000-T 2SFP+ module - 11.2.3.7.11.167 Hewlett-Packard NETWORKING 1820-8G - 11.2.3.7.11.168 Hewlett-Packard NETWORKING 1820-24G - 11.2.3.7.11.169 Hewlett-Packard NETWORKING 1820-48G - 11.2.3.7.11.170 Hewlett-Packard NETWORKING 1820-8G-PoE+ (65W) - 11.2.3.7.11.171 Hewlett-Packard NETWORKING 1820-24G-PoE+ (185W) - 11.2.3.7.11.172 Hewlett-Packard NETWORKING 1820-48G-PoE+ (370W) -+11.2.3.7.11.173 Hewlett-Packard NETWORKING 2530-8-PoE+ Internal PS -+11.2.3.7.11.173.1 Hewlett-Packard NETWORKING 2530-Fixed 8p PoEP Internal PS 10/100 module -+11.2.3.7.11.174.1 Hewlett-Packard NETWORKING Aruba 3810M 24G 1-slot -+11.2.3.7.11.174.1.1 Hewlett-Packard NETWORKING Aruba 3810M 24G 1-slot Module -+11.2.3.7.11.174.2 Hewlett-Packard NETWORKING Aruba 3810M 48G 1-slot -+11.2.3.7.11.174.2.1 Hewlett-Packard NETWORKING Aruba 3810M 48G 1-slot Module -+11.2.3.7.11.174.3 Hewlett-Packard NETWORKING Aruba 3810M 24G PoE+ 1-slot -+11.2.3.7.11.174.3.1 Hewlett-Packard NETWORKING Aruba 3810M 24G PoE+ 1-slot Module -+11.2.3.7.11.174.4 Hewlett-Packard NETWORKING Aruba 3810M 48G PoE+ 1-slot -+11.2.3.7.11.174.4.1 Hewlett-Packard NETWORKING Aruba 3810M 48G PoE+ 1-slot Module -+11.2.3.7.11.174.5 Hewlett-Packard NETWORKING Aruba 3810M 16SFP+ 2-slot -+11.2.3.7.11.174.5.1 Hewlett-Packard NETWORKING Aruba 3810M 16SFP+ 2-slot Module -+11.2.3.7.11.174.6 Hewlett-Packard NETWORKING Aruba 3810M 40G 8 HPE Smart Rate PoE+ 1-slot -+11.2.3.7.11.174.6.1 Hewlett-Packard NETWORKING Aruba 3810M 20G 8 HPE Smart Rate PoE+ 1-slot Module -+11.2.3.7.11.174.7 Hewlett-Packard NETWORKING Aruba 3810M 16 HPE Smart Rate PoE+ 2-slot -+11.2.3.7.11.174.7.1 Hewlett-Packard NETWORKING Aruba 3810M 16 HPE Smart Rate PoE+ 2-slot Module -+11.2.3.7.11.174.8 Hewlett-Packard NETWORKING Aruba 3810M 4-port Stacking Module -+11.2.3.7.11.174.9 Hewlett-Packard NETWORKING Aruba 3810 Switch Fan Tray -+11.2.3.7.11.180.1 Hewlett-Packard NETWORKING Aruba 1QSFP+ 40GbE Module -+11.2.3.7.11.180.2 Hewlett-Packard NETWORKING Aruba 2QSFP+ 40GbE Module -+11.2.3.7.11.180.3 Hewlett-Packard NETWORKING Aruba 2 HPE Smart Rate PoE+ Module -+11.2.3.7.11.180.4 Hewlett-Packard NETWORKING Aruba 4 HPE Smart Rate PoE+ Module -+11.2.3.7.11.180.5 Hewlett-Packard NETWORKING Aruba 2SFP+ Module -+11.2.3.7.11.180.6 Hewlett-Packard NETWORKING Aruba 4SFP+ Module -+11.2.3.7.11.181.1 Hewlett-Packard NETWORKING Aruba 2930M 2 port Stacking Module -+11.2.3.7.11.181.2 Hewlett-Packard NETWORKING Aruba 2930M-24G -+11.2.3.7.11.181.2.1 Hewlett-Packard NETWORKING Aruba 2930M-24G Module -+11.2.3.7.11.181.3 Hewlett-Packard NETWORKING Aruba 2930M-48G -+11.2.3.7.11.181.3.1 Hewlett-Packard NETWORKING Aruba 2930M-48G Module -+11.2.3.7.11.181.4 Hewlett-Packard NETWORKING Aruba 2930M-24G-PoE+ -+11.2.3.7.11.181.4.1 Hewlett-Packard NETWORKING Aruba 2930M-24G-PoE+ Module -+11.2.3.7.11.181.5 Hewlett-Packard NETWORKING Aruba 2930M-48G-PoE+ -+11.2.3.7.11.181.5.1 Hewlett-Packard NETWORKING Aruba 2930M-48G-PoE+ Module -+11.2.3.7.11.181.6 Hewlett-Packard NETWORKING Aruba 2930M-24SR-PoE+ -+11.2.3.7.11.181.6.1 Hewlett-Packard NETWORKING Aruba 2930M-24SR-PoE+ Module -+11.2.3.7.11.181.9 Hewlett-Packard NETWORKING Aruba 2930M-40G-8SR-PoE+ -+11.2.3.7.11.181.9.1 Hewlett-Packard NETWORKING Aruba 2930M-40G-8SR-PoE+ Module -+11.2.3.7.11.181.16 Hewlett-Packard NETWORKING Aruba 2930F-8G-PoE+-2SFP+ -+11.2.3.7.11.181.16.1 Hewlett-Packard NETWORKING Aruba 2930F-8G-PoE+-2SFP+ Module -+11.2.3.7.11.181.18 Hewlett-Packard NETWORKING Aruba 2930F-24G-4SFP+ -+11.2.3.7.11.181.18.1 Hewlett-Packard NETWORKING Aruba 2930F-24G-4SFP+ Module -+11.2.3.7.11.181.19 Hewlett-Packard NETWORKING Aruba 2930F-48G-4SFP+ -+11.2.3.7.11.181.19.1 Hewlett-Packard NETWORKING Aruba 2930F-48G-4SFP+ Module -+11.2.3.7.11.181.20 Hewlett-Packard NETWORKING Aruba 2930F-24G-PoE+-4SFP+ -+11.2.3.7.11.181.20.1 Hewlett-Packard NETWORKING Aruba 2930F-24G-PoE+-4SFP+ Module -+11.2.3.7.11.181.21 Hewlett-Packard NETWORKING Aruba 2930F-48G-PoE+-4SFP+ -+11.2.3.7.11.181.21.1 Hewlett-Packard NETWORKING Aruba 2930F-48G-PoE+-4SFP+ Module -+11.2.3.7.11.181.22 Hewlett-Packard NETWORKING Aruba 2930F-24G-4SFP -+11.2.3.7.11.181.22.1 Hewlett-Packard NETWORKING Aruba 2930F-24G-4SFP Module -+11.2.3.7.11.181.23 Hewlett-Packard NETWORKING Aruba 2930F-48G-4SFP -+11.2.3.7.11.181.23.1 Hewlett-Packard NETWORKING Aruba 2930F-48G-4SFP Module -+11.2.3.7.11.181.24 Hewlett-Packard NETWORKING Aruba 2930F-24G-PoE+-4SFP -+11.2.3.7.11.181.24.1 Hewlett-Packard NETWORKING Aruba 2930F-24G-PoE+-4SFP Module -+11.2.3.7.11.181.25 Hewlett-Packard NETWORKING Aruba 2930F-48G-PoE+-4SFP -+11.2.3.7.11.181.25.1 Hewlett-Packard NETWORKING Aruba 2930F-48G-PoE+-4SFP Module -+11.2.3.7.11.181.276 Hewlett-Packard NETWORKING Aruba 2930F-24G-PoE+-4SFP+-TAA -+11.2.3.7.11.181.276.1 Hewlett-Packard NETWORKING Aruba 2930F-24G-PoE+-4SFP+-TAA Module -+11.2.3.7.11.181.277 Hewlett-Packard NETWORKING Aruba 2930F-48G-PoE+-4SFP+-TAA -+11.2.3.7.11.181.277.1 Hewlett-Packard NETWORKING Aruba 2930F-48G-PoE+-4SFP+-TAA Module -+11.2.3.7.11.182.18 Hewlett-Packard NETWORKING Aruba 2540-24G-4SFP+ -+11.2.3.7.11.182.18.1 Hewlett-Packard NETWORKING Aruba 2540-24G-4SFP+ Module -+11.2.3.7.11.182.19 Hewlett-Packard NETWORKING Aruba 2540-48G-4SFP+ -+11.2.3.7.11.182.19.1 Hewlett-Packard NETWORKING Aruba 2540-48G-4SFP+ Module -+11.2.3.7.11.182.20 Hewlett-Packard NETWORKING Aruba 2540-24G-PoE+-4SFP+ -+11.2.3.7.11.182.20.1 Hewlett-Packard NETWORKING Aruba 2540-24G-PoE+-4SFP+ Module -+11.2.3.7.11.182.21 Hewlett-Packard NETWORKING Aruba 2540-48G-PoE+-4SFP+ -+11.2.3.7.11.182.21.1 Hewlett-Packard NETWORKING Aruba 2540-48G-PoE+-4SFP+ Module - 11.2.3.7.15.1.3.1 Hewlett-Packard NETWORKING 10500/7500 20G Wired-WLAN module - 11.2.3.7.15.1.3.2 Hewlett-Packard NETWORKING 830-24P - 11.2.3.7.15.1.3.3 Hewlett-Packard NETWORKING 830-24P-LSW -@@ -1871,7 +2075,7 @@ - 11.2.14.11.7.1.1 Hewlett-Packard NETWORKING WAN Secure Router 7001dl - 11.2.14.11.7.1.2 Hewlett-Packard NETWORKING WAN Secure Router 7102dl - 11.2.14.11.7.1.3 Hewlett-Packard NETWORKING WAN Secure Router 7203dl --11.2.14.11.7.1.4 Hewlett-Packard NETWORKING WAN Router hpSRJ8751A -+11.2.14.11.7.1.4 Hewlett-Packard NETWORKING WAN Secure Router 7306dl - 11.2.14.11.8.1.1 Hewlett-Packard NETWORKING 8116fl - 11.2.14.11.8.1.2 Hewlett-Packard NETWORKING 8108fl - 11.2.51 Hewlett-Packard STORAGE Modular Smart Array -@@ -6280,6 +6484,9 @@ - 14823.1.2.9999 Aruba NETWORKING Undefined Access Point - 14823.1.3.1 Aruba NETWORKING ZMaster - -+14988 Mikrotik NETWORKING -+14988.1 Mikrotik NETWORKING -+ - 15004 RuggedCom NETWORKING - 15004.2.2 RuggedCom NETWORKING RS401 - -@@ -6414,7 +6621,7 @@ - 25461.2.3.19 Palo Alto Networks NETWORKING PA-3000 series - 25461.2.3.29 Palo Alto Networks NETWORKING PA-VM - --# https://github.com/dotysan/switchmap/blob/master/hh3c-product-id.mib -+# https://github.com/netdisco/netdisco-mibs/blob/master/h3c/hh3c-product-id.mib - v1.57 - 25506 H3C NETWORKING - 25506.1.1 H3C NETWORKING S5500-28C-EI - 25506.1.2 H3C NETWORKING S5500-52C-EI -@@ -7290,6 +7497,8 @@ - 25506.1.893 H3C NETWORKING VSR1008 - 25506.1.894 H3C NETWORKING S5120S-28P-EI - 25506.1.895 H3C NETWORKING S5120S-52P-EI -+25506.1.896 H3C NETWORKING MSR930WiNetW -+25506.1.897 H3C NETWORKING WA3628iAGNX - 25506.1.898 H3C NETWORKING S2110 - 25506.1.899 H3C NETWORKING S2110-PWR - 25506.1.900 H3C NETWORKING S2126 -@@ -7297,6 +7506,8 @@ - 25506.1.902 H3C NETWORKING S2152 - 25506.1.903 H3C NETWORKING WX5540-WCM - 25506.1.904 H3C NETWORKING WX5540-LSW -+25506.1.905 H3C NETWORKING WX5520-WCM -+25506.1.906 H3C NETWORKING WX5520-LSW - 25506.1.907 H3C NETWORKING MSR930-WGT - 25506.1.908 H3C NETWORKING ICG 5000T - 25506.1.909 H3C NETWORKING ICG 6000 -@@ -7308,6 +7519,8 @@ - 25506.1.915 H3C NETWORKING MSR2600-17 - 25506.1.916 H3C NETWORKING ICG 3000D - 25506.1.917 H3C NETWORKING ICG 3000E -+25506.1.918 H3C NETWORKING SecBladeLSU1ADECEA0 -+25506.1.919 H3C NETWORKING SecBladeLST1ADE1A1 - 25506.1.920 H3C NETWORKING SR8804-X - 25506.1.921 H3C NETWORKING SR8808-X - 25506.1.922 H3C NETWORKING SR8812-X -@@ -7322,7 +7535,15 @@ - 25506.1.931 H3C NETWORKING S2626 - 25506.1.932 H3C NETWORKING S2626-PWR - 25506.1.933 H3C NETWORKING S2652 -+25506.1.934 H3C NETWORKING Simware7BoxCen -+25506.1.935 H3C NETWORKING Simware7BoxIRF -+25506.1.936 H3C NETWORKING Simware7ChassisDevice - 25506.1.937 H3C NETWORKING VSR1000 -+25506.1.938 H3C NETWORKING secpathM9000 -+25506.1.939 H3C NETWORKING secpathM9006 -+25506.1.940 H3C NETWORKING secpathM9010 -+25506.1.941 H3C NETWORKING secpathM9014 -+25506.1.942 H3C NETWORKING SecBladeIIINSQM1FWCEA0 - 25506.1.943 H3C NETWORKING WB521X - 25506.1.944 H3C NETWORKING WB511X - 25506.1.945 H3C NETWORKING ER3108G -@@ -7334,6 +7555,8 @@ - 25506.1.951 H3C NETWORKING S5130-52S-PWR-EI - 25506.1.952 H3C NETWORKING MSR3600-28 - 25506.1.953 H3C NETWORKING MSR3600-51 -+25506.1.954 H3C NETWORKING WA2612E -+25506.1.955 H3C NETWORKING WA2622 - 25506.1.956 H3C NETWORKING S5110-10P - 25506.1.957 H3C NETWORKING S5110-10P-PWR - 25506.1.958 H3C NETWORKING S5110-28P -@@ -7349,6 +7572,7 @@ - 25506.1.968 H3C NETWORKING S5500-52SC-HI - 25506.1.969 H3C NETWORKING S5500-28SC-HI-D - 25506.1.970 H3C NETWORKING S5500-52SC-HI-D -+25506.1.971 H3C NETWORKING LA2608 - 25506.1.972 H3C NETWORKING S3110-10TP - 25506.1.973 H3C NETWORKING S3110-10TP-PWR - 25506.1.974 H3C NETWORKING S3110-26TP -@@ -7357,6 +7581,9 @@ - 25506.1.977 H3C NETWORKING WA2610H-GN - 25506.1.978 H3C NETWORKING WA4620E-ACN - 25506.1.979 H3C NETWORKING WA4620I-ACN -+25506.1.980 H3C NETWORKING EWPX1MAC0 -+25506.1.981 H3C NETWORKING CRIMMAC1A -+25506.1.982 H3C NETWORKING SecBladeIIILST1FW3B1 - 25506.1.983 H3C NETWORKING WA2620I-AGN-X - 25506.1.984 H3C NETWORKING S3110-10TP-SI - 25506.1.985 H3C NETWORKING S3110-26TP-SI -@@ -7369,12 +7596,22 @@ - 25506.1.992 H3C NETWORKING S5500-48P-WiNet - 25506.1.993 H3C NETWORKING S5500-28F-WiNet - 25506.1.994 H3C NETWORKING WA2620E-X -+25506.1.995 H3C NETWORKING secpathL5000S -+25506.1.996 H3C NETWORKING secpathL5000C - 25506.1.997 H3C NETWORKING CC721E - 25506.1.998 H3C NETWORKING S5820V2-52QF-U -+25506.1.999 H3C NETWORKING secpathVFW1000 - 25506.1.1000 H3C NETWORKING S7003 - 25506.1.1001 H3C NETWORKING S7006 -+25506.1.1002 H3C NETWORKING secpathF100CSI - 25506.1.1003 H3C NETWORKING WX3510E - 25506.1.1004 H3C NETWORKING WX3540E -+25506.1.1005 H3C NETWORKING SecBladeLSU3FWCEA0 -+25506.1.1006 H3C NETWORKING SecBladeLSU1NSCEA0 -+25506.1.1007 H3C NETWORKING SecBladeLST1FW3C1 -+25506.1.1008 H3C NETWORKING SecBladeLST1NSM2C1 -+25506.1.1009 H3C NETWORKING SecBladeLSX1FWCEA1 -+25506.1.1010 H3C NETWORKING SecBladeLSX1NSCEA1 - 25506.1.1011 H3C NETWORKING WA2620-AGN-C - 25506.1.1012 H3C NETWORKING WA2610-GN - 25506.1.1013 H3C NETWORKING WA2610-GNE -@@ -7404,6 +7641,8 @@ - 25506.1.1037 H3C NETWORKING SR8806-X-S - 25506.1.1038 H3C NETWORKING SR8803-X-S - 25506.1.1039 H3C NETWORKING SR8802-X-S -+25506.1.1040 H3C NETWORKING SecPathF5020 -+25506.1.1041 H3C NETWORKING SecPathF5040 - 25506.1.1042 H3C NETWORKING RA100 - 25506.1.1043 H3C NETWORKING MSR930-LM - 25506.1.1044 H3C NETWORKING MSR930-W-LM -@@ -7430,6 +7669,9 @@ - 25506.1.1065 H3C NETWORKING S5560-54C-PWR-EI - 25506.1.1066 H3C NETWORKING S5560-54QS-EI - 25506.1.1067 H3C NETWORKING RA200 -+25506.1.1068 H3C NETWORKING F1000CSI -+25506.1.1069 H3C NETWORKING F100MSI -+25506.1.1070 H3C NETWORKING F100ASI - 25506.1.1071 H3C NETWORKING S5820V2-48S - 25506.1.1072 H3C NETWORKING S6300-42QT - 25506.1.1073 H3C NETWORKING S6300-42QF -@@ -7441,12 +7683,20 @@ - 25506.1.1079 H3C NETWORKING S5024PV2-EI-PWR - 25506.1.1080 H3C NETWORKING S5110-52P-PWR - 25506.1.1081 H3C NETWORKING S5110-52P-PWR-D -+25506.1.1082 H3C NETWORKING NSC1000 - 25506.1.1083 H3C NETWORKING MS4308 - 25506.1.1084 H3C NETWORKING MS4308-PWR - 25506.1.1085 H3C NETWORKING S5130-28TP-EI - 25506.1.1086 H3C NETWORKING S5130-52TP-EI - 25506.1.1087 H3C NETWORKING S5130-28TP-PWR-EI - 25506.1.1088 H3C NETWORKING S5130-52TP-PWR-EI -+25506.1.1089 H3C NETWORKING secpathF1020 -+25506.1.1090 H3C NETWORKING secpathF1030 -+25506.1.1091 H3C NETWORKING secpathF1050 -+25506.1.1092 H3C NETWORKING secpathF1060 -+25506.1.1093 H3C NETWORKING secpathF1070 -+25506.1.1094 H3C NETWORKING secpathF1080 -+25506.1.1095 H3C NETWORKING secpathVMSGVLB1000 - 25506.1.1096 H3C NETWORKING S5864-F - 25506.1.1097 H3C NETWORKING S5864U-F - 25506.1.1098 H3C NETWORKING S5864T-F -@@ -7455,6 +7705,7 @@ - 25506.1.1101 H3C NETWORKING CR16006-F - 25506.1.1102 H3C NETWORKING CR16010-F - 25506.1.1103 H3C NETWORKING CR16014-F -+25506.1.1104 H3C NETWORKING SecPathM9000Context - 25506.1.1105 H3C NETWORKING ICG3000S - 25506.1.1106 H3C NETWORKING S6800-4C - 25506.1.1107 H3C NETWORKING S6800-2C -@@ -7477,6 +7728,7 @@ - 25506.1.1124 H3C NETWORKING S5560-28S-SI - 25506.1.1125 H3C NETWORKING S5560-52S-SI - 25506.1.1126 H3C NETWORKING S5560-28F-SI -+25506.1.1127 H3C NETWORKING LA4608E - 25506.1.1128 H3C NETWORKING WA4320-ACN - 25506.1.1129 H3C NETWORKING WA4320i-ACN - 25506.1.1130 H3C NETWORKING WA4320i-X -@@ -7489,6 +7741,11 @@ - 25506.1.1137 H3C NETWORKING S7610-X - 25506.1.1138 H3C NETWORKING MSR930 - 25506.1.1139 H3C NETWORKING MSR930 -+25506.1.1140 H3C NETWORKING SecPathACG1000E -+25506.1.1141 H3C NETWORKING SecPathACG1000A -+25506.1.1142 H3C NETWORKING SecPathACG1000M -+25506.1.1143 H3C NETWORKING SecPathACG1000S -+25506.1.1144 H3C NETWORKING SecPathACG1000C - 25506.1.1145 H3C NETWORKING VBRAS1000 - 25506.1.1146 H3C NETWORKING VSR1000P - 25506.1.1147 H3C NETWORKING VBRAS1000P -@@ -7502,6 +7759,7 @@ - 25506.1.1155 H3C NETWORKING ER2100V2 - 25506.1.1156 H3C NETWORKING WX5560H - 25506.1.1157 H3C NETWORKING WX5580H -+25506.1.1158 H3C NETWORKING WAP621 - 25506.1.1159 H3C NETWORKING MSR810-W - 25506.1.1160 H3C NETWORKING ER3260G2 - 25506.1.1161 H3C NETWORKING ER5100G2 -@@ -7511,6 +7769,8 @@ - 25506.1.1165 H3C NETWORKING ER8300G2X - 25506.1.1166 H3C NETWORKING S9904 - 25506.1.1167 H3C NETWORKING S9910 -+25506.1.1168 H3C NETWORKING SecBladeLSU1ADECEA01 -+25506.1.1169 H3C NETWORKING SecBladeLSXM1ADECEA1 - 25506.1.1170 H3C NETWORKING S6900-2F - 25506.1.1171 H3C NETWORKING S6900-4F - 25506.1.1172 H3C NETWORKING S6348S-F -@@ -7519,6 +7779,10 @@ - 25506.1.1175 H3C NETWORKING S1808G - 25506.1.1176 H3C NETWORKING S1824G - 25506.1.1177 H3C NETWORKING S1848G -+25506.1.1178 H3C NETWORKING SecPathACG1010 -+25506.1.1179 H3C NETWORKING SecPathACG1020 -+25506.1.1180 H3C NETWORKING SecPathACG1030 -+25506.1.1181 H3C NETWORKING SecPathACG1040 - 25506.1.1182 H3C NETWORKING WX3510H - 25506.1.1183 H3C NETWORKING WX3520H - 25506.1.1184 H3C NETWORKING WX3540H -@@ -7560,14 +7824,24 @@ - 25506.1.1220 H3C NETWORKING LA4320V - 25506.1.1221 H3C NETWORKING WA4320X - 25506.1.1222 H3C NETWORKING LA4320X -+25506.1.1223 H3C NETWORKING SecBlade4NSQM1FWDFG0 - 25506.1.1224 H3C NETWORKING WX5510EV7 - 25506.1.1225 H3C NETWORKING WX5540EV7 -+25506.1.1226 H3C NETWORKING SecPathL1000E -+25506.1.1227 H3C NETWORKING SecPathL1000M -+25506.1.1228 H3C NETWORKING SecPathL1000S -+25506.1.1229 H3C NETWORKING SecPathF5000Context -+25506.1.1230 H3C NETWORKING SecPathF1000Context -+25506.1.1231 H3C NETWORKING SecPathL5000Context -+25506.1.1232 H3C NETWORKING SecPathL1000Context - 25506.1.1233 H3C NETWORKING WA4320-TQ-V - 25506.1.1234 H3C NETWORKING MSR810-W-DB - 25506.1.1235 H3C NETWORKING MSR810-LM - 25506.1.1236 H3C NETWORKING MSR810-W-LM - 25506.1.1237 H3C NETWORKING S6820-32H - 25506.1.1238 H3C NETWORKING S6820-54HF -+25506.1.1239 H3C NETWORKING MSR5620 -+25506.1.1240 H3C NETWORKING MSR3620DP - 25506.1.1241 H3C NETWORKING MSR810-W-WiNet - 25506.1.1242 H3C NETWORKING MSR810-LM-WiNet - 25506.1.1243 H3C NETWORKING RA100AC -@@ -7579,17 +7853,37 @@ - 25506.1.1249 H3C NETWORKING S12510-S - 25506.1.1250 H3C NETWORKING S12508-S - 25506.1.1251 H3C NETWORKING S12512-S -+25506.1.1252 H3C NETWORKING S515024SPWREI - 25506.1.1253 H3C NETWORKING S5150X-16S-EI -+25506.1.1254 H3C NETWORKING S5150X-16S-TEI -+25506.1.1255 H3C NETWORKING SecPathF100AG2 -+25506.1.1256 H3C NETWORKING SecPathF1000CG2 - 25506.1.1257 H3C NETWORKING UIS M8310-48G - 25506.1.1258 H3C NETWORKING UIS M8320-48XG - 25506.1.1259 H3C NETWORKING UIS M6300-XLG - 25506.1.1260 H3C NETWORKING MSR810 -+25506.1.1261 H3C NETWORKING SecPathW2001 -+25506.1.1262 H3C NETWORKING SecPathW2005 -+25506.1.1263 H3C NETWORKING SecPathW2010 -+25506.1.1264 H3C NETWORKING SecPathW2020 -+25506.1.1265 H3C NETWORKING SecPathW2040 -+25506.1.1266 H3C NETWORKING SecPathW2080 -+25506.1.1267 H3C NETWORKING SecPathW2200 -+25506.1.1268 H3C NETWORKING SecPathW1020D -+25506.1.1269 H3C NETWORKING SecPathW1040D -+25506.1.1270 H3C NETWORKING SecPathW1200D -+25506.1.1271 H3C NETWORKING SecPathA2020 -+25506.1.1272 H3C NETWORKING SecPathA2100 -+25506.1.1273 H3C NETWORKING SecPathD2020 -+25506.1.1274 H3C NETWORKING SecPathD2050 - 25506.1.1275 H3C NETWORKING S5560-34C-EI - 25506.1.1276 H3C NETWORKING S5130-34C-HI - 25506.1.1277 H3C NETWORKING MS4120-26TP -+25506.1.1278 H3C NETWORKING WA4330ACN - 25506.1.1279 H3C NETWORKING MS4320S-28F - 25506.1.1280 H3C NETWORKING MS4320S-28P - 25506.1.1281 H3C NETWORKING MS4520-28S -+25506.1.1282 H3C NETWORKING SecBlade3Context - 25506.1.1283 H3C NETWORKING MSR26-30-R - 25506.1.1284 H3C NETWORKING MSR36-10-AC-R - 25506.1.1285 H3C NETWORKING MSR36-20-AC-R -@@ -7607,6 +7901,11 @@ - 25506.1.1297 H3C NETWORKING S5560-56C-HI - 25506.1.1298 H3C NETWORKING S5560-56C-PWR-HI - 25506.1.1299 H3C NETWORKING S12502X-AF -+25506.1.1300 H3C NETWORKING NS228 -+25506.1.1301 H3C NETWORKING NS252 -+25506.1.1302 H3C NETWORKING SecBladeFW -+25506.1.1303 H3C NETWORKING SecBladeADE -+25506.1.1304 H3C NETWORKING SecBladeIIILSUM1FWCEAB0 - 25506.1.1305 H3C NETWORKING S5130-28PS-EI - 25506.1.1306 H3C NETWORKING S7506E-X - 25506.1.1307 H3C NETWORKING S7510E-X -@@ -7782,6 +8081,14 @@ - 25506.11.1.151 Hewlett-Packard NETWORKING 6125-XLG-TAA - 25506.11.1.152 Hewlett-Packard NETWORKING 6125-GXG-TAA - 25506.11.1.153 Hewlett-Packard NETWORKING 6125-G-TAA -+25506.11.1.154 Hewlett-Packard NETWORKING 5120-24G-4SFP-XI-2Slot -+25506.11.1.155 Hewlett-Packard NETWORKING 5120-48G-4SFP-XI-2Slot -+25506.11.1.156 Hewlett-Packard NETWORKING 5120-24G-PoE-Plus-4SFP-XI-2Slot -+25506.11.1.157 Hewlett-Packard NETWORKING 5120-48G-PoE-Plus-4SFP-XI-2Slot -+25506.11.1.158 Hewlett-Packard NETWORKING 5120-24G-4SFP-XI-TAA-2Slot -+25506.11.1.159 Hewlett-Packard NETWORKING 5120-48G-4SFP-XI-TAA-2Slot -+25506.11.1.160 Hewlett-Packard NETWORKING 5120-24G-PoE-Plus-4SFP-XI-TAA-2Slot -+25506.11.1.161 Hewlett-Packard NETWORKING 5120-48G-PoE-Plus-4SFP-XI-TAA-2Slot - 25506.11.1.162 Hewlett-Packard NETWORKING 1920-8G - 25506.11.1.163 Hewlett-Packard NETWORKING 1920-8G-PoE+(65W) - 25506.11.1.164 Hewlett-Packard NETWORKING 1920-8G-PoE+(180W) -@@ -7832,6 +8139,7 @@ - 25506.11.1.209 Hewlett-Packard NETWORKING 5130-48G-4SFP+ EI Brazil - 25506.11.1.210 Hewlett-Packard NETWORKING 5130-24G-PoE+-4SFP+ (370W) EI Brazil - 25506.11.1.211 Hewlett-Packard NETWORKING 5130-48G-PoE+-4SFP+ (370W) EI Brazil -+25506.11.1.212 Hewlett-Packard NETWORKING ThunderBird - 25506.11.1.213 Hewlett-Packard NETWORKING FF 12916E - 25506.11.1.214 Hewlett-Packard NETWORKING NJ5000-5G-PoE+ Wall jack - 25506.11.1.215 Hewlett-Packard NETWORKING 5510-24G-4SFP+ HI 1 Interface Slot -@@ -7853,6 +8161,7 @@ - 25506.11.1.231 Hewlett-Packard NETWORKING FF 5930-4Slot - 25506.11.1.232 Hewlett-Packard NETWORKING FF 5930-4Slot TAA - 25506.11.1.233 Hewlett-Packard NETWORKING 6127XLG-TAA -+25506.11.1.234 Hewlett-Packard NETWORKING 1950-12X-GT-4SFP-Plus - 25506.11.1.235 Hewlett-Packard NETWORKING FF 12916E TAA - 25506.11.1.236 Hewlett-Packard NETWORKING FF 12908E - 25506.11.1.237 Hewlett-Packard NETWORKING FF 12908E TAA -@@ -7985,12 +8294,23 @@ - 25506.11.2.105 Hewlett-Packard NETWORKING HSR6602G-TAA - 25506.11.2.106 Hewlett-Packard NETWORKING HSR6602XG-TAA - 25506.11.2.107 Hewlett-Packard NETWORKING MSR1002-4 -+25506.11.2.108 Hewlett-Packard NETWORKING NSC1000 - 25506.11.2.109 Hewlett-Packard NETWORKING MSR930 - 25506.11.2.110 Hewlett-Packard NETWORKING MSR935 -+25506.11.2.111 Hewlett-Packard NETWORKING MSR2003-TAA -+25506.11.2.112 Hewlett-Packard NETWORKING MSR3024-TAA -+25506.11.2.113 Hewlett-Packard NETWORKING MSR3044-TAA - 25506.11.2.114 Hewlett-Packard NETWORKING MSR935 - 25506.11.2.115 Hewlett-Packard NETWORKING MSR933 - 25506.11.2.116 Hewlett-Packard NETWORKING MSR931 - 25506.11.2.117 Hewlett-Packard NETWORKING MSR1003-8S -+25506.11.2.118 Hewlett-Packard NETWORKING MSR932 -+25506.11.2.119 Hewlett-Packard NETWORKING MSR932W -+25506.11.2.120 Hewlett-Packard NETWORKING MSR932WNA -+25506.11.2.121 Hewlett-Packard NETWORKING MSR9328 -+25506.11.2.122 Hewlett-Packard NETWORKING MSR9328W -+25506.11.2.123 Hewlett-Packard NETWORKING MSR9328WNA -+25506.11.2.124 Hewlett-Packard NETWORKING VBRAS1000 - 25506.11.2.125 Hewlett-Packard NETWORKING HSR6802-E - 25506.11.2.126 Hewlett-Packard NETWORKING HSR6804-E - 25506.11.2.127 Hewlett-Packard NETWORKING HSR6808-E -@@ -8000,6 +8320,8 @@ - 25506.11.2.131 Hewlett-Packard NETWORKING MSR954-W - 25506.11.2.132 Hewlett-Packard NETWORKING MSR954-W-LTE-AM - 25506.11.2.133 Hewlett-Packard NETWORKING MSR954-W-LTE -+25506.11.2.134 Hewlett-Packard NETWORKING MSR958 -+25506.11.2.135 Hewlett-Packard NETWORKING MSR958POE - 25506.11.2.136 Hewlett-Packard NETWORKING MSR930B - 25506.11.2.137 Hewlett-Packard NETWORKING MSR930GB - 25506.11.2.138 Hewlett-Packard NETWORKING MSR931B -@@ -8055,6 +8377,10 @@ - 25506.11.4.22 Hewlett-Packard NETWORKING SecBladeLSU1FWCEA0 - 25506.11.4.23 Hewlett-Packard NETWORKING F5000C - 25506.11.4.24 Hewlett-Packard NETWORKING F5000S -+25506.11.4.25 Hewlett-Packard NETWORKING VFW1000 -+25506.11.4.26 Hewlett-Packard NETWORKING SecBladeLSX1FWCEA1 -+25506.11.4.27 Hewlett-Packard NETWORKING VMSGVLB1000 -+25506.11.4.28 Hewlett-Packard NETWORKING SecBlade3Context - - 26866 Gigamon NETWORKING - 26866.1.1 Gigamon NETWORKING GigaVUE-420 diff --git a/debian/patches/Makefile.PL-2.patch b/debian/patches/Makefile.PL-2.patch deleted file mode 100644 index 4c6677a..0000000 --- a/debian/patches/Makefile.PL-2.patch +++ /dev/null @@ -1,96 +0,0 @@ -Description: Fix setup & Version modules in Makefile - Cleanup and update setup module to only needed %setup hash - Cleanup and update Version module with default COMMENTS - Support setting VERSION while configuring -Author: Guillaume Bougard <gbougard@teclib.com> -Origin: upstream, https://github.com/fusioninventory/fusioninventory-agent/commit/445e3ef0a9 -Last-Update: 2018-06-28 - ---- fusioninventory-agent-2.4.orig/Makefile.PL -+++ fusioninventory-agent-2.4/Makefile.PL -@@ -137,16 +137,19 @@ - - Installation summary - -------------------- --prefix: $MY::variables{PREFIX} --configuration installation directory: $MY::variables{SYSCONFDIR} --constant data installation directory: $MY::variables{DATADIR} --variable data installation directory: $MY::variables{LOCALSTATEDIR} -+version : '$MY::variables{VERSION}' -+comments: '$MY::variables{COMMENTS}' -+prefix : '$MY::variables{PREFIX}' -+configuration installation directory: '$MY::variables{SYSCONFDIR}' -+constant data installation directory: '$MY::variables{DATADIR}' -+variable data installation directory: '$MY::variables{LOCALSTATEDIR}' - - $config_file_message - EOF - - package MY; - -+use Config; - use English qw(-no_match_vars); - - our %variables; -@@ -158,6 +161,9 @@ - # for some reason, initialising variables from the global scope doesn't work - %variables = ( - PREFIX => '/usr/local', -+ VERSION => '$(VERSION)', -+ COMMENTS => "Platform : $Config{myuname},Build date: ".gmtime()." (GMT)", -+ RAWCOMMENTS => '', - INSTALLSCRIPT => '$(PREFIX)/bin', - INSTALLSITESCRIPT => '$(PREFIX)/bin', - INSTALLVENDORSCRIPT => '$(PREFIX)/bin', -@@ -194,8 +200,16 @@ - $line = "$name = $variables{$name}"; - } - -+ # Fix COMMENTS and prepare it as a list of perl strings -+ if ($variables{COMMENTS}) { -+ $variables{COMMENTS} =~ s/[^a-zA-Z0-9 ,.:_-]//g; -+ $variables{RAWCOMMENTS} = "\\n " -+ . join(",\\n ",map { "\\\"$_\\\"" } split(/,/,$variables{COMMENTS})) -+ . "\\n"; -+ } -+ - # add out own variables -- foreach my $name (qw/SYSCONFDIR DATADIR LOCALSTATEDIR/) { -+ foreach my $name (qw/SYSCONFDIR DATADIR LOCALSTATEDIR COMMENTS RAWCOMMENTS/) { - push @code, "$name = $variables{$name}"; - } - -@@ -209,8 +223,8 @@ - # add dependency on data and configuration installation targets, and remove - # dependency on perlocal installation target - # depending on MakeMaker version, the line to match changes -- $install =~ s/install :: pure_install doc_install/install :: pure_install config_install data_install setup_install/; -- $install =~ s/install :: all pure_install doc_install/install :: all pure_install config_install data_install setup_install/; -+ $install =~ s/install :: pure_install doc_install/install :: pure_install config_install data_install setup_install version_install/; -+ $install =~ s/install :: all pure_install doc_install/install :: all pure_install config_install data_install setup_install version_install/; - - # suppress all lines related to packlist file installation - $install =~ s/.*\.packlist \\\n//g; -@@ -239,11 +253,22 @@ - install -m 644 share/html/* $(DESTDIR)$(DATADIR)/html - - setup_install : pure_install -+ # Cleanup setup file to only really needed hash during install - $(ABSPERLRUN) -pi \ -+ -e 'undef $$_ if m/^use (File::Spec|Cwd)/;' \ -+ -e 'if (m/# Compute/) { print "1;\n"; last; };' \ - -e 's|datadir => .*|datadir => "$(DATADIR)",|;' \ - -e 's|libdir => .*|libdir => "$(DATADIR)/lib",|;' \ - -e 's|vardir => .*|vardir => "$(LOCALSTATEDIR)",|' \ - $(DESTDIR)$(DATADIR)/lib/setup.pm -+ -+version_install : pure_install -+ # Cleanup and update Version module during install -+ $(ABSPERLRUN) -pi \ -+ -e 'last if m|^__END__|;' \ -+ -e 's|^our \$$VERSION =.*|our \$$VERSION = "$(VERSION)";|;' \ -+ -e 's|^our \$$COMMENTS =.*|our \$$COMMENTS = [$(RAWCOMMENTS)];|;' \ -+ $(DESTDIR)$(DATADIR)/lib/FusionInventory/Agent/Version.pm - EOF - return $install; - } diff --git a/debian/patches/Makefile.PL.patch b/debian/patches/Makefile.PL.patch deleted file mode 100644 index 2eb128e..0000000 --- a/debian/patches/Makefile.PL.patch +++ /dev/null @@ -1,36 +0,0 @@ -Description: Fix install order in Makefile - * Make sure install section in Makefile applies at the right time during - the build stage -Author: Guillaume Bougard <gbougard@teclib.com> -Origin: upstream, https://github.com/fusioninventory/fusioninventory-agent/commit/a6dfaa546e -Last-Update: 2018-06-22 - ---- fusioninventory-agent-2.4.orig/Makefile.PL -+++ fusioninventory-agent-2.4/Makefile.PL -@@ -218,7 +218,7 @@ sub install { - # add data and configuration installation targets - $install .= <<'EOF'; - --config_install : -+config_install : pure_install - install -d -m 755 $(DESTDIR)$(SYSCONFDIR) - if [ -f $(DESTDIR)/$(SYSCONFDIR)/agent.cfg ]; then \ - install -m 644 etc/agent.cfg $(DESTDIR)$(SYSCONFDIR)/agent.cfg.new; \ -@@ -229,7 +229,7 @@ config_install : - -e "s|=> undef, # SYSCONFDIR.*|=> '$(SYSCONFDIR)',|;" \ - $(DESTDIR)$(DATADIR)/lib/FusionInventory/Agent/Config.pm - --data_install : -+data_install : pure_install - install -d -m 755 $(DESTDIR)$(DATADIR) - install -m 644 share/pci.ids $(DESTDIR)$(DATADIR)/ - install -m 644 share/usb.ids $(DESTDIR)$(DATADIR)/ -@@ -238,7 +238,7 @@ data_install : - install -d -m 755 $(DESTDIR)$(DATADIR)/html - install -m 644 share/html/* $(DESTDIR)$(DATADIR)/html - --setup_install : -+setup_install : pure_install - $(ABSPERLRUN) -pi \ - -e 's|datadir => .*|datadir => "$(DATADIR)",|;' \ - -e 's|libdir => .*|libdir => "$(DATADIR)/lib",|;' \ diff --git a/debian/patches/fix-lazy-option-error.patch b/debian/patches/fix-lazy-option-error.patch new file mode 100644 index 0000000..5143379 --- /dev/null +++ b/debian/patches/fix-lazy-option-error.patch @@ -0,0 +1,27 @@ +Description: fix error displayed while using --lazy option + * Fix typo and wrong variable usage in new Scheduler target only visible while + using --lazy option from agent script +Author: Guillaume Bougard <gbougard@teclib.com> +Origin: upstream, https://github.com/fusioninventory/fusioninventory-agent/commit/f950c72426 +Last-Update: 2018-07-04 + +--- fusioninventory-agent-2.4.1.orig/lib/FusionInventory/Agent/Target/Scheduler.pm ++++ fusioninventory-agent-2.4.1/lib/FusionInventory/Agent/Target/Scheduler.pm +@@ -16,7 +16,7 @@ sub new { + my $self = $class->SUPER::new(%params); + + $self->{storage} = $params{storage}; +- $self->{name} = 'scheduler' . $count++, ++ $self->{id} = 'scheduler' . $count++; + + # handle persistent state + $self->_loadState(); +@@ -32,7 +32,7 @@ sub new { + sub getName { + my ($self) = @_; + +- return $self->{name}; ++ return $self->{id}; + } + + sub getType { diff --git a/debian/patches/series b/debian/patches/series index 0ba3bb5..b3df5a2 100644 --- a/debian/patches/series +++ b/debian/patches/series @@ -1,7 +1,4 @@ -00bb19f26-upstream-github-commit.path -systemd-obsolete-after-fix.patch -Makefile.PL.patch default_config.patch simpler-setup-module.patch -Makefile.PL-2.patch skip-rpm-parsing-test.patch +fix-lazy-option-error.patch diff --git a/debian/patches/systemd-obsolete-after-fix.patch b/debian/patches/systemd-obsolete-after-fix.patch deleted file mode 100644 index d8daf13..0000000 --- a/debian/patches/systemd-obsolete-after-fix.patch +++ /dev/null @@ -1,17 +0,0 @@ -Description: fusioninventory-agent service fix - * Don't make fusioninventory-agent systemd service depends on syslog one. -Author: Guillaume Bougard <gbougard@teclib.com> -Origin: upstream, https://github.com/fusioninventory/fusioninventory-agent/commit/094f984365 -Last-Update: 2018-06-22 - ---- fusioninventory-agent-2.4.orig/contrib/unix/fusioninventory-agent.service -+++ fusioninventory-agent-2.4/contrib/unix/fusioninventory-agent.service -@@ -11,7 +11,7 @@ - - [Unit] - Description=FusionInventory agent --After=syslog.target network.target -+After=network.target - - [Service] - ExecStart=/usr/bin/fusioninventory-agent --daemon --no-fork $OPTIONS -- GitLab