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.

  • :public_key (String)

    The value of attribute public_key.

  • :user (User, Hash)

    The value of attribute user.



19563
19564
19565
19566
19567
19568
19569
19570
# File 'lib/ovirtsdk4/types.rb', line 19563

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

Instance Method Details

#==(other) ⇒ Object

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



19575
19576
19577
19578
19579
19580
19581
19582
# File 'lib/ovirtsdk4/types.rb', line 19575

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

#authentication_methodSshAuthenticationMethod

Returns the value of the authentication_method attribute.



19373
19374
19375
# File 'lib/ovirtsdk4/types.rb', line 19373

def authentication_method
  @authentication_method
end

#authentication_method=(value) ⇒ Object

Sets the value of the authentication_method attribute.

Parameters:



19382
19383
19384
# File 'lib/ovirtsdk4/types.rb', line 19382

def authentication_method=(value)
  @authentication_method = value
end

#commentString

Returns the value of the comment attribute.

Returns:

  • (String)


19391
19392
19393
# File 'lib/ovirtsdk4/types.rb', line 19391

def comment
  @comment
end

#comment=(value) ⇒ Object

Sets the value of the comment attribute.

Parameters:

  • value (String)


19400
19401
19402
# File 'lib/ovirtsdk4/types.rb', line 19400

def comment=(value)
  @comment = value
end

#descriptionString

Returns the value of the description attribute.

Returns:

  • (String)


19409
19410
19411
# File 'lib/ovirtsdk4/types.rb', line 19409

def description
  @description
end

#description=(value) ⇒ Object

Sets the value of the description attribute.

Parameters:

  • value (String)


19418
19419
19420
# File 'lib/ovirtsdk4/types.rb', line 19418

def description=(value)
  @description = value
end

#fingerprintString

Returns the value of the fingerprint attribute.

Returns:

  • (String)


19427
19428
19429
# File 'lib/ovirtsdk4/types.rb', line 19427

def fingerprint
  @fingerprint
end

#fingerprint=(value) ⇒ Object

Sets the value of the fingerprint attribute.

Parameters:

  • value (String)


19436
19437
19438
# File 'lib/ovirtsdk4/types.rb', line 19436

def fingerprint=(value)
  @fingerprint = value
end

#hashObject

Generates a hash value for this object.



19587
19588
19589
19590
19591
19592
19593
19594
# File 'lib/ovirtsdk4/types.rb', line 19587

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

#idString

Returns the value of the id attribute.

Returns:

  • (String)


19445
19446
19447
# File 'lib/ovirtsdk4/types.rb', line 19445

def id
  @id
end

#id=(value) ⇒ Object

Sets the value of the id attribute.

Parameters:

  • value (String)


19454
19455
19456
# File 'lib/ovirtsdk4/types.rb', line 19454

def id=(value)
  @id = value
end

#nameString

Returns the value of the name attribute.

Returns:

  • (String)


19463
19464
19465
# File 'lib/ovirtsdk4/types.rb', line 19463

def name
  @name
end

#name=(value) ⇒ Object

Sets the value of the name attribute.

Parameters:

  • value (String)


19472
19473
19474
# File 'lib/ovirtsdk4/types.rb', line 19472

def name=(value)
  @name = value
end

#portInteger

Returns the value of the port attribute.

Returns:

  • (Integer)


19481
19482
19483
# File 'lib/ovirtsdk4/types.rb', line 19481

def port
  @port
end

#port=(value) ⇒ Object

Sets the value of the port attribute.

Parameters:

  • value (Integer)


19490
19491
19492
# File 'lib/ovirtsdk4/types.rb', line 19490

def port=(value)
  @port = value
end

#public_keyString

Returns the value of the public_key attribute.

Returns:

  • (String)


19499
19500
19501
# File 'lib/ovirtsdk4/types.rb', line 19499

def public_key
  @public_key
end

#public_key=(value) ⇒ Object

Sets the value of the public_key attribute.

Parameters:

  • value (String)


19508
19509
19510
# File 'lib/ovirtsdk4/types.rb', line 19508

def public_key=(value)
  @public_key = value
end

#userUser

Returns the value of the user attribute.

Returns:



19517
19518
19519
# File 'lib/ovirtsdk4/types.rb', line 19517

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)


19530
19531
19532
19533
19534
19535
# File 'lib/ovirtsdk4/types.rb', line 19530

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