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.



18631
18632
18633
18634
18635
18636
18637
18638
# File 'lib/ovirtsdk4/types.rb', line 18631

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.



18643
18644
18645
18646
18647
18648
18649
18650
# File 'lib/ovirtsdk4/types.rb', line 18643

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)


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

def comment
  @comment
end

#comment=(value) ⇒ Object

Sets the value of the comment attribute.

Parameters:

  • value (String)


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

def comment=(value)
  @comment = value
end

#console_userBoolean

Returns the value of the console_user attribute.

Returns:

  • (Boolean)


18445
18446
18447
# File 'lib/ovirtsdk4/types.rb', line 18445

def console_user
  @console_user
end

#console_user=(value) ⇒ Object

Sets the value of the console_user attribute.

Parameters:

  • value (Boolean)


18454
18455
18456
# File 'lib/ovirtsdk4/types.rb', line 18454

def console_user=(value)
  @console_user = value
end

#descriptionString

Returns the value of the description attribute.

Returns:

  • (String)


18463
18464
18465
# File 'lib/ovirtsdk4/types.rb', line 18463

def description
  @description
end

#description=(value) ⇒ Object

Sets the value of the description attribute.

Parameters:

  • value (String)


18472
18473
18474
# File 'lib/ovirtsdk4/types.rb', line 18472

def description=(value)
  @description = value
end

#hashObject

Generates a hash value for this object.



18655
18656
18657
18658
18659
18660
18661
18662
# File 'lib/ovirtsdk4/types.rb', line 18655

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)


18481
18482
18483
# File 'lib/ovirtsdk4/types.rb', line 18481

def id
  @id
end

#id=(value) ⇒ Object

Sets the value of the id attribute.

Parameters:

  • value (String)


18490
18491
18492
# File 'lib/ovirtsdk4/types.rb', line 18490

def id=(value)
  @id = value
end

#ipIp

Returns the value of the ip attribute.

Returns:



18499
18500
18501
# File 'lib/ovirtsdk4/types.rb', line 18499

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)


18512
18513
18514
18515
18516
18517
# File 'lib/ovirtsdk4/types.rb', line 18512

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)


18524
18525
18526
# File 'lib/ovirtsdk4/types.rb', line 18524

def name
  @name
end

#name=(value) ⇒ Object

Sets the value of the name attribute.

Parameters:

  • value (String)


18533
18534
18535
# File 'lib/ovirtsdk4/types.rb', line 18533

def name=(value)
  @name = value
end

#protocolString

Returns the value of the protocol attribute.

Returns:

  • (String)


18542
18543
18544
# File 'lib/ovirtsdk4/types.rb', line 18542

def protocol
  @protocol
end

#protocol=(value) ⇒ Object

Sets the value of the protocol attribute.

Parameters:

  • value (String)


18551
18552
18553
# File 'lib/ovirtsdk4/types.rb', line 18551

def protocol=(value)
  @protocol = value
end

#userUser

Returns the value of the user attribute.

Returns:



18560
18561
18562
# File 'lib/ovirtsdk4/types.rb', line 18560

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)


18573
18574
18575
18576
18577
18578
# File 'lib/ovirtsdk4/types.rb', line 18573

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:



18585
18586
18587
# File 'lib/ovirtsdk4/types.rb', line 18585

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)


18598
18599
18600
18601
18602
18603
# File 'lib/ovirtsdk4/types.rb', line 18598

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