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.



12250
12251
12252
12253
12254
12255
12256
12257
# File 'lib/ovirtsdk4/types.rb', line 12250

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.



12262
12263
12264
12265
12266
12267
12268
12269
# File 'lib/ovirtsdk4/types.rb', line 12262

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)


12060
12061
12062
# File 'lib/ovirtsdk4/types.rb', line 12060

def cidr
  @cidr
end

#cidr=(value) ⇒ Object

Sets the value of the cidr attribute.

Parameters:

  • value (String)


12069
12070
12071
# File 'lib/ovirtsdk4/types.rb', line 12069

def cidr=(value)
  @cidr = value
end

#commentString

Returns the value of the comment attribute.

Returns:

  • (String)


12078
12079
12080
# File 'lib/ovirtsdk4/types.rb', line 12078

def comment
  @comment
end

#comment=(value) ⇒ Object

Sets the value of the comment attribute.

Parameters:

  • value (String)


12087
12088
12089
# File 'lib/ovirtsdk4/types.rb', line 12087

def comment=(value)
  @comment = value
end

#descriptionString

Returns the value of the description attribute.

Returns:

  • (String)


12096
12097
12098
# File 'lib/ovirtsdk4/types.rb', line 12096

def description
  @description
end

#description=(value) ⇒ Object

Sets the value of the description attribute.

Parameters:

  • value (String)


12105
12106
12107
# File 'lib/ovirtsdk4/types.rb', line 12105

def description=(value)
  @description = value
end

#dns_serversArray<String>

Returns the value of the dns_servers attribute.

Returns:

  • (Array<String>)


12114
12115
12116
# File 'lib/ovirtsdk4/types.rb', line 12114

def dns_servers
  @dns_servers
end

#dns_servers=(list) ⇒ Object

Sets the value of the dns_servers attribute.

Parameters:

  • list (Array<String>)


12123
12124
12125
# File 'lib/ovirtsdk4/types.rb', line 12123

def dns_servers=(list)
  @dns_servers = list
end

#gatewayString

Returns the value of the gateway attribute.

Returns:

  • (String)


12132
12133
12134
# File 'lib/ovirtsdk4/types.rb', line 12132

def gateway
  @gateway
end

#gateway=(value) ⇒ Object

Sets the value of the gateway attribute.

Parameters:

  • value (String)


12141
12142
12143
# File 'lib/ovirtsdk4/types.rb', line 12141

def gateway=(value)
  @gateway = value
end

#hashObject

Generates a hash value for this object.



12274
12275
12276
12277
12278
12279
12280
12281
# File 'lib/ovirtsdk4/types.rb', line 12274

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)


12150
12151
12152
# File 'lib/ovirtsdk4/types.rb', line 12150

def id
  @id
end

#id=(value) ⇒ Object

Sets the value of the id attribute.

Parameters:

  • value (String)


12159
12160
12161
# File 'lib/ovirtsdk4/types.rb', line 12159

def id=(value)
  @id = value
end

#ip_versionString

Returns the value of the ip_version attribute.

Returns:

  • (String)


12168
12169
12170
# File 'lib/ovirtsdk4/types.rb', line 12168

def ip_version
  @ip_version
end

#ip_version=(value) ⇒ Object

Sets the value of the ip_version attribute.

Parameters:

  • value (String)


12177
12178
12179
# File 'lib/ovirtsdk4/types.rb', line 12177

def ip_version=(value)
  @ip_version = value
end

#nameString

Returns the value of the name attribute.

Returns:

  • (String)


12186
12187
12188
# File 'lib/ovirtsdk4/types.rb', line 12186

def name
  @name
end

#name=(value) ⇒ Object

Sets the value of the name attribute.

Parameters:

  • value (String)


12195
12196
12197
# File 'lib/ovirtsdk4/types.rb', line 12195

def name=(value)
  @name = value
end

#openstack_networkOpenStackNetwork

Returns the value of the openstack_network attribute.

Returns:



12204
12205
12206
# File 'lib/ovirtsdk4/types.rb', line 12204

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:



12217
12218
12219
12220
12221
12222
# File 'lib/ovirtsdk4/types.rb', line 12217

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