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.



20951
20952
20953
20954
20955
20956
20957
# File 'lib/ovirtsdk4/types.rb', line 20951

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.



20962
20963
20964
20965
20966
20967
20968
# File 'lib/ovirtsdk4/types.rb', line 20962

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)


20781
20782
20783
# File 'lib/ovirtsdk4/types.rb', line 20781

def comment
  @comment
end

#comment=(value) ⇒ Object

Sets the value of the comment attribute.

Parameters:

  • value (String)


20790
20791
20792
# File 'lib/ovirtsdk4/types.rb', line 20790

def comment=(value)
  @comment = value
end

#descriptionString

Returns the value of the description attribute.

Returns:

  • (String)


20799
20800
20801
# File 'lib/ovirtsdk4/types.rb', line 20799

def description
  @description
end

#description=(value) ⇒ Object

Sets the value of the description attribute.

Parameters:

  • value (String)


20808
20809
20810
# File 'lib/ovirtsdk4/types.rb', line 20808

def description=(value)
  @description = value
end

#hashObject

Generates a hash value for this object.



20973
20974
20975
20976
20977
20978
20979
# File 'lib/ovirtsdk4/types.rb', line 20973

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

#hostHost

Returns the value of the host attribute.

Returns:



20817
20818
20819
# File 'lib/ovirtsdk4/types.rb', line 20817

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)


20830
20831
20832
20833
20834
20835
# File 'lib/ovirtsdk4/types.rb', line 20830

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)


20842
20843
20844
# File 'lib/ovirtsdk4/types.rb', line 20842

def id
  @id
end

#id=(value) ⇒ Object

Sets the value of the id attribute.

Parameters:

  • value (String)


20851
20852
20853
# File 'lib/ovirtsdk4/types.rb', line 20851

def id=(value)
  @id = value
end

#nameString

Returns the value of the name attribute.

Returns:

  • (String)


20860
20861
20862
# File 'lib/ovirtsdk4/types.rb', line 20860

def name
  @name
end

#name=(value) ⇒ Object

Sets the value of the name attribute.

Parameters:

  • value (String)


20869
20870
20871
# File 'lib/ovirtsdk4/types.rb', line 20869

def name=(value)
  @name = value
end

#passwordString

Returns the value of the password attribute.

Returns:

  • (String)


20878
20879
20880
# File 'lib/ovirtsdk4/types.rb', line 20878

def password
  @password
end

#password=(value) ⇒ Object

Sets the value of the password attribute.

Parameters:

  • value (String)


20887
20888
20889
# File 'lib/ovirtsdk4/types.rb', line 20887

def password=(value)
  @password = value
end

#targetString

Returns the value of the target attribute.

Returns:

  • (String)


20896
20897
20898
# File 'lib/ovirtsdk4/types.rb', line 20896

def target
  @target
end

#target=(value) ⇒ Object

Sets the value of the target attribute.

Parameters:

  • value (String)


20905
20906
20907
# File 'lib/ovirtsdk4/types.rb', line 20905

def target=(value)
  @target = value
end

#usernameString

Returns the value of the username attribute.

Returns:

  • (String)


20914
20915
20916
# File 'lib/ovirtsdk4/types.rb', line 20914

def username
  @username
end

#username=(value) ⇒ Object

Sets the value of the username attribute.

Parameters:

  • value (String)


20923
20924
20925
# File 'lib/ovirtsdk4/types.rb', line 20923

def username=(value)
  @username = value
end