Class: OvirtSDK4::PowerManagement

Inherits:
Struct
  • Object
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 = {}) ⇒ PowerManagement

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

  • :address (String)

    The value of attribute address.

  • :agents (Array<Agent>, Array<Hash>)

    The values of attribute agents.

  • :automatic_pm_enabled (Boolean)

    The value of attribute automatic_pm_enabled.

  • :enabled (Boolean)

    The value of attribute enabled.

  • :kdump_detection (Boolean)

    The value of attribute kdump_detection.

  • :options (Array<Option>, Array<Hash>)

    The values of attribute options.

  • :password (String)

    The value of attribute password.

  • :pm_proxies (Array<PmProxy>, Array<Hash>)

    The values of attribute pm_proxies.

  • :status (PowerManagementStatus)

    The value of attribute status.

  • :type (String)

    The value of attribute type.

  • :username (String)

    The value of attribute username.



14146
14147
14148
14149
14150
14151
14152
14153
14154
14155
14156
14157
14158
14159
# File 'lib/ovirtsdk4/types.rb', line 14146

def initialize(opts = {})
  super(opts)
  self.address = opts[:address]
  self.agents = opts[:agents]
  self.automatic_pm_enabled = opts[:automatic_pm_enabled]
  self.enabled = opts[:enabled]
  self.kdump_detection = opts[:kdump_detection]
  self.options = opts[:options]
  self.password = opts[:password]
  self.pm_proxies = opts[:pm_proxies]
  self.status = opts[:status]
  self.type = opts[:type]
  self.username = opts[:username]
end

Instance Method Details

#==(other) ⇒ Object

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



14164
14165
14166
14167
14168
14169
14170
14171
14172
14173
14174
14175
14176
14177
# File 'lib/ovirtsdk4/types.rb', line 14164

def ==(other)
  super &&
  @address == other.address &&
  @agents == other.agents &&
  @automatic_pm_enabled == other.automatic_pm_enabled &&
  @enabled == other.enabled &&
  @kdump_detection == other.kdump_detection &&
  @options == other.options &&
  @password == other.password &&
  @pm_proxies == other.pm_proxies &&
  @status == other.status &&
  @type == other.type &&
  @username == other.username
end

#addressString

Returns the value of the address attribute.

Returns:

  • (String)


13899
13900
13901
# File 'lib/ovirtsdk4/types.rb', line 13899

def address
  @address
end

#address=(value) ⇒ Object

Sets the value of the address attribute.

Parameters:

  • value (String)


13908
13909
13910
# File 'lib/ovirtsdk4/types.rb', line 13908

def address=(value)
  @address = value
end

#agentsArray<Agent>

Returns the value of the agents attribute.

Returns:



13917
13918
13919
# File 'lib/ovirtsdk4/types.rb', line 13917

def agents
  @agents
end

#agents=(list) ⇒ Object

Sets the value of the agents attribute.

Parameters:



13926
13927
13928
13929
13930
13931
13932
13933
13934
13935
13936
# File 'lib/ovirtsdk4/types.rb', line 13926

def agents=(list)
  if list.class == Array
    list = List.new(list)
    list.each_with_index do |value, index|
      if value.is_a?(Hash)
        list[index] = Agent.new(value)
      end
    end
  end
  @agents = list
end

#automatic_pm_enabledBoolean

Returns the value of the automatic_pm_enabled attribute.

Returns:

  • (Boolean)


13943
13944
13945
# File 'lib/ovirtsdk4/types.rb', line 13943

def automatic_pm_enabled
  @automatic_pm_enabled
end

#automatic_pm_enabled=(value) ⇒ Object

Sets the value of the automatic_pm_enabled attribute.

Parameters:

  • value (Boolean)


13952
13953
13954
# File 'lib/ovirtsdk4/types.rb', line 13952

def automatic_pm_enabled=(value)
  @automatic_pm_enabled = value
end

#enabledBoolean

Returns the value of the enabled attribute.

Returns:

  • (Boolean)


13961
13962
13963
# File 'lib/ovirtsdk4/types.rb', line 13961

def enabled
  @enabled
end

#enabled=(value) ⇒ Object

Sets the value of the enabled attribute.

Parameters:

  • value (Boolean)


