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.



41168
41169
41170
41171
41172
41173
# File 'lib/ovirtsdk4/types.rb', line 41168

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.



41178
41179
41180
41181
41182
41183
# File 'lib/ovirtsdk4/types.rb', line 41178

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)


41018
41019
41020
# File 'lib/ovirtsdk4/types.rb', line 41018

def comment
  @comment
end

#comment=(value) ⇒ Object

Sets the value of the comment attribute.

Parameters:

  • value (String)


41027
41028
41029
# File 'lib/ovirtsdk4/types.rb', line 41027

def comment=(value)
  @comment = value
end

#contentString

Returns the value of the content attribute.

Returns:

  • (String)


41036
41037
41038
# File 'lib/ovirtsdk4/types.rb', line 41036

def content
  @content
end

#content=(value) ⇒ Object

Sets the value of the content attribute.

Parameters:

  • value (String)


41045
41046
41047
# File 'lib/ovirtsdk4/types.rb', line 41045

def content=(value)
  @content = value
end

#descriptionString

Returns the value of the description attribute.

Returns:

  • (String)


41054
41055
41056
# File 'lib/ovirtsdk4/types.rb', line 41054

def description
  @description
end

#description=(value) ⇒ Object

Sets the value of the description attribute.

Parameters:

  • value (String)


41063
41064
41065
# File 'lib/ovirtsdk4/types.rb', line 41063

def description=(value)
  @description = value
end

#hashObject

Generates a hash value for this object.



41188
41189
41190
41191
41192
41193
# File 'lib/ovirtsdk4/types.rb', line 41188

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

#idString

Returns the value of the id attribute.

Returns:

  • (String)


41072
41073
41074
# File 'lib/ovirtsdk4/types.rb', line 41072

def id
  @id
end

#id=(value) ⇒ Object

Sets the value of the id attribute.

Parameters:

  • value (String)


41081
41082
41083
# File 'lib/ovirtsdk4/types.rb', line 41081

def id=(value)
  @id = value
end

#nameString

Returns the value of the name attribute.

Returns:

  • (String)


41090
41091
41092
# File 'lib/ovirtsdk4/types.rb', line 41090

def name
  @name
end

#name=(value) ⇒ Object

Sets the value of the name attribute.

Parameters:

  • value (String)


41099
41100
41101
# File 'lib/ovirtsdk4/types.rb', line 41099

def name=(value)
  @name = value
end

#storage_domainStorageDomain

Returns the value of the storage_domain attribute.

Returns:



41108
41109
41110
# File 'lib/ovirtsdk4/types.rb', line 41108

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:



41121
41122
41123
41124
41125
41126
# File 'lib/ovirtsdk4/types.rb', line 41121

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)


41133
41134
41135
# File 'lib/ovirtsdk4/types.rb', line 41133

def type
  @type
end

#type=(value) ⇒ Object

Sets the value of the type attribute.

Parameters:

  • value (String)


41142
41143
41144
# File 'lib/ovirtsdk4/types.rb', line 41142

def type=(value)
  @type = value
end