Sha256: 48b585b608b6ced551bb3ec047beaf2089147da0eab303752c07651945507fb0
Contents?: true
Size: 874 Bytes
Versions: 4
Compression:
Stored size: 874 Bytes
Contents
module VagrantPlugins module Openstack 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'] == 'floating' 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
4 entries across 4 versions & 1 rubygems