13970
13971
13972
# File 'lib/ovirtsdk4/types.rb', line 13970

def enabled=(value)
  @enabled = value
end

#hashObject

Generates a hash value for this object.



14182
14183
14184
14185
14186
14187
14188
14189
14190
14191
14192
14193
14194
14195
# File 'lib/ovirtsdk4/types.rb', line 14182

def hash
  super +
  @address.hash +
  @agents.hash +
  @automatic_pm_enabled.hash +
  @enabled.hash +
  @kdump_detection.hash +
  @options.hash +
  @password.hash +
  @pm_proxies.hash +
  @status.hash +
  @type.hash +
  @username.hash
end

#kdump_detectionBoolean

Returns the value of the kdump_detection attribute.

Returns:

  • (Boolean)


13979
13980
13981
# File 'lib/ovirtsdk4/types.rb', line 13979

def kdump_detection
  @kdump_detection
end

#kdump_detection=(value) ⇒ Object

Sets the value of the kdump_detection attribute.

Parameters:

  • value (Boolean)


13988
13989
13990
# File 'lib/ovirtsdk4/types.rb', line 13988

def kdump_detection=(value)
  @kdump_detection = value
end

#optionsArray<Option>

Returns the value of the options attribute.

Returns:



13997
13998
13999
# File 'lib/ovirtsdk4/types.rb', line 13997

def options
  @options
end

#options=(list) ⇒ Object

Sets the value of the options attribute.

Parameters:



14006
14007
14008
14009
14010
14011
14012
14013
14014
14015
14016
# File 'lib/ovirtsdk4/types.rb', line 14006

def options=(list)
  if list.class == Array
    list = List.new(list)
    list.each_with_index do |value, index|
      if value.is_a?(Hash)
        list[index] = Option.new(value)
      end
    end
  end
  @options = list
end

#passwordString

Returns the value of the password attribute.

Returns:

  • (String)


14023
14024
14025
# File 'lib/ovirtsdk4/types.rb', line 14023

def password
  @password
end

#password=(value) ⇒ Object

Sets the value of the password attribute.

Parameters:

  • value (String)


14032
14033
14034
# File 'lib/ovirtsdk4/types.rb', line 14032

def password=(value)
  @password = value
end

#pm_proxiesArray<PmProxy>

Returns the value of the pm_proxies attribute.

Returns:



14041
14042
14043
# File 'lib/ovirtsdk4/types.rb', line 14041

def pm_proxies
  @pm_proxies
end

#pm_proxies=(list) ⇒ Object

Sets the value of the pm_proxies attribute.

Parameters:



14050
14051
14052
14053
14054
14055
14056
14057
14058
14059
14060
# File 'lib/ovirtsdk4/types.rb', line 14050

def pm_proxies=(list)
  if list.class == Array
    list = List.new(list)
    list.each_with_index do |value, index|
      if value.is_a?(Hash)
        list[index] = PmProxy.new(value)
      end
    end
  end
  @pm_proxies = list
end

#statusPowerManagementStatus

Returns the value of the status attribute.



14067
14068
14069
# File 'lib/ovirtsdk4/types.rb', line 14067

def status
  @status
end

#status=(value) ⇒ Object

Sets the value of the status attribute.

Parameters:



14076
14077
14078
# File 'lib/ovirtsdk4/types.rb', line 14076

def status=(value)
  @status = value
end

#typeString

Returns the value of the type attribute.

Returns:

  • (String)


14085
14086
14087
# File 'lib/ovirtsdk4/types.rb', line 14085

def type
  @type
end

#type=(value) ⇒ Object

Sets the value of the type attribute.

Parameters:

  • value (String)


14094
14095
14096
# File 'lib/ovirtsdk4/types.rb', line 14094

def type=(value)
  @type = value
end

#usernameString

Returns the value of the username attribute.

Returns:

  • (String)


14103
14104
14105
# File 'lib/ovirtsdk4/types.rb', line 14103

def username
  @username
end

#username=(value) ⇒ Object

Sets the value of the username attribute.

Parameters:

  • value (String)


14112
14113
14114
# File 'lib/ovirtsdk4/types.rb', line 14112

def username=(value)
  @username = value
end