diff --git a/README.md b/README.md index 06a2ba6..9ecf0a2 100644 --- a/README.md +++ b/README.md @@ -203,6 +203,7 @@ Tested on: * HP ProLiant BL460c Gen8 * HP ProLiant BL460c Gen9 * HP ProLiant BL460c Gen10 +* HP ProLiant BL460c Gen10 Graphics Exp its expansion HP ProLiant BL460c Graphics Expansion Blade * HP Moonshot 1500 Enclosure (your `DeviceType` should have slots batch create with `Bay c[1-45n1]`) with HP ProLiant m750, m710x, m510 Server Cartridge ### Pizzas diff --git a/netbox_agent/server.py b/netbox_agent/server.py index 7fee83c..68db8da 100644 --- a/netbox_agent/server.py +++ b/netbox_agent/server.py @@ -121,6 +121,13 @@ class ServerBase(): """ return self.system[0]['Serial Number'].strip() + def get_expansion_service_tag(self): + """ + Return the virtual Service Tag from dmidecode info host + with 'expansion' + """ + return self.system[0]['Serial Number'].strip() + " expansion" + def get_hostname(self): if config.hostname_cmd is None: return '{}'.format(socket.gethostname()) @@ -153,6 +160,9 @@ class ServerBase(): def get_power_consumption(self): raise NotImplementedError + def get_expansion_product(self): + raise NotImplementedError + def _netbox_create_chassis(self, datacenter, tenant, rack): device_type = get_device_type(self.get_chassis()) device_role = get_device_role(config.device.chassis_role) @@ -193,6 +203,28 @@ class ServerBase(): ) return new_blade + def _netbox_create_blade_expansion(self, chassis, datacenter, tenant, rack): + device_role = get_device_role(config.device.blade_role) + device_type = get_device_type(self.get_expansion_product()) + serial = self.get_expansion_service_tag() + hostname = self.get_hostname() + " expansion" + logging.info( + 'Creating expansion (serial: {serial}) {hostname} on chassis {chassis_serial}'.format( + serial=serial, hostname=hostname, chassis_serial=chassis.serial + )) + new_blade = nb.dcim.devices.create( + name=hostname, + serial=serial, + device_role=device_role.id, + device_type=device_type.id, + parent_device=chassis.id, + site=datacenter.id if datacenter else None, + tenant=tenant.id if tenant else None, + rack=rack.id if rack else None, + tags=self.tags, + ) + return new_blade + def _netbox_create_server(self, datacenter, tenant, rack): device_role = get_device_role(config.device.server_role) device_type = get_device_type(self.get_product_name()) @@ -250,6 +282,41 @@ class ServerBase(): slot=slot )) + def _netbox_set_or_update_blade_expansion_slot(self, server, chassis, datacenter): + # before everything check if right chassis + actual_device_bay = server.parent_device.device_bay if server.parent_device else None + actual_chassis = actual_device_bay.device if actual_device_bay else None + slot = self.get_blade_expansion_slot() + if actual_chassis and \ + actual_chassis.serial == chassis.serial and \ + actual_device_bay.name == slot: + return + + server.name += " expansion" + + real_device_bays = nb.dcim.device_bays.filter( + device_id=chassis.id, + name=slot, + ) + if len(real_device_bays) > 0: + logging.info( + 'Setting device expansion ({serial}) new slot on {slot} ' + '(Chassis {chassis_serial})..'.format( + serial=server.serial, slot=slot, chassis_serial=chassis.serial + )) + # reset actual device bay if set + if actual_device_bay: + actual_device_bay.installed_device = None + actual_device_bay.save() + # setup new device bay + real_device_bay = real_device_bays[0] + real_device_bay.installed_device = server + real_device_bay.save() + else: + logging.error('Could not find slot {slot} expansion for chassis'.format( + slot=slot + )) + def netbox_create_or_update(self, config): """ Netbox method to create or update info about our server/blade @@ -300,6 +367,15 @@ class ServerBase(): self.power.create_or_update_power_supply() self.power.report_power_consumption() + if self.own_expansion_slot(): + logging.debug('Update Server expansion...') + expansion = nb.dcim.devices.get(serial=self.get_expansion_service_tag()) + if not expansion: + expansion = self._netbox_create_blade_expansion(chassis, datacenter, tenant, rack) + + # set slot for blade expansion + self._netbox_set_or_update_blade_expansion_slot(expansion, chassis, datacenter) + update = 0 # for every other specs # check hostname @@ -326,6 +402,7 @@ class ServerBase(): print('Rack:', self.get_rack()) print('Netbox Rack:', self.get_netbox_rack()) print('Is blade:', self.is_blade()) + print('Got expansion:', self.own_expansion_slot()) print('Product Name:', self.get_product_name()) print('Chassis:', self.get_chassis()) print('Chassis service tag:', self.get_chassis_service_tag()) diff --git a/netbox_agent/vendors/dell.py b/netbox_agent/vendors/dell.py index 82bad93..b9a3212 100644 --- a/netbox_agent/vendors/dell.py +++ b/netbox_agent/vendors/dell.py @@ -67,3 +67,29 @@ class DellHost(ServerBase): break return value + + def get_expansion_product(self): + """ + Get the extension slot that is on a pair slot number + next to the compute slot that is on an odd slot number + """ + raise NotImplementedError + + def is_expansion_slot(self, server): + """ + Return True if its an extension slot + """ + raise NotImplementedError + + def get_blade_expansion_slot(self): + """ + Expansion slot are always the compute bay number + 1 + """ + raise NotImplementedError + + def own_expansion_slot(self): + """ + Say if the device can host an extension card based + on the product name + """ + pass diff --git a/netbox_agent/vendors/generic.py b/netbox_agent/vendors/generic.py index 6080112..eddd8fa 100644 --- a/netbox_agent/vendors/generic.py +++ b/netbox_agent/vendors/generic.py @@ -21,3 +21,29 @@ class GenericHost(ServerBase): def get_chassis_service_tag(self): return self.get_service_tag() + + def get_expansion_product(self): + """ + Get the extension slot that is on a pair slot number + next to the compute slot that is on an odd slot number + """ + raise NotImplementedError + + def is_expansion_slot(self, server): + """ + Return True if its an extension slot + """ + raise NotImplementedError + + def get_blade_expansion_slot(self): + """ + Expansion slot are always the compute bay number + 1 + """ + raise NotImplementedError + + def own_expansion_slot(self): + """ + Say if the device can host an extension card based + on the product name + """ + pass diff --git a/netbox_agent/vendors/hp.py b/netbox_agent/vendors/hp.py index 23885f2..30d8f07 100644 --- a/netbox_agent/vendors/hp.py +++ b/netbox_agent/vendors/hp.py @@ -11,12 +11,9 @@ class HPHost(ServerBase): self.hp_rack_locator = self._find_rack_locator() def is_blade(self): - if self.product.startswith("ProLiant BL"): - return True - elif self.product.startswith("ProLiant m") and self.product.endswith("Server Cartridge"): - return True - else: - return False + blade = self.product.startswith("ProLiant BL") + blade |= self.product.startswith("ProLiant m") and self.product.endswith("Server Cartridge") + return blade def _find_rack_locator(self): """ @@ -27,7 +24,7 @@ class HPHost(ServerBase): # FIXME: make a dmidecode function get_by_dminame() ? if self.is_blade(): locator = dmidecode.get_by_type(self.dmi, 204) - if self.product == "ProLiant BL460c Gen10": + if self.product.startswith("ProLiant BL460c Gen10"): locator = locator[0]["Strings"] return { "Enclosure Model": locator[2].strip(), @@ -68,3 +65,36 @@ class HPHost(ServerBase): if self.is_blade(): return self.hp_rack_locator["Enclosure Serial"].strip() return self.get_service_tag() + + def get_expansion_product(self): + """ + Get the extension slot that is on a pair slot number + next to the compute slot that is on an odd slot number + I only know on model of slot GPU extension card that. + """ + if self.own_expansion_slot(): + return "ProLiant BL460c Graphics Expansion Blade" + return None + + def is_expansion_slot(self, server): + """ + Return True if its an extension slot, based on the name + """ + return server.name.endswith(" expansion") + + def get_blade_expansion_slot(self): + """ + Expansion slot are always the compute bay number + 1 + """ + if self.is_blade() and self.own_expansion_slot(): + return 'Bay {}'.format( + str(int(self.hp_rack_locator['Server Bay'].strip()) + 1) + ) + return None + + def own_expansion_slot(self): + """ + Say if the device can host an extension card based + on the product name + """ + return self.get_product_name().endswith('Graphics Exp') diff --git a/netbox_agent/vendors/supermicro.py b/netbox_agent/vendors/supermicro.py index 736decf..794a8f5 100644 --- a/netbox_agent/vendors/supermicro.py +++ b/netbox_agent/vendors/supermicro.py @@ -63,3 +63,30 @@ class SupermicroHost(ServerBase): if not self.is_blade(): return None return 'Chassis {}'.format(self.get_chassis_service_tag()) + + def get_expansion_product(self): + """ + Get the extension slot that is on a pair slot number + next to the compute slot that is on an odd slot number + I only know on model of slot GPU extension card that. + """ + raise NotImplementedError + + def is_expansion_slot(self, server): + """ + Return True if its an extension slot, based on the name + """ + raise NotImplementedError + + def get_blade_expansion_slot(self): + """ + Expansion slot are always the compute bay number + 1 + """ + raise NotImplementedError + + def own_expansion_slot(self): + """ + Say if the device can host an extension card based + on the product name + """ + pass diff --git a/tests/fixtures/dmidecode/HP_ProLiant_BL460c_Gen10_Graphics_Exp b/tests/fixtures/dmidecode/HP_ProLiant_BL460c_Gen10_Graphics_Exp new file mode 100644 index 0000000..53b2054 --- /dev/null +++ b/tests/fixtures/dmidecode/HP_ProLiant_BL460c_Gen10_Graphics_Exp @@ -0,0 +1,1798 @@ +# dmidecode 3.1 +Getting SMBIOS data from sysfs. +SMBIOS 3.2 present. +# SMBIOS implementations newer than version 3.1.1 are not +# fully supported by this version of dmidecode. +175 structures occupying 9075 bytes. +Table at 0xA064A000. + +Handle 0x0000, DMI type 194, 5 bytes +OEM-specific Type + Header and Data: + C2 05 00 00 11 + +Handle 0x0001, DMI type 199, 52 bytes +OEM-specific Type + Header and Data: + C7 34 01 00 5E 00 00 02 19 20 02 04 54 06 05 00 + 0F 00 00 03 18 20 08 10 55 06 05 00 21 00 00 04 + 19 20 27 02 56 06 05 00 21 00 00 05 19 20 27 02 + 57 06 05 00 + +Handle 0x0002, DMI type 201, 16 bytes +OEM-specific Type + Header and Data: + C9 10 02 00 10 02 00 00 40 0D 01 00 0E 00 00 80 + +Handle 0x0003, DMI type 0, 26 bytes +BIOS Information + Vendor: HPE + Version: I41 + Release Date: 04/18/2019 + Address: 0xF0000 + Runtime Size: 64 kB + ROM Size: 64 MB + Characteristics: + PCI is supported + PNP is supported + BIOS is upgradeable + BIOS shadowing is allowed + ESCD support is available + Boot from CD is supported + Selectable boot is supported + EDD is supported + 5.25"/360 kB floppy services are supported (int 13h) + 5.25"/1.2 MB floppy services are supported (int 13h) + 3.5"/720 kB floppy services are supported (int 13h) + Print screen service is supported (int 5h) + 8042 keyboard services are supported (int 9h) + Serial services are supported (int 14h) + Printer services are supported (int 17h) + CGA/mono video services are supported (int 10h) + ACPI is supported + USB legacy is supported + BIOS boot specification is supported + Function key-initiated network boot is supported + Targeted content distribution is supported + UEFI is supported + BIOS Revision: 2.4 + Firmware Revision: 1.40 + +Handle 0x0004, DMI type 8, 9 bytes +Port Connector Information + Internal Reference Designator: U44 + Internal Connector Type: Access Bus (USB) + External Reference Designator: USB PORT 3 + External Connector Type: Access Bus (USB) + Port Type: USB + +Handle 0x0005, DMI type 8, 9 bytes +Port Connector Information + Internal Reference Designator: J62 + Internal Connector Type: Access Bus (USB) + External Reference Designator: Front USB #1 + External Connector Type: Access Bus (USB) + Port Type: USB + +Handle 0x0006, DMI type 8, 9 bytes +Port Connector Information + Internal Reference Designator: J62 + Internal Connector Type: Access Bus (USB) + External Reference Designator: Front USB #2 + External Connector Type: Access Bus (USB) + Port Type: USB + +Handle 0x0007, DMI type 8, 9 bytes +Port Connector Information + Internal Reference Designator: J62 + Internal Connector Type: None + External Reference Designator: Com PORT + External Connector Type: DB-9 male + Port Type: Serial Port 16550A Compatible + +Handle 0x0008, DMI type 8, 9 bytes +Port Connector Information + Internal Reference Designator: J1 + Internal Connector Type: Access Bus (USB) + External Reference Designator: Internal USB key #1 + External Connector Type: Access Bus (USB) + Port Type: USB + +Handle 0x0009, DMI type 8, 9 bytes +Port Connector Information + Internal Reference Designator: J3 + Internal Connector Type: Access Bus (USB) + External Reference Designator: USB PORT 8 + External Connector Type: Access Bus (USB) + Port Type: USB + +Handle 0x000A, DMI type 8, 9 bytes +Port Connector Information + Internal Reference Designator: J62 + Internal Connector Type: None + External Reference Designator: Video PORT + External Connector Type: DB-15 female + Port Type: Video Port + +Handle 0x000B, DMI type 8, 9 bytes +Port Connector Information + Internal Reference Designator: J13 + Internal Connector Type: None + External Reference Designator: ILO NIC PORT + External Connector Type: RJ-45 + Port Type: Network Port + +Handle 0x000C, DMI type 16, 23 bytes +Physical Memory Array + Location: System Board Or Motherboard + Use: System Memory + Error Correction Type: Multi-bit ECC + Maximum Capacity: 2 TB + Error Information Handle: Not Provided + Number Of Devices: 8 + +Handle 0x000D, DMI type 16, 23 bytes +Physical Memory Array + Location: System Board Or Motherboard + Use: System Memory + Error Correction Type: Multi-bit ECC + Maximum Capacity: 2 TB + Error Information Handle: Not Provided + Number Of Devices: 8 + +Handle 0x000E, DMI type 38, 18 bytes +IPMI Device Information + Interface Type: KCS (Keyboard Control Style) + Specification Version: 2.0 + I2C Slave Address: 0x10 + NV Storage Device: Not Present + Base Address: 0x0000000000000CA2 (I/O) + Register Spacing: Successive Byte Boundaries + +Handle 0x000F, DMI type 193, 9 bytes +OEM-specific Type + Header and Data: + C1 09 0F 00 01 01 00 02 03 + Strings: + v2.04 (04/18/2019) + + + +Handle 0x0010, DMI type 195, 7 bytes +OEM-specific Type + Header and Data: + C3 07 10 00 01 06 02 + Strings: + $0E11084B + +Handle 0x0011, DMI type 198, 14 bytes +OEM-specific Type + Header and Data: + C6 0E 11 00 01 00 00 00 00 00 01 0A FF FF + +Handle 0x0012, DMI type 215, 6 bytes +OEM-specific Type + Header and Data: + D7 06 12 00 00 05 + +Handle 0x0013, DMI type 223, 11 bytes +OEM-specific Type + Header and Data: + DF 0B 13 00 66 46 70 00 00 00 00 + +Handle 0x0014, DMI type 222, 70 bytes +OEM-specific Type + Header and Data: + DE 46 14 00 01 08 90 00 91 00 00 00 00 00 00 00 + 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 + 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 + 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 + 00 00 00 00 00 00 + +Handle 0x0015, DMI type 19, 31 bytes +Memory Array Mapped Address + Starting Address: 0x00000000000 + Ending Address: 0x000BFFFFFFF + Range Size: 3 GB + Physical Array Handle: 0x000C + Partition Width: 1 + +Handle 0x0016, DMI type 19, 31 bytes +Memory Array Mapped Address + Starting Address: 0x0000000100000000k + Ending Address: 0x000000203FFFFFFFk + Range Size: 125 GB + Physical Array Handle: 0x000D + Partition Width: 1 + +Handle 0x0017, DMI type 17, 84 bytes +Memory Device + Array Handle: 0x000C + Error Information Handle: Not Provided + Total Width: 72 bits + Data Width: 64 bits + Size: No Module Installed + Form Factor: DIMM + Set: None + Locator: PROC 1 DIMM 1 + Bank Locator: Not Specified + Type: Other + Type Detail: Synchronous + Speed: Unknown + Manufacturer: UNKNOWN + Serial Number: Not Specified + Asset Tag: Not Specified + Part Number: NOT AVAILABLE + Rank: Unknown + Configured Clock Speed: Unknown + Minimum Voltage: Unknown + Maximum Voltage: Unknown + Configured Voltage: Unknown + +Handle 0x0018, DMI type 17, 84 bytes +Memory Device + Array Handle: 0x000C + Error Information Handle: Not Provided + Total Width: 72 bits + Data Width: 64 bits + Size: 32 GB + Form Factor: DIMM + Set: 1 + Locator: PROC 1 DIMM 2 + Bank Locator: Not Specified + Type: DDR4 + Type Detail: Synchronous Registered (Buffered) + Speed: 2666 MT/s + Manufacturer: HPE + Serial Number: Not Specified + Asset Tag: Not Specified + Part Number: 840758-091 + Rank: 2 + Configured Clock Speed: 2666 MT/s + Minimum Voltage: 1.2 V + Maximum Voltage: 1.2 V + Configured Voltage: 1.2 V + +Handle 0x0019, DMI type 17, 84 bytes +Memory Device + Array Handle: 0x000C + Error Information Handle: Not Provided + Total Width: 72 bits + Data Width: 64 bits + Size: 32 GB + Form Factor: DIMM + Set: 2 + Locator: PROC 1 DIMM 3 + Bank Locator: Not Specified + Type: DDR4 + Type Detail: Synchronous Registered (Buffered) + Speed: 2666 MT/s + Manufacturer: HPE + Serial Number: Not Specified + Asset Tag: Not Specified + Part Number: 840758-091 + Rank: 2 + Configured Clock Speed: 2666 MT/s + Minimum Voltage: 1.2 V + Maximum Voltage: 1.2 V + Configured Voltage: 1.2 V + +Handle 0x001A, DMI type 17, 84 bytes +Memory Device + Array Handle: 0x000C + Error Information Handle: Not Provided + Total Width: 72 bits + Data Width: 64 bits + Size: No Module Installed + Form Factor: DIMM + Set: 3 + Locator: PROC 1 DIMM 4 + Bank Locator: Not Specified + Type: Other + Type Detail: Synchronous + Speed: Unknown + Manufacturer: UNKNOWN + Serial Number: Not Specified + Asset Tag: Not Specified + Part Number: NOT AVAILABLE + Rank: Unknown + Configured Clock Speed: Unknown + Minimum Voltage: Unknown + Maximum Voltage: Unknown + Configured Voltage: Unknown + +Handle 0x001B, DMI type 17, 84 bytes +Memory Device + Array Handle: 0x000C + Error Information Handle: Not Provided + Total Width: 72 bits + Data Width: 64 bits + Size: No Module Installed + Form Factor: DIMM + Set: 4 + Locator: PROC 1 DIMM 5 + Bank Locator: Not Specified + Type: Other + Type Detail: Synchronous + Speed: Unknown + Manufacturer: UNKNOWN + Serial Number: Not Specified + Asset Tag: Not Specified + Part Number: NOT AVAILABLE + Rank: Unknown + Configured Clock Speed: Unknown + Minimum Voltage: Unknown + Maximum Voltage: Unknown + Configured Voltage: Unknown + +Handle 0x001C, DMI type 17, 84 bytes +Memory Device + Array Handle: 0x000C + Error Information Handle: Not Provided + Total Width: 72 bits + Data Width: 64 bits + Size: No Module Installed + Form Factor: DIMM + Set: 5 + Locator: PROC 1 DIMM 6 + Bank Locator: Not Specified + Type: Other + Type Detail: Synchronous + Speed: Unknown + Manufacturer: UNKNOWN + Serial Number: Not Specified + Asset Tag: Not Specified + Part Number: NOT AVAILABLE + Rank: Unknown + Configured Clock Speed: Unknown + Minimum Voltage: Unknown + Maximum Voltage: Unknown + Configured Voltage: Unknown + +Handle 0x001D, DMI type 17, 84 bytes +Memory Device + Array Handle: 0x000C + Error Information Handle: Not Provided + Total Width: 72 bits + Data Width: 64 bits + Size: No Module Installed + Form Factor: DIMM + Set: 6 + Locator: PROC 1 DIMM 7 + Bank Locator: Not Specified + Type: Other + Type Detail: Synchronous + Speed: Unknown + Manufacturer: UNKNOWN + Serial Number: Not Specified + Asset Tag: Not Specified + Part Number: NOT AVAILABLE + Rank: Unknown + Configured Clock Speed: Unknown + Minimum Voltage: Unknown + Maximum Voltage: Unknown + Configured Voltage: Unknown + +Handle 0x001E, DMI type 17, 84 bytes +Memory Device + Array Handle: 0x000C + Error Information Handle: Not Provided + Total Width: 72 bits + Data Width: 64 bits + Size: No Module Installed + Form Factor: DIMM + Set: 7 + Locator: PROC 1 DIMM 8 + Bank Locator: Not Specified + Type: Other + Type Detail: Synchronous + Speed: Unknown + Manufacturer: UNKNOWN + Serial Number: Not Specified + Asset Tag: Not Specified + Part Number: NOT AVAILABLE + Rank: Unknown + Configured Clock Speed: Unknown + Minimum Voltage: Unknown + Maximum Voltage: Unknown + Configured Voltage: Unknown + +Handle 0x001F, DMI type 17, 84 bytes +Memory Device + Array Handle: 0x000D + Error Information Handle: Not Provided + Total Width: 72 bits + Data Width: 64 bits + Size: No Module Installed + Form Factor: DIMM + Set: 8 + Locator: PROC 2 DIMM 1 + Bank Locator: Not Specified + Type: Other + Type Detail: Synchronous + Speed: Unknown + Manufacturer: UNKNOWN + Serial Number: Not Specified + Asset Tag: Not Specified + Part Number: NOT AVAILABLE + Rank: Unknown + Configured Clock Speed: Unknown + Minimum Voltage: Unknown + Maximum Voltage: Unknown + Configured Voltage: Unknown + +Handle 0x0020, DMI type 17, 84 bytes +Memory Device + Array Handle: 0x000D + Error Information Handle: Not Provided + Total Width: 72 bits + Data Width: 64 bits + Size: 32 GB + Form Factor: DIMM + Set: 9 + Locator: PROC 2 DIMM 2 + Bank Locator: Not Specified + Type: DDR4 + Type Detail: Synchronous Registered (Buffered) + Speed: 2666 MT/s + Manufacturer: HPE + Serial Number: Not Specified + Asset Tag: Not Specified + Part Number: 840758-091 + Rank: 2 + Configured Clock Speed: 2666 MT/s + Minimum Voltage: 1.2 V + Maximum Voltage: 1.2 V + Configured Voltage: 1.2 V + +Handle 0x0021, DMI type 17, 84 bytes +Memory Device + Array Handle: 0x000D + Error Information Handle: Not Provided + Total Width: 72 bits + Data Width: 64 bits + Size: 32 GB + Form Factor: DIMM + Set: 10 + Locator: PROC 2 DIMM 3 + Bank Locator: Not Specified + Type: DDR4 + Type Detail: Synchronous Registered (Buffered) + Speed: 2666 MT/s + Manufacturer: HPE + Serial Number: Not Specified + Asset Tag: Not Specified + Part Number: 840758-091 + Rank: 2 + Configured Clock Speed: 2666 MT/s + Minimum Voltage: 1.2 V + Maximum Voltage: 1.2 V + Configured Voltage: 1.2 V + +Handle 0x0022, DMI type 17, 84 bytes +Memory Device + Array Handle: 0x000D + Error Information Handle: Not Provided + Total Width: 72 bits + Data Width: 64 bits + Size: No Module Installed + Form Factor: DIMM + Set: 11 + Locator: PROC 2 DIMM 4 + Bank Locator: Not Specified + Type: Other + Type Detail: Synchronous + Speed: Unknown + Manufacturer: UNKNOWN + Serial Number: Not Specified + Asset Tag: Not Specified + Part Number: NOT AVAILABLE + Rank: Unknown + Configured Clock Speed: Unknown + Minimum Voltage: Unknown + Maximum Voltage: Unknown + Configured Voltage: Unknown + +Handle 0x0023, DMI type 17, 84 bytes +Memory Device + Array Handle: 0x000D + Error Information Handle: Not Provided + Total Width: 72 bits + Data Width: 64 bits + Size: No Module Installed + Form Factor: DIMM + Set: 12 + Locator: PROC 2 DIMM 5 + Bank Locator: Not Specified + Type: Other + Type Detail: Synchronous + Speed: Unknown + Manufacturer: UNKNOWN + Serial Number: Not Specified + Asset Tag: Not Specified + Part Number: NOT AVAILABLE + Rank: Unknown + Configured Clock Speed: Unknown + Minimum Voltage: Unknown + Maximum Voltage: Unknown + Configured Voltage: Unknown + +Handle 0x0024, DMI type 17, 84 bytes +Memory Device + Array Handle: 0x000D + Error Information Handle: Not Provided + Total Width: 72 bits + Data Width: 64 bits + Size: No Module Installed + Form Factor: DIMM + Set: 13 + Locator: PROC 2 DIMM 6 + Bank Locator: Not Specified + Type: Other + Type Detail: Synchronous + Speed: Unknown + Manufacturer: UNKNOWN + Serial Number: Not Specified + Asset Tag: Not Specified + Part Number: NOT AVAILABLE + Rank: Unknown + Configured Clock Speed: Unknown + Minimum Voltage: Unknown + Maximum Voltage: Unknown + Configured Voltage: Unknown + +Handle 0x0025, DMI type 17, 84 bytes +Memory Device + Array Handle: 0x000D + Error Information Handle: Not Provided + Total Width: 72 bits + Data Width: 64 bits + Size: No Module Installed + Form Factor: DIMM + Set: 14 + Locator: PROC 2 DIMM 7 + Bank Locator: Not Specified + Type: Other + Type Detail: Synchronous + Speed: Unknown + Manufacturer: UNKNOWN + Serial Number: Not Specified + Asset Tag: Not Specified + Part Number: NOT AVAILABLE + Rank: Unknown + Configured Clock Speed: Unknown + Minimum Voltage: Unknown + Maximum Voltage: Unknown + Configured Voltage: Unknown + +Handle 0x0026, DMI type 17, 84 bytes +Memory Device + Array Handle: 0x000D + Error Information Handle: Not Provided + Total Width: 72 bits + Data Width: 64 bits + Size: No Module Installed + Form Factor: DIMM + Set: 15 + Locator: PROC 2 DIMM 8 + Bank Locator: Not Specified + Type: Other + Type Detail: Synchronous + Speed: Unknown + Manufacturer: UNKNOWN + Serial Number: Not Specified + Asset Tag: Not Specified + Part Number: NOT AVAILABLE + Rank: Unknown + Configured Clock Speed: Unknown + Minimum Voltage: Unknown + Maximum Voltage: Unknown + Configured Voltage: Unknown + +Handle 0x0027, DMI type 237, 9 bytes +OEM-specific Type + Header and Data: + ED 09 27 00 17 00 01 02 03 + Strings: + Unknown + NOT AVAILABLE + NOT AVAILABLE + +Handle 0x0028, DMI type 237, 9 bytes +OEM-specific Type + Header and Data: + ED 09 28 00 18 00 01 02 03 + Strings: + Hynix + HMA84GR7CJR4N-VK + 1260FBE5 + +Handle 0x0029, DMI type 237, 9 bytes +OEM-specific Type + Header and Data: + ED 09 29 00 19 00 01 02 03 + Strings: + Hynix + HMA84GR7CJR4N-VK + 1260FBB7 + +Handle 0x002A, DMI type 237, 9 bytes +OEM-specific Type + Header and Data: + ED 09 2A 00 1A 00 01 02 03 + Strings: + Unknown + NOT AVAILABLE + NOT AVAILABLE + +Handle 0x002B, DMI type 237, 9 bytes +OEM-specific Type + Header and Data: + ED 09 2B 00 1B 00 01 02 03 + Strings: + Unknown + NOT AVAILABLE + NOT AVAILABLE + +Handle 0x002C, DMI type 237, 9 bytes +OEM-specific Type + Header and Data: + ED 09 2C 00 1C 00 01 02 03 + Strings: + Unknown + NOT AVAILABLE + NOT AVAILABLE + +Handle 0x002D, DMI type 237, 9 bytes +OEM-specific Type + Header and Data: + ED 09 2D 00 1D 00 01 02 03 + Strings: + Unknown + NOT AVAILABLE + NOT AVAILABLE + +Handle 0x002E, DMI type 237, 9 bytes +OEM-specific Type + Header and Data: + ED 09 2E 00 1E 00 01 02 03 + Strings: + Unknown + NOT AVAILABLE + NOT AVAILABLE + +Handle 0x002F, DMI type 237, 9 bytes +OEM-specific Type + Header and Data: + ED 09 2F 00 1F 00 01 02 03 + Strings: + Unknown + NOT AVAILABLE + NOT AVAILABLE + +Handle 0x0030, DMI type 237, 9 bytes +OEM-specific Type + Header and Data: + ED 09 30 00 20 00 01 02 03 + Strings: + Hynix + HMA84GR7CJR4N-VK + 1260FBC0 + +Handle 0x0031, DMI type 237, 9 bytes +OEM-specific Type + Header and Data: + ED 09 31 00 21 00 01 02 03 + Strings: + Hynix + HMA84GR7CJR4N-VK + 1260FB43 + +Handle 0x0032, DMI type 237, 9 bytes +OEM-specific Type + Header and Data: + ED 09 32 00 22 00 01 02 03 + Strings: + Unknown + NOT AVAILABLE + NOT AVAILABLE + +Handle 0x0033, DMI type 237, 9 bytes +OEM-specific Type + Header and Data: + ED 09 33 00 23 00 01 02 03 + Strings: + Unknown + NOT AVAILABLE + NOT AVAILABLE + +Handle 0x0034, DMI type 237, 9 bytes +OEM-specific Type + Header and Data: + ED 09 34 00 24 00 01 02 03 + Strings: + Unknown + NOT AVAILABLE + NOT AVAILABLE + +Handle 0x0035, DMI type 237, 9 bytes +OEM-specific Type + Header and Data: + ED 09 35 00 25 00 01 02 03 + Strings: + Unknown + NOT AVAILABLE + NOT AVAILABLE + +Handle 0x0036, DMI type 237, 9 bytes +OEM-specific Type + Header and Data: + ED 09 36 00 26 00 01 02 03 + Strings: + Unknown + NOT AVAILABLE + NOT AVAILABLE + +Handle 0x0037, DMI type 232, 35 bytes +OEM-specific Type + Header and Data: + E8 23 37 00 17 00 10 00 00 00 00 00 00 00 01 00 + 01 00 FF FF FF FF 00 00 00 00 00 00 00 00 FF 00 + 01 FF 00 + +Handle 0x0038, DMI type 232, 35 bytes +OEM-specific Type + Header and Data: + E8 23 38 00 18 00 11 00 00 00 B0 04 B0 04 01 00 + 01 00 FF FF FF FF 00 80 00 00 00 00 00 00 FF 00 + 01 FF 00 + +Handle 0x0039, DMI type 232, 35 bytes +OEM-specific Type + Header and Data: + E8 23 39 00 19 00 11 00 00 00 B0 04 B0 04 01 00 + 01 00 FF FF FF FF 00 80 00 00 00 00 00 00 FF 00 + 01 FF 00 + +Handle 0x003A, DMI type 232, 35 bytes +OEM-specific Type + Header and Data: + E8 23 3A 00 1A 00 10 00 00 00 00 00 00 00 01 00 + 01 00 FF FF FF FF 00 00 00 00 00 00 00 00 FF 00 + 01 FF 00 + +Handle 0x003B, DMI type 232, 35 bytes +OEM-specific Type + Header and Data: + E8 23 3B 00 1B 00 10 00 00 00 00 00 00 00 01 00 + 01 00 FF FF FF FF 00 00 00 00 00 00 00 00 FF 00 + 01 FF 00 + +Handle 0x003C, DMI type 232, 35 bytes +OEM-specific Type + Header and Data: + E8 23 3C 00 1C 00 10 00 00 00 00 00 00 00 01 00 + 01 00 FF FF FF FF 00 00 00 00 00 00 00 00 FF 00 + 01 FF 00 + +Handle 0x003D, DMI type 232, 35 bytes +OEM-specific Type + Header and Data: + E8 23 3D 00 1D 00 10 00 00 00 00 00 00 00 01 00 + 01 00 FF FF FF FF 00 00 00 00 00 00 00 00 FF 00 + 01 FF 00 + +Handle 0x003E, DMI type 232, 35 bytes +OEM-specific Type + Header and Data: + E8 23 3E 00 1E 00 10 00 00 00 00 00 00 00 01 00 + 01 00 FF FF FF FF 00 00 00 00 00 00 00 00 FF 00 + 01 FF 00 + +Handle 0x003F, DMI type 232, 35 bytes +OEM-specific Type + Header and Data: + E8 23 3F 00 1F 00 10 00 00 00 00 00 00 00 01 00 + 01 00 FF FF FF FF 00 00 00 00 00 00 00 00 FF 00 + 01 FF 00 + +Handle 0x0040, DMI type 232, 35 bytes +OEM-specific Type + Header and Data: + E8 23 40 00 20 00 11 00 00 00 B0 04 B0 04 01 00 + 01 00 FF FF FF FF 00 80 00 00 00 00 00 00 FF 00 + 01 FF 00 + +Handle 0x0041, DMI type 232, 35 bytes +OEM-specific Type + Header and Data: + E8 23 41 00 21 00 11 00 00 00 B0 04 B0 04 01 00 + 01 00 FF FF FF FF 00 80 00 00 00 00 00 00 FF 00 + 01 FF 00 + +Handle 0x0042, DMI type 232, 35 bytes +OEM-specific Type + Header and Data: + E8 23 42 00 22 00 10 00 00 00 00 00 00 00 01 00 + 01 00 FF FF FF FF 00 00 00 00 00 00 00 00 FF 00 + 01 FF 00 + +Handle 0x0043, DMI type 232, 35 bytes +OEM-specific Type + Header and Data: + E8 23 43 00 23 00 10 00 00 00 00 00 00 00 01 00 + 01 00 FF FF FF FF 00 00 00 00 00 00 00 00 FF 00 + 01 FF 00 + +Handle 0x0044, DMI type 232, 35 bytes +OEM-specific Type + Header and Data: + E8 23 44 00 24 00 10 00 00 00 00 00 00 00 01 00 + 01 00 FF FF FF FF 00 00 00 00 00 00 00 00 FF 00 + 01 FF 00 + +Handle 0x0045, DMI type 232, 35 bytes +OEM-specific Type + Header and Data: + E8 23 45 00 25 00 10 00 00 00 00 00 00 00 01 00 + 01 00 FF FF FF FF 00 00 00 00 00 00 00 00 FF 00 + 01 FF 00 + +Handle 0x0046, DMI type 232, 35 bytes +OEM-specific Type + Header and Data: + E8 23 46 00 26 00 10 00 00 00 00 00 00 00 01 00 + 01 00 FF FF FF FF 00 00 00 00 00 00 00 00 FF 00 + 01 FF 00 + +Handle 0x0047, DMI type 7, 27 bytes +Cache Information + Socket Designation: L1-Cache + Configuration: Enabled, Not Socketed, Level 1 + Operational Mode: Write Back + Location: Internal + Installed Size: 896 kB + Maximum Size: 896 kB + Supported SRAM Types: + Synchronous + Installed SRAM Type: Synchronous + Speed: Unknown + Error Correction Type: Single-bit ECC + System Type: Unified + Associativity: 8-way Set-associative + +Handle 0x0048, DMI type 7, 27 bytes +Cache Information + Socket Designation: L2-Cache + Configuration: Enabled, Not Socketed, Level 2 + Operational Mode: Varies With Memory Address + Location: Internal + Installed Size: 14336 kB + Maximum Size: 14336 kB + Supported SRAM Types: + Synchronous + Installed SRAM Type: Synchronous + Speed: Unknown + Error Correction Type: Single-bit ECC + System Type: Unified + Associativity: 16-way Set-associative + +Handle 0x0049, DMI type 7, 27 bytes +Cache Information + Socket Designation: L3-Cache + Configuration: Enabled, Not Socketed, Level 3 + Operational Mode: Varies With Memory Address + Location: Internal + Installed Size: 19712 kB + Maximum Size: 19712 kB + Supported SRAM Types: + Synchronous + Installed SRAM Type: Synchronous + Speed: Unknown + Error Correction Type: Single-bit ECC + System Type: Unified + Associativity: Fully Associative + +Handle 0x004A, DMI type 4, 48 bytes +Processor Information + Socket Designation: Proc 1 + Type: Central Processor + Family: Xeon + Manufacturer: Intel(R) Corporation + ID: 54 06 05 00 FF FB EB BF + Signature: Type 0, Family 6, Model 85, Stepping 4 + Flags: + FPU (Floating-point unit on-chip) + VME (Virtual mode extension) + DE (Debugging extension) + PSE (Page size extension) + TSC (Time stamp counter) + MSR (Model specific registers) + PAE (Physical address extension) + MCE (Machine check exception) + CX8 (CMPXCHG8 instruction supported) + APIC (On-chip APIC hardware supported) + SEP (Fast system call) + MTRR (Memory type range registers) + PGE (Page global enable) + MCA (Machine check architecture) + CMOV (Conditional move instruction supported) + PAT (Page attribute table) + PSE-36 (36-bit page size extension) + CLFSH (CLFLUSH instruction supported) + DS (Debug store) + ACPI (ACPI supported) + MMX (MMX technology supported) + FXSR (FXSAVE and FXSTOR instructions supported) + SSE (Streaming SIMD extensions) + SSE2 (Streaming SIMD extensions 2) + SS (Self-snoop) + HTT (Multi-threading) + TM (Thermal monitor supported) + PBE (Pending break enabled) + Version: Intel(R) Xeon(R) Gold 6132 CPU @ 2.60GHz + Voltage: 1.6 V + External Clock: 100 MHz + Max Speed: 4000 MHz + Current Speed: 2600 MHz + Status: Populated, Enabled + Upgrade: Socket LGA3647-1 + L1 Cache Handle: 0x0047 + L2 Cache Handle: 0x0048 + L3 Cache Handle: 0x0049 + Serial Number: Not Specified + Asset Tag: UNKNOWN + Part Number: Not Specified + Core Count: 14 + Core Enabled: 14 + Thread Count: 28 + Characteristics: + 64-bit capable + Multi-Core + Hardware Thread + Execute Protection + Enhanced Virtualization + Power/Performance Control + +Handle 0x004B, DMI type 7, 27 bytes +Cache Information + Socket Designation: L1-Cache + Configuration: Enabled, Not Socketed, Level 1 + Operational Mode: Write Back + Location: Internal + Installed Size: 896 kB + Maximum Size: 896 kB + Supported SRAM Types: + Synchronous + Installed SRAM Type: Synchronous + Speed: Unknown + Error Correction Type: Single-bit ECC + System Type: Unified + Associativity: 8-way Set-associative + +Handle 0x004C, DMI type 7, 27 bytes +Cache Information + Socket Designation: L2-Cache + Configuration: Enabled, Not Socketed, Level 2 + Operational Mode: Varies With Memory Address + Location: Internal + Installed Size: 14336 kB + Maximum Size: 14336 kB + Supported SRAM Types: + Synchronous + Installed SRAM Type: Synchronous + Speed: Unknown + Error Correction Type: Single-bit ECC + System Type: Unified + Associativity: 16-way Set-associative + +Handle 0x004D, DMI type 7, 27 bytes +Cache Information + Socket Designation: L3-Cache + Configuration: Enabled, Not Socketed, Level 3 + Operational Mode: Varies With Memory Address + Location: Internal + Installed Size: 19712 kB + Maximum Size: 19712 kB + Supported SRAM Types: + Synchronous + Installed SRAM Type: Synchronous + Speed: Unknown + Error Correction Type: Single-bit ECC + System Type: Unified + Associativity: Fully Associative + +Handle 0x004E, DMI type 4, 48 bytes +Processor Information + Socket Designation: Proc 2 + Type: Central Processor + Family: Xeon + Manufacturer: Intel(R) Corporation + ID: 54 06 05 00 FF FB EB BF + Signature: Type 0, Family 6, Model 85, Stepping 4 + Flags: + FPU (Floating-point unit on-chip) + VME (Virtual mode extension) + DE (Debugging extension) + PSE (Page size extension) + TSC (Time stamp counter) + MSR (Model specific registers) + PAE (Physical address extension) + MCE (Machine check exception) + CX8 (CMPXCHG8 instruction supported) + APIC (On-chip APIC hardware supported) + SEP (Fast system call) + MTRR (Memory type range registers) + PGE (Page global enable) + MCA (Machine check architecture) + CMOV (Conditional move instruction supported) + PAT (Page attribute table) + PSE-36 (36-bit page size extension) + CLFSH (CLFLUSH instruction supported) + DS (Debug store) + ACPI (ACPI supported) + MMX (MMX technology supported) + FXSR (FXSAVE and FXSTOR instructions supported) + SSE (Streaming SIMD extensions) + SSE2 (Streaming SIMD extensions 2) + SS (Self-snoop) + HTT (Multi-threading) + TM (Thermal monitor supported) + PBE (Pending break enabled) + Version: Intel(R) Xeon(R) Gold 6132 CPU @ 2.60GHz + Voltage: 1.6 V + External Clock: 100 MHz + Max Speed: 4000 MHz + Current Speed: 2600 MHz + Status: Populated, Enabled + Upgrade: Socket LGA3647-1 + L1 Cache Handle: 0x004B + L2 Cache Handle: 0x004C + L3 Cache Handle: 0x004D + Serial Number: Not Specified + Asset Tag: UNKNOWN + Part Number: Not Specified + Core Count: 14 + Core Enabled: 14 + Thread Count: 28 + Characteristics: + 64-bit capable + Multi-Core + Hardware Thread + Execute Protection + Enhanced Virtualization + Power/Performance Control + +Handle 0x004F, DMI type 211, 7 bytes +OEM-specific Type + Header and Data: + D3 07 4F 00 4A 00 0A + +Handle 0x0050, DMI type 211, 7 bytes +OEM-specific Type + Header and Data: + D3 07 50 00 4E 00 0A + +Handle 0x0051, DMI type 227, 22 bytes +OEM-specific Type + Header and Data: + E3 16 51 00 4A 00 17 00 0A A8 01 00 FF FF FF FF + 02 00 00 00 00 00 + +Handle 0x0052, DMI type 227, 22 bytes +OEM-specific Type + Header and Data: + E3 16 52 00 4A 00 18 00 0A A4 01 00 FF FF FF FF + 01 00 00 00 00 00 + +Handle 0x0053, DMI type 227, 22 bytes +OEM-specific Type + Header and Data: + E3 16 53 00 4A 00 19 00 0A A0 01 00 FF FF FF FF + 00 00 00 00 00 00 + +Handle 0x0054, DMI type 227, 22 bytes +OEM-specific Type + Header and Data: + E3 16 54 00 4A 00 1A 00 0A A2 01 00 FF FF FF FF + 00 00 00 00 00 00 + +Handle 0x0055, DMI type 227, 22 bytes +OEM-specific Type + Header and Data: + E3 16 55 00 4A 00 1B 00 09 A2 01 01 FF FF FF FF + 03 00 00 00 00 00 + +Handle 0x0056, DMI type 227, 22 bytes +OEM-specific Type + Header and Data: + E3 16 56 00 4A 00 1C 00 09 A0 01 01 FF FF FF FF + 03 00 00 00 00 00 + +Handle 0x0057, DMI type 227, 22 bytes +OEM-specific Type + Header and Data: + E3 16 57 00 4A 00 1D 00 09 A4 01 01 FF FF FF FF + 04 00 00 00 00 00 + +Handle 0x0058, DMI type 227, 22 bytes +OEM-specific Type + Header and Data: + E3 16 58 00 4A 00 1E 00 09 A8 01 01 FF FF FF FF + 05 00 00 00 00 00 + +Handle 0x0059, DMI type 227, 22 bytes +OEM-specific Type + Header and Data: + E3 16 59 00 4E 00 1F 00 0C A8 01 02 FF FF FF FF + 02 00 00 00 00 00 + +Handle 0x005A, DMI type 227, 22 bytes +OEM-specific Type + Header and Data: + E3 16 5A 00 4E 00 20 00 0C A4 01 02 FF FF FF FF + 01 00 00 00 00 00 + +Handle 0x005B, DMI type 227, 22 bytes +OEM-specific Type + Header and Data: + E3 16 5B 00 4E 00 21 00 0C A0 01 02 FF FF FF FF + 00 00 00 00 00 00 + +Handle 0x005C, DMI type 227, 22 bytes +OEM-specific Type + Header and Data: + E3 16 5C 00 4E 00 22 00 0C A2 01 02 FF FF FF FF + 00 00 00 00 00 00 + +Handle 0x005D, DMI type 227, 22 bytes +OEM-specific Type + Header and Data: + E3 16 5D 00 4E 00 23 00 0B A2 01 03 FF FF FF FF + 03 00 00 00 00 00 + +Handle 0x005E, DMI type 227, 22 bytes +OEM-specific Type + Header and Data: + E3 16 5E 00 4E 00 24 00 0B A0 01 03 FF FF FF FF + 03 00 00 00 00 00 + +Handle 0x005F, DMI type 227, 22 bytes +OEM-specific Type + Header and Data: + E3 16 5F 00 4E 00 25 00 0B A4 01 03 FF FF FF FF + 04 00 00 00 00 00 + +Handle 0x0060, DMI type 227, 22 bytes +OEM-specific Type + Header and Data: + E3 16 60 00 4E 00 26 00 0B A8 01 03 FF FF FF FF + 05 00 00 00 00 00 + +Handle 0x0061, DMI type 197, 26 bytes +OEM-specific Type + Header and Data: + C5 1A 61 00 4A 00 00 07 FF 01 8C 00 00 00 00 00 + 48 55 E3 1F 86 2F 55 94 A0 28 + +Handle 0x0062, DMI type 197, 26 bytes +OEM-specific Type + Header and Data: + C5 1A 62 00 4E 00 20 06 FF 02 8C 00 20 00 00 00 + CF 96 95 A3 86 0C 5E 93 A0 28 + +Handle 0x0063, DMI type 1, 27 bytes +System Information + Manufacturer: HPE + Product Name: ProLiant BL460c Gen10 Graphics Exp + Version: Not Specified + Serial Number: 4242 + UUID: 34333638-3234-5A43-3239-323630424446 + Wake-up Type: Power Switch + SKU Number: 863442-B21 + Family: ProLiant + +Handle 0x0064, DMI type 226, 21 bytes +OEM-specific Type + Header and Data: + E2 15 64 00 38 36 33 34 34 32 43 5A 32 39 32 36 + 30 42 44 46 01 + Strings: + 4242 + +Handle 0x0065, DMI type 244, 20 bytes +OEM-specific Type + Header and Data: + F4 14 65 00 18 00 00 01 00 00 80 00 00 00 00 00 + 00 00 00 00 + +Handle 0x0066, DMI type 244, 20 bytes +OEM-specific Type + Header and Data: + F4 14 66 00 19 00 01 01 00 00 80 00 00 00 00 00 + 00 00 00 00 + +Handle 0x0067, DMI type 244, 20 bytes +OEM-specific Type + Header and Data: + F4 14 67 00 20 00 02 01 00 00 80 00 00 00 00 00 + 00 00 00 00 + +Handle 0x0068, DMI type 244, 20 bytes +OEM-specific Type + Header and Data: + F4 14 68 00 21 00 03 01 00 00 80 00 00 00 00 00 + 00 00 00 00 + +Handle 0x0069, DMI type 210, 12 bytes +OEM-specific Type + Header and Data: + D2 0C 69 00 94 01 00 00 00 00 00 00 + +Handle 0x006A, DMI type 204, 20 bytes +OEM-specific Type + Header and Data: + CC 14 6A 00 01 02 03 04 10 01 05 06 00 00 00 00 + 00 00 00 00 + Strings: + Z04b + blade-a03t + BladeSystem c7000 Enclosure G3 + 13 + 4343 + 10.172.60.194 + +Handle 0x006B, DMI type 229, 52 bytes +OEM-specific Type + Header and Data: + E5 34 6B 00 24 57 48 45 00 00 66 A0 00 00 00 00 + 00 10 01 00 24 53 4D 56 50 F9 BE B7 00 00 00 00 + 08 00 00 00 24 5A 58 54 00 F0 65 A0 00 00 00 00 + A9 00 00 00 + +Handle 0x006C, DMI type 219, 32 bytes +OEM-specific Type + Header and Data: + DB 20 6C 00 CF FB 00 00 0F 00 00 00 00 00 00 00 + 07 98 00 00 00 00 00 00 01 00 00 00 00 00 00 00 + +Handle 0x006D, DMI type 3, 17 bytes +Chassis Information + Manufacturer: HPE + Type: Blade + Lock: Not Present + Version: Not Specified + Serial Number: 4343 + Asset Tag: + Boot-up State: Unknown + Power Supply State: Unknown + Thermal State: Unknown + Security Status: Unknown + OEM Information: 0x00000000 + +Handle 0x006E, DMI type 11, 5 bytes +OEM Strings + String 1: PSF: + String 2: Product ID: 863442-B21 + String 3: OEM String: + +Handle 0x006F, DMI type 216, 23 bytes +OEM-specific Type + Header and Data: + D8 17 6F 00 01 00 01 02 07 02 04 04 12 E3 07 00 + 00 00 00 00 00 00 00 + Strings: + System ROM + v2.04 (04/18/2019) + +Handle 0x0070, DMI type 216, 23 bytes +OEM-specific Type + Header and Data: + D8 17 70 00 02 00 01 02 07 02 04 04 12 E3 07 00 + 00 00 00 00 00 00 00 + Strings: + Redundant System ROM + v2.04 (04/18/2019) + +Handle 0x0071, DMI type 216, 23 bytes +OEM-specific Type + Header and Data: + D8 17 71 00 04 00 01 02 04 10 04 00 00 00 00 00 + 00 00 00 00 00 00 00 + Strings: + Power Management Controller Firmware + 1.0.4 + +Handle 0x0072, DMI type 216, 23 bytes +OEM-specific Type + Header and Data: + D8 17 72 00 05 00 01 02 02 11 00 00 00 00 00 00 + 00 00 00 00 00 00 00 + Strings: + Power Management Controller FW Bootloader + 1.1 + +Handle 0x0073, DMI type 216, 23 bytes +OEM-specific Type + Header and Data: + D8 17 73 00 08 00 01 00 01 1E 1E 00 00 00 00 00 + 00 00 00 00 00 00 00 + Strings: + System Programmable Logic Device + +Handle 0x0074, DMI type 216, 23 bytes +OEM-specific Type + Header and Data: + D8 17 74 00 09 00 01 00 0C 04 00 01 00 04 00 FB + 00 00 00 00 00 00 00 + Strings: + Server Platform Services (SPS) Firmware + +Handle 0x0075, DMI type 216, 23 bytes +OEM-specific Type + Header and Data: + D8 17 75 00 0C 00 01 02 0A 08 05 00 12 00 00 00 + 00 00 00 00 00 00 00 + Strings: + Intelligent Platform Abstraction Data + 8.5.0 Build 18 + +Handle 0x0076, DMI type 216, 23 bytes +OEM-specific Type + Header and Data: + D8 17 76 00 0D 00 01 02 06 3C 00 00 00 00 00 00 + 00 00 00 00 00 00 00 + Strings: + HPE Smart Storage Battery 1 Firmware + 0.60 + +Handle 0x0077, DMI type 216, 23 bytes +OEM-specific Type + Header and Data: + D8 17 77 00 10 00 01 02 09 03 1E D5 00 00 00 00 + 00 00 00 00 00 00 00 + Strings: + Intelligent Provisioning + 3.30.213 + +Handle 0x0078, DMI type 216, 23 bytes +OEM-specific Type + Header and Data: + D8 17 78 00 11 00 01 00 0B 02 00 01 00 00 00 00 + 00 00 00 00 00 00 00 + Strings: + ME SPI Descriptor + +Handle 0x0079, DMI type 216, 23 bytes +OEM-specific Type + Header and Data: + D8 17 79 00 12 00 01 00 0C 00 00 02 00 00 00 0B + 00 00 00 00 00 00 00 + Strings: + Innovation Engine (IE) Firmware + +Handle 0x007A, DMI type 216, 23 bytes +OEM-specific Type + Header and Data: + D8 17 7A 00 30 00 01 02 02 25 00 00 00 00 00 00 + 00 00 00 00 00 00 00 + Strings: + Embedded Video Controller + 2.5 + +Handle 0x007B, DMI type 2, 15 bytes +Base Board Information + Manufacturer: HPE + Product Name: ProLiant BL460c Gen10 Graphics Exp + Version: Not Specified + Serial Number: PWWFB0DLMCC0OG + Asset Tag: + Features: + Board is a hosting board + Board is removable + Board is replaceable + Location In Chassis: Chassis Bay Number: 13 + Chassis Handle: 0x006D + Type: Motherboard + Contained Object Handles: 0 + +Handle 0x007C, DMI type 243, 38 bytes +OEM-specific Type + Header and Data: + F3 26 7C 00 74 00 77 56 4E B3 DC 21 D3 45 87 2B + 42 F7 6F EE 90 53 47 A4 B1 A6 2A 38 4F 5A 3C 10 + 86 80 0A 00 01 01 + +Handle 0x007D, DMI type 224, 12 bytes +OEM-specific Type + Header and Data: + E0 0C 7D 00 00 00 00 01 FE FF 00 00 + +Handle 0x007E, DMI type 41, 11 bytes +Onboard Device + Reference Designation: Embedded FlexibleLOM 1 Port 1 + Type: Ethernet + Status: Enabled + Type Instance: 1 + Bus Address: 0000:37:00.0 + +Handle 0x007F, DMI type 41, 11 bytes +Onboard Device + Reference Designation: Embedded FlexibleLOM 1 Port 2 + Type: Ethernet + Status: Enabled + Type Instance: 2 + Bus Address: 0000:37:00.1 + +Handle 0x0080, DMI type 41, 11 bytes +Onboard Device + Reference Designation: Embedded RAID 1 + Type: SAS Controller + Status: Enabled + Type Instance: 1 + Bus Address: 0000:38:00.0 + +Handle 0x0081, DMI type 41, 11 bytes +Onboard Device + Reference Designation: Embedded Device + Type: Video + Status: Enabled + Type Instance: 1 + Bus Address: 0000:01:00.1 + +Handle 0x0082, DMI type 9, 17 bytes +System Slot Information + Designation: NVMe Slot + Type: x2 M.2 Socket 1-DP + Current Usage: Available + Length: Other + Characteristics: + 3.3 V is provided + Hot-plug devices are supported + SMBus signal is supported + Bus Address: 0000:03:00.0 + +Handle 0x0083, DMI type 9, 17 bytes +System Slot Information + Designation: NVMe Slot + Type: x2 M.2 Socket 1-DP + Current Usage: Available + Length: Other + Characteristics: + 3.3 V is provided + Hot-plug devices are supported + SMBus signal is supported + Bus Address: 0000:04:00.0 + +Handle 0x0084, DMI type 9, 17 bytes +System Slot Information + Designation: Mezzanine Slot 1 + Type: x16 PCI Express 3 + Current Usage: In Use + Length: Other + ID: 1 + Characteristics: + 3.3 V is provided + PME signal is supported + Bus Address: 0000:5c:00.0 + +Handle 0x0085, DMI type 9, 17 bytes +System Slot Information + Designation: Mezzanine Slot 2 + Type: x16 PCI Express 3 + Current Usage: Available + Length: Other + ID: 2 + Characteristics: + 3.3 V is provided + PME signal is supported + Bus Address: 0000:d8:00.0 + +Handle 0x0086, DMI type 236, 21 bytes +OEM-specific Type + Header and Data: + EC 15 86 00 A0 01 00 EA 00 00 00 00 00 00 00 00 + 00 04 04 00 01 + Strings: + Gen10 1x2 SFF MB2 + +Handle 0x0087, DMI type 32, 11 bytes +System Boot Information + Status: No errors detected + +Handle 0x0088, DMI type 203, 34 bytes +OEM-specific Type + Header and Data: + CB 22 88 00 7E 00 FE FF 86 80 F8 10 3C 10 D0 18 + 02 00 FE FF 00 00 03 01 01 01 FF FF 01 02 03 04 + FE FF + Strings: + PciRoot(0x2)/Pci(0x0,0x0)/Pci(0x0,0x0) + NIC.FlexLOM.1.1 + HPE Ethernet 10Gb 2-port 560FLB Adapter - NIC + Embedded FlexibleLOM 1 + +Handle 0x0089, DMI type 203, 34 bytes +OEM-specific Type + Header and Data: + CB 22 89 00 7F 00 FE FF 86 80 F8 10 3C 10 D0 18 + 02 00 FE FF 00 00 03 01 01 02 FF FF 01 02 03 04 + FE FF + Strings: + PciRoot(0x2)/Pci(0x0,0x0)/Pci(0x0,0x1) + NIC.FlexLOM.1.2 + HPE Ethernet 10Gb 2-port 560FLB Adapter - NIC + Embedded FlexibleLOM 1 + +Handle 0x008A, DMI type 203, 34 bytes +OEM-specific Type + Header and Data: + CB 22 8A 00 80 00 FE FF 05 90 8F 02 3C 10 01 07 + 01 07 FE FF 00 00 07 09 01 01 FF FF 01 02 03 04 + FE FF + Strings: + PciRoot(0x2)/Pci(0x2,0x0)/Pci(0x0,0x0) + RAID.Emb.1.1 + HPE Smart Array P204i-b SR Gen10 + Embedded RAID 1 + +Handle 0x008B, DMI type 203, 34 bytes +OEM-specific Type + Header and Data: + CB 22 8B 00 81 00 FE FF 2B 10 38 05 90 15 E4 00 + 03 00 FE FF 00 00 09 01 01 01 FF FF 01 02 03 04 + FE FF + Strings: + PciRoot(0x0)/Pci(0x1C,0x4)/Pci(0x0,0x1) + PCI.Emb.1.1 + Embedded Video Controller + Embedded Video Controller + +Handle 0x008C, DMI type 203, 34 bytes +OEM-specific Type + Header and Data: + CB 22 8C 00 82 00 FE FF FF FF FF FF FF FF FF FF + FF FF FE FF 00 00 10 01 02 01 FF FF 01 02 03 04 + FE FF + Strings: + PciRoot(0x0)/Pci(0x1B,0x0)/Pci(0x0,0x0) + NVMe.Emb.2.1 + Empty Drive Bay 1 + Embedded NVMe M.2 Drive 1 + +Handle 0x008D, DMI type 203, 34 bytes +OEM-specific Type + Header and Data: + CB 22 8D 00 83 00 FE FF FF FF FF FF FF FF FF FF + FF FF FE FF 00 00 10 01 02 02 FF FF 01 02 03 04 + FE FF + Strings: + PciRoot(0x0)/Pci(0x1B,0x2)/Pci(0x0,0x0) + NVMe.Emb.2.2 + Empty Drive Bay 2 + Embedded NVMe M.2 Drive 2 + +Handle 0x008E, DMI type 203, 34 bytes +OEM-specific Type + Header and Data: + CB 22 8E 00 84 00 FE FF DE 10 38 1B DE 10 D9 11 + 03 02 FE FF 00 00 09 0A 01 01 FF FF 01 02 03 04 + FE FF + Strings: + PciRoot(0x3)/Pci(0x0,0x0)/Pci(0x0,0x0) + PCI.Slot.1.1 + Video Controller + Slot 1 + +Handle 0x008F, DMI type 203, 34 bytes +OEM-specific Type + Header and Data: + CB 22 8F 00 85 00 FE FF FF FF FF FF FF FF FF FF + FF FF FE FF 00 00 09 0A 02 01 FF FF 01 02 03 04 + FE FF + Strings: + PciRoot(0x9)/Pci(0x0,0x0)/Pci(0x0,0x0) + PCI.Slot.2.1 + Empty slot 2 + Slot 2 + +Handle 0x0090, DMI type 234, 16 bytes +OEM-specific Type + Header and Data: + EA 10 90 00 FE FF C4 00 01 A4 0C 00 00 00 03 00 + +Handle 0x0091, DMI type 238, 15 bytes +OEM-specific Type + Header and Data: + EE 0F 91 00 04 00 00 A0 05 00 00 01 00 02 01 + Strings: + PciRoot(0x0)/Pci(0x14,0x0)/USB(0x2,0x0) + +Handle 0x0092, DMI type 238, 15 bytes +OEM-specific Type + Header and Data: + EE 0F 92 00 05 00 00 A0 01 00 00 01 00 02 01 + Strings: + PciRoot(0x0)/Pci(0x14,0x0)/USB(0x4,0x0) + +Handle 0x0093, DMI type 238, 15 bytes +OEM-specific Type + Header and Data: + EE 0F 93 00 06 00 00 A0 01 00 00 02 00 02 01 + Strings: + PciRoot(0x0)/Pci(0x14,0x0)/USB(0x5,0x0) + +Handle 0x0094, DMI type 238, 15 bytes +OEM-specific Type + Header and Data: + EE 0F 94 00 08 00 00 A0 00 00 00 01 00 02 01 + Strings: + PciRoot(0x0)/Pci(0x14,0x0)/USB(0x3,0x0) + +Handle 0x0095, DMI type 238, 15 bytes +OEM-specific Type + Header and Data: + EE 0F 95 00 08 00 00 A0 00 00 00 01 00 03 01 + Strings: + PciRoot(0x0)/Pci(0x14,0x0)/USB(0x10,0x0) + +Handle 0x0096, DMI type 238, 15 bytes +OEM-specific Type + Header and Data: + EE 0F 96 00 09 00 00 A0 03 00 00 01 00 02 01 + Strings: + PciRoot(0x0)/Pci(0x14,0x0)/USB(0x7,0x0) + +Handle 0x0097, DMI type 209, 20 bytes +OEM-specific Type + Header and Data: + D1 14 97 00 00 37 48 DF 37 7F 3A 98 01 37 48 DF + 37 7F 3A 99 + +Handle 0x0098, DMI type 239, 23 bytes +OEM-specific Type + Header and Data: + EF 17 98 00 91 00 24 04 00 00 09 00 01 60 26 00 + 00 00 00 01 02 03 04 + Strings: + PciRoot(0x0)/Pci(0x14,0x0)/USB(0x2,0x0) + Unknown.Unknown.1.1 + Unknown Device + Smsc USB 0 + +Handle 0x0099, DMI type 196, 15 bytes +OEM-specific Type + Header and Data: + C4 0F 99 00 00 00 00 00 00 00 01 02 00 01 02 + +Handle 0x009A, DMI type 233, 41 bytes +OEM-specific Type + Header and Data: + E9 29 9A 00 00 00 37 00 48 DF 37 7F 3A 98 00 00 + 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 + 00 00 00 00 00 00 00 00 01 + +Handle 0x009B, DMI type 233, 41 bytes +OEM-specific Type + Header and Data: + E9 29 9B 00 00 00 37 01 48 DF 37 7F 3A 99 00 00 + 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 + 00 00 00 00 00 00 00 00 02 + +Handle 0x009C, DMI type 202, 26 bytes +OEM-specific Type + Header and Data: + CA 1A 9C 00 17 00 FF 01 01 01 00 00 00 01 03 04 + 44 00 00 00 F0 00 00 00 00 00 + +Handle 0x009D, DMI type 202, 26 bytes +OEM-specific Type + Header and Data: + CA 1A 9D 00 18 00 FF 02 01 02 00 00 00 01 02 02 + 42 00 AD 00 F0 00 00 00 00 00 + +Handle 0x009E, DMI type 202, 26 bytes +OEM-specific Type + Header and Data: + CA 1A 9E 00 19 00 FF 03 01 03 00 00 00 01 01 00 + 40 00 AD 00 F0 00 00 00 00 00 + +Handle 0x009F, DMI type 202, 26 bytes +OEM-specific Type + Header and Data: + CA 1A 9F 00 1A 00 FF 04 01 04 00 00 00 01 01 01 + 41 00 00 00 F0 00 00 00 00 00 + +Handle 0x00A0, DMI type 202, 26 bytes +OEM-specific Type + Header and Data: + CA 1A A0 00 1B 00 FF 05 01 05 00 00 00 02 04 07 + 47 00 00 00 F0 00 00 00 00 00 + +Handle 0x00A1, DMI type 202, 26 bytes +OEM-specific Type + Header and Data: + CA 1A A1 00 1C 00 FF 06 01 06 00 00 00 02 04 06 + 46 00 00 00 F0 00 00 00 00 00 + +Handle 0x00A2, DMI type 202, 26 bytes +OEM-specific Type + Header and Data: + CA 1A A2 00 1D 00 FF 07 01 07 00 00 00 02 05 08 + 48 00 00 00 F0 00 00 00 00 00 + +Handle 0x00A3, DMI type 202, 26 bytes +OEM-specific Type + Header and Data: + CA 1A A3 00 1E 00 FF 08 01 08 00 00 00 02 06 0A + 4A 00 00 00 F0 00 00 00 00 00 + +Handle 0x00A4, DMI type 202, 26 bytes +OEM-specific Type + Header and Data: + CA 1A A4 00 1F 00 FF 01 02 09 00 00 00 03 03 10 + 50 00 00 00 F0 00 00 00 00 00 + +Handle 0x00A5, DMI type 202, 26 bytes +OEM-specific Type + Header and Data: + CA 1A A5 00 20 00 FF 02 02 0A 00 00 00 03 02 0E + 4E 00 AD 00 F0 00 00 00 00 00 + +Handle 0x00A6, DMI type 202, 26 bytes +OEM-specific Type + Header and Data: + CA 1A A6 00 21 00 FF 03 02 0B 00 00 00 03 01 0C + 4C 00 AD 00 F0 00 00 00 00 00 + +Handle 0x00A7, DMI type 202, 26 bytes +OEM-specific Type + Header and Data: + CA 1A A7 00 22 00 FF 04 02 0C 00 00 00 03 01 0D + 4D 00 00 00 F0 00 00 00 00 00 + +Handle 0x00A8, DMI type 202, 26 bytes +OEM-specific Type + Header and Data: + CA 1A A8 00 23 00 FF 05 02 0D 00 00 00 04 04 13 + 53 00 00 00 F0 00 00 00 00 00 + +Handle 0x00A9, DMI type 202, 26 bytes +OEM-specific Type + Header and Data: + CA 1A A9 00 24 00 FF 06 02 0E 00 00 00 04 04 12 + 52 00 00 00 F0 00 00 00 00 00 + +Handle 0x00AA, DMI type 202, 26 bytes +OEM-specific Type + Header and Data: + CA 1A AA 00 25 00 FF 07 02 0F 00 00 00 04 05 14 + 54 00 00 00 F0 00 00 00 00 00 + +Handle 0x00AB, DMI type 202, 26 bytes +OEM-specific Type + Header and Data: + CA 1A AB 00 26 00 FF 08 02 10 00 00 00 04 06 16 + 56 00 00 00 F0 00 00 00 00 00 + +Handle 0x00AC, DMI type 240, 39 bytes +OEM-specific Type + Header and Data: + F0 27 AC 00 88 00 00 EC 07 01 01 E7 6A 04 00 00 + 00 00 00 03 00 00 00 00 00 00 00 03 00 00 00 00 + 00 00 00 03 00 00 00 + Strings: + 1.2028.0 + +Handle 0x00AD, DMI type 240, 39 bytes +OEM-specific Type + Header and Data: + F0 27 AD 00 8A 00 31 2E 39 38 01 00 00 80 00 00 + 00 00 00 03 00 00 00 00 00 00 00 03 00 00 00 00 + 00 00 00 00 00 00 00 + Strings: + 1.98 + +Handle 0xFEFF, DMI type 127, 4 bytes +End Of Table + diff --git a/tests/server.py b/tests/server.py index 64cc6e6..3d024a2 100644 --- a/tests/server.py +++ b/tests/server.py @@ -19,6 +19,7 @@ def test_init(fixture): 'HP_BL460c_Gen9', 'HP_DL380p_Gen8', 'HP_SL4540_Gen8' + 'HP_ProLiant_BL460c_Gen10_Graphics_Exp' ]) def test_hp_service_tag(fixture): dmi = parse(fixture) @@ -36,6 +37,7 @@ def test_moonshot_blade(fixture): assert server.get_service_tag() == 'CN66480BLA' assert server.get_chassis_service_tag() == 'CZ3702MD5K' assert server.is_blade() is True + assert server.own_expansion_slot() is False @parametrize_with_fixtures( @@ -89,3 +91,17 @@ def test_generic_host_product_name(fixture): dmi = parse(fixture) server = ServerBase(dmi) assert server.get_product_name() == 'SR' + + +@parametrize_with_fixtures( + 'dmidecode/', only_filenames=[ + 'HP_ProLiant_BL460c_Gen10_Graphics_Exp' + ]) +def test_hp_blade_with_gpu_expansion(fixture): + dmi = parse(fixture) + server = HPHost(dmi) + assert server.get_service_tag() == '4242' + assert server.get_chassis_service_tag() == '4343' + assert server.is_blade() is True + assert server.own_expansion_slot() is True + assert server.get_expansion_service_tag() == '4242 expansion'