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.



19307
19308
19309
19310
19311
# File 'lib/ovirtsdk4/types.rb', line 19307

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.



19316
19317
19318
19319
19320
# File 'lib/ovirtsdk4/types.rb', line 19316

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

#commentString

Returns the value of the comment attribute.

Returns:

  • (String)


19177
19178
19179
# File 'lib/ovirtsdk4/types.rb', line 19177

def comment
  @comment
end

#comment=(value) ⇒ Object

Sets the value of the comment attribute.

Parameters:

  • value (String)


19186
19187
19188
# File 'lib/ovirtsdk4/types.rb', line 19186

def comment=(value)
  @comment = value
end

#contentString

Returns the value of the content attribute.

Returns:

  • (String)


19195
19196
19197
# File 'lib/ovirtsdk4/types.rb', line 19195

def content
  @content
end

#content=(value) ⇒ Object

Sets the value of the content attribute.

Parameters:

  • value (String)


19204
19205
19206
# File 'lib/ovirtsdk4/types.rb', line 19204

def content=(value)
  @content = value
end

#descriptionString

Returns the value of the description attribute.

Returns:

  • (String)


19213
19214
19215
# File 'lib/ovirtsdk4/types.rb', line 19213

def description
  @description
end

#description=(value) ⇒ Object

Sets the value of the description attribute.

Parameters:

  • value (String)


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

def description=(value)
  @description = value
end

#hashObject

Generates a hash value for this object.



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

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

#idString

Returns the value of the id attribute.

Returns:

  • (String)


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

def id
  @id
end

#id=(value) ⇒ Object

Sets the value of the id attribute.

Parameters:

  • value (String)


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

def id=(value)
  @id = value
end

#nameString

Returns the value of the name attribute.

Returns:

  • (String)


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

def name
  @name
end

#name=(value) ⇒ Object

Sets the value of the name attribute.

Parameters:

  • value (String)


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

def name=(value)
  @name = value
end

#userUser

Returns the value of the user attribute.

Returns:



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

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)


19280
19281
19282
19283
19284
19285
# File 'lib/ovirtsdk4/types.rb', line 19280

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