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.



18677
18678
18679
18680
18681
18682
18683
18684
# File 'lib/ovirtsdk4/types.rb', line 18677

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.



18689
18690
18691
18692
18693
18694
18695
18696
# File 'lib/ovirtsdk4/types.rb', line 18689

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)


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

def comment
  @comment
end

#comment=(value) ⇒ Object

Sets the value of the comment attribute.

Parameters:

  • value (String)


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

def comment=(value)
  @comment = value
end

#console_userBoolean

Returns the value of the console_user attribute.

Returns:

  • (Boolean)


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

def console_user
  @console_user
end

#console_user=(value) ⇒ Object

Sets the value of the console_user attribute.

Parameters:

  • value (Boolean)


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

def console_user=(value)
  @console_user = value
end

#descriptionString

Returns the value of the description attribute.

Returns:

  • (String)


18509
18510
18511
# File 'lib/ovirtsdk4/types.rb', line 18509

def description
  @description
end

#description=(value) ⇒ Object

Sets the value of the description attribute.

Parameters:

  • value (String)


18518
18519
18520
# File 'lib/ovirtsdk4/types.rb', line 18518

def description=(value)
  @description = value
end

#hashObject

Generates a hash value for this object.



18701
18702
18703
18704
18705
18706
18707
18708
# File 'lib/ovirtsdk4/types.rb', line 18701

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)


18527
18528
18529
# File 'lib/ovirtsdk4/types.rb', line 18527

def id
  @id
end

#id=(value) ⇒ Object

Sets the value of the id attribute.

Parameters:

  • value (String)


18536
18537
18538
# File 'lib/ovirtsdk4/types.rb', line 18536

def id=(value)
  @id = value
end

#ipIp

Returns the value of the ip attribute.

Returns:



18545
18546
18547
# File 'lib/ovirtsdk4/types.rb', line 18545

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)


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

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)


18570
18571
18572
# File 'lib/ovirtsdk4/types.rb', line 18570

def name
  @name
end

#name=(value) ⇒ Object

Sets the value of the name attribute.

Parameters:

  • value (String)


18579
18580
18581
# File 'lib/ovirtsdk4/types.rb', line 18579

def name=(value)
  @name = value
end

#protocolString

Returns the value of the protocol attribute.

Returns:

  • (String)


18588
18589
18590
# File 'lib/ovirtsdk4/types.rb', line 18588

def protocol
  @protocol
end

#protocol=(value) ⇒ Object

Sets the value of the protocol attribute.

Parameters:

  • value (String)


18597
18598
18599
# File 'lib/ovirtsdk4/types.rb', line 18597

def protocol=(value)
  @protocol = value
end

#userUser

Returns the value of the user attribute.

Returns:



18606
18607
18608
# File 'lib/ovirtsdk4/types.rb', line 18606

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)


18619
18620
18621
18622
18623
18624
# File 'lib/ovirtsdk4/types.rb', line 18619

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:



18631
18632
18633
# File 'lib/ovirtsdk4/types.rb', line 18631

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)


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

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