Class: OvirtSDK4::Agent

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

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

  • :comment (String)

    The value of attribute comment.

  • :concurrent (Boolean)

    The value of attribute concurrent.

  • :description (String)

    The value of attribute description.

  • :encrypt_options (Boolean)

    The value of attribute encrypt_options.

  • :host (Host, Hash)

    The value of attribute host.

  • :id (String)

    The value of attribute id.

  • :name (String)

    The value of attribute name.

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

    The values of attribute options.

  • :order (Integer)

    The value of attribute order.

  • :password (String)

    The value of attribute password.

  • :port (Integer)

    The value of attribute port.

  • :type (String)

    The value of attribute type.

  • :username (String)

    The value of attribute username.



30203
30204
30205
30206
30207
30208
30209
30210
30211
30212
30213
30214
30215
# File 'lib/ovirtsdk4/types.rb', line 30203

def initialize(opts = {})
  super(opts)
  self.address = opts[:address]
  self.concurrent = opts[:concurrent]
  self.encrypt_options = opts[:encrypt_options]
  self.host = opts[:host]
  self.options = opts[:options]
  self.order = opts[:order]
  self.password = opts[:password]
  self.port = opts[:port]
  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.



30220
30221
30222
30223
30224
30225
30226
30227
30228
30229
30230
30231
30232
# File 'lib/ovirtsdk4/types.rb', line 30220

def ==(other)
  super &&
  @address == other.address &&
  @concurrent == other.concurrent &&
  @encrypt_options == other.encrypt_options &&
  @host == other.host &&
  @options == other.options &&
  @order == other.order &&
  @password == other.password &&
  @port == other.port &&
  @type == other.type &&
  @username == other.username
end

#addressString

Returns the value of the address attribute.

Returns:

  • (String)


29905
29906
29907
# File 'lib/ovirtsdk4/types.rb', line 29905

def address
  @address
end

#address=(value) ⇒ Object

Sets the value of the address attribute.

Parameters:

  • value (String)


29914
29915
29916
# File 'lib/ovirtsdk4/types.rb', line 29914

def address=(value)
  @address = value
end

#commentString

Returns the value of the comment attribute.

Returns:

  • (String)


29923
29924
29925
# File 'lib/ovirtsdk4/types.rb', line 29923

def comment
  @comment
end

#comment=(value) ⇒ Object

Sets the value of the comment attribute.

Parameters:

  • value (String)


29932
29933
29934
# File 'lib/ovirtsdk4/types.rb', line 29932

def comment=(value)
  @comment = value
end

#concurrentBoolean

Returns the value of the concurrent attribute.

Returns:

  • (Boolean)


29941
29942
29943
# File 'lib/ovirtsdk4/types.rb', line 29941

def concurrent
  @concurrent
end

#concurrent=(value) ⇒ Object

Sets the value of the concurrent attribute.

Parameters:

  • value (Boolean)


29950
29951
29952
# File 'lib/ovirtsdk4/types.rb', line 29950

def concurrent=(value)
  @concurrent = value
end

#descriptionString

Returns the value of the description attribute.

Returns:

  • (String)


29959
29960
29961
# File 'lib/ovirtsdk4/types.rb', line 29959

def description
  @description
end

#description=(value) ⇒ Object

Sets the value of the description attribute.

Parameters:

  • value (String)


29968
29969
29970
# File 'lib/ovirtsdk4/types.rb', line 29968

def description=(value)
  @description = value
end

#encrypt_optionsBoolean

Returns the value of the encrypt_options attribute.

Returns:

  • (Boolean)


29977
29978
29979
# File 'lib/ovirtsdk4/types.rb', line 29977

def encrypt_options
  @encrypt_options
end

#encrypt_options=(value) ⇒ Object

Sets the value of the encrypt_options attribute.

Parameters:

  • value (Boolean)


29986
29987
29988
# File 'lib/ovirtsdk4/types.rb', line 29986

def encrypt_options=(value)
  @encrypt_options = value
end

