Class: OvirtSDK4::SystemService

Inherits:
Service
  • Object
show all
Defined in:
lib/ovirtsdk4/services.rb,
lib/ovirtsdk4/services.rb

Instance Method Summary collapse

Methods inherited from Service

#inspect, #to_s

Instance Method Details

#affinity_labels_serviceAffinityLabelsService

List all known affinity labels.

Returns:



24163
24164
24165
# File 'lib/ovirtsdk4/services.rb', line 24163

def affinity_labels_service
  @affinity_labels_service ||= AffinityLabelsService.new(self, 'affinitylabels')
end

#bookmarks_serviceBookmarksService

Locates the bookmarks service.

Returns:



24172
24173
24174
# File 'lib/ovirtsdk4/services.rb', line 24172

def bookmarks_service
  @bookmarks_service ||= BookmarksService.new(self, 'bookmarks')
end

#cluster_levels_serviceClusterLevelsService

Reference to the service that provides information about the cluster levels supported by the system.

Returns:



24181
24182
24183
# File 'lib/ovirtsdk4/services.rb', line 24181

def cluster_levels_service
  @cluster_levels_service ||= ClusterLevelsService.new(self, 'clusterlevels')
end

#clusters_serviceClustersService

Locates the clusters service.

Returns:



24190
24191
24192
# File 'lib/ovirtsdk4/services.rb', line 24190

def clusters_service
  @clusters_service ||= ClustersService.new(self, 'clusters')
end

#cpu_profiles_serviceCpuProfilesService

Locates the cpu_profiles service.

Returns:



24199
24200
24201
# File 'lib/ovirtsdk4/services.rb', line 24199

def cpu_profiles_service
  @cpu_profiles_service ||= CpuProfilesService.new(self, 'cpuprofiles')
end

#data_centers_serviceDataCentersService

Locates the data_centers service.

Returns:



24208
24209
24210
# File 'lib/ovirtsdk4/services.rb', line 24208

def data_centers_service
  @data_centers_service ||= DataCentersService.new(self, 'datacenters')
end

#disk_profiles_serviceDiskProfilesService

Locates the disk_profiles service.

Returns:



24217
24218
24219
# File 'lib/ovirtsdk4/services.rb', line 24217

def disk_profiles_service
  @disk_profiles_service ||= DiskProfilesService.new(self, 'diskprofiles')
end

#disks_serviceDisksService

Locates the disks service.

Returns:



24226
24227
24228
# File 'lib/ovirtsdk4/services.rb', line 24226

def disks_service
  @disks_service ||= DisksService.new(self, 'disks')
end

#domains_serviceDomainsService

Locates the domains service.

Returns:



24235
24236
24237
# File 'lib/ovirtsdk4/services.rb', line 24235

def domains_service
  @domains_service ||= DomainsService.new(self, 'domains')
end

#events_serviceEventsService

Locates the events service.

Returns:



24244
24245
24246
# File 'lib/ovirtsdk4/services.rb', line 24244

def events_service
  @events_service ||= EventsService.new(self, 'events')
end

#external_host_providers_serviceExternalHostProvidersService

Locates the external_host_providers service.

Returns:



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_serviceExternalVmImportsService

Reference to service facilitating import of external virtual machines.

Returns:



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.

Parameters:

  • opts (Hash) (defaults to: {})

    Additional options.

Options Hash (opts):

  • :follow (String)

    Indicates which inner links should be followed. The objects referenced by these links will be fetched as part of the current request. See here for details.

  • :headers (Hash) — default: {}

    Additional HTTP headers.

  • :query (Hash) — default: {}

    Additional URL query parameters.

  • :timeout (Integer) — default: nil

    The timeout for this request, in seconds. If no value is explicitly given then the timeout set globally for the connection will be used.

  • :wait (Boolean) — default: true

    If true wait for the response.

Returns:



24128
24129
24130
# File 'lib/ovirtsdk4/services.rb', line 24128

def get(opts = {})
  internal_get(GET, opts)
