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.



12122
12123
12124
12125
12126
12127
12128
12129
# File 'lib/ovirtsdk4/types.rb', line 12122

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.



12134
12135
12136
12137
12138
12139
12140
12141
# File 'lib/ovirtsdk4/types.rb', line 12134

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)


11932
11933
11934
# File 'lib/ovirtsdk4/types.rb', line 11932

def cidr
  @cidr
end

#cidr=(value) ⇒ Object

Sets the value of the cidr attribute.

Parameters:

  • value (String)


11941
11942
11943
# File 'lib/ovirtsdk4/types.rb', line 11941

def cidr=(value)
  @cidr = value
end

#commentString

Returns the value of the comment attribute.

Returns:

  • (String)


11950
11951
11952
# File 'lib/ovirtsdk4/types.rb', line 11950

def comment
  @comment
end

#comment=(value) ⇒ Object

Sets the value of the comment attribute.

Parameters:

  • value (String)


11959
11960
11961
# File 'lib/ovirtsdk4/types.rb', line 11959

def comment=(value)
  @comment = value
end

#descriptionString

Returns the value of the description attribute.

Returns:

  • (String)


11968
11969
11970
# File 'lib/ovirtsdk4/types.rb', line 11968

def description
  @description
end

#description=(value) ⇒ Object

Sets the value of the description attribute.

Parameters:

  • value (String)


11977
11978
11979
# File 'lib/ovirtsdk4/types.rb', line 11977

def description=(value)
  @description = value
end

#dns_serversArray<String>

Returns the value of the dns_servers attribute.

Returns:

  • (Array<String>)


11986
11987
11988
# File 'lib/ovirtsdk4/types.rb', line 11986

def dns_servers
  @dns_servers
end

#dns_servers=(list) ⇒ Object

Sets the value of the dns_servers attribute.

Parameters:

  • list (Array<String>)


11995
11996
11997
# File 'lib/ovirtsdk4/types.rb', line 11995

def dns_servers=(list)
  @dns_servers = list
end

#gatewayString

Returns the value of the gateway attribute.

Returns:

  • (String)


12004
12005
12006
# File 'lib/ovirtsdk4/types.rb', line 12004

def gateway
  @gateway
end

#gateway=(value) ⇒ Object

Sets the value of the gateway attribute.

Parameters:

  • value (String)


12013
12014
12015
# File 'lib/ovirtsdk4/types.rb', line 12013

def gateway=(value)
  @gateway = value
end

#hashObject

Generates a hash value for this object.



12146
12147
12148
12149
12150
12151
12152
12153
# File 'lib/ovirtsdk4/types.rb', line 12146

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)


12022
12023
12024
# File 'lib/ovirtsdk4/types.rb', line 12022

def id
  @id
end

#id=(value) ⇒ Object

Sets the value of the id attribute.

Parameters:

  • value (String)


12031
12032
12033
# File 'lib/ovirtsdk4/types.rb', line 12031

def id=(value)
  @id = value
end

#ip_versionString

Returns the value of the ip_version attribute.

Returns:

  • (String)


12040
12041
12042
# File 'lib/ovirtsdk4/types.rb', line 12040

def ip_version
  @ip_version
end

#ip_version=(value) ⇒ Object

Sets the value of the ip_version attribute.

Parameters:

  • value (String)


12049
12050
12051
# File 'lib/ovirtsdk4/types.rb', line 12049

def ip_version=(value)
  @ip_version = value
end

#nameString

Returns the value of the name attribute.

Returns:

  • (String)


12058
12059
12060
# File 'lib/ovirtsdk4/types.rb', line 12058

def name
  @name
end

#name=(value) ⇒ Object

Sets the value of the name attribute.

Parameters:

  • value (String)


12067
12068
12069
# File 'lib/ovirtsdk4/types.rb', line 12067

def name=(value)
  @name = value
end

#openstack_networkOpenStackNetwork

Returns the value of the openstack_network attribute.

Returns:



12076
12077
12078
# File 'lib/ovirtsdk4/types.rb', line 12076

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:



12089
12090
12091
12092
12093
12094
# File 'lib/ovirtsdk4/types.rb', line 12089

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