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.
4917 4918 4919 |
# File 'lib/ovirtsdk4/services.rb', line 4917 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 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>
4908 4909 4910 |
# File 'lib/ovirtsdk4/services.rb', line 4908 def get(opts = {}) internal_get(GET, opts) end |
#service(path) ⇒ Service
Locates the service corresponding to the given path.
4928 4929 4930 4931 4932 4933 4934 4935 4936 4937 4938 4939 |
# File 'lib/ovirtsdk4/services.rb', line 4928 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 |