Class: OvirtSDK4::OpenStackSubnet

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 = {}) ⇒ OpenStackSubnet

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

  • :cidr (String)

    The value of attribute cidr.

  • :comment (String)

    The value of attribute comment.

  • :description (String)

    The value of attribute description.

  • :dns_servers (Array<String>, Array<Hash>)

    The values of attribute dns_servers.

  • :gateway (String)

    The value of attribute gateway.

  • :id (String)

    The value of attribute id.

  • :ip_version (String)

    The value of attribute ip_version.

  • :name (String)

    The value of attribute name.

  • :openstack_network (OpenStackNetwork, Hash)

    The value of attribute openstack_network.


12484
12485
12486
12487
12488
12489
12490
12491
# File 'lib/ovirtsdk4/types.rb', line 12484

def initialize(opts = {})
  super(opts)
  self.cidr = opts[:cidr]
  self.dns_servers = opts[:dns_servers]
  self.gateway = opts[:gateway]
  self.ip_version = opts[:ip_version]
  self.openstack_network = opts[:openstack_network]
end

Instance Method Details

#==(other) ⇒ Object

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


12496
12497
12498
12499
12500
12501
12502
12503
# File 'lib/ovirtsdk4/types.rb', line 12496

def ==(other)
  super &&
  @cidr == other.cidr &&
  @dns_servers == other.dns_servers &&
  @gateway == other.gateway &&
  @ip_version == other.ip_version &&
  @openstack_network == other.openstack_network
end

#cidrString

Returns the value of the cidr attribute.

Returns:

  • (String)

12294
12295
12296
# File 'lib/ovirtsdk4/types.rb', line 12294

def cidr
  @cidr
end

#cidr=(value) ⇒ Object

Sets the value of the cidr attribute.

Parameters:

  • value (String)

12303
12304
12305
# File 'lib/ovirtsdk4/types.rb', line 12303

def cidr=(value)
  @cidr = value
end

#commentString

Returns the value of the comment attribute.

Returns:

  • (String)

12312
12313
12314
# File 'lib/ovirtsdk4/types.rb', line 12312

def comment
  @comment
end

#comment=(value) ⇒ Object

Sets the value of the comment attribute.

Parameters:

  • value (String)

12321
12322
12323
# File 'lib/ovirtsdk4/types.rb', line 12321

def comment=(value)
  @comment = value
end

#descriptionString

Returns the value of the description attribute.

Returns:

  • (String)

12330
12331
12332
# File 'lib/ovirtsdk4/types.rb', line 12330

def description
  @description
end

#description=(value) ⇒ Object

Sets the value of the description attribute.

Parameters:

  • value (String)

12339
12340
12341
# File 'lib/ovirtsdk4/types.rb', line 12339

def description=(value)
  @description = value
end

#dns_serversArray<String>

Returns the value of the dns_servers attribute.

Returns:

  • (Array<String>)

12348
12349
12350
# File 'lib/ovirtsdk4/types.rb', line 12348

def dns_servers
  @dns_servers
end

#dns_servers=(list) ⇒ Object

Sets the value of the dns_servers attribute.

Parameters:

  • list (Array<String>)

12357
12358
12359
# File 'lib/ovirtsdk4/types.rb', line 12357

def dns_servers=(list)
  @dns_servers = list
end

#gatewayString

Returns the value of the gateway attribute.

Returns:

  • (String)

12366
12367
12368
# File 'lib/ovirtsdk4/types.rb', line 12366

def gateway
  @gateway
end

#gateway=(value) ⇒ Object

Sets the value of the gateway attribute.

Parameters:

  • value (String)

12375
12376
12377
# File 'lib/ovirtsdk4/types.rb', line 12375

def gateway=(value)
  @gateway = value
end

#hashObject

Generates a hash value for this object.


12508
12509
12510
12511
12512
12513
12514
12515
# File 'lib/ovirtsdk4/types.rb', line 12508

def hash
  super +
  @cidr.hash +
  @dns_servers.hash +
  @gateway.hash +
  @ip_version.hash +
  @openstack_network.hash
end

#idString

Returns the value of the id attribute.

Returns:

  • (String)

12384
12385
12386
# File 'lib/ovirtsdk4/types.rb', line 12384

def id
  @id
end

#id=(value) ⇒ Object

Sets the value of the id attribute.

Parameters:

  • value (String)

12393
12394
12395
# File 'lib/ovirtsdk4/types.rb', line 12393

def id=(value)
  @id = value
end

#ip_versionString

Returns the value of the ip_version attribute.

Returns:

  • (String)

12402
12403
12404
# File 'lib/ovirtsdk4/types.rb', line 12402

def ip_version
  @ip_version
end

#ip_version=(value) ⇒ Object

Sets the value of the ip_version attribute.

Parameters:

  • value (String)

12411
12412
12413
# File 'lib/ovirtsdk4/types.rb', line 12411

def ip_version=(value)
  @ip_version = value
end

#nameString

Returns the value of the name attribute.

Returns:

  • (String)

12420
12421
12422
# File 'lib/ovirtsdk4/types.rb', line 12420

def name
  @name
end

#name=(value) ⇒ Object

Sets the value of the name attribute.

Parameters:

  • value (String)

12429
12430
12431
# File 'lib/ovirtsdk4/types.rb', line 12429

def name=(value)
  @name = value
end

#openstack_networkOpenStackNetwork

Returns the value of the openstack_network attribute.

Returns:


12438
12439
12440
# File 'lib/ovirtsdk4/types.rb', line 12438

def openstack_network
  @openstack_network
end

#openstack_network=(value) ⇒ Object

Sets the value of the openstack_network attribute.

The value parameter can be an instance of OvirtSDK4::OpenStackNetwork 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:


12451
12452
12453
12454
12455
12456
# File 'lib/ovirtsdk4/types.rb', line 12451

def openstack_network=(value)
  if value.is_a?(Hash)
    value = OpenStackNetwork.new(value)
  end
  @openstack_network = value
end