Class: OvirtSDK4::File

Inherits:
Identified show all
Defined in:
lib/ovirtsdk4/types.rb,
lib/ovirtsdk4/types.rb

Instance Method Summary collapse

Methods included from Type

#dig, #href, #href=

Constructor Details

#initialize(opts = {}) ⇒ File

Creates a new instance of the OvirtSDK4::File class.

Parameters:

  • opts (Hash) (defaults to: {})

    A hash containing the attributes of the object. The keys of the hash should be symbols corresponding to the names of the attributes. The values of the hash should be the values of the attributes.

Options Hash (opts):

  • :comment (String)

    The value of attribute comment.

  • :content (String)

    The value of attribute content.

  • :description (String)

    The value of attribute description.

  • :id (String)

    The value of attribute id.

  • :name (String)

    The value of attribute name.

  • :storage_domain (StorageDomain, Hash)

    The value of attribute storage_domain.

  • :type (String)

    The value of attribute type.


40313
40314
40315
40316
40317
40318
# File 'lib/ovirtsdk4/types.rb', line 40313

def initialize(opts = {})
  super(opts)
  self.content = opts[:content]
  self.storage_domain = opts[:storage_domain]
  self.type = opts[:type]
end

Instance Method Details

#==(other) ⇒ Object

Returns true if self and other have the same attributes and values.


40323
40324
40325
40326
40327
40328
# File 'lib/ovirtsdk4/types.rb', line 40323

def ==(other)
  super &&
  @content == other.content &&
  @storage_domain == other.storage_domain &&
  @type == other.type
end

#commentString

Returns the value of the comment attribute.

Returns:

  • (String)

40163
40164
40165
# File 'lib/ovirtsdk4/types.rb', line 40163

def comment
  @comment
end

#comment=(value) ⇒ Object

Sets the value of the comment attribute.

Parameters:

  • value (String)

40172
40173
40174
# File 'lib/ovirtsdk4/types.rb', line 40172

def comment=(value)
  @comment = value
end

#contentString

Returns the value of the content attribute.

Returns:

  • (String)

40181
40182
40183
# File 'lib/ovirtsdk4/types.rb', line 40181

def content
  @content
end

#content=(value) ⇒ Object

Sets the value of the content attribute.

Parameters:

  • value (String)

40190
40191
40192
# File 'lib/ovirtsdk4/types.rb', line 40190

def content=(value)
  @content = value
end

#descriptionString

Returns the value of the description attribute.

Returns:

  • (String)

40199
40200
40201
# File 'lib/ovirtsdk4/types.rb', line 40199

def description
  @description
end

#description=(value) ⇒ Object

Sets the value of the description attribute.

Parameters:

  • value (String)

40208
40209
40210
# File 'lib/ovirtsdk4/types.rb', line 40208

def description=(value)
  @description = value
end

#hashObject

Generates a hash value for this object.


40333
40334
40335
40336
40337
40338
# File 'lib/ovirtsdk4/types.rb', line 40333

def hash
  super +
  @content.hash +
  @storage_domain.hash +
  @type.hash
end

#idString

Returns the value of the id attribute.

Returns:

  • (String)

40217
40218
40219
# File 'lib/ovirtsdk4/types.rb', line 40217

def id
  @id
end

#id=(value) ⇒ Object

Sets the value of the id attribute.

Parameters:

  • value (String)

40226
40227
40228
# File 'lib/ovirtsdk4/types.rb', line 40226

def id=(value)
  @id = value
end

#nameString

Returns the value of the name attribute.

Returns:

  • (String)

40235
40236
40237
# File 'lib/ovirtsdk4/types.rb', line 40235

def name
  @name
end

#name=(value) ⇒ Object

Sets the value of the name attribute.

Parameters:

  • value (String)

40244
40245
40246
# File 'lib/ovirtsdk4/types.rb', line 40244

def name=(value)
  @name = value
end

#storage_domainStorageDomain

Returns the value of the storage_domain attribute.

Returns:


40253
40254
40255
# File 'lib/ovirtsdk4/types.rb', line 40253

def storage_domain
  @storage_domain
end

#storage_domain=(value) ⇒ Object

Sets the value of the storage_domain attribute.

The value parameter can be an instance of StorageDomain or a hash. If it is a hash then a new instance will be created passing the hash as the opts parameter to the constructor.

Parameters:


40266
40267
40268
40269
40270
40271
# File 'lib/ovirtsdk4/types.rb', line 40266

def storage_domain=(value)
  if value.is_a?(Hash)
    value = StorageDomain.new(value)
  end
  @storage_domain = value
end

#typeString

Returns the value of the type attribute.

Returns:

  • (String)

40278
40279
40280
# File 'lib/ovirtsdk4/types.rb', line 40278

def type
  @type
end

#type=(value) ⇒ Object

Sets the value of the type attribute.

Parameters:

  • value (String)

40287
40288
40289
# File 'lib/ovirtsdk4/types.rb', line 40287

def type=(value)
  @type = value
end