Class: OvirtSDK4::QosService
- Defined in:
- lib/ovirtsdk4/services.rb,
lib/ovirtsdk4/services.rb
Instance Method Summary collapse
-
#get(opts = {}) ⇒ Qos
Get specified QoS in the data center.
-
#remove(opts = {}) ⇒ Object
Remove specified QoS from datacenter.
-
#service(path) ⇒ Service
Locates the service corresponding to the given path.
-
#update(qos, opts = {}) ⇒ Qos
Update the specified QoS in the dataCenter.
Methods inherited from Service
Instance Method Details
#get(opts = {}) ⇒ Qos
Get specified QoS in the data center.
GET /ovirt-engine/api/datacenters/123/qoss/123
You will get response like this one below:
<qos href="/ovirt-engine/api/datacenters/123/qoss/123" id="123">
<name>123</name>
<description>123</description>
<max_iops>1</max_iops>
<max_throughput>1</max_throughput>
<type>storage</type>
<data_center href="/ovirt-engine/api/datacenters/123" id="123"/>
</qos>
17908 17909 17910 |
# File 'lib/ovirtsdk4/services.rb', line 17908 def get(opts = {}) internal_get(GET, opts) end |
#remove(opts = {}) ⇒ Object
Remove specified QoS from datacenter.
DELETE /ovirt-engine/api/datacenters/123/qoss/123
17938 17939 17940 |
# File 'lib/ovirtsdk4/services.rb', line 17938 def remove(opts = {}) internal_remove(REMOVE, opts) end |
#service(path) ⇒ Service
Locates the service corresponding to the given path.
18006 18007 18008 18009 18010 18011 |
# File 'lib/ovirtsdk4/services.rb', line 18006 def service(path) if path.nil? || path == '' return self end raise Error.new("The path \"#{path}\" doesn't correspond to any service") end |
#update(qos, opts = {}) ⇒ Qos
Update the specified QoS in the dataCenter.
PUT /ovirt-engine/api/datacenters/123/qoss/123
For example with curl:
curl -u admin@internal:123456 -X PUT -H "content-type: application/xml" -d \
"<qos><name>321</name><description>321</description><max_iops>10</max_iops></qos>" \
https://engine/ovirt-engine/api/datacenters/123/qoss/123
You will receive response like this:
<qos href="/ovirt-engine/api/datacenters/123/qoss/123" id="123">
<name>321</name>
<description>321</description>
<max_iops>10</max_iops>
<max_throughput>1</max_throughput>
<type>storage</type>
<data_center href="/ovirt-engine/api/datacenters/123" id="123"/>
</qos>
17995 17996 17997 |
# File 'lib/ovirtsdk4/services.rb', line 17995 def update(qos, opts = {}) internal_update(qos, Qos, UPDATE, opts) end |