public void RetrieveDistributedList()
        {
            // Creating virtual Servers for testing.
            List<VirtualServer> LvServers = new List<VirtualServer>();
            LvServers.Add(new VirtualServer(12, 65, 32));
            LvServers.Add(new VirtualServer(8, 80, 16));
            LvServers.Add(new VirtualServer(8, 25, 24));
            LvServers.Add(new VirtualServer(4, 16, 8));
            LvServers.Add(new VirtualServer(24, 80, 32));

            // Creating a physical master server from a specific type.
            PhysicalServer masterServer = new PhysicalServer(64, 100, 128);

            // Create distribution object.
            VMDistribution vmDist = new VMDistribution(LvServers, masterServer);

            // Distribute the servers on the physical server blades.
            vmDist.DistributeVMServersFirstFit();

            // Retrieve List
            List<PhysicalServer> LpServer = vmDist.RetrieveDistributionList;

            foreach(var server in LpServer)
            {
                Console.WriteLine("---");
                Console.WriteLine("Server: ");
                Console.WriteLine("CPU: " + server.CPUCoreCountMax);
                Console.WriteLine("Bandwidth: " + server.BandwidthInMBit);
                Console.WriteLine("RAM: " + server.RAMInGByte);
                Console.WriteLine("State: " + server.ServerInstanceState);
                Console.WriteLine("Contains Nr. of VM Servers: " + server.ActiveVirtualServers.Count);
            }
        }
        public void DistributeVMServers()
        {
            // Creating virtual Servers for testing.
            List<VirtualServer> LvServers = new List<VirtualServer>();
            LvServers.Add(new VirtualServer(12, 100, 32));
            LvServers.Add(new VirtualServer(8, 80, 16));
            LvServers.Add(new VirtualServer(8, 25, 24));
            LvServers.Add(new VirtualServer(4, 16, 8));
            LvServers.Add(new VirtualServer(24, 80, 32));

            // Creating a physical master server from a specific type.
            PhysicalServer masterServer = new PhysicalServer(64, 100, 128);

            // Create distribution object.
            VMDistribution vmDist = new VMDistribution(LvServers, masterServer);

            // Distribute the servers on the physical server blades.
            vmDist.DistributeVMServersFirstFit();
        }