Class: Fog::Network::AzureRM::VirtualNetworks

Inherits:
Collection
  • Object
show all
Defined in:
lib/fog/azurerm/models/network/virtual_networks.rb

Instance Method Summary collapse

Instance Method Details

#allObject



11
12
13
14
15
16
17
18
19
20
21
22
23
# File 'lib/fog/azurerm/models/network/virtual_networks.rb', line 11

def all
  requires :resource_group
  virtual_networks = []
  service.list_virtual_networks(resource_group).each do |vnet|
    hash = {}
    vnet.instance_variables.each do |var|
      hash[var.to_s.delete('@')] = vnet.instance_variable_get(var)
    end
    hash['resource_group'] = vnet.instance_variable_get('@id').split('/')[4]
    virtual_networks << hash
  end
  load(virtual_networks)
end

#check_if_exists(name, resource_group) ⇒ Object



29
30
31
32
33
34
35
36
37
38
# File 'lib/fog/azurerm/models/network/virtual_networks.rb', line 29

def check_if_exists(name, resource_group)
  Fog::Logger.debug "Checkng if Virtual Network #{name} exists."
  if service.check_for_virtual_network(name, resource_group)
    Fog::Logger.debug "Virtual Network #{name} exists."
    true
  else
    Fog::Logger.debug "Virtual Network #{name} doesn't exists."
    false
  end
end

#get(identity, resource_group) ⇒ Object



25
26
27
# File 'lib/fog/azurerm/models/network/virtual_networks.rb', line 25

def get(identity, resource_group)
  all.find { |f| f.name == identity && f.resource_group == resource_group }
end