Class: OvirtSDK4::ExternalHostGroupsService
- Defined in:
- lib/ovirtsdk4/services.rb,
lib/ovirtsdk4/services.rb
Instance Method Summary collapse
-
#group_service(id) ⇒ ExternalHostGroupService
This service manages hostgroup instance.
-
#list(opts = {}) ⇒ Array<ExternalHostGroup>
Get host groups list from external host provider.
-
#service(path) ⇒ Service
Locates the service corresponding to the given path.
Methods inherited from Service
Instance Method Details
#group_service(id) ⇒ ExternalHostGroupService
This service manages hostgroup instance.
9714 9715 9716 |
# File 'lib/ovirtsdk4/services.rb', line 9714 def group_service(id) ExternalHostGroupService.new(self, id) end |
#list(opts = {}) ⇒ Array<ExternalHostGroup>
Get host groups list from external host provider.
Host group is a term of host providers - the host group includes provision details. This API returns all possible hostgroups exposed by the external provider.
For example, to get the details of all host groups of provider 123, send a request like this:
GET /ovirt-engine/api/externalhostproviders/123/hostgroups
The response will be like this:
<external_host_groups>
<external_host_group href="/ovirt-engine/api/externalhostproviders/123/hostgroups/234" id="234">
<name>rhel7</name>
<architecture_name>x86_64</architecture_name>
<domain_name>example.com</domain_name>
<operating_system_name>RedHat 7.3</operating_system_name>
<subnet_name>sat0</subnet_name>
<external_host_provider href="/ovirt-engine/api/externalhostproviders/123" id="123"/>
</external_host_group>
...
</external_host_groups>
The order of the returned list of host groups isn’t guaranteed.
9703 9704 9705 |
# File 'lib/ovirtsdk4/services.rb', line 9703 def list(opts = {}) internal_get(LIST, opts) end |
#service(path) ⇒ Service
Locates the service corresponding to the given path.
9725 9726 9727 9728 9729 9730 9731 9732 9733 9734 |
# File 'lib/ovirtsdk4/services.rb', line 9725 def service(path) if path.nil? || path == '' return self end index = path.index('/') if index.nil? return group_service(path) end return group_service(path[0..(index - 1)]).service(path[(index + 1)..-1]) end |