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:



24062
24063
24064
# File 'lib/ovirtsdk4/services.rb', line 24062

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

#bookmarks_serviceBookmarksService

Locates the bookmarks service.

Returns:



24071
24072
24073
# File 'lib/ovirtsdk4/services.rb', line 24071

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:



24080
24081
24082
# File 'lib/ovirtsdk4/services.rb', line 24080

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

#clusters_serviceClustersService

Locates the clusters service.

Returns:



24089
24090
24091
# File 'lib/ovirtsdk4/services.rb', line 24089

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

#cpu_profiles_serviceCpuProfilesService

Locates the cpu_profiles service.

Returns:



24098
24099
24100
# File 'lib/ovirtsdk4/services.rb', line 24098

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

#data_centers_serviceDataCentersService

Locates the data_centers service.

Returns:



24107
24108
24109
# File 'lib/ovirtsdk4/services.rb', line 24107

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

#disk_profiles_serviceDiskProfilesService

Locates the disk_profiles service.

Returns:



24116
24117
24118
# File 'lib/ovirtsdk4/services.rb', line 24116

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

#disks_serviceDisksService

Locates the disks service.

Returns:



24125
24126
24127
# File 'lib/ovirtsdk4/services.rb', line 24125

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

#domains_serviceDomainsService

Locates the domains service.

Returns:



24134
24135
24136
# File 'lib/ovirtsdk4/services.rb', line 24134

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

#events_serviceEventsService

Locates the events service.

Returns:



24143
24144
24145
# File 'lib/ovirtsdk4/services.rb', line 24143

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

#external_host_providers_serviceExternalHostProvidersService

Locates the external_host_providers service.

Returns:



24152
24153
24154
# File 'lib/ovirtsdk4/services.rb', line 24152

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:



24161
24162
24163
# File 'lib/ovirtsdk4/services.rb', line 24161

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:



24027
24028
24029
# File 'lib/ovirtsdk4/services.rb', line 24027

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

#groups_serviceGroupsService

Locates the groups service.

Returns:



24170
24171
24172
# File 'lib/ovirtsdk4/services.rb', line 24170

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

#hosts_serviceHostsService

Locates the hosts service.

Returns:



24179
24180
24181
# File 'lib/ovirtsdk4/services.rb', line 24179

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

#icons_serviceIconsService

Locates the icons service.

Returns:



24188
24189
24190
# File 'lib/ovirtsdk4/services.rb', line 24188

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:



24197
24198
24199
# File 'lib/ovirtsdk4/services.rb', line 24197

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

#instance_types_serviceInstanceTypesService

Locates the instance_types service.

Returns:



24206
24207
24208
# File 'lib/ovirtsdk4/services.rb', line 24206

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

#jobs_serviceJobsService

List all the jobs monitored by the engine.

Returns:



24215
24216
24217
# File 'lib/ovirtsdk4/services.rb', line 24215

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

#katello_errata_serviceEngineKatelloErrataService

List the available Katello errata assigned to the engine.

Returns:



24224
24225
24226
# File 'lib/ovirtsdk4/services.rb', line 24224

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

#mac_pools_serviceMacPoolsService

Locates the mac_pools service.

Returns:



24233
24234
24235
# File 'lib/ovirtsdk4/services.rb', line 24233

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:



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

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

#networks_serviceNetworksService

Locates the networks service.

Returns:



24252
24253
24254
# File 'lib/ovirtsdk4/services.rb', line 24252

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

#openstack_image_providers_serviceOpenstackImageProvidersService

Locates the openstack_image_providers service.

Returns:



24261
24262
24263
# File 'lib/ovirtsdk4/services.rb', line 24261

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:



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

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:



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

def openstack_volume_providers_service
  @openstack_volume_providers_service ||= OpenstackVolumeProvidersService.new(self, 'openstackvolumeproviders')
end

#operating_systems_serviceOperatingSystemsService

Locates the operating_systems service.

Returns:



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

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:



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

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

#permissions_serviceSystemPermissionsService

Locates the permissions service.

Returns:



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

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.



24053
24054
24055
# File 'lib/ovirtsdk4/services.rb', line 24053

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

#roles_serviceRolesService

Locates the roles service.

Returns:



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

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

#scheduling_policies_serviceSchedulingPoliciesService

Locates the scheduling_policies service.

Returns:



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

def scheduling_policies_service
  @scheduling_policies_service ||= SchedulingPoliciesService.new(self, 'schedulingpolicies')
end

#scheduling_policy_units_serviceSchedulingPolicyUnitsService

Locates the scheduling_policy_units service.

Returns:



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

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:



24416
24417
24418
24419
24420
24421
24422
24423
24424
24425
24426
24427
24428
24429
24430
24431
24432
24433
24434
24435
24436
24437
24438
24439
24440
24441
24442
24443
24444
24445
24446
24447
24448
24449
24450
24451
24452
24453
24454
24455
24456
24457
24458
24459
24460
24461
24462
24463
24464
24465
24466
24467
24468
24469
24470
24471
24472
24473
24474
24475
24476
24477
24478
24479
24480
24481
24482
24483
24484
24485
24486
24487
24488
24489
24490
24491
24492
24493
24494
24495
24496
24497
24498
24499
24500
24501
24502
24503
24504
24505
24506
24507
24508
24509
24510
24511
24512
24513
24514
24515
24516
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
# File 'lib/ovirtsdk4/services.rb', line 24416

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:



24342
24343
24344
# File 'lib/ovirtsdk4/services.rb', line 24342

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

#storage_domains_serviceStorageDomainsService

Locates the storage_domains service.

Returns:



24351
24352
24353
# File 'lib/ovirtsdk4/services.rb', line 24351

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

#tags_serviceTagsService

Locates the tags service.

Returns:



24360
24361
24362
# File 'lib/ovirtsdk4/services.rb', line 24360

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

#templates_serviceTemplatesService

Locates the templates service.

Returns:



24369
24370
24371
# File 'lib/ovirtsdk4/services.rb', line 24369

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

#users_serviceUsersService

Locates the users service.

Returns:



24378
24379
24380
# File 'lib/ovirtsdk4/services.rb', line 24378

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

#vm_pools_serviceVmPoolsService

Locates the vm_pools service.

Returns:



24387
24388
24389
# File 'lib/ovirtsdk4/services.rb', line 24387

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

#vms_serviceVmsService

Locates the vms service.

Returns:



24396
24397
24398
# File 'lib/ovirtsdk4/services.rb', line 24396

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

#vnic_profiles_serviceVnicProfilesService

Locates the vnic_profiles service.

Returns:



24405
24406
24407
# File 'lib/ovirtsdk4/services.rb', line 24405

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