Class: OvirtSDK4::FenceAgentsService
- Defined in:
- lib/ovirtsdk4/services.rb,
lib/ovirtsdk4/services.rb
Instance Method Summary collapse
-
#add(agent, opts = {}) ⇒ Agent
Add a new fencing-agent to the host.
-
#agent_service(id) ⇒ FenceAgentService
Reference to service that manages a specific fence agent for this host.
-
#list(opts = {}) ⇒ Array<Agent>
Returns the list of fencing agents configured for the host.
-
#service(path) ⇒ Service
Locates the service corresponding to the given path.
Methods inherited from Service
Instance Method Details
#add(agent, opts = {}) ⇒ Agent
Add a new fencing-agent to the host.
POST /ovirt-engine/api/hosts/123/fenceagents HTTP/1.1
You should consult the /usr/sbin/fence_<agent_name> manual page for the legal parameters to [name1=value1, name2=value2,…] in the options field. If any parameter in options appears by name that means that it is mandatory. For example in <options>slot=7[,name1=value1, name2=value2,…]</options> slot is mandatory.
apc, bladecenter, wti fencing agent/s sample request:
<agent>
<type>apc</type>
<order>1</order>
<ip>192.168.1.101</ip>
<user>user</user>
<password>xxx</password>
<port>9</port>
<options>slot=7[,name1=value1, name2=value2,...]</options>
</agent>
apc_snmp, hpblade, ilo, ilo2, ilo_ssh, redfish, rsa fencing agent/s sample request:
<agent>
<type>apc_snmp</type>
<order>1</order>
<ip>192.168.1.101</ip>
<user>user</user>
<password>xxx</password>
<port>9</port>
<options>[name1=value1, name2=value2,...]</options>
</agent>
cisco_ucs, drac5, eps fencing agent/s sample request:
<agent>
<type>cisco_ucs</type>
<order>1</order>
<ip>192.168.1.101</ip>
<user>user</user>
<password>xxx</password>
<options>slot=7[,name1=value1, name2=value2,...]</options>
</agent>
drac7, ilo3, ilo4, ipmilan, rsb fencing agent/s sample request:
<agent>
<type>drac7</type>
<order>1</order>
<ip>192.168.1.101</ip>
<user>user</user>
<password>xxx</password>
<options>[name1=value1, name2=value2,...]</options>
</agent>
10493 10494 10495 |
# File 'lib/ovirtsdk4/services.rb', line 10493 def add(agent, opts = {}) internal_add(agent, Agent, ADD, opts) end |
#agent_service(id) ⇒ FenceAgentService
Reference to service that manages a specific fence agent for this host.
10559 10560 10561 |
# File 'lib/ovirtsdk4/services.rb', line 10559 def agent_service(id) FenceAgentService.new(self, id) end |
#list(opts = {}) ⇒ Array<Agent>
Returns the list of fencing agents configured for the host.
GET /ovirt-engine/api/hosts/123/fenceagents HTTP/1.1
And here is sample response:
<agents>
<agent id="0">
<type>apc</type>
<order>1</order>
<ip>192.168.1.101</ip>
<user>user</user>
<password>xxx</password>
<port>9</port>
<options>name1=value1, name2=value2</options>
</agent>
</agents>
The order of the returned list of fencing agents isn’t guaranteed.
10547 10548 10549 |
# File 'lib/ovirtsdk4/services.rb', line 10547 def list(opts = {}) internal_get(LIST, opts) end |
#service(path) ⇒ Service
Locates the service corresponding to the given path.
10570 10571 10572 10573 10574 10575 10576 10577 10578 10579 |
# File 'lib/ovirtsdk4/services.rb', line 10570 def service(path) if path.nil? || path == '' return self end index = path.index('/') if index.nil? return agent_service(path) end return agent_service(path[0..(index - 1)]).service(path[(index + 1)..-1]) end |