Sha256: a92d6d01d179ae9ca812a9a7e4c0fe3b1a1bdbf6b2fb0af2d502a2e127960923
Contents?: true
Size: 1.14 KB
Versions: 29
Compression:
Stored size: 1.14 KB
Contents
module HybridPlatformsConductor module HpcPlugins module Test # Test that Private IPs are assigned correctly class PrivateIps < HybridPlatformsConductor::Test # Check my_test_plugin.rb.sample documentation for signature details. def test # Get a map of private IPs per node @nodes_handler.prefetch_metadata_of @nodes_handler.known_nodes, :private_ips private_ips = @nodes_handler. known_nodes. map { |node| [node, @nodes_handler.get_private_ips_of(node) || []] }. to_h # Check there are no duplicates nodes_per_private_ip = {} private_ips.each do |node, node_private_ips| node_private_ips.each do |private_ip| nodes_per_private_ip[private_ip] = [] unless nodes_per_private_ip.key?(private_ip) nodes_per_private_ip[private_ip] << node end end nodes_per_private_ip.each do |private_ip, nodes| error "Private IP #{private_ip} is used by the following nodes: #{nodes.join(', ')}" if nodes.size > 1 end end end end end end
Version data entries
29 entries across 29 versions & 1 rubygems