feat: Intel AMT driver over WS-Management (0.1.0)
An `amt` driver (napalm_amt.AmtDriver), a ManagementControllerDriver for the management controller of Intel vPro machines, with its own lean WS-Management client (requests + ElementTree, HTTP Digest, ports 16992/16993). It reads the machine's identity, hardware with the SMBIOS system UUID, firmware (AMT with build, BIOS), power state and the hardware event log, reports what AMT listens on (plain HTTP or TLS, KVM incl. port 5900, IDE-R), and switches the machine's power. AMT cannot be reset over WS-Management, so there is no reboot_host. Discovery recognises AMT by its ports and its Server header. Tested against Intel's published AMT 12 recordings (go-wsman-messages, Apache-2.0, see NOTICE). `python -m napalm_amt.record` records a real AMT read-only; the first test devices are two Lenovo ThinkCentre M910x.
This commit is contained in:
commit
0052ba7884
61 files changed
+4303
No files matched your search
+30
@@ -0,0 +1,30 @@
|
||||
# Intel AMT 12.0.67 (build 1579) on an Intel NUC9 (NUC9V7QNB, i7-9850H), as published in
|
||||
# Intel's go-wsman-messages (Apache-2.0), pkg/wsman/wsmantesting/responses, commit 00402b9.
|
||||
# Some values there were replaced by placeholders (AMT_GeneralSettings: "Test Host Name").
|
||||
#
|
||||
# file request
|
||||
AMT_GeneralSettings.get.xml Get AMT_GeneralSettings
|
||||
AMT_GeneralSettings.enumerate.xml Enumerate AMT_GeneralSettings (shape of every EnumerateResponse)
|
||||
AMT_EthernetPortSettings.pull.xml Enumerate + Pull AMT_EthernetPortSettings
|
||||
AMT_SetupAndConfigurationService.get.xml Get AMT_SetupAndConfigurationService
|
||||
AMT_SetupAndConfigurationService.GetUuid.xml Invoke AMT_SetupAndConfigurationService.GetUuid
|
||||
AMT_TLSSettingData.pull.xml Enumerate + Pull AMT_TLSSettingData
|
||||
AMT_RedirectionService.get.xml Get AMT_RedirectionService
|
||||
AMT_MessageLog.PositionToFirstRecord.xml Invoke AMT_MessageLog.PositionToFirstRecord
|
||||
AMT_MessageLog.GetRecords.xml Invoke AMT_MessageLog.GetRecords
|
||||
IPS_KVMRedirectionSettingData.get.xml Get IPS_KVMRedirectionSettingData
|
||||
CIM_KVMRedirectionSAP.pull.xml Enumerate + Pull CIM_KVMRedirectionSAP
|
||||
CIM_SoftwareIdentity.pull.xml Enumerate + Pull CIM_SoftwareIdentity
|
||||
CIM_BIOSElement.pull.xml Enumerate + Pull CIM_BIOSElement
|
||||
CIM_Chassis.pull.xml Enumerate + Pull CIM_Chassis
|
||||
CIM_Card.pull.xml Enumerate + Pull CIM_Card
|
||||
CIM_ComputerSystemPackage.pull.xml Enumerate + Pull CIM_ComputerSystemPackage
|
||||
CIM_Processor.pull.xml Enumerate + Pull CIM_Processor
|
||||
CIM_Chip.pull.xml Enumerate + Pull CIM_Chip (first page: a context, no EndOfSequence)
|
||||
CIM_PhysicalMemory.pull.xml Enumerate + Pull CIM_PhysicalMemory
|
||||
CIM_MediaAccessDevice.pull.xml Enumerate + Pull CIM_MediaAccessDevice
|
||||
CIM_AssociatedPowerManagementService.pull.xml Enumerate + Pull CIM_AssociatedPowerManagementService
|
||||
CIM_PowerManagementService.RequestPowerStateChange.xml Invoke CIM_PowerManagementService.RequestPowerStateChange
|
||||
#
|
||||
# Written by hand after DSP0226 (WS-Management) section 14, not recorded:
|
||||
fault_destination_unreachable.xml the fault for a resource URI the service does not know
|
||||
Reference in new issue
Block a user