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.



44450
44451
44452
44453
44454
44455
# File 'lib/ovirtsdk4/types.rb', line 44450

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.



44460
44461
44462
44463
44464
44465
# File 'lib/ovirtsdk4/types.rb', line 44460

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)


44300
44301
44302
# File 'lib/ovirtsdk4/types.rb', line 44300

def comment
  @comment
end

#comment=(value) ⇒ Object

Sets the value of the comment attribute.

Parameters:

  • value (String)


44309
44310
44311
# File 'lib/ovirtsdk4/types.rb', line 44309

def comment=(value)
  @comment = value
end

#descriptionString

Returns the value of the description attribute.

Returns:

  • (String)


44318
44319
44320
# File 'lib/ovirtsdk4/types.rb', line 44318

def description
  @description
end

#description=(value) ⇒ Object

Sets the value of the description attribute.

Parameters:

  • value (String)


44327
44328
44329
# File 'lib/ovirtsdk4/types.rb', line 44327

def description=(value)
  @description = value
end

#event_nameString

Returns the value of the event_name attribute.

Returns:

  • (String)


44336
44337
44338
# File 'lib/ovirtsdk4/types.rb', line 44336

def event_name
  @event_name
end

#event_name=(value) ⇒ Object

Sets the value of the event_name attribute.

Parameters:

  • value (String)


44345
44346
44347
# File 'lib/ovirtsdk4/types.rb', line 44345

def event_name=(value)
  @event_name = value
end

#hashObject

Generates a hash value for this object.



44470
44471
44472
44473
44474
44475
# File 'lib/ovirtsdk4/types.rb', line 44470

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

#hostHost

Returns the value of the host attribute.

Returns:



44354
44355
44356
# File 'lib/ovirtsdk4/types.rb', line 44354

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)


44367
44368
44369
44370
44371
44372
# File 'lib/ovirtsdk4/types.rb', line 44367

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)


44379
44380
44381
# File 'lib/ovirtsdk4/types.rb', line 44379

def id
  @id
end

#id=(value) ⇒ Object

Sets the value of the id attribute.

Parameters:

  • value (String)


44388
44389
44390
# File 'lib/ovirtsdk4/types.rb', line 44388

def id=(value)
  @id = value
end

#md5String

Returns the value of the md5 attribute.

Returns:

  • (String)


44397
44398
44399
# File 'lib/ovirtsdk4/types.rb', line 44397

def md5
  @md5
end

#md5=(value) ⇒ Object

Sets the value of the md5 attribute.

Parameters:

  • value (String)


44406
44407
44408
# File 'lib/ovirtsdk4/types.rb', line 44406

def md5=(value)
  @md5 = value
end

#nameString

Returns the value of the name attribute.

Returns:

  • (String)


44415
44416
44417
# File 'lib/ovirtsdk4/types.rb', line 44415

def name
  @name
end

#name=(value) ⇒ Object

Sets the value of the name attribute.

Parameters:

  • value (String)


44424
44425
44426
# File 'lib/ovirtsdk4/types.rb', line 44424

def name=(value)
  @name = value
end