Class: OvirtSDK4::Ip

Inherits:
Struct 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 = {}) ⇒ Ip

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

  • :address (String)

    The value of attribute address.

  • :gateway (String)

    The value of attribute gateway.

  • :netmask (String)

    The value of attribute netmask.

  • :version (IpVersion)

    The value of attribute version.



6994
6995
6996
6997
6998
6999
7000
# File 'lib/ovirtsdk4/types.rb', line 6994

def initialize(opts = {})
  super(opts)
  self.address = opts[:address]
  self.gateway = opts[:gateway]
  self.netmask = opts[:netmask]
  self.version = opts[:version]
end

Instance Method Details

#==(other) ⇒ Object

Returns true if self and other have the same attributes and values.



7005
7006
7007
7008
7009
7010
7011
# File 'lib/ovirtsdk4/types.rb', line 7005

def ==(other)
  super &&
  @address == other.address &&
  @gateway == other.gateway &&
  @netmask == other.netmask &&
  @version == other.version
end

#addressString

Returns the value of the address attribute.

Returns:

  • (String)


6911
6912
6913
# File 'lib/ovirtsdk4/types.rb', line 6911

def address
  @address
end

#address=(value) ⇒ Object

Sets the value of the address attribute.

Parameters:

  • value (String)


6920
6921
6922
# File 'lib/ovirtsdk4/types.rb', line 6920

def address=(value)
  @address = value
end

#gatewayString

Returns the value of the gateway attribute.

Returns:

  • (String)


6929
6930
6931
# File 'lib/ovirtsdk4/types.rb', line 6929

def gateway
  @gateway
end

#gateway=(value) ⇒ Object

Sets the value of the gateway attribute.

Parameters:

  • value (String)


6938
6939
6940
# File 'lib/ovirtsdk4/types.rb', line 6938

def gateway=(value)
  @gateway = value
end

#hashObject

Generates a hash value for this object.



7016
7017
7018
7019
7020
7021
7022
# File 'lib/ovirtsdk4/types.rb', line 7016

def hash
  super +
  @address.hash +
  @gateway.hash +
  @netmask.hash +
  @version.hash
end

#netmaskString

Returns the value of the netmask attribute.

Returns:

  • (String)


6947
6948
6949
# File 'lib/ovirtsdk4/types.rb', line 6947

def netmask
  @netmask
end

#netmask=(value) ⇒ Object

Sets the value of the netmask attribute.

Parameters:

  • value (String)


6956
6957
6958
# File 'lib/ovirtsdk4/types.rb', line 6956

def netmask=(value)
  @netmask = value
end

#versionIpVersion

Returns the value of the version attribute.

Returns:



6965
6966
6967
# File 'lib/ovirtsdk4/types.rb', line 6965

def version
  @version
end

#version=(value) ⇒ Object

Sets the value of the version attribute.

Parameters:



6974
6975
6976
# File 'lib/ovirtsdk4/types.rb', line 6974

def version=(value)
  @version = value
end