Class: OvirtSDK4::SshPublicKey

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

Creates a new instance of the OvirtSDK4::SshPublicKey class.

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.

  • :user (User, Hash)

    The value of attribute user.



20478
20479
20480
20481
20482
# File 'lib/ovirtsdk4/types.rb', line 20478

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

Instance Method Details

#==(other) ⇒ Object

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



20487
20488
20489
20490
20491
# File 'lib/ovirtsdk4/types.rb', line 20487

def ==(other)
  super &&
  @content == other.content &&
  @user == other.user
end

#commentString

Returns the value of the comment attribute.



20348
20349
20350
# File 'lib/ovirtsdk4/types.rb', line 20348

def comment
  @comment
end

#comment=(value) ⇒ Object

Sets the value of the comment attribute.



20357
20358
20359
# File 'lib/ovirtsdk4/types.rb', line 20357

def comment=(value)
  @comment = value
end

#contentString

Returns the value of the content attribute.



20366
20367
20368
# File 'lib/ovirtsdk4/types.rb', line 20366

def content
  @content
end

#content=(value) ⇒ Object

Sets the value of the content attribute.



20375
20376
20377
# File 'lib/ovirtsdk4/types.rb', line 20375

def content=(value)
  @content = value
end

#descriptionString

Returns the value of the description attribute.



20384
20385
20386
# File 'lib/ovirtsdk4/types.rb', line 20384

def description
  @description
end

#description=(value) ⇒ Object

Sets the value of the description attribute.



20393
20394
20395
# File 'lib/ovirtsdk4/types.rb', line 20393

def description=(value)
  @description = value
end

#hashObject

Generates a hash value for this object.



20496
20497
20498
20499
20500
# File 'lib/ovirtsdk4/types.rb', line 20496

def hash
  super +
  @content.hash +
  @user.hash
end

#idString

Returns the value of the id attribute.



20402
20403
20404
# File 'lib/ovirtsdk4/types.rb', line 20402

def id
  @id
end

#id=(value) ⇒ Object

Sets the value of the id attribute.



20411
20412
20413
# File 'lib/ovirtsdk4/types.rb', line 20411

def id=(value)
  @id = value
end

#nameString

Returns the value of the name attribute.



20420
20421
20422
# File 'lib/ovirtsdk4/types.rb', line 20420

def name
  @name
end

#name=(value) ⇒ Object

Sets the value of the name attribute.



20429
20430
20431
# File 'lib/ovirtsdk4/types.rb', line 20429

def name=(value)
  @name = value
end

#userUser

Returns the value of the user attribute.



20438
20439
20440
# File 'lib/ovirtsdk4/types.rb', line 20438

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.



20451
20452
20453
20454
20455
20456
# File 'lib/ovirtsdk4/types.rb', line 20451

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