# File lib/fog/compute/openstack/models/server.rb, line 127
        def floating_ip_addresses
          all_floating = if addresses
                           flattened_values = addresses.values.flatten
                           flattened_values.select { |d| d["OS-EXT-IPS:type"] == "floating" }.collect { |a| a["addr"] }
                         else
                           []
                         end

          # Return them all, leading with manually assigned addresses
          manual = all_addresses.collect { |addr| addr["ip"] }

          all_floating.sort do |a, b|
            a_manual = manual.include? a
            b_manual = manual.include? b

            if a_manual && !b_manual
              -1
            elsif !a_manual && b_manual
              1
            else
              0
            end
          end
          all_floating.empty? ? manual : all_floating
        end