Descriptionsefi litmanovich
2014-05-21 12:57:30 UTC
Description of problem:
1) add two power management to host:
--insecure \
--request PUT \
--header "Accept: application/xml" \
--header "Content-Type: application/xml" \
--user "${user}:${password}" \
--data "
url:https://10.35.xx.xx:8443/ovirt-engine/api/hosts/[host_id]
<host>
<power_management type="ipmilan">
<enabled>true</enabled>
<address>{agent1_address}</address>
<username>{agent_username}</username>
<password>{agent_password}</password>
<pm_proxies>
<pm_proxy>
<type>cluster</type>
</pm_proxy>
<pm_proxy>
<type>dc</type>
</pm_proxy>
</pm_proxies>
<agents>
<agent type="ipmilan">
<address>{agent1_address}</address>
<username>{agent1_username}</username>
<password>{agent1_password}</password>
<concurrent>false</concurrent>
<order>1</order>
</agent>
<agent type="apc_snmp">
<address>{agent2_address}</address>
<username>{agent2_username}</username>
<password>{agent2_password}</password>
<concurrent>false</concurrent>
<order>2</order>
</agent>
</agents>
</power_management>
</host>
two PM agents successfully added to the host.
2) now let's say I want only the first agent without the second. issued:
--insecure \
--request PUT \
--header "Accept: application/xml" \
--header "Content-Type: application/xml" \
--user "${user}:${password}" \
--data "
url:https://10.35.xx.xx:8443/ovirt-engine/api/hosts/[host_id]
<host>
<power_management type="ipmilan">
<enabled>true</enabled>
<address>{agent1_address}</address>
<username>{agent_username}</username>
<password>{agent_password}</password>
<pm_proxies>
<pm_proxy>
<type>cluster</type>
</pm_proxy>
<pm_proxy>
<type>dc</type>
</pm_proxy>
</pm_proxies>
<agents>
<agent type="ipmilan">
<address>{agent1_address}</address>
<username>{agent1_username}</username>
<password>{agent1_password}</password>
<concurrent>false</concurrent>
<order>1</order>
</agent>
</agents>
</power_management>
</host>
this had no effect at all, the second agent was still there with all it's credentials.
3) now let's say I want to try to remove both (disable power_management on the host) and then add only one pm agent:
a)
--insecure \
--request PUT \
--header "Accept: application/xml" \
--header "Content-Type: application/xml" \
--user "${user}:${password}" \
--data "
url:https://10.35.xx.xx:8443/ovirt-engine/api/hosts/[host_id]
<host>
<power_management type="ipmilan">
<enabled>false</enabled>
</power_management>
</host>
b)
--insecure \
--request PUT \
--header "Accept: application/xml" \
--header "Content-Type: application/xml" \
--user "${user}:${password}" \
--data "
url:https://10.35.xx.xx:8443/ovirt-engine/api/hosts/[host_id]
<host>
<power_management type="ipmilan">
<enabled>true</enabled>
<address>{agent1_address}</address>
<username>{agent1_username}</username>
<password>{agent1_password}</password>
<pm_proxies>
<pm_proxy>
<type>cluster</type>
</pm_proxy>
<pm_proxy>
<type>dc</type>
</pm_proxy>
</pm_proxies>
</power_management>
</host>
this also results with last added pm as first agent and with the original second agent still there.
How reproducible:
always
Expected results:
There should be a way to remove the credentials of previously configured agent.
I would expect that a new request with new configurations will run over the old one.
Additional info: