[ovirt-users] python sdk and /api/hosts/{host:id}/install

Juan Hernández jhernand at redhat.com
Thu Apr 21 12:06:43 EDT 2016


On 04/21/2016 04:58 PM, Fabrice Bacchella wrote:
> I'm trying to the use the API to reinstall an hosts.
> 
> But if a post the following content :
> POST /api/hosts/XXXXX/install
> 
>> <action>
>>     <host>
>>         <override_iptables>false</override_iptables>
>>     </host>
>>     <ssh>
>>         <port>22</port>
>>         <fingerprint>SHA256:XXXX</fingerprint>
>>         <authentication_method>publickey</authentication_method>
>>     </ssh>
>> </action>
> 
> I get the error :
> [Cannot edit Host. Power Management is enabled for Host but no Agent type selected.]
> 
> But the agent was set when I created the host, the GUI don't ask for power management informations when reinstalling the hosts and when I look the the rsdl ( at https://ovirt/api?rsdl), the agent type was not required.
> 
> So what's wrong with the install command and that is not in the rsdl ?
> 

There is nothing wrong with you command, but there is a error in the
server side that makes this fail. Please open bug. The only workaround
at the moment is to disable power management, do the install, and then
re-enable power management.

> I'm using ovirt-engine 3.6.5.3
> 
> The rsdl for install that I got :
> 
> <link href="/api/hosts/{host:id}/install" rel="install">
>     <description>
>         install vdsm and other packages required to get the host ready to be used in the engine
>     </description>
>     <request>
>         <http_method>POST</http_method>
>         <headers>
>             <header required="false">
>                 <name>Correlation-Id</name>
>                 <value>any string</value>
>             </header>
>             <header required="true">
>                 <name>Content-Type</name>
>                 <value>application/xml|json</value>
>             </header>
>         </headers>
>         <url>
>             <parameters_set>
>                 <parameter required="false" type="xs:boolean" context="matrix">
>                     <name>async</name>
>                     <value>true|false</value>
>                 </parameter>
>             </parameters_set>
>         </url>
>         <body>
>             <type>Action</type>
>           ...
>             <parameters_set>
>                 <description>
>                     install vdsm and other packages required to get the host ready to be used in the engine providing the ssh password
>                 </description>
>                 <parameter required="false" type="xs:int">
>                     <name>action.ssh.port</name>
>                 </parameter>
>                 <parameter required="false" type="xs:string">
>                     <name>action.ssh.fingerprint</name>
>                 </parameter>
>                 <parameter required="false" type="xs:string">
>                     <name>action.ssh.authentication_method</name>
>                 </parameter>
>                 <parameter required="false" type="xs:string">
>                     <name>action.ssh.user.user_name</name>
>                 </parameter>
>                 <parameter required="false" type="xs:string">
>                     <name>action.ssh.user.password</name>
>                 </parameter>
>                 <parameter required="false" type="xs:string">
>                     <name>action.image</name>
>                 </parameter>
>                 <parameter required="false" type="xs:boolean">
>                     <name>action.host.override_iptables</name>
>                 </parameter>
>                 <parameter required="false" type="xs:boolean">
>                     <name>action.async</name>
>                 </parameter>
>                 <parameter required="false" type="xs:long">
>                     <name>action.grace_period.expiry</name>
>                 </parameter>
>             </parameters_set>
>         </body>
>     </request>
>     <response>
>         <type>Action</type>
>     </response>
> </link>
> 
> 
> _______________________________________________
> Users mailing list
> Users at ovirt.org
> http://lists.ovirt.org/mailman/listinfo/users
> 


-- 
Dirección Comercial: C/Jose Bardasano Baos, 9, Edif. Gorbea 3, planta
3ºD, 28016 Madrid, Spain
Inscrita en el Reg. Mercantil de Madrid – C.I.F. B82657941 - Red Hat S.L.


More information about the Users mailing list