Class: OvirtSDK4::HostsService
- Defined in:
- lib/ovirtsdk4/services.rb,
lib/ovirtsdk4/services.rb
Instance Method Summary collapse
-
#add(host, opts = {}) ⇒ Host
Creates a new host.
-
#add_using_root_password(host, opts = {}) ⇒ Host
Add a new host to the system providing the host root password.
-
#add_using_ssh(host, opts = {}) ⇒ Host
Add a new host to the system providing the ssh password, fingerprint or public key.
-
#host_service(id) ⇒ HostService
A Reference to service managing a specific host.
-
#list(opts = {}) ⇒ Array<Host>
Get a list of all available hosts.
-
#service(path) ⇒ Service
Locates the service corresponding to the given path.
Methods inherited from Service
Instance Method Details
#add(host, opts = {}) ⇒ Host
Creates a new host.
The host is created based on the attributes of the host parameter. The name, address, and root_password
properties are required.
For example, to add a host, send the following request:
POST /ovirt-engine/api/hosts HTTP/1.1
With the following request body:
<host>
<name>myhost</name>
<address>myhost.example.com</address>
<root_password>myrootpassword</root_password>
</host>
|
Note
|
The root_password element is only included in the client-provided initial representation and is not
exposed in the representations returned from subsequent requests.
|
|
Important
|
Since version 4.1.2 of the engine, when a host is newly added, the host’s firewall definitions are overridden by default. |
To add a hosted engine host, use the optional deploy_hosted_engine parameter:
POST /ovirt-engine/api/hosts?deploy_hosted_engine=true HTTP/1.1
If the cluster has a default external network provider that is supported for automatic deployment, the external network provider is deployed when adding the host. Only external network providers for OVN are supported for the automatic deployment. To deploy an external network provider other than the one defined in the clusters, overwrite the external network provider when adding hosts, by sending the following request:
POST /ovirt-engine/api/hosts HTTP/1.1
With a request body that contains a reference to the desired provider in the
external_network_provider_configuration:
<host>
<name>myhost</name>
<address>myhost.example.com</address>
<root_password>123456</root_password>
<external_network_provider_configurations>
<external_network_provider_configuration>
<external_network_provider name="ovirt-provider-ovn"/>
</external_network_provider_configuration>
</external_network_provider_configurations>
</host>
12603 12604 12605 |
# File 'lib/ovirtsdk4/services.rb', line 12603 def add(host, opts = {}) internal_add(host, Host, ADD, opts) end |
#add_using_root_password(host, opts = {}) ⇒ Host
Add a new host to the system providing the host root password. This has been deprecated and provided for backwards compatibility.
12758 12759 12760 |
# File 'lib/ovirtsdk4/services.rb', line 12758 def add_using_root_password(host, opts = {}) internal_add(host, Host, ADD_USING_ROOT_PASSWORD, opts) end |
#add_using_ssh(host, opts = {}) ⇒ Host
Add a new host to the system providing the ssh password, fingerprint or public key.
12804 12805 12806 |
# File 'lib/ovirtsdk4/services.rb', line 12804 def add_using_ssh(host, opts = {}) internal_add(host, Host, ADD_USING_SSH, opts) end |
#host_service(id) ⇒ HostService
A Reference to service managing a specific host.
12815 12816 12817 |
# File 'lib/ovirtsdk4/services.rb', line 12815 def host_service(id) HostService.new(self, id) end |
#list(opts = {}) ⇒ Array<Host>
Get a list of all available hosts.
For example, to list the hosts send the following request:
GET /ovirt-engine/api/hosts HTTP/1.1
The response body will be similar to this:
<hosts>
<host href="/ovirt-engine/api/hosts/123" id="123">
...
</host>
<host href="/ovirt-engine/api/hosts/456" id="456">
...
</host>
...
</host>
The order of the returned list of hosts is guaranteed only if the sortby clause is included in
the search parameter.
12712 12713 12714 |
# File 'lib/ovirtsdk4/services.rb', line 12712 def list(opts = {}) internal_get(LIST, opts) end |
#service(path) ⇒ Service
Locates the service corresponding to the given path.
12826 12827 12828 12829 12830 12831 12832 12833 12834 12835 |
# File 'lib/ovirtsdk4/services.rb', line 12826 def service(path) if path.nil? || path == '' return self end index = path.index('/') if index.nil? return host_service(path) end return host_service(path[0..(index - 1)]).service(path[(index + 1)..-1]) end |