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>
18002 18003 18004 |
# File 'lib/ovirtsdk4/services.rb', line 18002 def get(opts = {}) internal_get(GET, opts) end |
#remove(opts = {}) ⇒ Object
Remove specified QoS from datacenter.
DELETE /ovirt-engine/api/datacenters/123/qoss/123
18032 18033 18034 |
# File 'lib/ovirtsdk4/services.rb', line 18032 def remove(opts = {}) internal_remove(REMOVE, opts) end |
#service(path) ⇒ Service
Locates the service corresponding to the given path.
18100 18101 18102 18103 18104 18105 |
# File 'lib/ovirtsdk4/services.rb', line 18100 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>
18089 18090 18091 |
# File 'lib/ovirtsdk4/services.rb', line 18089 def update(qos, opts = {}) internal_update(qos, Qos, UPDATE, opts) end |