1. A system for providing a unique naming framework for a plurality of virtual machines attached to a network, the system comprising: a memory device with computer-readable program code stored thereon; a communication device; a processing device operatively coupled to the memory device and the communication device, wherein the processing device is configured to execute the computer-readable program code to: apply a set of naming rules to one or more attributes associated with one or more virtual machines; assign a unique name to each individual virtual machine based on the set of naming rules; and publish at least one of the assigned unique names over the network.