Class: OvirtSDK4::ExternalHostGroupsService
- Inherits:
-
Service
- Object
- Service
- OvirtSDK4::ExternalHostGroupsService
- Defined in:
- lib/ovirtsdk4/services.rb,
lib/ovirtsdk4/services.rb
Instance Method Summary (collapse)
-
- (ExternalHostGroupService) group_service(id)
Locates the
group
service. -
- (Array<ExternalHostGroup>) list(opts = {})
Returns the representation of the object managed by this service.
-
- (Service) service(path)
Locates the service corresponding to the given path.
-
- (String) to_s
Returns an string representation of this service.
Instance Method Details
- (ExternalHostGroupService) group_service(id)
Locates the group
service.
7283 7284 7285 |
# File 'lib/ovirtsdk4/services.rb', line 7283 def group_service(id) return ExternalHostGroupService.new(@connection, "#{@path}/#{id}") end |
- (Array<ExternalHostGroup>) list(opts = {})
Returns the representation of the object managed by this service.
7254 7255 7256 7257 7258 7259 7260 7261 7262 7263 7264 7265 7266 7267 7268 7269 7270 7271 7272 7273 7274 |
# File 'lib/ovirtsdk4/services.rb', line 7254 def list(opts = {}) query = {} value = opts[:max] unless value.nil? value = Writer.render_integer(value) query['max'] = value end request = Request.new(:method => :GET, :path => @path, :query => query) response = @connection.send(request) case response.code when 200 begin reader = XmlReader.new(response.body) return ExternalHostGroupReader.read_many(reader) ensure reader.close end else check_fault(response) end end |
- (Service) service(path)
Locates the service corresponding to the given path.
7294 7295 7296 7297 7298 7299 7300 7301 7302 7303 |
# File 'lib/ovirtsdk4/services.rb', line 7294 def service(path) if path.nil? || path == '' return self end index = path.index('/') if index.nil? return group_service(path) end return group_service(path[0..(index - 1)]).service(path[(index +1)..-1]) end |
- (String) to_s
Returns an string representation of this service.
7310 7311 7312 |
# File 'lib/ovirtsdk4/services.rb', line 7310 def to_s return "#<#{ExternalHostGroupsService}:#{@path}>" end |