lib/fog/azurerm/requests/network/get_virtual_network.rb in fog-azure-rm-0.0.4 vs lib/fog/azurerm/requests/network/get_virtual_network.rb in fog-azure-rm-0.0.5
- old
+ new
@@ -2,46 +2,42 @@
module Network
class AzureRM
# Real class for Network Request
class Real
def get_virtual_network(resource_group_name, virtual_network_name)
- vnet = get_vnet(resource_group_name, virtual_network_name)
- Azure::ARM::Network::Models::VirtualNetwork.serialize_object(vnet)
+ get_vnet(resource_group_name, virtual_network_name)
end
private
def get_vnet(resource_group_name, virtual_network_name)
- Fog::Logger.debug "Getting Virtual Network: #{virtual_network_name}."
+ msg = "Getting Virtual Network: #{virtual_network_name}."
+ Fog::Logger.debug msg
begin
- response = @network_client.virtual_networks.get(resource_group_name, virtual_network_name).value!
- Fog::Logger.debug "Virtual Network #{virtual_network_name} retrieved successfully."
- response.body
- rescue MsRestAzure::AzureOperationError => e
- msg = "Exception getting Virtual Network #{virtual_network_name} in Resource Group: #{resource_group_name}. #{e.body['error']['message']}"
- raise msg
+ virtual_network = @network_client.virtual_networks.get(resource_group_name, virtual_network_name)
+ rescue MsRestAzure::AzureOperationError => e
+ raise_azure_exception(e, msg)
end
+ Fog::Logger.debug "Virtual Network #{virtual_network_name} retrieved successfully."
+ virtual_network
end
end
# Mock class for Network Request
class Mock
def get_virtual_network(*)
- {
+ virtual_network = {
'id' => '/subscriptions/########-####-####-####-############/resourceGroups/fog-rg/providers/Microsoft.Network/virtualNetworks/fog-vnet',
'name' => 'fog-vnet',
'type' => 'Microsoft.Network/virtualNetworks',
'location' => 'westus',
'properties' =>
{
'addressSpace' =>
{
'addressPrefixes' =>
- [
- '10.1.0.0/16',
- '10.2.0.0/16'
- ]
+ %w(10.1.0.0/16 10.2.0.0/16)
},
'subnets' =>
[
{
'id' => '/subscriptions/########-####-####-####-############/resourceGroups/fog-rg/providers/Microsoft.Network/virtualNetworks/fog-vnet/subnets/fog-subnet',
@@ -55,9 +51,11 @@
],
'resourceGuid' => 'c573f8e2-d916-493f-8b25-a681c31269ef',
'provisioningState' => 'Succeeded'
}
}
+ vnet_mapper = Azure::ARM::Network::Models::VirtualNetwork.mapper
+ @network_client.deserialize(vnet_mapper, virtual_network, 'result.body')
end
end
end
end
end