Class: OvirtSDK4::Session

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

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

  • :console_user (Boolean)

    The value of attribute console_user.

  • :description (String)

    The value of attribute description.

  • :id (String)

    The value of attribute id.

  • :ip (Ip, Hash)

    The value of attribute ip.

  • :name (String)

    The value of attribute name.

  • :protocol (String)

    The value of attribute protocol.

  • :user (User, Hash)

    The value of attribute user.

  • :vm (Vm, Hash)

    The value of attribute vm.



18507
18508
18509
18510
18511
18512
18513
18514
# File 'lib/ovirtsdk4/types.rb', line 18507

def initialize(opts = {})
  super(opts)
  self.console_user = opts[:console_user]
  self.ip = opts[:ip]
  self.protocol = opts[:protocol]
  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.



18519
18520
18521
18522
18523
18524
18525
18526
# File 'lib/ovirtsdk4/types.rb', line 18519

def ==(other)
  super &&
  @console_user == other.console_user &&
  @ip == other.ip &&
  @protocol == other.protocol &&
  @user == other.user &&
  @vm == other.vm
end

#commentString

Returns the value of the comment attribute.

Returns:

  • (String)


18303
18304
18305
# File 'lib/ovirtsdk4/types.rb', line 18303

def comment
  @comment
end

#comment=(value) ⇒ Object

Sets the value of the comment attribute.

Parameters:

  • value (String)


18312
18313
18314
# File 'lib/ovirtsdk4/types.rb', line 18312

def comment=(value)
  @comment = value
end

#console_userBoolean

Returns the value of the console_user attribute.

Returns:

  • (Boolean)


18321
18322
18323
# File 'lib/ovirtsdk4/types.rb', line 18321

def console_user
  @console_user
end

#console_user=(value) ⇒ Object

Sets the value of the console_user attribute.

Parameters:

  • value (Boolean)


18330
18331
18332
# File 'lib/ovirtsdk4/types.rb', line 18330

def console_user=(value)
  @console_user = value
end

#descriptionString

Returns the value of the description attribute.

Returns:

  • (String)


18339
18340
18341
# File 'lib/ovirtsdk4/types.rb', line 18339

def description
  @description
end

#description=(value) ⇒ Object

Sets the value of the description attribute.

Parameters:

  • value (String)


18348
18349
18350
# File 'lib/ovirtsdk4/types.rb', line 18348

def description=(value)
  @description = value
end

#hashObject

Generates a hash value for this object.



18531
18532
18533
18534
18535
18536
18537
18538
# File 'lib/ovirtsdk4/types.rb', line 18531

def hash
  super +
  @console_user.hash +
  @ip.hash +
  @protocol.hash +
  @user.hash +
  @vm.hash
end

#idString

Returns the value of the id attribute.

Returns:

  • (String)


18357
18358
18359
# File 'lib/ovirtsdk4/types.rb', line 18357

def id
  @id
end

#id=(value) ⇒ Object

Sets the value of the id attribute.

Parameters:

  • value (String)


18366
18367
18368
# File 'lib/ovirtsdk4/types.rb', line 18366

def id=(value)
  @id = value
end

#ipIp

Returns the value of the ip attribute.

Returns:



18375
18376
18377
# File 'lib/ovirtsdk4/types.rb', line 18375

def ip
  @ip
end

#ip=(value) ⇒ Object

Sets the value of the ip attribute.

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


18388
18389
18390
18391
18392
18393
# File 'lib/ovirtsdk4/types.rb', line 18388

def ip=(value)
  if value.is_a?(Hash)
    value = Ip.new(value)
  end
  @ip = value
end

#nameString

Returns the value of the name attribute.

Returns:

  • (String)


18400
18401
18402
# File 'lib/ovirtsdk4/types.rb', line 18400

def name
  @name
end

#name=(value) ⇒ Object

Sets the value of the name attribute.

Parameters:

  • value (String)


18409
18410
18411
# File 'lib/ovirtsdk4/types.rb', line 18409

def name=(value)
  @name = value
end

#protocolString

Returns the value of the protocol attribute.

Returns:

  • (String)


18418
18419
18420
# File 'lib/ovirtsdk4/types.rb', line 18418

def protocol
  @protocol
end

#protocol=(value) ⇒ Object

Sets the value of the protocol attribute.

Parameters:

  • value (String)


18427
18428
18429
# File 'lib/ovirtsdk4/types.rb', line 18427

def protocol=(value)
  @protocol = value
end

#userUser

Returns the value of the user attribute.

Returns:



18436
18437
18438
# File 'lib/ovirtsdk4/types.rb', line 18436

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)


18449
18450
18451
18452
18453
18454
# File 'lib/ovirtsdk4/types.rb', line 18449

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:



18461
18462
18463
# File 'lib/ovirtsdk4/types.rb', line 18461

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)


18474
18475
18476
18477
18478
18479
# File 'lib/ovirtsdk4/types.rb', line 18474

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