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.
8762 8763 8764 |
# File 'lib/ovirtsdk4/services.rb', line 8762 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.
8751 8752 8753 |
# File 'lib/ovirtsdk4/services.rb', line 8751 def list(opts = {}) internal_get(LIST, opts) end |
#service(path) ⇒ Service
Locates the service corresponding to the given path.
8773 8774 8775 8776 8777 8778 8779 8780 8781 8782 |
# File 'lib/ovirtsdk4/services.rb', line 8773 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 |