Class: OvirtSDK4::Hook

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

Creates a new instance of the OvirtSDK4::Hook 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.

  • :description (String)

    The value of attribute description.

  • :event_name (String)

    The value of attribute event_name.

  • :host (Host, Hash)

    The value of attribute host.

  • :id (String)

    The value of attribute id.

  • :md5 (String)

    The value of attribute md5.

  • :name (String)

    The value of attribute name.



44157
44158
44159
44160
44161
44162
# File 'lib/ovirtsdk4/types.rb', line 44157

def initialize(opts = {})
  super(opts)
  self.event_name = opts[:event_name]
  self.host = opts[:host]
  self.md5 = opts[:md5]
end

Instance Method Details

#==(other) ⇒ Object

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



44167
44168
44169
44170
44171
44172
# File 'lib/ovirtsdk4/types.rb', line 44167

def ==(other)
  super &&
  @event_name == other.event_name &&
  @host == other.host &&
  @md5 == other.md5
end

#commentString

Returns the value of the comment attribute.

Returns:

  • (String)


44007
44008
44009
# File 'lib/ovirtsdk4/types.rb', line 44007

def comment
  @comment
end

#comment=(value) ⇒ Object

Sets the value of the comment attribute.

Parameters:

  • value (String)


44016
44017
44018
# File 'lib/ovirtsdk4/types.rb', line 44016

def comment=(value)
  @comment = value
end

#descriptionString

Returns the value of the description attribute.

Returns:

  • (String)


44025
44026
44027
# File 'lib/ovirtsdk4/types.rb', line 44025

def description
  @description
end

#description=(value) ⇒ Object

Sets the value of the description attribute.

Parameters:

  • value (String)


44034
44035
44036
# File 'lib/ovirtsdk4/types.rb', line 44034

def description=(value)
  @description = value
end

#event_nameString

Returns the value of the event_name attribute.

Returns:

  • (String)


44043
44044
44045
# File 'lib/ovirtsdk4/types.rb', line 44043

def event_name
  @event_name
end

#event_name=(value) ⇒ Object

Sets the value of the event_name attribute.

Parameters:

  • value (String)


44052
44053
44054
# File 'lib/ovirtsdk4/types.rb', line 44052

def event_name=(value)
  @event_name = value
end

#hashObject

Generates a hash value for this object.



44177
44178
44179
44180
44181
44182
# File 'lib/ovirtsdk4/types.rb', line 44177

def hash
  super +
  @event_name.hash +
  @host.hash +
  @md5.hash
end

#hostHost

Returns the value of the host attribute.

Returns:



44061
44062
44063
# File 'lib/ovirtsdk4/types.rb', line 44061

def host
  @host
end

#host=(value) ⇒ Object

Sets the value of the host attribute.

The value parameter can be an instance of OvirtSDK4::Host 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 (Host, Hash)


44074
44075
44076
44077
44078
44079
# File 'lib/ovirtsdk4/types.rb', line 44074

def host=(value)
  if value.is_a?(Hash)
    value = Host.new(value)
  end
  @host = value
end

#idString

Returns the value of the id attribute.

Returns:

  • (String)


44086
44087
44088
# File 'lib/ovirtsdk4/types.rb', line 44086

def id
  @id
end

#id=(value) ⇒ Object

Sets the value of the id attribute.

Parameters:

  • value (String)


44095
44096
44097
# File 'lib/ovirtsdk4/types.rb', line 44095

def id=(value)
  @id = value
end

#md5String

Returns the value of the md5 attribute.

Returns:

  • (String)


44104
44105
44106
# File 'lib/ovirtsdk4/types.rb', line 44104

def md5
  @md5
end

#md5=(value) ⇒ Object

Sets the value of the md5 attribute.

Parameters:

  • value (String)


44113
44114
44115
# File 'lib/ovirtsdk4/types.rb', line 44113

def md5=(value)
  @md5 = value
end

#nameString

Returns the value of the name attribute.

Returns:

  • (String)


44122
44123
44124
# File 'lib/ovirtsdk4/types.rb', line 44122

def name
  @name
end

#name=(value) ⇒ Object

Sets the value of the name attribute.

Parameters:

  • value (String)


44131
44132
44133
# File 'lib/ovirtsdk4/types.rb', line 44131

def name=(value)
  @name = value
end