Class: OvirtSDK4::AffinityLabelService
- Defined in:
- lib/ovirtsdk4/services.rb,
lib/ovirtsdk4/services.rb
Instance Method Summary collapse
-
#get(opts = {}) ⇒ AffinityLabel
Retrieves the details of a label.
-
#hosts_service ⇒ AffinityLabelHostsService
List all hosts with this label.
-
#remove(opts = {}) ⇒ Object
Removes a label from the system and clears all assignments of the removed label.
-
#service(path) ⇒ Service
Locates the service corresponding to the given path.
-
#update(label, opts = {}) ⇒ AffinityLabel
Updates a label.
-
#vms_service ⇒ AffinityLabelVmsService
List all virtual machines with this label.
Methods inherited from Service
Instance Method Details
#get(opts = {}) ⇒ AffinityLabel
Retrieves the details of a label.
1811 1812 1813 |
# File 'lib/ovirtsdk4/services.rb', line 1811 def get(opts = {}) internal_get(GET, opts) end |
#hosts_service ⇒ AffinityLabelHostsService
List all hosts with this label.
1871 1872 1873 |
# File 'lib/ovirtsdk4/services.rb', line 1871 def hosts_service @hosts_service ||= AffinityLabelHostsService.new(self, 'hosts') end |
#remove(opts = {}) ⇒ Object
Removes a label from the system and clears all assignments of the removed label.
1835 1836 1837 |
# File 'lib/ovirtsdk4/services.rb', line 1835 def remove(opts = {}) internal_remove(REMOVE, opts) end |
#service(path) ⇒ Service
Locates the service corresponding to the given path.
1891 1892 1893 1894 1895 1896 1897 1898 1899 1900 1901 1902 1903 1904 1905 1906 1907 1908 |
# File 'lib/ovirtsdk4/services.rb', line 1891 def service(path) if path.nil? || path == '' return self end if path == 'hosts' return hosts_service end if path.start_with?('hosts/') return hosts_service.service(path[6..-1]) end if path == 'vms' return vms_service end if path.start_with?('vms/') return vms_service.service(path[4..-1]) end raise Error.new("The path \"#{path}\" doesn't correspond to any service") end |
#update(label, opts = {}) ⇒ AffinityLabel
Updates a label. This call will update all metadata, such as the name or description.
1862 1863 1864 |
# File 'lib/ovirtsdk4/services.rb', line 1862 def update(label, opts = {}) internal_update(label, AffinityLabel, UPDATE, opts) end |
#vms_service ⇒ AffinityLabelVmsService
List all virtual machines with this label.
1880 1881 1882 |
# File 'lib/ovirtsdk4/services.rb', line 1880 def vms_service @vms_service ||= AffinityLabelVmsService.new(self, 'vms') end |