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.



41706
41707
41708
41709
41710
41711
# File 'lib/ovirtsdk4/types.rb', line 41706

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.



41716
41717
41718
41719
41720
41721
# File 'lib/ovirtsdk4/types.rb', line 41716

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)


41556
41557
41558
# File 'lib/ovirtsdk4/types.rb', line 41556

def comment
  @comment
end

#comment=(value) ⇒ Object

Sets the value of the comment attribute.

Parameters:

  • value (String)


41565
41566
41567
# File 'lib/ovirtsdk4/types.rb', line 41565

def comment=(value)
  @comment = value
end

#descriptionString

Returns the value of the description attribute.

Returns:

  • (String)


41574
41575
41576
# File 'lib/ovirtsdk4/types.rb', line 41574

def description
  @description
end

#description=(value) ⇒ Object

Sets the value of the description attribute.

Parameters:

  • value (String)


41583
41584
41585
# File 'lib/ovirtsdk4/types.rb', line 41583

def description=(value)
  @description = value
end

#event_nameString

Returns the value of the event_name attribute.

Returns:

  • (String)


41592
41593
41594
# File 'lib/ovirtsdk4/types.rb', line 41592

def event_name
  @event_name
end

#event_name=(value) ⇒ Object

Sets the value of the event_name attribute.

Parameters:

  • value (String)


41601
41602
41603
# File 'lib/ovirtsdk4/types.rb', line 41601

def event_name=(value)
  @event_name = value
end

#hashObject

Generates a hash value for this object.



41726
41727
41728
41729
41730
41731
# File 'lib/ovirtsdk4/types.rb', line 41726

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

#hostHost

Returns the value of the host attribute.

Returns:



41610
41611
41612
# File 'lib/ovirtsdk4/types.rb', line 41610

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)


41623
41624
41625
41626
41627
41628
# File 'lib/ovirtsdk4/types.rb', line 41623

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)


41635
41636
41637
# File 'lib/ovirtsdk4/types.rb', line 41635

def id
  @id
end

#id=(value) ⇒ Object

Sets the value of the id attribute.

Parameters:

  • value (String)


41644
41645
41646
# File 'lib/ovirtsdk4/types.rb', line 41644

def id=(value)
  @id = value
end

#md5String

Returns the value of the md5 attribute.

Returns:

  • (String)


41653
41654
41655
# File 'lib/ovirtsdk4/types.rb', line 41653

def md5
  @md5
end

#md5=(value) ⇒ Object

Sets the value of the md5 attribute.

Parameters:

  • value (String)


41662
41663
41664
# File 'lib/ovirtsdk4/types.rb', line 41662

def md5=(value)
  @md5 = value
end

#nameString

Returns the value of the name attribute.

Returns:

  • (String)


41671
41672
41673
# File 'lib/ovirtsdk4/types.rb', line 41671

def name
  @name
end

#name=(value) ⇒ Object

Sets the value of the name attribute.

Parameters:

  • value (String)


41680
41681
41682
# File 'lib/ovirtsdk4/types.rb', line 41680

def name=(value)
  @name = value
end