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.
9614 9615 9616 |
# File 'lib/ovirtsdk4/services.rb', line 9614 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 HTTP/1.1
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.
9603 9604 9605 |
# File 'lib/ovirtsdk4/services.rb', line 9603 def list(opts = {}) internal_get(LIST, opts) end |
#service(path) ⇒ Service
Locates the service corresponding to the given path.
9625 9626 9627 9628 9629 9630 9631 9632 9633 9634 |
# File 'lib/ovirtsdk4/services.rb', line 9625 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 |