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>
19213 19214 19215 |
# File 'lib/ovirtsdk4/services.rb', line 19213 def get(opts = {}) internal_get(GET, opts) end |
#remove(opts = {}) ⇒ Object
Remove specified QoS from datacenter.
DELETE /ovirt-engine/api/datacenters/123/qoss/123
19243 19244 19245 |
# File 'lib/ovirtsdk4/services.rb', line 19243 def remove(opts = {}) internal_remove(REMOVE, opts) end |
#service(path) ⇒ Service
Locates the service corresponding to the given path.
19311 19312 19313 19314 19315 19316 |
# File 'lib/ovirtsdk4/services.rb', line 19311 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>
19300 19301 19302 |
# File 'lib/ovirtsdk4/services.rb', line 19300 def update(qos, opts = {}) internal_update(qos, Qos, UPDATE, opts) end |