Class: OvirtSDK4::Event

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

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

  • :cluster (Cluster, Hash)

    The value of attribute cluster.

  • :code (Integer)

    The value of attribute code.

  • :comment (String)

    The value of attribute comment.

  • :correlation_id (String)

    The value of attribute correlation_id.

  • :custom_data (String)

    The value of attribute custom_data.

  • :custom_id (Integer)

    The value of attribute custom_id.

  • :data_center (DataCenter, Hash)

    The value of attribute data_center.

  • :description (String)

    The value of attribute description.

  • :flood_rate (Integer)

    The value of attribute flood_rate.

  • :host (Host, Hash)

    The value of attribute host.

  • :id (String)

    The value of attribute id.

  • :index (Integer)

    The value of attribute index.

  • :log_on_host (Boolean)

    The value of attribute log_on_host.

  • :name (String)

    The value of attribute name.

  • :origin (String)

    The value of attribute origin.

  • :severity (LogSeverity)

    The value of attribute severity.

  • :storage_domain (StorageDomain, Hash)

    The value of attribute storage_domain.

  • :template (Template, Hash)

    The value of attribute template.

  • :time (DateTime)

    The value of attribute time.

  • :user (User, Hash)

    The value of attribute user.

  • :vm (Vm, Hash)

    The value of attribute vm.



38614
38615
38616
38617
38618
38619
38620
38621
38622
38623
38624
38625
38626
38627
38628
38629
38630
38631
38632
38633
# File 'lib/ovirtsdk4/types.rb', line 38614

def initialize(opts = {})
  super(opts)
  self.cluster = opts[:cluster]
  self.code = opts[:code]
  self.correlation_id = opts[:correlation_id]
  self.custom_data = opts[:custom_data]
  self.custom_id = opts[:custom_id]
  self.data_center = opts[:data_center]
  self.flood_rate = opts[:flood_rate]
  self.host = opts[:host]
  self.index = opts[:index]
  self.log_on_host = opts[:log_on_host]
  self.origin = opts[:origin]
  self.severity = opts[:severity]
  self.storage_domain = opts[:storage_domain]
  self.template = opts[:template]
  self.time = opts[:time]
  self.user = opts[:user]
  self.vm = opts[:vm]
end

Instance Method Details

#==(other) ⇒ Object

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



38638
38639
38640
38641
38642
38643
38644
38645
38646
38647
38648
38649
38650
38651
38652
38653
38654
38655
38656
38657
# File 'lib/ovirtsdk4/types.rb', line 38638

def ==(other)
  super &&
  @cluster == other.cluster &&
  @code == other.code &&
  @correlation_id == other.correlation_id &&
  @custom_data == other.custom_data &&
  @custom_id == other.custom_id &&
  @data_center == other.data_center &&
  @flood_rate == other.flood_rate &&
  @host == other.host &&
  @index == other.index &&
  @log_on_host == other.log_on_host &&
  @origin == other.origin &&
  @severity == other.severity &&
  @storage_domain == other.storage_domain &&
  @template == other.template &&
  @time == other.time &&
  @user == other.user &&
  @vm == other.vm
end

#clusterCluster

Returns the value of the cluster attribute.

Returns:



38142
38143
38144
# File 'lib/ovirtsdk4/types.rb', line 38142

def cluster
  @cluster
end

#cluster=(value) ⇒ Object

Sets the value of the cluster attribute.

The value parameter can be an instance of Cluster 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:



38155
38156
38157
38158
38159
38160
# File 'lib/ovirtsdk4/types.rb', line 38155

def cluster=(value)
  if value.is_a?(Hash)
    value = Cluster.new(value)
  end
  @cluster = value
end

#codeInteger

Returns the value of the code attribute.

Returns:

  • (Integer)


38167
38168
38169
# File 'lib/ovirtsdk4/types.rb', line 38167

def code
  @code
end

#code=(value) ⇒ Object

Sets the value of the code attribute.

Parameters:

  • value (Integer)


38176
38177
38178
# File 'lib/ovirtsdk4/types.rb', line 38176

def code=(value)
  @code = value
end

#commentString

Returns the value of the comment attribute.

Returns:

  • (String)


38185
38186
38187
# File 'lib/ovirtsdk4/types.rb', line 38185

def comment
  @comment
end

#comment=(value) ⇒ Object

Sets the value of the comment attribute.

Parameters:

  • value (String)


38194
38195
38196
# File 'lib/ovirtsdk4/types.rb', line 38194

def comment=(value)
  @comment = value
