sdague / amt

Python tools for interacting with Intel's AMT hardware control interfaces
Apache License 2.0
65 stars 30 forks source link

not power off when run poweroff command #28

Open leslie-wang opened 5 years ago

leslie-wang commented 5 years ago

Thanks for the great project which simplify the mgmt greatly!

I'm trying to use the tool to shut down one 5i5MYHE NUC, but seems like it doesn't work. Below is the response message

$ bin/amtctrl windows off
<?xml version="1.0" ?>
<a:Envelope xmlns:a="http://www.w3.org/2003/05/soap-envelope" xmlns:b="http://schemas.xmlsoap.org/ws/2004/08/addressing" xmlns:c="http://schemas.dmtf.org/wbem/wsman/1/wsman.xsd" xmlns:d="http://schemas.xmlsoap.org/ws/2005/02/trust" xmlns:e="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-secext-1.0.xsd" xmlns:f="http://schemas.dmtf.org/wbem/wsman/1/cimbinding.xsd" xmlns:g="http://schemas.dmtf.org/wbem/wscim/1/cim-schema/2/CIM_PowerManagementService" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
  <a:Header>
    <b:To>http://schemas.xmlsoap.org/ws/2004/08/addressing/role/anonymous</b:To>
    <b:RelatesTo>uuid:c86a90bb-66ae-401e-8e6f-4a48e06d4a4f</b:RelatesTo>
    <b:Action a:mustUnderstand="true">http://schemas.dmtf.org/wbem/wscim/1/cim-schema/2/CIM_PowerManagementService/RequestPowerStateChangeResponse</b:Action>
    <b:MessageID>uuid:00000000-8086-8086-8086-0000000000C1</b:MessageID>
    <c:ResourceURI>http://schemas.dmtf.org/wbem/wscim/1/cim-schema/2/CIM_PowerManagementService</c:ResourceURI>
  </a:Header>
  <a:Body>
    <g:RequestPowerStateChange_OUTPUT>
      <g:ReturnValue>2</g:ReturnValue>
    </g:RequestPowerStateChange_OUTPUT>
  </a:Body>
</a:Envelope>

From the DASH spec https://www.dmtf.org/sites/default/files/standards/documents/DSP1027_1.0.2.pdf, seems like the return value 2 means

8.1.4 ManagedElement
383 The ManagedElement parameter indicates the reference to the instance of CIM_ComputerSystem that
384 represents the target computer system whose power state is to be set.
385 If the instance of CIM_ComputerSystem is not associated with the instance of
386 CIM_PowerManagementService through the CIM_AssociatedPowerManagementService association, the
387 RequestPowerStateChange( ) method shall return 2 (Error Occurred).

Please let me know if there is anything more I need do to make it work. Thanks again.