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.


43302
43303
43304
43305
43306
43307
# File 'lib/ovirtsdk4/types.rb', line 43302

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.


43312
43313
43314
43315
43316
43317
# File 'lib/ovirtsdk4/types.rb', line 43312

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)

43152
43153
43154
# File 'lib/ovirtsdk4/types.rb', line 43152

def comment
  @comment
end

#comment=(value) ⇒ Object

Sets the value of the comment attribute.

Parameters:

  • value (String)

43161
43162
43163
# File 'lib/ovirtsdk4/types.rb', line 43161

def comment=(value)
  @comment = value
end

#descriptionString

Returns the value of the description attribute.

Returns:

  • (String)

43170
43171
43172
# File 'lib/ovirtsdk4/types.rb', line 43170

def description
  @description
end

#description=(value) ⇒ Object

Sets the value of the description attribute.

Parameters:

  • value (String)

43179
43180
43181
# File 'lib/ovirtsdk4/types.rb', line 43179

def description=(value)
  @description = value
end

#event_nameString

Returns the value of the event_name attribute.

Returns:

  • (String)

43188
43189
43190
# File 'lib/ovirtsdk4/types.rb', line 43188

def event_name
  @event_name
end

#event_name=(value) ⇒ Object

Sets the value of the event_name attribute.

Parameters:

  • value (String)

43197
43198
43199
# File 'lib/ovirtsdk4/types.rb', line 43197

def event_name=(value)
  @event_name = value
end

#hashObject

Generates a hash value for this object.


43322
43323
43324
43325
43326
43327
# File 'lib/ovirtsdk4/types.rb', line 43322

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

#hostHost

Returns the value of the host attribute.

Returns:


43206
43207
43208
# File 'lib/ovirtsdk4/types.rb', line 43206

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)

43219
43220
43221
43222
43223
43224
# File 'lib/ovirtsdk4/types.rb', line 43219

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)

43231
43232
43233
# File 'lib/ovirtsdk4/types.rb', line 43231

def id
  @id
end

#id=(value) ⇒ Object

Sets the value of the id attribute.

Parameters:

  • value (String)

43240
43241
43242
# File 'lib/ovirtsdk4/types.rb', line 43240

def id=(value)
  @id = value
end

#md5String

Returns the value of the md5 attribute.

Returns:

  • (String)

43249
43250
43251
# File 'lib/ovirtsdk4/types.rb', line 43249

def md5
  @md5
end

#md5=(value) ⇒ Object

Sets the value of the md5 attribute.

Parameters:

  • value (String)

43258
43259
43260
# File 'lib/ovirtsdk4/types.rb', line 43258

def md5=(value)
  @md5 = value
end

#nameString

Returns the value of the name attribute.

Returns:

  • (String)

43267
43268
43269
# File 'lib/ovirtsdk4/types.rb', line 43267

def name
  @name
end

#name=(value) ⇒ Object

Sets the value of the name attribute.

Parameters:

  • value (String)

43276
43277
43278
# File 'lib/ovirtsdk4/types.rb', line 43276

def name=(value)
  @name = value
end