Class: OvirtSDK4::InstanceTypeNicService
- Inherits:
-
Service
- Object
- Service
- OvirtSDK4::InstanceTypeNicService
- Defined in:
- lib/ovirtsdk4/services.rb,
lib/ovirtsdk4/services.rb
Instance Method Summary (collapse)
-
- (Nic) 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(nic)
Updates the object managed by this service.
Instance Method Details
- (Nic) get(opts = {})
Returns the representation of the object managed by this service.
10742 10743 10744 10745 10746 10747 10748 10749 10750 10751 10752 10753 10754 10755 10756 10757 |
# File 'lib/ovirtsdk4/services.rb', line 10742 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 NicReader.read_one(reader) ensure reader.close end else check_fault(response) end end |
- (Object) remove(opts = {})
Deletes the object managed by this service.
10766 10767 10768 10769 10770 10771 10772 10773 10774 10775 10776 10777 10778 |
# File 'lib/ovirtsdk4/services.rb', line 10766 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.
10817 10818 10819 10820 10821 10822 |
# File 'lib/ovirtsdk4/services.rb', line 10817 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.
10829 10830 10831 |
# File 'lib/ovirtsdk4/services.rb', line 10829 def to_s return "#<#{InstanceTypeNicService}:#{@path}>" end |
- (Object) update(nic)
Updates the object managed by this service.
10783 10784 10785 10786 10787 10788 10789 10790 10791 10792 10793 10794 10795 10796 10797 10798 10799 10800 10801 10802 10803 10804 10805 10806 10807 10808 |
# File 'lib/ovirtsdk4/services.rb', line 10783 def update(nic) if nic.is_a?(Hash) nic = OvirtSDK4::Nic.new(nic) end request = Request.new(:method => :PUT, :path => @path) begin writer = XmlWriter.new(nil, true) NicWriter.write_one(nic, writer, 'nic') request.body = writer.string ensure writer.close end response = @connection.send(request) case response.code when 200 begin reader = XmlReader.new(response.body) return NicReader.read_one(reader) ensure reader.close end return result else check_fault(response) end end |