Class: OvirtSDK4::StorageConnectionExtension

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 = {}) ⇒ StorageConnectionExtension

Creates a new instance of the OvirtSDK4::StorageConnectionExtension 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.

  • :description (String)

    The value of attribute description.

  • :host (Host, Hash)

    The value of attribute host.

  • :id (String)

    The value of attribute id.

  • :name (String)

    The value of attribute name.

  • :password (String)

    The value of attribute password.

  • :target (String)

    The value of attribute target.

  • :username (String)

    The value of attribute username.



21836
21837
21838
21839
21840
21841
21842
# File 'lib/ovirtsdk4/types.rb', line 21836

def initialize(opts = {})
  super(opts)
  self.host = opts[:host]
  self.password = opts[:password]
  self.target = opts[:target]
  self.username = opts[:username]
end

Instance Method Details

#==(other) ⇒ Object

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



21847
21848
21849
21850
21851
21852
21853
# File 'lib/ovirtsdk4/types.rb', line 21847

def ==(other)
  super &&
  @host == other.host &&
  @password == other.password &&
  @target == other.target &&
  @username == other.username
end

#commentString

Returns the value of the comment attribute.

Returns:

  • (String)


21666
21667
21668
# File 'lib/ovirtsdk4/types.rb', line 21666

def comment
  @comment
end

#comment=(value) ⇒ Object

Sets the value of the comment attribute.

Parameters:

  • value (String)


21675
21676
21677
# File 'lib/ovirtsdk4/types.rb', line 21675

def comment=(value)
  @comment = value
end

#descriptionString

Returns the value of the description attribute.

Returns:

  • (String)


21684
21685
21686
# File 'lib/ovirtsdk4/types.rb', line 21684

def description
  @description
end

#description=(value) ⇒ Object

Sets the value of the description attribute.

Parameters:

  • value (String)


21693
21694
21695
# File 'lib/ovirtsdk4/types.rb', line 21693

def description=(value)
  @description = value
end

#hashObject

Generates a hash value for this object.



21858
21859
21860
21861
21862
21863
21864
# File 'lib/ovirtsdk4/types.rb', line 21858

def hash
  super +
  @host.hash +
  @password.hash +
  @target.hash +
  @username.hash
end

#hostHost

Returns the value of the host attribute.

Returns:



21702
21703
21704
# File 'lib/ovirtsdk4/types.rb', line 21702

def host
  @host
end

#host=(value) ⇒ Object

Sets the value of the host attribute.

The value parameter can be an instance of Host 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:

  • value (Host, Hash)


21715
21716
21717
21718
21719
21720
# File 'lib/ovirtsdk4/types.rb', line 21715

def host=(value)
  if value.is_a?(Hash)
    value = Host.new(value)
  end
  @host = value
end

#idString

Returns the value of the id attribute.

Returns:

  • (String)


21727
21728
21729
# File 'lib/ovirtsdk4/types.rb', line 21727

def id
  @id
end

#id=(value) ⇒ Object

Sets the value of the id attribute.

Parameters:

  • value (String)


21736
21737
21738
# File 'lib/ovirtsdk4/types.rb', line 21736

def id=(value)
  @id = value
end

#nameString

Returns the value of the name attribute.

Returns:

  • (String)


21745
21746
21747
# File 'lib/ovirtsdk4/types.rb', line 21745

def name
  @name
end

#name=(value) ⇒ Object

Sets the value of the name attribute.

Parameters:

  • value (String)


21754
21755
21756
# File 'lib/ovirtsdk4/types.rb', line 21754

def name=(value)
  @name = value
end

#passwordString

Returns the value of the password attribute.

Returns:

  • (String)


21763
21764
21765
# File 'lib/ovirtsdk4/types.rb', line 21763

def password
  @password
end

#password=(value) ⇒ Object

Sets the value of the password attribute.

Parameters:

  • value (String)


21772
21773
21774
# File 'lib/ovirtsdk4/types.rb', line 21772

def password=(value)
  @password = value
end

#targetString

Returns the value of the target attribute.

Returns:

  • (String)


21781
21782
21783
# File 'lib/ovirtsdk4/types.rb', line 21781

def target
  @target
end

#target=(value) ⇒ Object

Sets the value of the target attribute.

Parameters:

  • value (String)


21790
21791
21792
# File 'lib/ovirtsdk4/types.rb', line 21790

def target=(value)
  @target = value
end

#usernameString

Returns the value of the username attribute.

Returns:

  • (String)


21799
21800
21801
# File 'lib/ovirtsdk4/types.rb', line 21799

def username
  @username
end

#username=(value) ⇒ Object

Sets the value of the username attribute.

Parameters:

  • value (String)


21808
21809
21810
# File 'lib/ovirtsdk4/types.rb', line 21808

def username=(value)
  @username = value
end