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.
24363 24364 24365 |
# File 'lib/ovirtsdk4/services.rb', line 24363 def affinity_labels_service @affinity_labels_service ||= AffinityLabelsService.new(self, 'affinitylabels') end |
#bookmarks_service ⇒ BookmarksService
Locates the bookmarks
service.
24372 24373 24374 |
# File 'lib/ovirtsdk4/services.rb', line 24372 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.
24381 24382 24383 |
# File 'lib/ovirtsdk4/services.rb', line 24381 def cluster_levels_service @cluster_levels_service ||= ClusterLevelsService.new(self, 'clusterlevels') end |
#clusters_service ⇒ ClustersService
Locates the clusters
service.
24390 24391 24392 |
# File 'lib/ovirtsdk4/services.rb', line 24390 def clusters_service @clusters_service ||= ClustersService.new(self, 'clusters') end |
#cpu_profiles_service ⇒ CpuProfilesService
Locates the cpu_profiles
service.
24399 24400 24401 |
# File 'lib/ovirtsdk4/services.rb', line 24399 def cpu_profiles_service @cpu_profiles_service ||= CpuProfilesService.new(self, 'cpuprofiles') end |
#data_centers_service ⇒ DataCentersService
Locates the data_centers
service.
24408 24409 24410 |
# File 'lib/ovirtsdk4/services.rb', line 24408 def data_centers_service @data_centers_service ||= DataCentersService.new(self, 'datacenters') end |
#disk_profiles_service ⇒ DiskProfilesService
Locates the disk_profiles
service.
24417 24418 24419 |
# File 'lib/ovirtsdk4/services.rb', line 24417 def disk_profiles_service @disk_profiles_service ||= DiskProfilesService.new(self, 'diskprofiles') end |
#disks_service ⇒ DisksService
Locates the disks
service.
24426 24427 24428 |
# File 'lib/ovirtsdk4/services.rb', line 24426 def disks_service @disks_service ||= DisksService.new(self, 'disks') end |
#domains_service ⇒ DomainsService
Locates the domains
service.
24435 24436 24437 |
# File 'lib/ovirtsdk4/services.rb', line 24435 def domains_service @domains_service ||= DomainsService.new(self, 'domains') end |
#events_service ⇒ EventsService
Locates the events
service.
24444 24445 24446 |
# File 'lib/ovirtsdk4/services.rb', line 24444 def events_service @events_service ||= EventsService.new(self, 'events') end |
#external_host_providers_service ⇒ ExternalHostProvidersService
Locates the external_host_providers
service.
24453 24454 24455 |
# File 'lib/ovirtsdk4/services.rb', line 24453 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.
24462 24463 24464 |
# File 'lib/ovirtsdk4/services.rb', line 24462 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
.
24328 24329 24330 |
# File 'lib/ovirtsdk4/services.rb', line 24328 def get(opts = {}) internal_get(GET, opts) end |
#groups_service ⇒ GroupsService
Locates the groups
service.
24471 24472 24473 |
# File 'lib/ovirtsdk4/services.rb', line 24471 def groups_service @groups_service ||= GroupsService.new(self, 'groups') end |
#hosts_service ⇒ HostsService
Locates the hosts
service.
24480 24481 24482 |
# File 'lib/ovirtsdk4/services.rb', line 24480 def hosts_service @hosts_service ||= HostsService.new(self, 'hosts') end |
#icons_service ⇒ IconsService
Locates the icons
service.
24489 24490 24491 |
# File 'lib/ovirtsdk4/services.rb', line 24489 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.
24498 24499 24500 |
# File 'lib/ovirtsdk4/services.rb', line 24498 def image_transfers_service @image_transfers_service ||= ImageTransfersService.new(self, 'imagetransfers') end |
#instance_types_service ⇒ InstanceTypesService
Locates the instance_types
service.
24507 24508 24509 |
# File 'lib/ovirtsdk4/services.rb', line 24507 def instance_types_service @instance_types_service ||= InstanceTypesService.new(self, 'instancetypes') end |
#jobs_service ⇒ JobsService
List all the jobs monitored by the engine.
24516 24517 24518 |
# File 'lib/ovirtsdk4/services.rb', line 24516 def jobs_service @jobs_service ||= JobsService.new(self, 'jobs') end |
#katello_errata_service ⇒ EngineKatelloErrataService
List the available Katello errata assigned to the engine.
24525 24526 24527 |
# File 'lib/ovirtsdk4/services.rb', line 24525 def katello_errata_service @katello_errata_service ||= EngineKatelloErrataService.new(self, 'katelloerrata') end |
#mac_pools_service ⇒ MacPoolsService
Locates the mac_pools
service.
24534 24535 24536 |
# File 'lib/ovirtsdk4/services.rb', line 24534 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.
24544 24545 24546 |
# File 'lib/ovirtsdk4/services.rb', line 24544 def network_filters_service @network_filters_service ||= NetworkFiltersService.new(self, 'networkfilters') end |
#networks_service ⇒ NetworksService
Locates the networks
service.
24553 24554 24555 |
# File 'lib/ovirtsdk4/services.rb', line 24553 def networks_service @networks_service ||= NetworksService.new(self, 'networks') end |
#openstack_image_providers_service ⇒ OpenstackImageProvidersService
Locates the openstack_image_providers
service.
24562 24563 24564 |
# File 'lib/ovirtsdk4/services.rb', line 24562 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.
24571 24572 24573 |
# File 'lib/ovirtsdk4/services.rb', line 24571 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.
24580 24581 24582 |
# File 'lib/ovirtsdk4/services.rb', line 24580 def openstack_volume_providers_service @openstack_volume_providers_service ||= OpenstackVolumeProvidersService.new(self, 'openstackvolumeproviders') end |
#operating_systems_service ⇒ OperatingSystemsService
Locates the operating_systems
service.
24589 24590 24591 |
# File 'lib/ovirtsdk4/services.rb', line 24589 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.
24598 24599 24600 |
# File 'lib/ovirtsdk4/services.rb', line 24598 def @options_service ||= SystemOptionsService.new(self, 'options') end |
#permissions_service ⇒ SystemPermissionsService
Locates the permissions
service.
24607 24608 24609 |
# File 'lib/ovirtsdk4/services.rb', line 24607 def @permissions_service ||= SystemPermissionsService.new(self, 'permissions') end |
#reload_configurations(opts = {}) ⇒ Object
Executes the reload_configurations
method.
24354 24355 24356 |
# File 'lib/ovirtsdk4/services.rb', line 24354 def reload_configurations(opts = {}) internal_action(:reloadconfigurations, nil, RELOAD_CONFIGURATIONS, opts) end |
#roles_service ⇒ RolesService
Locates the roles
service.
24616 24617 24618 |
# File 'lib/ovirtsdk4/services.rb', line 24616 def roles_service @roles_service ||= RolesService.new(self, 'roles') end |
#scheduling_policies_service ⇒ SchedulingPoliciesService
Locates the scheduling_policies
service.
24625 24626 24627 |
# File 'lib/ovirtsdk4/services.rb', line 24625 def scheduling_policies_service @scheduling_policies_service ||= SchedulingPoliciesService.new(self, 'schedulingpolicies') end |
#scheduling_policy_units_service ⇒ SchedulingPolicyUnitsService
Locates the scheduling_policy_units
service.
24634 24635 24636 |
# File 'lib/ovirtsdk4/services.rb', line 24634 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.
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 24757 24758 24759 24760 24761 24762 24763 24764 24765 24766 24767 24768 24769 24770 24771 24772 24773 24774 24775 24776 24777 24778 24779 24780 24781 24782 24783 24784 24785 24786 24787 24788 24789 24790 24791 24792 24793 24794 24795 24796 24797 24798 24799 24800 24801 24802 24803 24804 24805 24806 24807 24808 24809 24810 24811 24812 24813 24814 24815 24816 24817 24818 24819 24820 24821 24822 24823 24824 24825 24826 24827 24828 24829 24830 24831 24832 24833 24834 24835 24836 24837 24838 24839 24840 24841 24842 24843 24844 24845 24846 24847 24848 24849 24850 24851 24852 24853 24854 24855 24856 24857 24858 24859 24860 24861 24862 24863 24864 24865 24866 24867 24868 24869 24870 24871 24872 24873 24874 24875 24876 24877 24878 24879 24880 24881 24882 24883 24884 24885 24886 24887 24888 24889 24890 24891 24892 24893 24894 24895 24896 24897 24898 24899 24900 24901 24902 24903 24904 24905 24906 24907 24908 24909 24910 24911 24912 24913 24914 24915 24916 24917 24918 24919 24920 24921 24922 24923 24924 24925 24926 24927 24928 24929 24930 24931 24932 24933 24934 24935 24936 24937 24938 24939 24940 24941 24942 24943 24944 24945 24946 24947 24948 24949 24950 24951 24952 24953 24954 24955 24956 |
# File 'lib/ovirtsdk4/services.rb', line 24717 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.
24643 24644 24645 |
# File 'lib/ovirtsdk4/services.rb', line 24643 def storage_connections_service @storage_connections_service ||= StorageServerConnectionsService.new(self, 'storageconnections') end |
#storage_domains_service ⇒ StorageDomainsService
Locates the storage_domains
service.
24652 24653 24654 |
# File 'lib/ovirtsdk4/services.rb', line 24652 def storage_domains_service @storage_domains_service ||= StorageDomainsService.new(self, 'storagedomains') end |
#tags_service ⇒ TagsService
Locates the tags
service.
24661 24662 24663 |
# File 'lib/ovirtsdk4/services.rb', line 24661 def @tags_service ||= TagsService.new(self, 'tags') end |
#templates_service ⇒ TemplatesService
Locates the templates
service.
24670 24671 24672 |
# File 'lib/ovirtsdk4/services.rb', line 24670 def templates_service @templates_service ||= TemplatesService.new(self, 'templates') end |
#users_service ⇒ UsersService
Locates the users
service.
24679 24680 24681 |
# File 'lib/ovirtsdk4/services.rb', line 24679 def users_service @users_service ||= UsersService.new(self, 'users') end |
#vm_pools_service ⇒ VmPoolsService
Locates the vm_pools
service.
24688 24689 24690 |
# File 'lib/ovirtsdk4/services.rb', line 24688 def vm_pools_service @vm_pools_service ||= VmPoolsService.new(self, 'vmpools') end |
#vms_service ⇒ VmsService
Locates the vms
service.
24697 24698 24699 |
# File 'lib/ovirtsdk4/services.rb', line 24697 def vms_service @vms_service ||= VmsService.new(self, 'vms') end |
#vnic_profiles_service ⇒ VnicProfilesService
Locates the vnic_profiles
service.
24706 24707 24708 |
# File 'lib/ovirtsdk4/services.rb', line 24706 def vnic_profiles_service @vnic_profiles_service ||= VnicProfilesService.new(self, 'vnicprofiles') end |