Class: OvirtSDK4::TemplateNicService
- Inherits:
-
Service
- Object
- Service
- OvirtSDK4::TemplateNicService
- 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.
22095 22096 22097 22098 22099 22100 22101 22102 22103 22104 22105 22106 22107 22108 22109 22110 |
# File 'lib/ovirtsdk4/services.rb', line 22095 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.
22119 22120 22121 22122 22123 22124 22125 22126 22127 22128 22129 22130 22131 |
# File 'lib/ovirtsdk4/services.rb', line 22119 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.
22170 22171 22172 22173 22174 22175 |
# File 'lib/ovirtsdk4/services.rb', line 22170 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.
22182 22183 22184 |
# File 'lib/ovirtsdk4/services.rb', line 22182 def to_s return "#<#{TemplateNicService}:#{@path}>" end |
- (Object) update(nic)
Updates the object managed by this service.
22136 22137 22138 22139 22140 22141 22142 22143 22144 22145 22146 22147 22148 22149 22150 22151 22152 22153 22154 22155 22156 22157 22158 22159 22160 22161 |
# File 'lib/ovirtsdk4/services.rb', line 22136 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 |