Class: OvirtSDK4::VmNumaNodeService
- Inherits:
-
Service
- Object
- Service
- OvirtSDK4::VmNumaNodeService
- Defined in:
- lib/ovirtsdk4/services.rb,
lib/ovirtsdk4/services.rb
Instance Method Summary (collapse)
-
- (VirtualNumaNode) get(opts = {})
Returns the representation of the object managed by this service.
-
- (Object) remove(opts = {})
Deletes 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.
-
- (Object) update(node)
Updates the object managed by this service.
Instance Method Details
- (VirtualNumaNode) get(opts = {})
Returns the representation of the object managed by this service.
25597 25598 25599 25600 25601 25602 25603 25604 25605 25606 25607 25608 25609 25610 25611 25612 |
# File 'lib/ovirtsdk4/services.rb', line 25597 def get(opts = {}) query = {} 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 VirtualNumaNodeReader.read_one(reader) ensure reader.close end else check_fault(response) end end |
- (Object) remove(opts = {})
Deletes the object managed by this service.
25621 25622 25623 25624 25625 25626 25627 25628 25629 25630 25631 25632 25633 |
# File 'lib/ovirtsdk4/services.rb', line 25621 def remove(opts = {}) query = {} value = opts[:async] unless value.nil? value = Writer.render_boolean(value) query['async'] = value end request = Request.new(:method => :DELETE, :path => @path, :query => query) response = @connection.send(request) unless response.code == 200 check_fault(response) end end |
- (Service) service(path)
Locates the service corresponding to the given path.
25672 25673 25674 25675 25676 25677 |
# File 'lib/ovirtsdk4/services.rb', line 25672 def service(path) if path.nil? || path == '' return self end raise Error.new("The path \"#{path}\" doesn't correspond to any service") end |
- (String) to_s
Returns an string representation of this service.
25684 25685 25686 |
# File 'lib/ovirtsdk4/services.rb', line 25684 def to_s return "#<#{VmNumaNodeService}:#{@path}>" end |
- (Object) update(node)
Updates the object managed by this service.
25638 25639 25640 25641 25642 25643 25644 25645 25646 25647 25648 25649 25650 25651 25652 25653 25654 25655 25656 25657 25658 25659 25660 25661 25662 25663 |
# File 'lib/ovirtsdk4/services.rb', line 25638 def update(node) if node.is_a?(Hash) node = OvirtSDK4::VirtualNumaNode.new(node) end request = Request.new(:method => :PUT, :path => @path) begin writer = XmlWriter.new(nil, true) VirtualNumaNodeWriter.write_one(node, writer, 'node') request.body = writer.string ensure writer.close end response = @connection.send(request) case response.code when 200 begin reader = XmlReader.new(response.body) return VirtualNumaNodeReader.read_one(reader) ensure reader.close end return result else check_fault(response) end end |