summaryrefslogtreecommitdiff
path: root/lib/ohai/mixin/do_metadata.rb
diff options
context:
space:
mode:
Diffstat (limited to 'lib/ohai/mixin/do_metadata.rb')
-rw-r--r--lib/ohai/mixin/do_metadata.rb27
1 files changed, 0 insertions, 27 deletions
diff --git a/lib/ohai/mixin/do_metadata.rb b/lib/ohai/mixin/do_metadata.rb
index aa8f443c..0a056d82 100644
--- a/lib/ohai/mixin/do_metadata.rb
+++ b/lib/ohai/mixin/do_metadata.rb
@@ -15,7 +15,6 @@
# limitations under the License.
require "net/http"
-require "socket"
module Ohai
module Mixin
@@ -24,32 +23,6 @@ module Ohai
DO_METADATA_ADDR = "169.254.169.254" unless defined?(DO_METADATA_ADDR)
DO_METADATA_URL = "/metadata/v1.json" unless defined?(DO_METADATA_URL)
- def can_metadata_connect?(addr, port, timeout = 2)
- t = Socket.new(Socket::Constants::AF_INET, Socket::Constants::SOCK_STREAM, 0)
- saddr = Socket.pack_sockaddr_in(port, addr)
- connected = false
-
- begin
- t.connect_nonblock(saddr)
- rescue Errno::EINPROGRESS
- r, w, e = IO.select(nil, [t], nil, timeout)
- if !w.nil?
- connected = true
- else
- begin
- t.connect_nonblock(saddr)
- rescue Errno::EISCONN
- t.close
- connected = true
- rescue SystemCallError
- end
- end
- rescue SystemCallError
- end
- Ohai::Log.debug("Mixin DOMetadata: can_metadata_connect? == #{connected}")
- connected
- end
-
def http_client
Net::HTTP.start(DO_METADATA_ADDR).tap { |h| h.read_timeout = 6 }
end