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.



38717
38718
38719
38720
38721
38722
# File 'lib/ovirtsdk4/types.rb', line 38717

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.



38727
38728
38729
38730
38731
38732
# File 'lib/ovirtsdk4/types.rb', line 38727

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)


38567
38568
38569
# File 'lib/ovirtsdk4/types.rb', line 38567

def comment
  @comment
end

#comment=(value) ⇒ Object

Sets the value of the comment attribute.

Parameters:

  • value (String)


38576
38577
38578
# File 'lib/ovirtsdk4/types.rb', line 38576

def comment=(value)
  @comment = value
end

#contentString

Returns the value of the content attribute.

Returns:

  • (String)


38585
38586
38587
# File 'lib/ovirtsdk4/types.rb', line 38585

def content
  @content
end

#content=(value) ⇒ Object

Sets the value of the content attribute.

Parameters:

  • value (String)


38594
38595
38596
# File 'lib/ovirtsdk4/types.rb', line 38594

def content=(value)
  @content = value
end

#descriptionString

Returns the value of the description attribute.

Returns:

  • (String)


38603
38604
38605
# File 'lib/ovirtsdk4/types.rb', line 38603

def description
  @description
end

#description=(value) ⇒ Object

Sets the value of the description attribute.

Parameters:

  • value (String)


38612
38613
38614
# File 'lib/ovirtsdk4/types.rb', line 38612

def description=(value)
  @description = value
end

#hashObject

Generates a hash value for this object.



38737
38738
38739
38740
38741
38742
# File 'lib/ovirtsdk4/types.rb', line 38737

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

#idString

Returns the value of the id attribute.

Returns:

  • (String)


38621
38622
38623
# File 'lib/ovirtsdk4/types.rb', line 38621

def id
  @id
end

#id=(value) ⇒ Object

Sets the value of the id attribute.

Parameters:

  • value (String)


38630
38631
38632
# File 'lib/ovirtsdk4/types.rb', line 38630

def id=(value)
  @id = value
end

#nameString

Returns the value of the name attribute.

Returns:

  • (String)


38639
38640
38641
# File 'lib/ovirtsdk4/types.rb', line 38639

def name
  @name
end

#name=(value) ⇒ Object

Sets the value of the name attribute.

Parameters:

  • value (String)


38648
38649
38650
# File 'lib/ovirtsdk4/types.rb', line 38648

def name=(value)
  @name = value
end

#storage_domainStorageDomain

Returns the value of the storage_domain attribute.

Returns:



38657
38658
38659
# File 'lib/ovirtsdk4/types.rb', line 38657

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:



38670
38671
38672
38673
38674
38675
# File 'lib/ovirtsdk4/types.rb', line 38670

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)


38682
38683
38684
# File 'lib/ovirtsdk4/types.rb', line 38682

def type
  @type
end

#type=(value) ⇒ Object

Sets the value of the type attribute.

Parameters:

  • value (String)


38691
38692
38693
# File 'lib/ovirtsdk4/types.rb', line 38691

def type=(value)
  @type = value
end