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.



41130
41131
41132
41133
41134
41135
# File 'lib/ovirtsdk4/types.rb', line 41130

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.



41140
41141
41142
41143
41144
41145
# File 'lib/ovirtsdk4/types.rb', line 41140

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)


40980
40981
40982
# File 'lib/ovirtsdk4/types.rb', line 40980

def comment
  @comment
end

#comment=(value) ⇒ Object

Sets the value of the comment attribute.

Parameters:

  • value (String)


40989
40990
40991
# File 'lib/ovirtsdk4/types.rb', line 40989

def comment=(value)
  @comment = value
end

#descriptionString

Returns the value of the description attribute.

Returns:

  • (String)


40998
40999
41000
# File 'lib/ovirtsdk4/types.rb', line 40998

def description
  @description
end

#description=(value) ⇒ Object

Sets the value of the description attribute.

Parameters:

  • value (String)


41007
41008
41009
# File 'lib/ovirtsdk4/types.rb', line 41007

def description=(value)
  @description = value
end

#event_nameString

Returns the value of the event_name attribute.

Returns:

  • (String)


41016
41017
41018
# File 'lib/ovirtsdk4/types.rb', line 41016

def event_name
  @event_name
end

#event_name=(value) ⇒ Object

Sets the value of the event_name attribute.

Parameters:

  • value (String)


41025
41026
41027
# File 'lib/ovirtsdk4/types.rb', line 41025

def event_name=(value)
  @event_name = value
end

#hashObject

Generates a hash value for this object.



41150
41151
41152
41153
41154
41155
# File 'lib/ovirtsdk4/types.rb', line 41150

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

#hostHost

Returns the value of the host attribute.

Returns:



41034
41035
41036
# File 'lib/ovirtsdk4/types.rb', line 41034

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)


41047
41048
41049
41050
41051
41052
# File 'lib/ovirtsdk4/types.rb', line 41047

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)


41059
41060
41061
# File 'lib/ovirtsdk4/types.rb', line 41059

def id
  @id
end

#id=(value) ⇒ Object

Sets the value of the id attribute.

Parameters:

  • value (String)


41068
41069
41070
# File 'lib/ovirtsdk4/types.rb', line 41068

def id=(value)
  @id = value
end

#md5String

Returns the value of the md5 attribute.

Returns:

  • (String)


41077
41078
41079
# File 'lib/ovirtsdk4/types.rb', line 41077

def md5
  @md5
end

#md5=(value) ⇒ Object

Sets the value of the md5 attribute.

Parameters:

  • value (String)


41086
41087
41088
# File 'lib/ovirtsdk4/types.rb', line 41086

def md5=(value)
  @md5 = value
end

#nameString

Returns the value of the name attribute.

Returns:

  • (String)


41095
41096
41097
# File 'lib/ovirtsdk4/types.rb', line 41095

def name
  @name
end

#name=(value) ⇒ Object

Sets the value of the name attribute.

Parameters:

  • value (String)


41104
41105
41106
# File 'lib/ovirtsdk4/types.rb', line 41104

def name=(value)
  @name = value
end