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.



19735
19736
19737
19738
19739
# File 'lib/ovirtsdk4/types.rb', line 19735

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.



19744
19745
19746
19747
19748
# File 'lib/ovirtsdk4/types.rb', line 19744

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

#commentString

Returns the value of the comment attribute.

Returns:

  • (String)


19605
19606
19607
# File 'lib/ovirtsdk4/types.rb', line 19605

def comment
  @comment
end

#comment=(value) ⇒ Object

Sets the value of the comment attribute.

Parameters:

  • value (String)


19614
19615
19616
# File 'lib/ovirtsdk4/types.rb', line 19614

def comment=(value)
  @comment = value
end

#contentString

Returns the value of the content attribute.

Returns:

  • (String)


19623
19624
19625
# File 'lib/ovirtsdk4/types.rb', line 19623

def content
  @content
end

#content=(value) ⇒ Object

Sets the value of the content attribute.

Parameters:

  • value (String)


19632
19633
19634
# File 'lib/ovirtsdk4/types.rb', line 19632

def content=(value)
  @content = value
end

#descriptionString

Returns the value of the description attribute.

Returns:

  • (String)


19641
19642
19643
# File 'lib/ovirtsdk4/types.rb', line 19641

def description
  @description
end

#description=(value) ⇒ Object

Sets the value of the description attribute.

Parameters:

  • value (String)


19650
19651
19652
# File 'lib/ovirtsdk4/types.rb', line 19650

def description=(value)
  @description = value
end

#hashObject

Generates a hash value for this object.



19753
19754
19755
19756
19757
# File 'lib/ovirtsdk4/types.rb', line 19753

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

#idString

Returns the value of the id attribute.

Returns:

  • (String)


19659
19660
19661
# File 'lib/ovirtsdk4/types.rb', line 19659

def id
  @id
end

#id=(value) ⇒ Object

Sets the value of the id attribute.

Parameters:

  • value (String)


19668
19669
19670
# File 'lib/ovirtsdk4/types.rb', line 19668

def id=(value)
  @id = value
end

#nameString

Returns the value of the name attribute.

Returns:

  • (String)


19677
19678
19679
# File 'lib/ovirtsdk4/types.rb', line 19677

def name
  @name
end

#name=(value) ⇒ Object

Sets the value of the name attribute.

Parameters:

  • value (String)


19686
19687
19688
# File 'lib/ovirtsdk4/types.rb', line 19686

def name=(value)
  @name = value
end

#userUser

Returns the value of the user attribute.

Returns:



19695
19696
19697
# File 'lib/ovirtsdk4/types.rb', line 19695

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)


19708
19709
19710
19711
19712
19713
# File 'lib/ovirtsdk4/types.rb', line 19708

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