Class: OvirtSDK4::SystemService
- Defined in:
- lib/ovirtsdk4/services.rb,
lib/ovirtsdk4/services.rb
Instance Method Summary collapse
-
#affinity_labels_service ⇒ AffinityLabelsService
List all known affinity labels.
-
#bookmarks_service ⇒ BookmarksService
Locates the
bookmarks
service. -
#cluster_levels_service ⇒ ClusterLevelsService
Reference to the service that provides information about the cluster levels supported by the system.
-
#clusters_service ⇒ ClustersService
Locates the
clusters
service. -
#cpu_profiles_service ⇒ CpuProfilesService
Locates the
cpu_profiles
service. -
#data_centers_service ⇒ DataCentersService
Locates the
data_centers
service. -
#disk_profiles_service ⇒ DiskProfilesService
Locates the
disk_profiles
service. -
#disks_service ⇒ DisksService
Locates the
disks
service. -
#domains_service ⇒ DomainsService
Locates the
domains
service. -
#events_service ⇒ EventsService
Locates the
events
service. -
#external_host_providers_service ⇒ ExternalHostProvidersService
Locates the
external_host_providers
service. -
#external_vm_imports_service ⇒ ExternalVmImportsService
Reference to service facilitating import of external virtual machines.
-
#get(opts = {}) ⇒ Api
Returns basic information describing the API, like the product name, the version number and a summary of the number of relevant objects.
-
#groups_service ⇒ GroupsService
Locates the
groups
service. -
#hosts_service ⇒ HostsService
Locates the
hosts
service. -
#icons_service ⇒ IconsService
Locates the
icons
service. -
#image_transfers_service ⇒ ImageTransfersService
List of all image transfers being performed for image I/O in oVirt.
-
#instance_types_service ⇒ InstanceTypesService
Locates the
instance_types
service. -
#jobs_service ⇒ JobsService
List all the jobs monitored by the engine.
-
#katello_errata_service ⇒ EngineKatelloErrataService
List the available Katello errata assigned to the engine.
-
#mac_pools_service ⇒ MacPoolsService
Locates the
mac_pools
service. -
#network_filters_service ⇒ NetworkFiltersService
Network filters will enhance the admin ability to manage the network packets traffic from/to the participated VMs.
-
#networks_service ⇒ NetworksService
Locates the
networks
service. -
#openstack_image_providers_service ⇒ OpenstackImageProvidersService
Locates the
openstack_image_providers
service. -
#openstack_network_providers_service ⇒ OpenstackNetworkProvidersService
Locates the
openstack_network_providers
service. -
#openstack_volume_providers_service ⇒ OpenstackVolumeProvidersService
Locates the
openstack_volume_providers
service. -
#operating_systems_service ⇒ OperatingSystemsService
Locates the
operating_systems
service. -
#options_service ⇒ SystemOptionsService
Reference to the service that provides values of configuration options of the system.
-
#permissions_service ⇒ SystemPermissionsService
Locates the
permissions
service. -
#reload_configurations(opts = {}) ⇒ Object
Executes the
reload_configurations
method. -
#roles_service ⇒ RolesService
Locates the
roles
service. -
#scheduling_policies_service ⇒ SchedulingPoliciesService
Locates the
scheduling_policies
service. -
#scheduling_policy_units_service ⇒ SchedulingPolicyUnitsService
Locates the
scheduling_policy_units
service. -
#service(path) ⇒ Service
Locates the service corresponding to the given path.
-
#storage_connections_service ⇒ StorageServerConnectionsService
Locates the
storage_connections
service. -
#storage_domains_service ⇒ StorageDomainsService
Locates the
storage_domains
service. -
#tags_service ⇒ TagsService
Locates the
tags
service. -
#templates_service ⇒ TemplatesService
Locates the
templates
service. -
#users_service ⇒ UsersService
Locates the
users
service. -
#vm_pools_service ⇒ VmPoolsService
Locates the
vm_pools
service. -
#vms_service ⇒ VmsService
Locates the
vms
service. -
#vnic_profiles_service ⇒ VnicProfilesService
Locates the
vnic_profiles
service.
Methods inherited from Service
Instance Method Details
#affinity_labels_service ⇒ AffinityLabelsService
List all known affinity labels.
24163 24164 24165 |
# File 'lib/ovirtsdk4/services.rb', line 24163 def affinity_labels_service @affinity_labels_service ||= AffinityLabelsService.new(self, 'affinitylabels') end |
#bookmarks_service ⇒ BookmarksService
Locates the bookmarks
service.
24172 24173 24174 |
# File 'lib/ovirtsdk4/services.rb', line 24172 def bookmarks_service @bookmarks_service ||= BookmarksService.new(self, 'bookmarks') end |
#cluster_levels_service ⇒ ClusterLevelsService
Reference to the service that provides information about the cluster levels supported by the system.
24181 24182 24183 |
# File 'lib/ovirtsdk4/services.rb', line 24181 def cluster_levels_service @cluster_levels_service ||= ClusterLevelsService.new(self, 'clusterlevels') end |
#clusters_service ⇒ ClustersService
Locates the clusters
service.
24190 24191 24192 |
# File 'lib/ovirtsdk4/services.rb', line 24190 def clusters_service @clusters_service ||= ClustersService.new(self, 'clusters') end |
#cpu_profiles_service ⇒ CpuProfilesService
Locates the cpu_profiles
service.
24199 24200 24201 |
# File 'lib/ovirtsdk4/services.rb', line 24199 def cpu_profiles_service @cpu_profiles_service ||= CpuProfilesService.new(self, 'cpuprofiles') end |
#data_centers_service ⇒ DataCentersService
Locates the data_centers
service.
24208 24209 24210 |
# File 'lib/ovirtsdk4/services.rb', line 24208 def data_centers_service @data_centers_service ||= DataCentersService.new(self, 'datacenters') end |
#disk_profiles_service ⇒ DiskProfilesService
Locates the disk_profiles
service.
24217 24218 24219 |
# File 'lib/ovirtsdk4/services.rb', line 24217 def disk_profiles_service @disk_profiles_service ||= DiskProfilesService.new(self, 'diskprofiles') end |
#disks_service ⇒ DisksService
Locates the disks
service.
24226 24227 24228 |
# File 'lib/ovirtsdk4/services.rb', line 24226 def disks_service @disks_service ||= DisksService.new(self, 'disks') end |
#domains_service ⇒ DomainsService
Locates the domains
service.
24235 24236 24237 |
# File 'lib/ovirtsdk4/services.rb', line 24235 def domains_service @domains_service ||= DomainsService.new(self, 'domains') end |
#events_service ⇒ EventsService
Locates the events
service.
24244 24245 24246 |
# File 'lib/ovirtsdk4/services.rb', line 24244 def events_service @events_service ||= EventsService.new(self, 'events') end |
#external_host_providers_service ⇒ ExternalHostProvidersService
Locates the external_host_providers
service.
24253 24254 24255 |
# File 'lib/ovirtsdk4/services.rb', line 24253 def external_host_providers_service @external_host_providers_service ||= ExternalHostProvidersService.new(self, 'externalhostproviders') end |
#external_vm_imports_service ⇒ ExternalVmImportsService
Reference to service facilitating import of external virtual machines.
24262 24263 24264 |
# File 'lib/ovirtsdk4/services.rb', line 24262 def external_vm_imports_service @external_vm_imports_service ||= ExternalVmImportsService.new(self, 'externalvmimports') end |
#get(opts = {}) ⇒ Api
Returns basic information describing the API, like the product name, the version number and a summary of the number of relevant objects.
GET /ovirt-engine/api
We get following response:
<api>
<link rel="capabilities" href="/api/capabilities"/>
<link rel="clusters" href="/api/clusters"/>
<link rel="clusters/search" href="/api/clusters?search={query}"/>
<link rel="datacenters" href="/api/datacenters"/>
<link rel="datacenters/search" href="/api/datacenters?search={query}"/>
<link rel="events" href="/api/events"/>
<link rel="events/search" href="/api/events?search={query}"/>
<link rel="hosts" href="/api/hosts"/>
<link rel="hosts/search" href="/api/hosts?search={query}"/>
<link rel="networks" href="/api/networks"/>
<link rel="roles" href="/api/roles"/>
<link rel="storagedomains" href="/api/storagedomains"/>
<link rel="storagedomains/search" href="/api/storagedomains?search={query}"/>
<link rel="tags" href="/api/tags"/>
<link rel="templates" href="/api/templates"/>
<link rel="templates/search" href="/api/templates?search={query}"/>
<link rel="users" href="/api/users"/>
<link rel="groups" href="/api/groups"/>
<link rel="domains" href="/api/domains"/>
<link rel="vmpools" href="/api/vmpools"/>
<link rel="vmpools/search" href="/api/vmpools?search={query}"/>
<link rel="vms" href="/api/vms"/>
<link rel="vms/search" href="/api/vms?search={query}"/>
<product_info>
<name>oVirt Engine</name>
<vendor>ovirt.org</vendor>
<version>
<build>4</build>
<full_version>4.0.4</full_version>
<major>4</major>
<minor>0</minor>
<revision>0</revision>
</version>
</product_info>
<special_objects>
<blank_template href="/ovirt-engine/api/templates/00000000-0000-0000-0000-000000000000" id="00000000-0000-0000-0000-000000000000"/>
<root_tag href="/ovirt-engine/api/tags/00000000-0000-0000-0000-000000000000" id="00000000-0000-0000-0000-000000000000"/>
</special_objects>
<summary>
<hosts>
<active>0</active>
<total>0</total>
</hosts>
<storage_domains>
<active>0</active>
<total>1</total>
</storage_domains>
<users>
<active>1</active>
<total>1</total>
</users>
<vms>
<active>0</active>
<total>0</total>
</vms>
</summary>
<time>2016-09-14T12:00:48.132+02:00</time>
</api>
The entry point provides a user with links to the collections in a
virtualization environment. The rel
attribute of each collection link
provides a reference point for each link.
The entry point also contains other data such as product_info
,
special_objects
and summary
.
24128 24129 24130 |
# File 'lib/ovirtsdk4/services.rb', line 24128 def get(opts = {}) internal_get(GET, opts) end |
#groups_service ⇒ GroupsService
Locates the groups
service.
24271 24272 24273 |
# File 'lib/ovirtsdk4/services.rb', line 24271 def groups_service @groups_service ||= GroupsService.new(self, 'groups') end |
#hosts_service ⇒ HostsService
Locates the hosts
service.
24280 24281 24282 |
# File 'lib/ovirtsdk4/services.rb', line 24280 def hosts_service @hosts_service ||= HostsService.new(self, 'hosts') end |
#icons_service ⇒ IconsService
Locates the icons
service.
24289 24290 24291 |
# File 'lib/ovirtsdk4/services.rb', line 24289 def icons_service @icons_service ||= IconsService.new(self, 'icons') end |
#image_transfers_service ⇒ ImageTransfersService
List of all image transfers being performed for image I/O in oVirt.
24298 24299 24300 |
# File 'lib/ovirtsdk4/services.rb', line 24298 def image_transfers_service @image_transfers_service ||= ImageTransfersService.new(self, 'imagetransfers') end |
#instance_types_service ⇒ InstanceTypesService
Locates the instance_types
service.
24307 24308 24309 |
# File 'lib/ovirtsdk4/services.rb', line 24307 def instance_types_service @instance_types_service ||= InstanceTypesService.new(self, 'instancetypes') end |
#jobs_service ⇒ JobsService
List all the jobs monitored by the engine.
24316 24317 24318 |
# File 'lib/ovirtsdk4/services.rb', line 24316 def jobs_service @jobs_service ||= JobsService.new(self, 'jobs') end |
#katello_errata_service ⇒ EngineKatelloErrataService
List the available Katello errata assigned to the engine.
24325 24326 24327 |
# File 'lib/ovirtsdk4/services.rb', line 24325 def katello_errata_service @katello_errata_service ||= EngineKatelloErrataService.new(self, 'katelloerrata') end |
#mac_pools_service ⇒ MacPoolsService
Locates the mac_pools
service.
24334 24335 24336 |
# File 'lib/ovirtsdk4/services.rb', line 24334 def mac_pools_service @mac_pools_service ||= MacPoolsService.new(self, 'macpools') end |
#network_filters_service ⇒ NetworkFiltersService
Network filters will enhance the admin ability to manage the network packets traffic from/to the participated VMs.
24344 24345 24346 |
# File 'lib/ovirtsdk4/services.rb', line 24344 def network_filters_service @network_filters_service ||= NetworkFiltersService.new(self, 'networkfilters') end |
#networks_service ⇒ NetworksService
Locates the networks
service.
24353 24354 24355 |
# File 'lib/ovirtsdk4/services.rb', line 24353 def networks_service @networks_service ||= NetworksService.new(self, 'networks') end |
#openstack_image_providers_service ⇒ OpenstackImageProvidersService
Locates the openstack_image_providers
service.
24362 24363 24364 |
# File 'lib/ovirtsdk4/services.rb', line 24362 def openstack_image_providers_service @openstack_image_providers_service ||= OpenstackImageProvidersService.new(self, 'openstackimageproviders') end |
#openstack_network_providers_service ⇒ OpenstackNetworkProvidersService
Locates the openstack_network_providers
service.
24371 24372 24373 |
# File 'lib/ovirtsdk4/services.rb', line 24371 def openstack_network_providers_service @openstack_network_providers_service ||= OpenstackNetworkProvidersService.new(self, 'openstacknetworkproviders') end |
#openstack_volume_providers_service ⇒ OpenstackVolumeProvidersService
Locates the openstack_volume_providers
service.
24380 24381 24382 |
# File 'lib/ovirtsdk4/services.rb', line 24380 def openstack_volume_providers_service @openstack_volume_providers_service ||= OpenstackVolumeProvidersService.new(self, 'openstackvolumeproviders') end |
#operating_systems_service ⇒ OperatingSystemsService
Locates the operating_systems
service.
24389 24390 24391 |
# File 'lib/ovirtsdk4/services.rb', line 24389 def @operating_systems_service ||= OperatingSystemsService.new(self, 'operatingsystems') end |
#options_service ⇒ SystemOptionsService
Reference to the service that provides values of configuration options of the system.
24398 24399 24400 |
# File 'lib/ovirtsdk4/services.rb', line 24398 def @options_service ||= SystemOptionsService.new(self, 'options') end |
#permissions_service ⇒ SystemPermissionsService
Locates the permissions
service.
24407 24408 24409 |
# File 'lib/ovirtsdk4/services.rb', line 24407 def @permissions_service ||= SystemPermissionsService.new(self, 'permissions') end |
#reload_configurations(opts = {}) ⇒ Object
Executes the reload_configurations
method.
24154 24155 24156 |
# File 'lib/ovirtsdk4/services.rb', line 24154 def reload_configurations(opts = {}) internal_action(:reloadconfigurations, nil, RELOAD_CONFIGURATIONS, opts) end |
#roles_service ⇒ RolesService
Locates the roles
service.
24416 24417 24418 |
# File 'lib/ovirtsdk4/services.rb', line 24416 def roles_service @roles_service ||= RolesService.new(self, 'roles') end |
#scheduling_policies_service ⇒ SchedulingPoliciesService
Locates the scheduling_policies
service.
24425 24426 24427 |
# File 'lib/ovirtsdk4/services.rb', line 24425 def scheduling_policies_service @scheduling_policies_service ||= SchedulingPoliciesService.new(self, 'schedulingpolicies') end |
#scheduling_policy_units_service ⇒ SchedulingPolicyUnitsService
Locates the scheduling_policy_units
service.
24434 24435 24436 |
# File 'lib/ovirtsdk4/services.rb', line 24434 def scheduling_policy_units_service @scheduling_policy_units_service ||= SchedulingPolicyUnitsService.new(self, 'schedulingpolicyunits') end |
#service(path) ⇒ Service
Locates the service corresponding to the given path.
24517 24518 24519 24520 24521 24522 24523 24524 24525 24526 24527 24528 24529 24530 24531 24532 24533 24534 24535 24536 24537 24538 24539 24540 24541 24542 24543 24544 24545 24546 24547 24548 24549 24550 24551 24552 24553 24554 24555 24556 24557 24558 24559 24560 24561 24562 24563 24564 24565 24566 24567 24568 24569 24570 24571 24572 24573 24574 24575 24576 24577 24578 24579 24580 24581 24582 24583 24584 24585 24586 24587 24588 24589 24590 24591 24592 24593 24594 24595 24596 24597 24598 24599 24600 24601 24602 24603 24604 24605 24606 24607 24608 24609 24610 24611 24612 24613 24614 24615 24616 24617 24618 24619 24620 24621 24622 24623 24624 24625 24626 24627 24628 24629 24630 24631 24632 24633 24634 24635 24636 24637 24638 24639 24640 24641 24642 24643 24644 24645 24646 24647 24648 24649 24650 24651 24652 24653 24654 24655 24656 24657 24658 24659 24660 24661 24662 24663 24664 24665 24666 24667 24668 24669 24670 24671 24672 24673 24674 24675 24676 24677 24678 24679 24680 24681 24682 24683 24684 24685 24686 24687 24688 24689 24690 24691 24692 24693 24694 24695 24696 24697 24698 24699 24700 24701 24702 24703 24704 24705 24706 24707 24708 24709 24710 24711 24712 24713 24714 24715 24716 24717 24718 24719 24720 24721 24722 24723 24724 24725 24726 24727 24728 24729 24730 24731 24732 24733 24734 24735 24736 24737 24738 24739 24740 24741 24742 24743 24744 24745 24746 24747 24748 24749 24750 24751 24752 24753 24754 24755 24756 |
# File 'lib/ovirtsdk4/services.rb', line 24517 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 == 'bookmarks' return bookmarks_service end if path.start_with?('bookmarks/') return bookmarks_service.service(path[10..-1]) end if path == 'clusterlevels' return cluster_levels_service end if path.start_with?('clusterlevels/') return cluster_levels_service.service(path[14..-1]) end if path == 'clusters' return clusters_service end if path.start_with?('clusters/') return clusters_service.service(path[9..-1]) end if path == 'cpuprofiles' return cpu_profiles_service end if path.start_with?('cpuprofiles/') return cpu_profiles_service.service(path[12..-1]) end if path == 'datacenters' return data_centers_service end if path.start_with?('datacenters/') return data_centers_service.service(path[12..-1]) end if path == 'diskprofiles' return disk_profiles_service end if path.start_with?('diskprofiles/') return disk_profiles_service.service(path[13..-1]) end if path == 'disks' return disks_service end if path.start_with?('disks/') return disks_service.service(path[6..-1]) end if path == 'domains' return domains_service end if path.start_with?('domains/') return domains_service.service(path[8..-1]) end if path == 'events' return events_service end if path.start_with?('events/') return events_service.service(path[7..-1]) end if path == 'externalhostproviders' return external_host_providers_service end if path.start_with?('externalhostproviders/') return external_host_providers_service.service(path[22..-1]) end if path == 'externalvmimports' return external_vm_imports_service end if path.start_with?('externalvmimports/') return external_vm_imports_service.service(path[18..-1]) end if path == 'groups' return groups_service end if path.start_with?('groups/') return groups_service.service(path[7..-1]) end if path == 'hosts' return hosts_service end if path.start_with?('hosts/') return hosts_service.service(path[6..-1]) end if path == 'icons' return icons_service end if path.start_with?('icons/') return icons_service.service(path[6..-1]) end if path == 'imagetransfers' return image_transfers_service end if path.start_with?('imagetransfers/') return image_transfers_service.service(path[15..-1]) end if path == 'instancetypes' return instance_types_service end if path.start_with?('instancetypes/') return instance_types_service.service(path[14..-1]) end if path == 'jobs' return jobs_service end if path.start_with?('jobs/') return jobs_service.service(path[5..-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 == 'macpools' return mac_pools_service end if path.start_with?('macpools/') return mac_pools_service.service(path[9..-1]) end if path == 'networkfilters' return network_filters_service end if path.start_with?('networkfilters/') return network_filters_service.service(path[15..-1]) end if path == 'networks' return networks_service end if path.start_with?('networks/') return networks_service.service(path[9..-1]) end if path == 'openstackimageproviders' return openstack_image_providers_service end if path.start_with?('openstackimageproviders/') return openstack_image_providers_service.service(path[24..-1]) end if path == 'openstacknetworkproviders' return openstack_network_providers_service end if path.start_with?('openstacknetworkproviders/') return openstack_network_providers_service.service(path[26..-1]) end if path == 'openstackvolumeproviders' return openstack_volume_providers_service end if path.start_with?('openstackvolumeproviders/') return openstack_volume_providers_service.service(path[25..-1]) end if path == 'operatingsystems' return end if path.start_with?('operatingsystems/') return .service(path[17..-1]) end if path == 'options' return end if path.start_with?('options/') return .service(path[8..-1]) end if path == 'permissions' return end if path.start_with?('permissions/') return .service(path[12..-1]) end if path == 'roles' return roles_service end if path.start_with?('roles/') return roles_service.service(path[6..-1]) end if path == 'schedulingpolicies' return scheduling_policies_service end if path.start_with?('schedulingpolicies/') return scheduling_policies_service.service(path[19..-1]) end if path == 'schedulingpolicyunits' return scheduling_policy_units_service end if path.start_with?('schedulingpolicyunits/') return scheduling_policy_units_service.service(path[22..-1]) end if path == 'storageconnections' return storage_connections_service end if path.start_with?('storageconnections/') return storage_connections_service.service(path[19..-1]) end if path == 'storagedomains' return storage_domains_service end if path.start_with?('storagedomains/') return storage_domains_service.service(path[15..-1]) end if path == 'tags' return end if path.start_with?('tags/') return .service(path[5..-1]) end if path == 'templates' return templates_service end if path.start_with?('templates/') return templates_service.service(path[10..-1]) end if path == 'users' return users_service end if path.start_with?('users/') return users_service.service(path[6..-1]) end if path == 'vmpools' return vm_pools_service end if path.start_with?('vmpools/') return vm_pools_service.service(path[8..-1]) end if path == 'vms' return vms_service end if path.start_with?('vms/') return vms_service.service(path[4..-1]) end if path == 'vnicprofiles' return vnic_profiles_service end if path.start_with?('vnicprofiles/') return vnic_profiles_service.service(path[13..-1]) end raise Error.new("The path \"#{path}\" doesn't correspond to any service") end |
#storage_connections_service ⇒ StorageServerConnectionsService
Locates the storage_connections
service.
24443 24444 24445 |
# File 'lib/ovirtsdk4/services.rb', line 24443 def storage_connections_service @storage_connections_service ||= StorageServerConnectionsService.new(self, 'storageconnections') end |
#storage_domains_service ⇒ StorageDomainsService
Locates the storage_domains
service.
24452 24453 24454 |
# File 'lib/ovirtsdk4/services.rb', line 24452 def storage_domains_service @storage_domains_service ||= StorageDomainsService.new(self, 'storagedomains') end |
#tags_service ⇒ TagsService
Locates the tags
service.
24461 24462 24463 |
# File 'lib/ovirtsdk4/services.rb', line 24461 def @tags_service ||= TagsService.new(self, 'tags') end |
#templates_service ⇒ TemplatesService
Locates the templates
service.
24470 24471 24472 |
# File 'lib/ovirtsdk4/services.rb', line 24470 def templates_service @templates_service ||= TemplatesService.new(self, 'templates') end |
#users_service ⇒ UsersService
Locates the users
service.
24479 24480 24481 |
# File 'lib/ovirtsdk4/services.rb', line 24479 def users_service @users_service ||= UsersService.new(self, 'users') end |
#vm_pools_service ⇒ VmPoolsService
Locates the vm_pools
service.
24488 24489 24490 |
# File 'lib/ovirtsdk4/services.rb', line 24488 def vm_pools_service @vm_pools_service ||= VmPoolsService.new(self, 'vmpools') end |
#vms_service ⇒ VmsService
Locates the vms
service.
24497 24498 24499 |
# File 'lib/ovirtsdk4/services.rb', line 24497 def vms_service @vms_service ||= VmsService.new(self, 'vms') end |
#vnic_profiles_service ⇒ VnicProfilesService
Locates the vnic_profiles
service.
24506 24507 24508 |
# File 'lib/ovirtsdk4/services.rb', line 24506 def vnic_profiles_service @vnic_profiles_service ||= VnicProfilesService.new(self, 'vnicprofiles') end |