#hashObject

Generates a hash value for this object.



30237
30238
30239
30240
30241
30242
30243
30244
30245
30246
30247
30248
30249
# File 'lib/ovirtsdk4/types.rb', line 30237

def hash
  super +
  @address.hash +
  @concurrent.hash +
  @encrypt_options.hash +
  @host.hash +
  @options.hash +
  @order.hash +
  @password.hash +
  @port.hash +
  @type.hash +
  @username.hash
end

#hostHost

Returns the value of the host attribute.

Returns:



29995
29996
29997
# File 'lib/ovirtsdk4/types.rb', line 29995

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)


30008
30009
30010
30011
30012
30013
# File 'lib/ovirtsdk4/types.rb', line 30008

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)


30020
30021
30022
# File 'lib/ovirtsdk4/types.rb', line 30020

def id
  @id
end

#id=(value) ⇒ Object

Sets the value of the id attribute.

Parameters:

  • value (String)


30029
30030
30031
# File 'lib/ovirtsdk4/types.rb', line 30029

def id=(value)
  @id = value
end

#nameString

Returns the value of the name attribute.

Returns:

  • (String)


30038
30039
30040
# File 'lib/ovirtsdk4/types.rb', line 30038

def name
  @name
end

#name=(value) ⇒ Object

Sets the value of the name attribute.

Parameters:

  • value (String)


30047
30048
30049
# File 'lib/ovirtsdk4/types.rb', line 30047

def name=(value)
  @name = value
end

#optionsArray<Option>

Returns the value of the options attribute.

Returns:



30056
30057
30058
# File 'lib/ovirtsdk4/types.rb', line 30056

def options
  @options
end

#options=(list) ⇒ Object

Sets the value of the options attribute.

Parameters:



30065
30066
30067
30068
30069
30070
30071
30072
30073
30074
30075
# File 'lib/ovirtsdk4/types.rb', line 30065

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

#orderInteger

Returns the value of the order attribute.

Returns:

  • (Integer)


30082
30083
30084
# File 'lib/ovirtsdk4/types.rb', line 30082

def order
  @order
end

#order=(value) ⇒ Object

Sets the value of the order attribute.

Parameters:

  • value (Integer)


30091
30092
30093
# File 'lib/ovirtsdk4/types.rb', line 30091

def order=(value)
  @order = value
end

#passwordString

Returns the value of the password attribute.

Returns:

  • (String)


30100
30101
30102
# File 'lib/ovirtsdk4/types.rb', line 30100

def password
  @password
end

#password=(value) ⇒ Object

Sets the value of the password attribute.

Parameters:

  • value (String)


30109
30110
30111
# File 'lib/ovirtsdk4/types.rb', line 30109

def password=(value)
  @password = value
end

#portInteger

Returns the value of the port attribute.

Returns:

  • (Integer)


30118
30119
30120
# File 'lib/ovirtsdk4/types.rb', line 30118

def port
  @port
end

#port=(value) ⇒ Object

Sets the value of the port attribute.

Parameters:

  • value (Integer)


30127
30128
30129
# File 'lib/ovirtsdk4/types.rb', line 30127

def port=(value)
  @port = value
end

#typeString

Returns the value of the type attribute.

Returns:

  • (String)


30136
30137
30138
# File 'lib/ovirtsdk4/types.rb', line 30136

def type
  @type
end

#type=(value) ⇒ Object

Sets the value of the type attribute.

Parameters:

  • value (String)


30145
30146
30147
# File 'lib/ovirtsdk4/types.rb', line 30145

def type=(value)
  @type = value
end

#usernameString

Returns the value of the username attribute.

Returns:

  • (String)


30154
30155
30156
# File 'lib/ovirtsdk4/types.rb', line 30154

def username
  @username
end

#username=(value) ⇒ Object

Sets the value of the username attribute.

Parameters:

  • value (String)


30163
30164
30165
# File 'lib/ovirtsdk4/types.rb', line 30163

def username=(value)
  @username = value
end