end

#groups_serviceGroupsService

Locates the groups service.

Returns:



24271
24272
24273
# File 'lib/ovirtsdk4/services.rb', line 24271

def groups_service
  @groups_service ||= GroupsService.new(self, 'groups')
end

#hosts_serviceHostsService

Locates the hosts service.

Returns:



24280
24281
24282
# File 'lib/ovirtsdk4/services.rb', line 24280

def hosts_service
  @hosts_service ||= HostsService.new(self, 'hosts')
end

#icons_serviceIconsService

Locates the icons service.

Returns:



24289
24290
24291
# File 'lib/ovirtsdk4/services.rb', line 24289

def icons_service
  @icons_service ||= IconsService.new(self, 'icons')
end

#image_transfers_serviceImageTransfersService

List of all image transfers being performed for image I/O in oVirt.

Returns:



24298
24299
24300
# File 'lib/ovirtsdk4/services.rb', line 24298

def image_transfers_service
  @image_transfers_service ||= ImageTransfersService.new(self, 'imagetransfers')
end

#instance_types_serviceInstanceTypesService

Locates the instance_types service.

Returns:



24307
24308
24309
# File 'lib/ovirtsdk4/services.rb', line 24307

def instance_types_service
  @instance_types_service ||= InstanceTypesService.new(self, 'instancetypes')
end

#jobs_serviceJobsService

List all the jobs monitored by the engine.

Returns:



24316
24317
24318
# File 'lib/ovirtsdk4/services.rb', line 24316

def jobs_service
  @jobs_service ||= JobsService.new(self, 'jobs')
end

#katello_errata_serviceEngineKatelloErrataService

List the available Katello errata assigned to the engine.

Returns:



24325
24326
24327
# File 'lib/ovirtsdk4/services.rb', line 24325

def katello_errata_service
  @katello_errata_service ||= EngineKatelloErrataService.new(self, 'katelloerrata')
end

#mac_pools_serviceMacPoolsService

Locates the mac_pools service.

Returns:



24334
24335
24336
# File 'lib/ovirtsdk4/services.rb', line 24334

def mac_pools_service
  @mac_pools_service ||= MacPoolsService.new(self, 'macpools')
end

#network_filters_serviceNetworkFiltersService

Network filters will enhance the admin ability to manage the network packets traffic from/to the participated VMs.

Returns:



24344
24345
24346
# File 'lib/ovirtsdk4/services.rb', line 24344

def network_filters_service
  @network_filters_service ||= NetworkFiltersService.new(self, 'networkfilters')
end

#networks_serviceNetworksService

Locates the networks service.

Returns:



24353
24354
24355
# File 'lib/ovirtsdk4/services.rb', line 24353

def networks_service
  @networks_service ||= NetworksService.new(self, 'networks')
end

#openstack_image_providers_serviceOpenstackImageProvidersService

Locates the openstack_image_providers service.

Returns:



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_serviceOpenstackNetworkProvidersService

Locates the openstack_network_providers service.

Returns:



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_serviceOpenstackVolumeProvidersService

Locates the openstack_volume_providers service.

Returns:



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_serviceOperatingSystemsService

Locates the operating_systems service.

Returns:



24389
24390
24391
# File 'lib/ovirtsdk4/services.rb', line 24389

def operating_systems_service
  @operating_systems_service ||= OperatingSystemsService.new(self, 'operatingsystems')
end

#options_serviceSystemOptionsService

Reference to the service that provides values of configuration options of the system.

Returns:



24398
24399
24400
# File 'lib/ovirtsdk4/services.rb', line 24398

def options_service
  @options_service ||= SystemOptionsService.new(self, 'options')
end

#permissions_serviceSystemPermissionsService

Locates the permissions service.

Returns:



24407
24408
24409
# File 'lib/ovirtsdk4/services.rb', line 24407

def permissions_service
  @permissions_service ||= SystemPermissionsService.new(self, 'permissions')
end

