Class: Azure::ARM::Network::Models::VirtualNetworkPropertiesFormat
- Inherits:
-
Object
- Object
- Azure::ARM::Network::Models::VirtualNetworkPropertiesFormat
- Includes:
- MsRestAzure
- Defined in:
- lib/azure_mgmt_network/Models/virtual_network_properties_format.rb
Overview
Model object.
Instance Attribute Summary collapse
-
#address_space ⇒ AddressSpace
array of IP address ranges that can be used by subnets.
-
#dhcp_options ⇒ DhcpOptions
of DNS servers available to VMs deployed in the virtual network.
-
#provisioning_state ⇒ String
resource Updating/Deleting/Failed.
-
#subnets ⇒ Array<Subnet>
VirtualNetwork.
Class Method Summary collapse
-
.deserialize_object(object) ⇒ VirtualNetworkPropertiesFormat
Deserializes given Ruby Hash into Model object.
-
.serialize_object(object) ⇒ Hash
Serializes given Model object into Ruby Hash.
Instance Method Summary collapse
-
#validate ⇒ Object
Validate the object.
Instance Attribute Details
#address_space ⇒ AddressSpace
array of IP address ranges that can be used by subnets
17 18 19 |
# File 'lib/azure_mgmt_network/Models/virtual_network_properties_format.rb', line 17 def address_space @address_space end |
#dhcp_options ⇒ DhcpOptions
of DNS servers available to VMs deployed in the virtual network
21 22 23 |
# File 'lib/azure_mgmt_network/Models/virtual_network_properties_format.rb', line 21 def @dhcp_options end |
#provisioning_state ⇒ String
resource Updating/Deleting/Failed
29 30 31 |
# File 'lib/azure_mgmt_network/Models/virtual_network_properties_format.rb', line 29 def provisioning_state @provisioning_state end |
#subnets ⇒ Array<Subnet>
VirtualNetwork
25 26 27 |
# File 'lib/azure_mgmt_network/Models/virtual_network_properties_format.rb', line 25 def subnets @subnets end |
Class Method Details
.deserialize_object(object) ⇒ VirtualNetworkPropertiesFormat
Deserializes given Ruby Hash into Model object.
85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 |
# File 'lib/azure_mgmt_network/Models/virtual_network_properties_format.rb', line 85 def self.deserialize_object(object) return if object.nil? output_object = VirtualNetworkPropertiesFormat.new deserialized_property = object['addressSpace'] unless deserialized_property.nil? deserialized_property = AddressSpace.deserialize_object(deserialized_property) end output_object.address_space = deserialized_property deserialized_property = object['dhcpOptions'] unless deserialized_property.nil? deserialized_property = DhcpOptions.deserialize_object(deserialized_property) end output_object. = deserialized_property deserialized_property = object['subnets'] unless deserialized_property.nil? deserializedArray = []; deserialized_property.each do |element1| unless element1.nil? element1 = Subnet.deserialize_object(element1) end deserializedArray.push(element1); end deserialized_property = deserializedArray; end output_object.subnets = deserialized_property deserialized_property = object['provisioningState'] output_object.provisioning_state = deserialized_property output_object.validate output_object end |
.serialize_object(object) ⇒ Hash
Serializes given Model object into Ruby Hash.
45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 |
# File 'lib/azure_mgmt_network/Models/virtual_network_properties_format.rb', line 45 def self.serialize_object(object) object.validate output_object = {} serialized_property = object.address_space unless serialized_property.nil? serialized_property = AddressSpace.serialize_object(serialized_property) end output_object['addressSpace'] = serialized_property unless serialized_property.nil? serialized_property = object. unless serialized_property.nil? serialized_property = DhcpOptions.serialize_object(serialized_property) end output_object['dhcpOptions'] = serialized_property unless serialized_property.nil? serialized_property = object.subnets unless serialized_property.nil? serializedArray = [] serialized_property.each do |element| unless element.nil? element = Subnet.serialize_object(element) end serializedArray.push(element) end serialized_property = serializedArray end output_object['subnets'] = serialized_property unless serialized_property.nil? serialized_property = object.provisioning_state output_object['provisioningState'] = serialized_property unless serialized_property.nil? output_object end |
Instance Method Details
#validate ⇒ Object
Validate the object. Throws ValidationError if validation fails.
34 35 36 37 38 |
# File 'lib/azure_mgmt_network/Models/virtual_network_properties_format.rb', line 34 def validate @address_space.validate unless @address_space.nil? @dhcp_options.validate unless @dhcp_options.nil? @subnets.each{ |e| e.validate if e.respond_to?(:validate) } unless @subnets.nil? end |