end

#correlation_idString

Returns the value of the correlation_id attribute.

Returns:

  • (String)


38203
38204
38205
# File 'lib/ovirtsdk4/types.rb', line 38203

def correlation_id
  @correlation_id
end

#correlation_id=(value) ⇒ Object

Sets the value of the correlation_id attribute.

Parameters:

  • value (String)


38212
38213
38214
# File 'lib/ovirtsdk4/types.rb', line 38212

def correlation_id=(value)
  @correlation_id = value
end

#custom_dataString

Returns the value of the custom_data attribute.

Returns:

  • (String)


38221
38222
38223
# File 'lib/ovirtsdk4/types.rb', line 38221

def custom_data
  @custom_data
end

#custom_data=(value) ⇒ Object

Sets the value of the custom_data attribute.

Parameters:

  • value (String)


38230
38231
38232
# File 'lib/ovirtsdk4/types.rb', line 38230

def custom_data=(value)
  @custom_data = value
end

#custom_idInteger

Returns the value of the custom_id attribute.

Returns:

  • (Integer)


38239
38240
38241
# File 'lib/ovirtsdk4/types.rb', line 38239

def custom_id
  @custom_id
end

#custom_id=(value) ⇒ Object

Sets the value of the custom_id attribute.

Parameters:

  • value (Integer)


38248
38249
38250
# File 'lib/ovirtsdk4/types.rb', line 38248

def custom_id=(value)
  @custom_id = value
end

#data_centerDataCenter

Returns the value of the data_center attribute.

Returns:



38257
38258
38259
# File 'lib/ovirtsdk4/types.rb', line 38257

def data_center
  @data_center
end

#data_center=(value) ⇒ Object

Sets the value of the data_center attribute.

The value parameter can be an instance of DataCenter 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:



38270
38271
38272
38273
38274
38275
# File 'lib/ovirtsdk4/types.rb', line 38270

def data_center=(value)
  if value.is_a?(Hash)
    value = DataCenter.new(value)
  end
  @data_center = value
end

#descriptionString

Returns the value of the description attribute.

Returns:

  • (String)


38282
38283
38284
# File 'lib/ovirtsdk4/types.rb', line 38282

def description
  @description
end

#description=(value) ⇒ Object

Sets the value of the description attribute.

Parameters:

  • value (String)


38291
38292
38293
# File 'lib/ovirtsdk4/types.rb', line 38291

def description=(value)
  @description = value
end

#flood_rateInteger

Returns the value of the flood_rate attribute.

Returns:

  • (Integer)


38300
38301
38302
# File 'lib/ovirtsdk4/types.rb', line 38300

def flood_rate
  @flood_rate
end

#flood_rate=(value) ⇒ Object

Sets the value of the flood_rate attribute.

Parameters:

  • value (Integer)


38309
38310
38311
# File 'lib/ovirtsdk4/types.rb', line 38309

def flood_rate=(value)
  @flood_rate = value
end

#hashObject

Generates a hash value for this object.



38662
38663
38664
38665
38666
38667
38668
38669
38670
38671
38672
38673
38674
38675
38676
38677
38678
38679
38680
38681
# File 'lib/ovirtsdk4/types.rb', line 38662

def hash
  super +
  @cluster.hash +
  @code.hash +
  @correlation_id.hash +
  @custom_data.hash +
  @custom_id.hash +
  @data_center.hash +
  @flood_rate.hash +
  @host.hash +
  @index.hash +
  @log_on_host.hash +
  @origin.hash +
  @severity.hash +
  @storage_domain.hash +
  @template.hash +
  @time.hash +
  @user.hash +
  @vm.hash
end

#hostHost

Returns the value of the host attribute.

Returns:



38318
38319
38320
# File 'lib/ovirtsdk4/types.rb', line 38318

def host
  @host
end

#host=(value) ⇒ Object

Sets the value of the host attribute.

The value parameter can be an instance of 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)


38331
38332
38333
38334
38335
38336
# File 'lib/ovirtsdk4/types.rb', line 38331

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)


38343
38344
38345
# File 'lib/ovirtsdk4/types.rb', line 38343

def id
  @id
end

#id=(value) ⇒ Object

Sets the value of the id attribute.

Parameters:

  • value (String)


38352
38353
38354
# File 'lib/ovirtsdk4/types.rb', line 38352

def id=(value)
  @id = value
end

#indexInteger

Returns the value of the index attribute.

Returns:

  • (Integer)


38361
38362
38363
# File 'lib/ovirtsdk4/types.rb', line 38361

