Method: VCenterDriver::Network.generate_name

Defined in:
lib/network.rb

.generate_name(name, opts = {}) ⇒ Object



158
159
160
161
162
163
164
165
166
# File 'lib/network.rb', line 158

def self.generate_name(name, opts = {})
    vcenter_instance_name = opts[:vcenter_name] || nil
    dc_name               = opts[:dc_name] || nil

    hash_name = "#{name} - [#{vcenter_instance_name} - #{dc_name}]"
    sha256 = Digest::SHA256.new
    network_hash = sha256.hexdigest(hash_name)[0..11]
    "#{name} - [#{vcenter_instance_name} - #{dc_name}]_#{network_hash}"
end