#reload_configurations(opts = {}) ⇒ Object

Executes the reload_configurations method.

Parameters:

  • opts (Hash) (defaults to: {})

    Additional options.

Options Hash (opts):

  • :async (Boolean)

    Indicates if the reload should be performed asynchronously.

  • :headers (Hash) — default: {}

    Additional HTTP headers.

  • :query (Hash) — default: {}

    Additional URL query parameters.

  • :timeout (Integer) — default: nil

    The timeout for this request, in seconds. If no value is explicitly given then the timeout set globally for the connection will be used.

  • :wait (Boolean) — default: true

    If true wait for the response.



24154
24155
24156
# File 'lib/ovirtsdk4/services.rb', line 24154

def reload_configurations(opts = {})
  internal_action(:reloadconfigurations, nil, RELOAD_CONFIGURATIONS, opts)
end

#roles_serviceRolesService

Locates the roles service.

Returns:



24416
24417
24418
# File 'lib/ovirtsdk4/services.rb', line 24416

def roles_service
  @roles_service ||= RolesService.new(self, 'roles')
end

#scheduling_policies_serviceSchedulingPoliciesService

Locates the scheduling_policies service.

Returns:



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_serviceSchedulingPolicyUnitsService

Locates the scheduling_policy_units service.

Returns:



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.

Parameters:

  • path (String)

    The path of the service.

Returns:

  • (Service)

    A reference to the service.

Raises:



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 operating_systems_service
  end
  if path.start_with?('operatingsystems/')
    return operating_systems_service.service(path[17..-1])
  end
  if path == 'options'
    return options_service
  end
  if path.start_with?('options/')
    return options_service.service(path[8..-1])
  end
  if path == 'permissions'
    return permissions_service
  end
  if path.start_with?('permissions/')
    return permissions_service.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 tags_service
  end
  if path.start_with?('tags/')
    return tags_service.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_serviceStorageServerConnectionsService

Locates the storage_connections service.

Returns:



24443
24444
24445
# File 'lib/ovirtsdk4/services.rb', line 24443

def storage_connections_service
  @storage_connections_service ||= StorageServerConnectionsService.new(self, 'storageconnections')
end

#storage_domains_serviceStorageDomainsService

Locates the storage_domains service.

Returns:



24452
24453
24454
# File 'lib/ovirtsdk4/services.rb', line 24452

def storage_domains_service
  @storage_domains_service ||= StorageDomainsService.new(self, 'storagedomains')
end

#tags_serviceTagsService

Locates the tags service.

Returns:



24461
24462
24463
# File 'lib/ovirtsdk4/services.rb', line 24461

def tags_service
  @tags_service ||= TagsService.new(self, 'tags')
end

#templates_serviceTemplatesService

Locates the templates service.

Returns:



24470
24471
24472
# File 'lib/ovirtsdk4/services.rb', line 24470

def templates_service
  @templates_service ||= TemplatesService.new(self, 'templates')
end

#users_serviceUsersService

Locates the users service.

Returns:



24479
24480
24481
# File 'lib/ovirtsdk4/services.rb', line 24479

def users_service
  @users_service ||= UsersService.new(self, 'users')
end

#vm_pools_serviceVmPoolsService

Locates the vm_pools service.

Returns:



24488
24489
24490
# File 'lib/ovirtsdk4/services.rb', line 24488

def vm_pools_service
  @vm_pools_service ||= VmPoolsService.new(self, 'vmpools')
end

#vms_serviceVmsService

Locates the vms service.

Returns:



24497
24498
24499
# File 'lib/ovirtsdk4/services.rb', line 24497

def vms_service
  @vms_service ||= VmsService.new(self, 'vms')
end

#vnic_profiles_serviceVnicProfilesService

Locates the vnic_profiles service.

Returns:



24506
24507
24508
# File 'lib/ovirtsdk4/services.rb', line 24506

def vnic_profiles_service
  @vnic_profiles_service ||= VnicProfilesService.new(self, 'vnicprofiles')
end