Class: OvirtSDK4::AffinityRule

Inherits:
Struct
  • Object
show all
Defined in:
lib/ovirtsdk4/types.rb,
lib/ovirtsdk4/types.rb

Overview

These forward declarations are required in order to avoid circular dependencies.

Instance Method Summary collapse

Methods included from Type

#dig, #href, #href=

Constructor Details

#initialize(opts = {}) ⇒ AffinityRule

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

  • :enabled (Boolean)

    The value of attribute enabled.

  • :enforcing (Boolean)

    The value of attribute enforcing.

  • :positive (Boolean)

    The value of attribute positive.



726
727
728
729
730
731
# File 'lib/ovirtsdk4/types.rb', line 726

def initialize(opts = {})
  super(opts)
  self.enabled = opts[:enabled]
  self.enforcing = opts[:enforcing]
  self.positive = opts[:positive]
end

Instance Method Details

#==(other) ⇒ Object

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



736
737
738
739
740
741
# File 'lib/ovirtsdk4/types.rb', line 736

def ==(other)
  super &&
  @enabled == other.enabled &&
  @enforcing == other.enforcing &&
  @positive == other.positive
end

#enabledBoolean

Returns the value of the enabled attribute.

Returns:

  • (Boolean)


663
664
665
# File 'lib/ovirtsdk4/types.rb', line 663

def enabled
  @enabled
end

#enabled=(value) ⇒ Object

Sets the value of the enabled attribute.

Parameters:

  • value (Boolean)


672
673
674
# File 'lib/ovirtsdk4/types.rb', line 672

def enabled=(value)
  @enabled = value
end

#enforcingBoolean

Returns the value of the enforcing attribute.

Returns:

  • (Boolean)


681
682
683
# File 'lib/ovirtsdk4/types.rb', line 681

def enforcing
  @enforcing
end

#enforcing=(value) ⇒ Object

Sets the value of the enforcing attribute.

Parameters:

  • value (Boolean)


690
691
692
# File 'lib/ovirtsdk4/types.rb', line 690

def enforcing=(value)
  @enforcing = value
end

#hashObject

Generates a hash value for this object.



746
747
748
749
750
751
# File 'lib/ovirtsdk4/types.rb', line 746

def hash
  super +
  @enabled.hash +
  @enforcing.hash +
  @positive.hash
end

#positiveBoolean

Returns the value of the positive attribute.

Returns:

  • (Boolean)


699
700
701
# File 'lib/ovirtsdk4/types.rb', line 699

def positive
  @positive
end

#positive=(value) ⇒ Object

Sets the value of the positive attribute.

Parameters:

  • value (Boolean)


708
709
710
# File 'lib/ovirtsdk4/types.rb', line 708

def positive=(value)
  @positive = value
end