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.



6453
6454
6455
6456
6457
6458
6459
# File 'lib/ovirtsdk4/types.rb', line 6453

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.



6464
6465
6466
6467
6468
6469
6470
# File 'lib/ovirtsdk4/types.rb', line 6464

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)


6370
6371
6372
# File 'lib/ovirtsdk4/types.rb', line 6370

def address
  @address
end

#address=(value) ⇒ Object

Sets the value of the address attribute.

Parameters:

  • value (String)


6379
6380
6381
# File 'lib/ovirtsdk4/types.rb', line 6379

def address=(value)
  @address = value
end

#gatewayString

Returns the value of the gateway attribute.

Returns:

  • (String)


6388
6389
6390
# File 'lib/ovirtsdk4/types.rb', line 6388

def gateway
  @gateway
end

#gateway=(value) ⇒ Object

Sets the value of the gateway attribute.

Parameters:

  • value (String)


6397
6398
6399
# File 'lib/ovirtsdk4/types.rb', line 6397

def gateway=(value)
  @gateway = value
end

#hashObject

Generates a hash value for this object.



6475
6476
6477
6478
6479
6480
6481
# File 'lib/ovirtsdk4/types.rb', line 6475

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

#netmaskString

Returns the value of the netmask attribute.

Returns:

  • (String)


6406
6407
6408
# File 'lib/ovirtsdk4/types.rb', line 6406

def netmask
  @netmask
end

#netmask=(value) ⇒ Object

Sets the value of the netmask attribute.

Parameters:

  • value (String)


6415
6416
6417
# File 'lib/ovirtsdk4/types.rb', line 6415

def netmask=(value)
  @netmask = value
end

#versionIpVersion

Returns the value of the version attribute.

Returns:



6424
6425
6426
# File 'lib/ovirtsdk4/types.rb', line 6424

def version
  @version
end

#version=(value) ⇒ Object

Sets the value of the version attribute.

Parameters:



6433
6434
6435
# File 'lib/ovirtsdk4/types.rb', line 6433

def version=(value)
  @version = value
end