class OvirtSDK4::ClusterLevelService

Constants

GET

Public Instance Methods

cluster_features_service() click to toggle source

Reference to the service that manages the collection of supported features for this cluster level.

@return [ClusterFeaturesService] A reference to `cluster_features` service.

# File lib/ovirtsdk4/services.rb, line 5583
def cluster_features_service
  @cluster_features_service ||= ClusterFeaturesService.new(self, 'clusterfeatures')
end
get(opts = {}) click to toggle source

Provides the information about the capabilities of the specific cluster level managed by this service.

For example, to find what CPU types are supported by level 3.6 you can send a request like this:

source

GET /ovirt-engine/api/clusterlevels/3.6


That will return a xref:types-cluster_level object containing the supported CPU types, and other information which describes the cluster level:

source,xml

<cluster_level id=“3.6”>

<cpu_types>
  <cpu_type>
    <name>Intel Nehalem Family</name>
    <level>3</level>
    <architecture>x86_64</architecture>
  </cpu_type>
  ...
</cpu_types>
<permits>
  <permit id="1">
    <name>create_vm</name>
    <administrative>false</administrative>
  </permit>
  ...
</permits>

</cluster_level>


@param opts [Hash] Additional options.

@option opts [String] :follow Indicates which inner links should be followed. The objects referenced by these links will be fetched as part

of the current request. See <<documents/003_common_concepts/follow, here>> for details.

@option opts [Hash] :headers ({}) Additional HTTP headers.

@option opts [Hash] :query ({}) Additional URL query parameters.

@option opts [Integer] :timeout (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.

@option opts [Boolean] :wait (true) If `true` wait for the response.

@return [ClusterLevel]

# File lib/ovirtsdk4/services.rb, line 5574
def get(opts = {})
  internal_get(GET, opts)
end
service(path) click to toggle source

Locates the service corresponding to the given path.

@param path [String] The path of the service.

@return [Service] A reference to the service.

# File lib/ovirtsdk4/services.rb, line 5594
def service(path)
  if path.nil? || path == ''
    return self
  end
  if path == 'clusterfeatures'
    return cluster_features_service
  end
  if path.start_with?('clusterfeatures/')
    return cluster_features_service.service(path[16..-1])
  end
  raise Error.new("The path \"#{path}\" doesn't correspond to any service")
end