Class: OvirtSDK4::ClusterLevelService
- Defined in:
- lib/ovirtsdk4/services.rb,
lib/ovirtsdk4/services.rb
Instance Method Summary collapse
-
#cluster_features_service ⇒ ClusterFeaturesService
Reference to the service that manages the collection of supported features for this cluster level.
-
#get(opts = {}) ⇒ ClusterLevel
Provides the information about the capabilities of the specific cluster level managed by this service.
-
#service(path) ⇒ Service
Locates the service corresponding to the given path.
Methods inherited from Service
Instance Method Details
#cluster_features_service ⇒ ClusterFeaturesService
Reference to the service that manages the collection of supported features for this cluster level.
4869 4870 4871 |
# File 'lib/ovirtsdk4/services.rb', line 4869 def cluster_features_service @cluster_features_service ||= ClusterFeaturesService.new(self, 'clusterfeatures') end |
#get(opts = {}) ⇒ ClusterLevel
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:
GET /ovirt-engine/api/clusterlevels/3.6
That will return a ClusterLevel object containing the supported CPU types, and other information which describes the cluster level:
<cluster_level id="3.6">
<cpu_types>
<cpu_type>
<name>Intel Conroe 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>
4860 4861 4862 |
# File 'lib/ovirtsdk4/services.rb', line 4860 def get(opts = {}) internal_get(GET, opts) end |
#service(path) ⇒ Service
Locates the service corresponding to the given path.
4880 4881 4882 4883 4884 4885 4886 4887 4888 4889 4890 4891 |
# File 'lib/ovirtsdk4/services.rb', line 4880 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 |