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.



18779
18780
18781
18782
18783
18784
18785
18786
# File 'lib/ovirtsdk4/types.rb', line 18779

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.



18791
18792
18793
18794
18795
18796
18797
18798
# File 'lib/ovirtsdk4/types.rb', line 18791

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)


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

def comment
  @comment
end

#comment=(value) ⇒ Object

Sets the value of the comment attribute.

Parameters:

  • value (String)


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

def comment=(value)
  @comment = value
end

#console_userBoolean

Returns the value of the console_user attribute.

Returns:

  • (Boolean)


18593
18594
18595
# File 'lib/ovirtsdk4/types.rb', line 18593

def console_user
  @console_user
end

#console_user=(value) ⇒ Object

Sets the value of the console_user attribute.

Parameters:

  • value (Boolean)


18602
18603
18604
# File 'lib/ovirtsdk4/types.rb', line 18602

def console_user=(value)
  @console_user = value
end

#descriptionString

Returns the value of the description attribute.

Returns:

  • (String)


18611
18612
18613
# File 'lib/ovirtsdk4/types.rb', line 18611

def description
  @description
end

#description=(value) ⇒ Object

Sets the value of the description attribute.

Parameters:

  • value (String)


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

def description=(value)
  @description = value
end

#hashObject

Generates a hash value for this object.



18803
18804
18805
18806
18807
18808
18809
18810
# File 'lib/ovirtsdk4/types.rb', line 18803

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)


18629
18630
18631
# File 'lib/ovirtsdk4/types.rb', line 18629

def id
  @id
end

#id=(value) ⇒ Object

Sets the value of the id attribute.

Parameters:

  • value (String)


18638
18639
18640
# File 'lib/ovirtsdk4/types.rb', line 18638

def id=(value)
  @id = value
end

#ipIp

Returns the value of the ip attribute.

Returns:



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

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)


18660
18661
18662
18663
18664
18665
# File 'lib/ovirtsdk4/types.rb', line 18660

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)


18672
18673
18674
# File 'lib/ovirtsdk4/types.rb', line 18672

def name
  @name
end

#name=(value) ⇒ Object

Sets the value of the name attribute.

Parameters:

  • value (String)


18681
18682
18683
# File 'lib/ovirtsdk4/types.rb', line 18681

def name=(value)
  @name = value
end

#protocolString

Returns the value of the protocol attribute.

Returns:

  • (String)


18690
18691
18692
# File 'lib/ovirtsdk4/types.rb', line 18690

def protocol
  @protocol
end

#protocol=(value) ⇒ Object

Sets the value of the protocol attribute.

Parameters:

  • value (String)


18699
18700
18701
# File 'lib/ovirtsdk4/types.rb', line 18699

def protocol=(value)
  @protocol = value
end

#userUser

Returns the value of the user attribute.

Returns:



18708
18709
18710
# File 'lib/ovirtsdk4/types.rb', line 18708

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)


18721
18722
18723
18724
18725
18726
# File 'lib/ovirtsdk4/types.rb', line 18721

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:



18733
18734
18735
# File 'lib/ovirtsdk4/types.rb', line 18733

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)


18746
18747
18748
18749
18750
18751
# File 'lib/ovirtsdk4/types.rb', line 18746

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