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.

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.

  • :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.



19353
19354
19355
19356
19357
# File 'lib/ovirtsdk4/types.rb', line 19353

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.



19362
19363
19364
19365
19366
# File 'lib/ovirtsdk4/types.rb', line 19362

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

#commentString

Returns the value of the comment attribute.

Returns:

  • (String)


19223
19224
19225
# File 'lib/ovirtsdk4/types.rb', line 19223

def comment
  @comment
end

#comment=(value) ⇒ Object

Sets the value of the comment attribute.

Parameters:

  • value (String)


19232
19233
19234
# File 'lib/ovirtsdk4/types.rb', line 19232

def comment=(value)
  @comment = value
end

#contentString

Returns the value of the content attribute.

Returns:

  • (String)


19241
19242
19243
# File 'lib/ovirtsdk4/types.rb', line 19241

def content
  @content
end

#content=(value) ⇒ Object

Sets the value of the content attribute.

Parameters:

  • value (String)


19250
19251
19252
# File 'lib/ovirtsdk4/types.rb', line 19250

def content=(value)
  @content = value
end

#descriptionString

Returns the value of the description attribute.

Returns:

  • (String)


19259
19260
19261
# File 'lib/ovirtsdk4/types.rb', line 19259

def description
  @description
end

#description=(value) ⇒ Object

Sets the value of the description attribute.

Parameters:

  • value (String)


19268
19269
19270
# File 'lib/ovirtsdk4/types.rb', line 19268

def description=(value)
  @description = value
end

#hashObject

Generates a hash value for this object.



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

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

#idString

Returns the value of the id attribute.

Returns:

  • (String)


19277
19278
19279
# File 'lib/ovirtsdk4/types.rb', line 19277

def id
  @id
end

#id=(value) ⇒ Object

Sets the value of the id attribute.

Parameters:

  • value (String)


19286
19287
19288
# File 'lib/ovirtsdk4/types.rb', line 19286

def id=(value)
  @id = value
end

#nameString

Returns the value of the name attribute.

Returns:

  • (String)


19295
19296
19297
# File 'lib/ovirtsdk4/types.rb', line 19295

def name
  @name
end

#name=(value) ⇒ Object

Sets the value of the name attribute.

Parameters:

  • value (String)


19304
19305
19306
# File 'lib/ovirtsdk4/types.rb', line 19304

def name=(value)
  @name = value
end

#userUser

Returns the value of the user attribute.

Returns:



19313
19314
19315
# File 'lib/ovirtsdk4/types.rb', line 19313

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)


19326
19327
19328
19329
19330
19331
# File 'lib/ovirtsdk4/types.rb', line 19326

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