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.



41461
41462
41463
41464
41465
41466
# File 'lib/ovirtsdk4/types.rb', line 41461

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.



41471
41472
41473
41474
41475
41476
# File 'lib/ovirtsdk4/types.rb', line 41471

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)


41311
41312
41313
# File 'lib/ovirtsdk4/types.rb', line 41311

def comment
  @comment
end

#comment=(value) ⇒ Object

Sets the value of the comment attribute.

Parameters:

  • value (String)


41320
41321
41322
# File 'lib/ovirtsdk4/types.rb', line 41320

def comment=(value)
  @comment = value
end

#contentString

Returns the value of the content attribute.

Returns:

  • (String)


41329
41330
41331
# File 'lib/ovirtsdk4/types.rb', line 41329

def content
  @content
end

#content=(value) ⇒ Object

Sets the value of the content attribute.

Parameters:

  • value (String)


41338
41339
41340
# File 'lib/ovirtsdk4/types.rb', line 41338

def content=(value)
  @content = value
end

#descriptionString

Returns the value of the description attribute.

Returns:

  • (String)


41347
41348
41349
# File 'lib/ovirtsdk4/types.rb', line 41347

def description
  @description
end

#description=(value) ⇒ Object

Sets the value of the description attribute.

Parameters:

  • value (String)


41356
41357
41358
# File 'lib/ovirtsdk4/types.rb', line 41356

def description=(value)
  @description = value
end

#hashObject

Generates a hash value for this object.



41481
41482
41483
41484
41485
41486
# File 'lib/ovirtsdk4/types.rb', line 41481

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

#idString

Returns the value of the id attribute.

Returns:

  • (String)


41365
41366
41367
# File 'lib/ovirtsdk4/types.rb', line 41365

def id
  @id
end

#id=(value) ⇒ Object

Sets the value of the id attribute.

Parameters:

  • value (String)


41374
41375
41376
# File 'lib/ovirtsdk4/types.rb', line 41374

def id=(value)
  @id = value
end

#nameString

Returns the value of the name attribute.

Returns:

  • (String)


41383
41384
41385
# File 'lib/ovirtsdk4/types.rb', line 41383

def name
  @name
end

#name=(value) ⇒ Object

Sets the value of the name attribute.

Parameters:

  • value (String)


41392
41393
41394
# File 'lib/ovirtsdk4/types.rb', line 41392

def name=(value)
  @name = value
end

#storage_domainStorageDomain

Returns the value of the storage_domain attribute.

Returns:



41401
41402
41403
# File 'lib/ovirtsdk4/types.rb', line 41401

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:



41414
41415
41416
41417
41418
41419
# File 'lib/ovirtsdk4/types.rb', line 41414

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)


41426
41427
41428
# File 'lib/ovirtsdk4/types.rb', line 41426

def type
  @type
end

#type=(value) ⇒ Object

Sets the value of the type attribute.

Parameters:

  • value (String)


41435
41436
41437
# File 'lib/ovirtsdk4/types.rb', line 41435

def type=(value)
  @type = value
end