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.



12934
12935
12936
12937
12938
12939
12940
12941
# File 'lib/ovirtsdk4/types.rb', line 12934

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.



12946
12947
12948
12949
12950
12951
12952
12953
# File 'lib/ovirtsdk4/types.rb', line 12946

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)


12744
12745
12746
# File 'lib/ovirtsdk4/types.rb', line 12744

def cidr
  @cidr
end

#cidr=(value) ⇒ Object

Sets the value of the cidr attribute.

Parameters:

  • value (String)


12753
12754
12755
# File 'lib/ovirtsdk4/types.rb', line 12753

def cidr=(value)
  @cidr = value
end

#commentString

Returns the value of the comment attribute.

Returns:

  • (String)


12762
12763
12764
# File 'lib/ovirtsdk4/types.rb', line 12762

def comment
  @comment
end

#comment=(value) ⇒ Object

Sets the value of the comment attribute.

Parameters:

  • value (String)


12771
12772
12773
# File 'lib/ovirtsdk4/types.rb', line 12771

def comment=(value)
  @comment = value
end

#descriptionString

Returns the value of the description attribute.

Returns:

  • (String)


12780
12781
12782
# File 'lib/ovirtsdk4/types.rb', line 12780

def description
  @description
end

#description=(value) ⇒ Object

Sets the value of the description attribute.

Parameters:

  • value (String)


12789
12790
12791
# File 'lib/ovirtsdk4/types.rb', line 12789

def description=(value)
  @description = value
end

#dns_serversArray<String>

Returns the value of the dns_servers attribute.

Returns:

  • (Array<String>)


12798
12799
12800
# File 'lib/ovirtsdk4/types.rb', line 12798

def dns_servers
  @dns_servers
end

#dns_servers=(list) ⇒ Object

Sets the value of the dns_servers attribute.

Parameters:

  • list (Array<String>)


12807
12808
12809
# File 'lib/ovirtsdk4/types.rb', line 12807

def dns_servers=(list)
  @dns_servers = list
end

#gatewayString

Returns the value of the gateway attribute.

Returns:

  • (String)


12816
12817
12818
# File 'lib/ovirtsdk4/types.rb', line 12816

def gateway
  @gateway
end

#gateway=(value) ⇒ Object

Sets the value of the gateway attribute.

Parameters:

  • value (String)


12825
12826
12827
# File 'lib/ovirtsdk4/types.rb', line 12825

def gateway=(value)
  @gateway = value
end

#hashObject

Generates a hash value for this object.



12958
12959
12960
12961
12962
12963
12964
12965
# File 'lib/ovirtsdk4/types.rb', line 12958

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)


12834
12835
12836
# File 'lib/ovirtsdk4/types.rb', line 12834

def id
  @id
end

#id=(value) ⇒ Object

Sets the value of the id attribute.

Parameters:

  • value (String)


12843
12844
12845
# File 'lib/ovirtsdk4/types.rb', line 12843

def id=(value)
  @id = value
end

#ip_versionString

Returns the value of the ip_version attribute.

Returns:

  • (String)


12852
12853
12854
# File 'lib/ovirtsdk4/types.rb', line 12852

def ip_version
  @ip_version
end

#ip_version=(value) ⇒ Object

Sets the value of the ip_version attribute.

Parameters:

  • value (String)


12861
12862
12863
# File 'lib/ovirtsdk4/types.rb', line 12861

def ip_version=(value)
  @ip_version = value
end

#nameString

Returns the value of the name attribute.

Returns:

  • (String)


12870
12871
12872
# File 'lib/ovirtsdk4/types.rb', line 12870

def name
  @name
end

#name=(value) ⇒ Object

Sets the value of the name attribute.

Parameters:

  • value (String)


12879
12880
12881
# File 'lib/ovirtsdk4/types.rb', line 12879

def name=(value)
  @name = value
end

#openstack_networkOpenStackNetwork

Returns the value of the openstack_network attribute.

Returns:



12888
12889
12890
# File 'lib/ovirtsdk4/types.rb', line 12888

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:



12901
12902
12903
12904
12905
12906
# File 'lib/ovirtsdk4/types.rb', line 12901

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