Class: OvirtSDK4::HostService
- Inherits:
-
MeasurableService
- Object
- Service
- MeasurableService
- OvirtSDK4::HostService
- Defined in:
- lib/ovirtsdk4/services.rb,
lib/ovirtsdk4/services.rb
Instance Method Summary collapse
-
#activate(opts = {}) ⇒ Object
Activates the host for use, for example to run virtual machines.
-
#affinity_labels_service ⇒ AssignedAffinityLabelsService
List of scheduling labels assigned to this host.
-
#approve(opts = {}) ⇒ Object
Approve a pre-installed Hypervisor host for usage in the virtualization environment.
-
#approve_using_root_password(opts = {}) ⇒ Object
Executes the
approve_using_root_password
method. -
#approve_using_ssh(opts = {}) ⇒ Object
Approve the specified host to be added to the engine by using ssh authentication.
-
#commit_net_config(opts = {}) ⇒ Object
Marks the network configuration as good and persists it inside the host.
-
#deactivate(opts = {}) ⇒ Object
Deactivates the host to perform maintenance tasks.
-
#devices_service ⇒ HostDevicesService
A reference to the host devices service.
-
#enroll_certificate(opts = {}) ⇒ Object
Enrolls the certificate of the host.
-
#external_network_provider_configurations_service ⇒ ExternalNetworkProviderConfigurationsService
External network providers provisioned by the system on the host.
-
#fence(opts = {}) ⇒ Object
Controls the host’s power management device.
-
#fence_agents_service ⇒ FenceAgentsService
A reference to the fence agents service.
-
#force_select_spm(opts = {}) ⇒ Object
To manually set a host as the storage pool manager (SPM).
-
#get(opts = {}) ⇒ Host
Gets the host details.
-
#hooks_service ⇒ HostHooksService
A reference to the host hooks service.
-
#install(opts = {}) ⇒ Object
Installs the latest version of VDSM and related software on the host.
-
#install_using_root_password(opts = {}) ⇒ Object
Install VDSM and other packages required to get the host ready to be used in the engine providing the root password.
-
#install_using_ssh(opts = {}) ⇒ Object
Install VDSM and other packages required to get the host ready to be used in the engine providing the SSH password.
-
#iscsi_discover(opts = {}) ⇒ Object
Discovers iSCSI targets on the host, using the initiator details.
-
#iscsi_login(opts = {}) ⇒ Object
Login to iSCSI targets on the host, using the target details.
-
#katello_errata_service ⇒ KatelloErrataService
A reference to the service that can show the applicable errata available on the host.
-
#network_attachments_service ⇒ NetworkAttachmentsService
A reference to the network attachments service.
-
#nics_service ⇒ HostNicsService
A reference to the service that manages the network interface devices on the host.
-
#numa_nodes_service ⇒ HostNumaNodesService
A reference to the service that manage NUMA nodes for the host.
-
#permissions_service ⇒ AssignedPermissionsService
A reference to the host permission service.
-
#refresh(opts = {}) ⇒ Object
Refresh the host devices and capabilities.
-
#remove(opts = {}) ⇒ Object
Remove the host from the system.
-
#service(path) ⇒ Service
Locates the service corresponding to the given path.
-
#setup_networks(opts = {}) ⇒ Object
This method is used to change the configuration of the network interfaces of a host.
-
#statistics_service ⇒ StatisticsService
Locates the
statistics
service. -
#storage_connection_extensions_service ⇒ StorageServerConnectionExtensionsService
A reference to storage connection extensions.
-
#storage_service ⇒ HostStorageService
A reference to the service that manages the host’s storage.
-
#sync_all_networks(opts = {}) ⇒ Object
To synchronize all networks on the host, send a request like this:.
-
#tags_service ⇒ AssignedTagsService
A reference to the host tags service.
-
#unmanaged_networks_service ⇒ UnmanagedNetworksService
A reference to unmanaged networks.
-
#unregistered_storage_domains_discover(opts = {}) ⇒ Object
Discovers the block Storage Domains which are candidates to be imported to the setup.
-
#update(host, opts = {}) ⇒ Host
Update the host properties.
-
#update_using_root_password(host, opts = {}) ⇒ Host
Update the specified host in the system.
-
#update_using_ssh(host, opts = {}) ⇒ Host
Updates the specified host in the system.
-
#upgrade(opts = {}) ⇒ Object
Upgrades VDSM and selected software on the host.
-
#upgrade_check(opts = {}) ⇒ Object
Check if there are upgrades available for the host.
Methods inherited from Service
Instance Method Details
#activate(opts = {}) ⇒ Object
Activates the host for use, for example to run virtual machines.
35874 35875 35876 |
# File 'lib/ovirtsdk4/services.rb', line 35874 def activate(opts = {}) internal_action(:activate, nil, ACTIVATE, opts) end |
#affinity_labels_service ⇒ AssignedAffinityLabelsService
List of scheduling labels assigned to this host.
37105 37106 37107 |
# File 'lib/ovirtsdk4/services.rb', line 37105 def affinity_labels_service @affinity_labels_service ||= AssignedAffinityLabelsService.new(self, 'affinitylabels') end |
#approve(opts = {}) ⇒ Object
Approve a pre-installed Hypervisor host for usage in the virtualization environment.
This action also accepts an optional cluster element to define the target cluster for this host.
35913 35914 35915 |
# File 'lib/ovirtsdk4/services.rb', line 35913 def approve(opts = {}) internal_action(:approve, nil, APPROVE, opts) end |
#approve_using_root_password(opts = {}) ⇒ Object
Executes the approve_using_root_password
method.
36890 36891 36892 |
# File 'lib/ovirtsdk4/services.rb', line 36890 def approve_using_root_password(opts = {}) internal_action(:approve, nil, APPROVE_USING_ROOT_PASSWORD, opts) end |
#approve_using_ssh(opts = {}) ⇒ Object
Approve the specified host to be added to the engine by using ssh authentication. This occurs when the host registers itself with the engine.
37012 37013 37014 |
# File 'lib/ovirtsdk4/services.rb', line 37012 def approve_using_ssh(opts = {}) internal_action(:approve, nil, APPROVE_USING_SSH, opts) end |
#commit_net_config(opts = {}) ⇒ Object
Marks the network configuration as good and persists it inside the host.
An API user commits the network configuration to persist a host network interface attachment or detachment, or persist the creation and deletion of a bonded interface.
Important
|
Networking configuration is only committed after the engine has established that host connectivity is not lost as a result of the configuration changes. If host connectivity is lost, the host requires a reboot and automatically reverts to the previous networking configuration. |
For example, to commit the network configuration of host with id 123
send a request like this:
POST /ovirt-engine/api/hosts/123/commitnetconfig
With a request body like this:
<action/>
Important
|
Since engine-name 4.3, it is possible to also specify commit_on_success in
the setupnetworks request, in which case the new
configuration is automatically saved in the hypervisor-name upon completing the setup and
re-establishing connectivity between the hypervisor-name and engine-name, and without
waiting for a separate commitnetconfig request.
|
35966 35967 35968 |
# File 'lib/ovirtsdk4/services.rb', line 35966 def commit_net_config(opts = {}) internal_action(:commitnetconfig, nil, COMMIT_NET_CONFIG, opts) end |
#deactivate(opts = {}) ⇒ Object
Deactivates the host to perform maintenance tasks.
35999 36000 36001 |
# File 'lib/ovirtsdk4/services.rb', line 35999 def deactivate(opts = {}) internal_action(:deactivate, nil, DEACTIVATE, opts) end |
#devices_service ⇒ HostDevicesService
A reference to the host devices service. Use this service to view the devices of the host object.
37114 37115 37116 |
# File 'lib/ovirtsdk4/services.rb', line 37114 def devices_service @devices_service ||= HostDevicesService.new(self, 'devices') end |
#enroll_certificate(opts = {}) ⇒ Object
Enrolls the certificate of the host. Useful in case you get a warning that it is about to expire or has already expired.
36026 36027 36028 |
# File 'lib/ovirtsdk4/services.rb', line 36026 def enroll_certificate(opts = {}) internal_action(:enrollcertificate, nil, ENROLL_CERTIFICATE, opts) end |
#external_network_provider_configurations_service ⇒ ExternalNetworkProviderConfigurationsService
External network providers provisioned by the system on the host.
37123 37124 37125 |
# File 'lib/ovirtsdk4/services.rb', line 37123 def external_network_provider_configurations_service @external_network_provider_configurations_service ||= ExternalNetworkProviderConfigurationsService.new(self, 'externalnetworkproviderconfigurations') end |
#fence(opts = {}) ⇒ Object
Controls the host’s power management device.
For example, to start the host. This can be done via:
#!/bin/sh -ex
url="https://engine.example.com/ovirt-engine/api"
user="admin@internal"
password="..."
curl \
--verbose \
--cacert /etc/pki/ovirt-engine/ca.pem \
--user "${user}:${password}" \
--request POST \
--header "Version: 4" \
--header "Content-Type: application/xml" \
--header "Accept: application/xml" \
--data '
<action>
<fence_type>start</fence_type>
</action>
' \
"${url}/hosts/123/fence"
36083 36084 36085 |
# File 'lib/ovirtsdk4/services.rb', line 36083 def fence(opts = {}) internal_action(:fence, :power_management, FENCE, opts) end |
#fence_agents_service ⇒ FenceAgentsService
A reference to the fence agents service. Use this service to manage fence and power management agents on the host object.
37133 37134 37135 |
# File 'lib/ovirtsdk4/services.rb', line 37133 def fence_agents_service @fence_agents_service ||= FenceAgentsService.new(self, 'fenceagents') end |
#force_select_spm(opts = {}) ⇒ Object
To manually set a host as the storage pool manager (SPM).
POST /ovirt-engine/api/hosts/123/forceselectspm
With a request body like this:
<action/>
36121 36122 36123 |
# File 'lib/ovirtsdk4/services.rb', line 36121 def force_select_spm(opts = {}) internal_action(:forceselectspm, nil, FORCE_SELECT_SPM, opts) end |
#get(opts = {}) ⇒ Host
Gets the host details.
GET /ovirt-engine/api/hosts/123
36175 36176 36177 |
# File 'lib/ovirtsdk4/services.rb', line 36175 def get(opts = {}) internal_get(GET, opts) end |
#hooks_service ⇒ HostHooksService
A reference to the host hooks service. Use this service to view the hooks available in the host object.
37142 37143 37144 |
# File 'lib/ovirtsdk4/services.rb', line 37142 def hooks_service @hooks_service ||= HostHooksService.new(self, 'hooks') end |
#install(opts = {}) ⇒ Object
Installs the latest version of VDSM and related software on the host.
The action also performs every configuration steps on the host which is done during adding host to the engine: kdump configuration, hosted-engine deploy, kernel options changes, etc.
The host type defines additional parameters for the action.
Example of installing a host, using curl
and JSON, plain:
curl \
--verbose \
--cacert /etc/pki/ovirt-engine/ca.pem \
--request PUT \
--header "Content-Type: application/json" \
--header "Accept: application/json" \
--header "Version: 4" \
--user "admin@internal:..." \
--data '
{
"root_password": "myrootpassword"
}
' \
"https://engine.example.com/ovirt-engine/api/hosts/123"
Example of installing a host, using curl
and JSON, with hosted engine components:
curl \
curl \
--verbose \
--cacert /etc/pki/ovirt-engine/ca.pem \
--request PUT \
--header "Content-Type: application/json" \
--header "Accept: application/json" \
--header "Version: 4" \
--user "admin@internal:..." \
--data '
{
"root_password": "myrootpassword"
}
' \
"https://engine.example.com/ovirt-engine/api/hosts/123?deploy_hosted_engine=true"
Important
|
Since version 4.1.2 of the engine when a host is reinstalled we override the host firewall definitions by default. |
36278 36279 36280 |
# File 'lib/ovirtsdk4/services.rb', line 36278 def install(opts = {}) internal_action(:install, nil, INSTALL, opts) end |
#install_using_root_password(opts = {}) ⇒ Object
Install VDSM and other packages required to get the host ready to be used in the engine providing the root password. This has been deprecated.
36945 36946 36947 |
# File 'lib/ovirtsdk4/services.rb', line 36945 def install_using_root_password(opts = {}) internal_action(:install, nil, INSTALL_USING_ROOT_PASSWORD, opts) end |
#install_using_ssh(opts = {}) ⇒ Object
Install VDSM and other packages required to get the host ready to be used in the engine providing the SSH password.
37067 37068 37069 |
# File 'lib/ovirtsdk4/services.rb', line 37067 def install_using_ssh(opts = {}) internal_action(:install, nil, INSTALL_USING_SSH, opts) end |
#iscsi_discover(opts = {}) ⇒ Object
Discovers iSCSI targets on the host, using the initiator details.
For example, to discover iSCSI targets available in myiscsi.example.com
,
from host 123
, send a request like this:
POST /ovirt-engine/api/hosts/123/iscsidiscover
With a request body like this:
<action>
<iscsi>
<address>myiscsi.example.com</address>
</iscsi>
</action>
The result will be like this:
<discovered_targets>
<iscsi_details>
<address>10.35.1.72</address>
<port>3260</port>
<portal>10.35.1.72:3260,1</portal>
<target>iqn.2015-08.com.tgt:444</target>
</iscsi_details>
</discovered_targets>
36347 36348 36349 |
# File 'lib/ovirtsdk4/services.rb', line 36347 def iscsi_discover(opts = {}) internal_action(:iscsidiscover, :iscsi_targets, ISCSI_DISCOVER, opts) end |
#iscsi_login(opts = {}) ⇒ Object
Login to iSCSI targets on the host, using the target details.
36376 36377 36378 |
# File 'lib/ovirtsdk4/services.rb', line 36376 def iscsi_login(opts = {}) internal_action(:iscsilogin, nil, ISCSI_LOGIN, opts) end |
#katello_errata_service ⇒ KatelloErrataService
A reference to the service that can show the applicable errata available on the host. This information is taken from Katello.
37152 37153 37154 |
# File 'lib/ovirtsdk4/services.rb', line 37152 def katello_errata_service @katello_errata_service ||= KatelloErrataService.new(self, 'katelloerrata') end |
#network_attachments_service ⇒ NetworkAttachmentsService
A reference to the network attachments service. You can use this service to attach Logical networks to host interfaces.
37162 37163 37164 |
# File 'lib/ovirtsdk4/services.rb', line 37162 def @network_attachments_service ||= NetworkAttachmentsService.new(self, 'networkattachments') end |
#nics_service ⇒ HostNicsService
A reference to the service that manages the network interface devices on the host.
37171 37172 37173 |
# File 'lib/ovirtsdk4/services.rb', line 37171 def nics_service @nics_service ||= HostNicsService.new(self, 'nics') end |
#numa_nodes_service ⇒ HostNumaNodesService
A reference to the service that manage NUMA nodes for the host.
37180 37181 37182 |
# File 'lib/ovirtsdk4/services.rb', line 37180 def numa_nodes_service @numa_nodes_service ||= HostNumaNodesService.new(self, 'numanodes') end |
#permissions_service ⇒ AssignedPermissionsService
A reference to the host permission service. Use this service to manage permissions on the host object.
37190 37191 37192 |
# File 'lib/ovirtsdk4/services.rb', line 37190 def @permissions_service ||= AssignedPermissionsService.new(self, 'permissions') end |
#refresh(opts = {}) ⇒ Object
Refresh the host devices and capabilities.
36402 36403 36404 |
# File 'lib/ovirtsdk4/services.rb', line 36402 def refresh(opts = {}) internal_action(:refresh, nil, REFRESH, opts) end |
#remove(opts = {}) ⇒ Object
Remove the host from the system.
#!/bin/sh -ex
url="https://engine.example.com/ovirt-engine/api"
user="admin@internal"
password="..."
curl \
--verbose \
--cacert /etc/pki/ovirt-engine/ca.pem \
--user "${user}:${password}" \
--request DELETE \
--header "Version: 4" \
"${url}/hosts/1ff7a191-2f3b-4eff-812b-9f91a30c3acc"
36444 36445 36446 |
# File 'lib/ovirtsdk4/services.rb', line 36444 def remove(opts = {}) internal_remove(REMOVE, opts) end |
#service(path) ⇒ Service
Locates the service corresponding to the given path.
37246 37247 37248 37249 37250 37251 37252 37253 37254 37255 37256 37257 37258 37259 37260 37261 37262 37263 37264 37265 37266 37267 37268 37269 37270 37271 37272 37273 37274 37275 37276 37277 37278 37279 37280 37281 37282 37283 37284 37285 37286 37287 37288 37289 37290 37291 37292 37293 37294 37295 37296 37297 37298 37299 37300 37301 37302 37303 37304 37305 37306 37307 37308 37309 37310 37311 37312 37313 37314 37315 37316 37317 37318 37319 37320 37321 37322 37323 37324 37325 37326 37327 37328 37329 37330 37331 37332 37333 37334 37335 37336 37337 37338 37339 37340 37341 |
# File 'lib/ovirtsdk4/services.rb', line 37246 def service(path) if path.nil? || path == '' return self end if path == 'affinitylabels' return affinity_labels_service end if path.start_with?('affinitylabels/') return affinity_labels_service.service(path[15..-1]) end if path == 'devices' return devices_service end if path.start_with?('devices/') return devices_service.service(path[8..-1]) end if path == 'externalnetworkproviderconfigurations' return external_network_provider_configurations_service end if path.start_with?('externalnetworkproviderconfigurations/') return external_network_provider_configurations_service.service(path[38..-1]) end if path == 'fenceagents' return fence_agents_service end if path.start_with?('fenceagents/') return fence_agents_service.service(path[12..-1]) end if path == 'hooks' return hooks_service end if path.start_with?('hooks/') return hooks_service.service(path[6..-1]) end if path == 'katelloerrata' return katello_errata_service end if path.start_with?('katelloerrata/') return katello_errata_service.service(path[14..-1]) end if path == 'networkattachments' return end if path.start_with?('networkattachments/') return .service(path[19..-1]) end if path == 'nics' return nics_service end if path.start_with?('nics/') return nics_service.service(path[5..-1]) end if path == 'numanodes' return numa_nodes_service end if path.start_with?('numanodes/') return numa_nodes_service.service(path[10..-1]) end if path == 'permissions' return end if path.start_with?('permissions/') return .service(path[12..-1]) end if path == 'statistics' return statistics_service end if path.start_with?('statistics/') return statistics_service.service(path[11..-1]) end if path == 'storage' return storage_service end if path.start_with?('storage/') return storage_service.service(path[8..-1]) end if path == 'storageconnectionextensions' return storage_connection_extensions_service end if path.start_with?('storageconnectionextensions/') return storage_connection_extensions_service.service(path[28..-1]) end if path == 'tags' return end if path.start_with?('tags/') return .service(path[5..-1]) end if path == 'unmanagednetworks' return unmanaged_networks_service end if path.start_with?('unmanagednetworks/') return unmanaged_networks_service.service(path[18..-1]) end raise Error.new("The path \"#{path}\" doesn't correspond to any service") end |
#setup_networks(opts = {}) ⇒ Object
This method is used to change the configuration of the network interfaces of a host.
For example, if you have a host with three network interfaces eth0
, eth1
and eth2
and you want to configure
a new bond using eth0
and eth1
, and put a VLAN on top of it. Using a simple shell script and the curl
command line HTTP client that can be done as follows:
#!/bin/sh -ex
url="https://engine.example.com/ovirt-engine/api"
user="admin@internal"
password="..."
curl \
--verbose \
--cacert /etc/pki/ovirt-engine/ca.pem \
--user "${user}:${password}" \
--request POST \
--header "Version: 4" \
--header "Content-Type: application/xml" \
--header "Accept: application/xml" \
--data '
<action>
<modified_bonds>
<host_nic>
<name>bond0</name>
<bonding>
<options>
<option>
<name>mode</name>
<value>4</value>
</option>
<option>
<name>miimon</name>
<value>100</value>
</option>
</options>
<slaves>
<host_nic>
<name>eth1</name>
</host_nic>
<host_nic>
<name>eth2</name>
</host_nic>
</slaves>
</bonding>
</host_nic>
</modified_bonds>
<modified_network_attachments>
<network_attachment>
<network>
<name>myvlan</name>
</network>
<host_nic>
<name>bond0</name>
</host_nic>
<ip_address_assignments>
<assignment_method>static</assignment_method>
<ip_address_assignment>
<ip>
<address>192.168.122.10</address>
<netmask>255.255.255.0</netmask>
</ip>
</ip_address_assignment>
</ip_address_assignments>
<dns_resolver_configuration>
<name_servers>
<name_server>1.1.1.1</name_server>
<name_server>2.2.2.2</name_server>
</name_servers>
</dns_resolver_configuration>
</network_attachment>
</modified_network_attachments>
</action>
' \
"${url}/hosts/1ff7a191-2f3b-4eff-812b-9f91a30c3acc/setupnetworks"
Note
|
This is valid for version 4 of the API. In previous versions some elements were represented as XML
attributes instead of XML elements. In particular the options and ip elements were represented as follows:
|
<options name="mode" value="4"/>
<options name="miimon" value="100"/>
<ip address="192.168.122.10" netmask="255.255.255.0"/>
Using the Python SDK the same can be done with the following code:
# Find the service that manages the collection of hosts:
hosts_service = connection.system_service().hosts_service()
# Find the host:
host = hosts_service.list(search='name=myhost')[0]
# Find the service that manages the host:
host_service = hosts_service.host_service(host.id)
# Configure the network adding a bond with two slaves and attaching it to a
# network with an static IP address:
host_service.setup_networks(
modified_bonds=[
types.HostNic(
name='bond0',
bonding=types.Bonding(
options=[
types.Option(
name='mode',
value='4',
),
types.Option(
name='miimon',
value='100',
),
],
slaves=[
types.HostNic(
name='eth1',
),
types.HostNic(
name='eth2',
),
],
),
),
],
modified_network_attachments=[
types.NetworkAttachment(
network=types.Network(
name='myvlan',
),
host_nic=types.HostNic(
name='bond0',
),
ip_address_assignments=[
types.IpAddressAssignment(
assignment_method=types.BootProtocol.STATIC,
ip=types.Ip(
address='192.168.122.10',
netmask='255.255.255.0',
),
),
],
dns_resolver_configuration=types.DnsResolverConfiguration(
name_servers=[
'1.1.1.1',
'2.2.2.2',
],
),
),
],
)
# After modifying the network configuration it is very important to make it
# persistent:
host_service.commit_net_config()
Important
|
To make sure that the network configuration has been saved in the host, and that it will be applied when the host is rebooted, remember to call commitnetconfig. |
Important
|
Since engine-name 4.3, it is possible to also specify commit_on_success in
the setupnetworks request, in which case the new
configuration is automatically saved in the hypervisor-name upon completing the setup and
re-establishing connectivity between the hypervisor-name and engine-name, and without
waiting for a separate commitnetconfig request.
|
36674 36675 36676 |
# File 'lib/ovirtsdk4/services.rb', line 36674 def setup_networks(opts = {}) internal_action(:setupnetworks, nil, SETUP_NETWORKS, opts) end |
#statistics_service ⇒ StatisticsService
Locates the statistics
service.
37199 37200 37201 |
# File 'lib/ovirtsdk4/services.rb', line 37199 def statistics_service @statistics_service ||= StatisticsService.new(self, 'statistics') end |
#storage_connection_extensions_service ⇒ StorageServerConnectionExtensionsService
A reference to storage connection extensions.
37217 37218 37219 |
# File 'lib/ovirtsdk4/services.rb', line 37217 def storage_connection_extensions_service @storage_connection_extensions_service ||= StorageServerConnectionExtensionsService.new(self, 'storageconnectionextensions') end |
#storage_service ⇒ HostStorageService
A reference to the service that manages the host’s storage.
37208 37209 37210 |
# File 'lib/ovirtsdk4/services.rb', line 37208 def storage_service @storage_service ||= HostStorageService.new(self, 'storage') end |
#sync_all_networks(opts = {}) ⇒ Object
To synchronize all networks on the host, send a request like this:
POST /ovirt-engine/api/hosts/123/syncallnetworks
With a request body like this:
<action/>
36712 36713 36714 |
# File 'lib/ovirtsdk4/services.rb', line 36712 def sync_all_networks(opts = {}) internal_action(:syncallnetworks, nil, SYNC_ALL_NETWORKS, opts) end |
#tags_service ⇒ AssignedTagsService
A reference to the host tags service. Use this service to manage tags on the host object.
37226 37227 37228 |
# File 'lib/ovirtsdk4/services.rb', line 37226 def @tags_service ||= AssignedTagsService.new(self, 'tags') end |
#unmanaged_networks_service ⇒ UnmanagedNetworksService
A reference to unmanaged networks.
37235 37236 37237 |
# File 'lib/ovirtsdk4/services.rb', line 37235 def unmanaged_networks_service @unmanaged_networks_service ||= UnmanagedNetworksService.new(self, 'unmanagednetworks') end |
#unregistered_storage_domains_discover(opts = {}) ⇒ Object
Discovers the block Storage Domains which are candidates to be imported to the setup. For FCP no arguments are required.
36744 36745 36746 |
# File 'lib/ovirtsdk4/services.rb', line 36744 def unregistered_storage_domains_discover(opts = {}) internal_action(:unregisteredstoragedomainsdiscover, :storage_domains, UNREGISTERED_STORAGE_DOMAINS_DISCOVER, opts) end |
#update(host, opts = {}) ⇒ Host
Update the host properties.
For example, to update a the kernel command line of a host send a request like this:
PUT /ovirt-engine/api/hosts/123
With request body like this:
<host>
<os>
<custom_kernel_cmdline>vfio_iommu_type1.allow_unsafe_interrupts=1</custom_kernel_cmdline>
</os>
</host>
36791 36792 36793 |
# File 'lib/ovirtsdk4/services.rb', line 36791 def update(host, opts = {}) internal_update(host, Host, UPDATE, opts) end |
#update_using_root_password(host, opts = {}) ⇒ Host
Update the specified host in the system. This is deprecated and is provided only for backwards compatibility.
36974 36975 36976 |
# File 'lib/ovirtsdk4/services.rb', line 36974 def update_using_root_password(host, opts = {}) internal_update(host, Host, UPDATE_USING_ROOT_PASSWORD, opts) end |
#update_using_ssh(host, opts = {}) ⇒ Host
Updates the specified host in the system.
37096 37097 37098 |
# File 'lib/ovirtsdk4/services.rb', line 37096 def update_using_ssh(host, opts = {}) internal_update(host, Host, UPDATE_USING_SSH, opts) end |
#upgrade(opts = {}) ⇒ Object
Upgrades VDSM and selected software on the host.
36827 36828 36829 |
# File 'lib/ovirtsdk4/services.rb', line 36827 def upgrade(opts = {}) internal_action(:upgrade, nil, UPGRADE, opts) end |
#upgrade_check(opts = {}) ⇒ Object
Check if there are upgrades available for the host. If there are upgrades available an icon will be displayed next to host status icon in the Administration Portal. Audit log messages are also added to indicate the availability of upgrades. The upgrade can be started from the webadmin or by using the upgrade host action.
36853 36854 36855 |
# File 'lib/ovirtsdk4/services.rb', line 36853 def upgrade_check(opts = {}) internal_action(:upgradecheck, nil, UPGRADE_CHECK, opts) end |