Class: OvirtSDK4::Ssh

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

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

  • :authentication_method (SshAuthenticationMethod)

    The value of attribute authentication_method.

  • :comment (String)

    The value of attribute comment.

  • :description (String)

    The value of attribute description.

  • :fingerprint (String)

    The value of attribute fingerprint.

  • :id (String)

    The value of attribute id.

  • :name (String)

    The value of attribute name.

  • :port (Integer)

    The value of attribute port.

  • :user (User, Hash)

    The value of attribute user.



19014
19015
19016
19017
19018
19019
19020
# File 'lib/ovirtsdk4/types.rb', line 19014

def initialize(opts = {})
  super(opts)
  self.authentication_method = opts[:authentication_method]
  self.fingerprint = opts[:fingerprint]
  self.port = opts[:port]
  self.user = opts[:user]
end

Instance Method Details

#==(other) ⇒ Object

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



19025
19026
19027
19028
19029
19030
19031
# File 'lib/ovirtsdk4/types.rb', line 19025

def ==(other)
  super &&
  @authentication_method == other.authentication_method &&
  @fingerprint == other.fingerprint &&
  @port == other.port &&
  @user == other.user
end

#authentication_methodSshAuthenticationMethod

Returns the value of the authentication_method attribute.



18844
18845
18846
# File 'lib/ovirtsdk4/types.rb', line 18844

def authentication_method
  @authentication_method
end

#authentication_method=(value) ⇒ Object

Sets the value of the authentication_method attribute.

Parameters:



18853
18854
18855
# File 'lib/ovirtsdk4/types.rb', line 18853

def authentication_method=(value)
  @authentication_method = value
end

#commentString

Returns the value of the comment attribute.

Returns:

  • (String)


18862
18863
18864
# File 'lib/ovirtsdk4/types.rb', line 18862

def comment
  @comment
end

#comment=(value) ⇒ Object

Sets the value of the comment attribute.

Parameters:

  • value (String)


18871
18872
18873
# File 'lib/ovirtsdk4/types.rb', line 18871

def comment=(value)
  @comment = value
end

#descriptionString

Returns the value of the description attribute.

Returns:

  • (String)


18880
18881
18882
# File 'lib/ovirtsdk4/types.rb', line 18880

def description
  @description
end

#description=(value) ⇒ Object

Sets the value of the description attribute.

Parameters:

  • value (String)


18889
18890
18891
# File 'lib/ovirtsdk4/types.rb', line 18889

def description=(value)
  @description = value
end

#fingerprintString

Returns the value of the fingerprint attribute.

Returns:

  • (String)


18898
18899
18900
# File 'lib/ovirtsdk4/types.rb', line 18898

def fingerprint
  @fingerprint
end

#fingerprint=(value) ⇒ Object

Sets the value of the fingerprint attribute.

Parameters:

  • value (String)


18907
18908
18909
# File 'lib/ovirtsdk4/types.rb', line 18907

def fingerprint=(value)
  @fingerprint = value
end

#hashObject

Generates a hash value for this object.



19036
19037
19038
19039
19040
19041
19042
# File 'lib/ovirtsdk4/types.rb', line 19036

def hash
  super +
  @authentication_method.hash +
  @fingerprint.hash +
  @port.hash +
  @user.hash
end

#idString

Returns the value of the id attribute.

Returns:

  • (String)


18916
18917
18918
# File 'lib/ovirtsdk4/types.rb', line 18916

def id
  @id
end

#id=(value) ⇒ Object

Sets the value of the id attribute.

Parameters:

  • value (String)


18925
18926
18927
# File 'lib/ovirtsdk4/types.rb', line 18925

def id=(value)
  @id = value
end

#nameString

Returns the value of the name attribute.

Returns:

  • (String)


18934
18935
18936
# File 'lib/ovirtsdk4/types.rb', line 18934

def name
  @name
end

#name=(value) ⇒ Object

Sets the value of the name attribute.

Parameters:

  • value (String)


18943
18944
18945
# File 'lib/ovirtsdk4/types.rb', line 18943

def name=(value)
  @name = value
end

#portInteger

Returns the value of the port attribute.

Returns:

  • (Integer)


18952
18953
18954
# File 'lib/ovirtsdk4/types.rb', line 18952

def port
  @port
end

#port=(value) ⇒ Object

Sets the value of the port attribute.

Parameters:

  • value (Integer)


18961
18962
18963
# File 'lib/ovirtsdk4/types.rb', line 18961

def port=(value)
  @port = value
end

#userUser

Returns the value of the user attribute.

Returns:



18970
18971
18972
# File 'lib/ovirtsdk4/types.rb', line 18970

def user
  @user
end

#user=(value) ⇒ Object

Sets the value of the user attribute.

The value parameter can be an instance of User 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 (User, Hash)


18983
18984
18985
18986
18987
18988
# File 'lib/ovirtsdk4/types.rb', line 18983

def user=(value)
  if value.is_a?(Hash)
    value = User.new(value)
  end
  @user = value
end