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.



19779
19780
19781
19782
19783
19784
19785
19786
# File 'lib/ovirtsdk4/types.rb', line 19779

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.



19791
19792
19793
19794
19795
19796
19797
19798
# File 'lib/ovirtsdk4/types.rb', line 19791

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)


19575
19576
19577
# File 'lib/ovirtsdk4/types.rb', line 19575

def comment
  @comment
end

#comment=(value) ⇒ Object

Sets the value of the comment attribute.

Parameters:

  • value (String)


19584
19585
19586
# File 'lib/ovirtsdk4/types.rb', line 19584

def comment=(value)
  @comment = value
end

#console_userBoolean

Returns the value of the console_user attribute.

Returns:

  • (Boolean)


19593
19594
19595
# File 'lib/ovirtsdk4/types.rb', line 19593

def console_user
  @console_user
end

#console_user=(value) ⇒ Object

Sets the value of the console_user attribute.

Parameters:

  • value (Boolean)


19602
19603
19604
# File 'lib/ovirtsdk4/types.rb', line 19602

def console_user=(value)
  @console_user = value
end

#descriptionString

Returns the value of the description attribute.

Returns:

  • (String)


19611
19612
19613
# File 'lib/ovirtsdk4/types.rb', line 19611

def description
  @description
end

#description=(value) ⇒ Object

Sets the value of the description attribute.

Parameters:

  • value (String)


19620
19621
19622
# File 'lib/ovirtsdk4/types.rb', line 19620

def description=(value)
  @description = value
end

#hashObject

Generates a hash value for this object.



19803
19804
19805
19806
19807
19808
19809
19810
# File 'lib/ovirtsdk4/types.rb', line 19803

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)


19629
19630
19631
# File 'lib/ovirtsdk4/types.rb', line 19629

def id
  @id
end

#id=(value) ⇒ Object

Sets the value of the id attribute.

Parameters:

  • value (String)


19638
19639
19640
# File 'lib/ovirtsdk4/types.rb', line 19638

def id=(value)
  @id = value
end

#ipIp

Returns the value of the ip attribute.

Returns:



19647
19648
19649
# File 'lib/ovirtsdk4/types.rb', line 19647

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)


19660
19661
19662
19663
19664
19665
# File 'lib/ovirtsdk4/types.rb', line 19660

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)


19672
19673
19674
# File 'lib/ovirtsdk4/types.rb', line 19672

def name
  @name
end

#name=(value) ⇒ Object

Sets the value of the name attribute.

Parameters:

  • value (String)


19681
19682
19683
# File 'lib/ovirtsdk4/types.rb', line 19681

def name=(value)
  @name = value
end

#protocolString

Returns the value of the protocol attribute.

Returns:

  • (String)


19690
19691
19692
# File 'lib/ovirtsdk4/types.rb', line 19690

def protocol
  @protocol
end

#protocol=(value) ⇒ Object

Sets the value of the protocol attribute.

Parameters:

  • value (String)


19699
19700
19701
# File 'lib/ovirtsdk4/types.rb', line 19699

def protocol=(value)
  @protocol = value
end

#userUser

Returns the value of the user attribute.

Returns:



19708
19709
19710
# File 'lib/ovirtsdk4/types.rb', line 19708

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)


19721
19722
19723
19724
19725
19726
# File 'lib/ovirtsdk4/types.rb', line 19721

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:



19733
19734
19735
# File 'lib/ovirtsdk4/types.rb', line 19733

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)


19746
19747
19748
19749
19750
19751
# File 'lib/ovirtsdk4/types.rb', line 19746

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