def index
  @index
end

#index=(value) ⇒ Object

Sets the value of the index attribute.

Parameters:

  • value (Integer)


38370
38371
38372
# File 'lib/ovirtsdk4/types.rb', line 38370

def index=(value)
  @index = value
end

#log_on_hostBoolean

Returns the value of the log_on_host attribute.

Returns:

  • (Boolean)


38379
38380
38381
# File 'lib/ovirtsdk4/types.rb', line 38379

def log_on_host
  @log_on_host
end

#log_on_host=(value) ⇒ Object

Sets the value of the log_on_host attribute.

Parameters:

  • value (Boolean)


38388
38389
38390
# File 'lib/ovirtsdk4/types.rb', line 38388

def log_on_host=(value)
  @log_on_host = value
end

#nameString

Returns the value of the name attribute.

Returns:

  • (String)


38397
38398
38399
# File 'lib/ovirtsdk4/types.rb', line 38397

def name
  @name
end

#name=(value) ⇒ Object

Sets the value of the name attribute.

Parameters:

  • value (String)


38406
38407
38408
# File 'lib/ovirtsdk4/types.rb', line 38406

def name=(value)
  @name = value
end

#originString

Returns the value of the origin attribute.

Returns:

  • (String)


38415
38416
38417
# File 'lib/ovirtsdk4/types.rb', line 38415

def origin
  @origin
end

#origin=(value) ⇒ Object

Sets the value of the origin attribute.

Parameters:

  • value (String)


38424
38425
38426
# File 'lib/ovirtsdk4/types.rb', line 38424

def origin=(value)
  @origin = value
end

#severityLogSeverity

Returns the value of the severity attribute.

Returns:



38433
38434
38435
# File 'lib/ovirtsdk4/types.rb', line 38433

def severity
  @severity
end

#severity=(value) ⇒ Object

Sets the value of the severity attribute.

Parameters:



38442
38443
38444
# File 'lib/ovirtsdk4/types.rb', line 38442

def severity=(value)
  @severity = value
end

#storage_domainStorageDomain

Returns the value of the storage_domain attribute.

Returns:



38451
38452
38453
# File 'lib/ovirtsdk4/types.rb', line 38451

def storage_domain
  @storage_domain
end

#storage_domain=(value) ⇒ Object

Sets the value of the storage_domain attribute.

The value parameter can be an instance of StorageDomain 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:



38464
38465
38466
38467
38468
38469
# File 'lib/ovirtsdk4/types.rb', line 38464

def storage_domain=(value)
  if value.is_a?(Hash)
    value = StorageDomain.new(value)
  end
  @storage_domain = value
end

#templateTemplate

Returns the value of the template attribute.

Returns:



38476
38477
38478
# File 'lib/ovirtsdk4/types.rb', line 38476

def template
  @template
end

#template=(value) ⇒ Object

Sets the value of the template attribute.

The value parameter can be an instance of Template 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:



38489
38490
38491
38492
38493
38494
# File 'lib/ovirtsdk4/types.rb', line 38489

def template=(value)
  if value.is_a?(Hash)
    value = Template.new(value)
  end
  @template = value
end

#timeDateTime

Returns the value of the time attribute.

Returns:

  • (DateTime)


38501
38502
38503
# File 'lib/ovirtsdk4/types.rb', line 38501

def time
  @time
end

#time=(value) ⇒ Object

Sets the value of the time attribute.

Parameters:

  • value (DateTime)


38510
38511
38512
# File 'lib/ovirtsdk4/types.rb', line 38510

def time=(value)
  @time = value
end

#userUser

Returns the value of the user attribute.

Returns:



38519
38520
38521
# File 'lib/ovirtsdk4/types.rb', line 38519

def user
  @user
end

#user=(value) ⇒ Object

Sets the value of the user attribute.

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


38532
38533
38534
38535
38536
38537
# File 'lib/ovirtsdk4/types.rb', line 38532

def user=(value)
  if value.is_a?(Hash)
    value = User.new(value)
  end
  @user = value
end

#vmVm

Returns the value of the vm attribute.

Returns:



38544
38545
38546
# File 'lib/ovirtsdk4/types.rb', line 38544

def vm
  @vm
end

#vm=(value) ⇒ Object

Sets the value of the vm attribute.

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


38557
38558
38559
38560
38561
38562
# File 'lib/ovirtsdk4/types.rb', line 38557

def vm=(value)
  if value.is_a?(Hash)
    value = Vm.new(value)
  end
  @vm = value
end