Sha256: 50a615c2501e9cf390f3bc03a858a37e0fc7b9b7d108b2ea6271d880734f038d
Contents?: true
Size: 902 Bytes
Versions: 7
Compression:
Stored size: 902 Bytes
Contents
module VagrantPlugins module ConoHa class Utils def initialize @logger = Log4r::Logger.new('vagrant_openstack::action::config_resolver') end def get_ip_address(env) addresses = env[:openstack_client].nova.get_server_details(env, env[:machine].id)['addresses'] addresses.each do |_, network| network.each do |network_detail| return network_detail['addr'] if network_detail['OS-EXT-IPS:type'] == 'fixed' && network_detail['version'] == 4 end end fail Errors::UnableToResolveIP if addresses.size == 0 if addresses.size == 1 net_addresses = addresses.first[1] else net_addresses = addresses[env[:machine].provider_config.networks[0]] end fail Errors::UnableToResolveIP if net_addresses.size == 0 net_addresses[0]['addr'] end end end end
Version data entries
7 entries across 7 versions & 1 rubygems