示例#1
0
        private void Initialize()
        {
            Log("Loading VM data.", true);

            var vms = VMInstanceData.Select();

            foreach (var vm in vms)
            {
                Log("Adding " + vm.VMName + " @ " + vm.IPAddress, true);
                var vmInstance = new VMInstance(vm, mTestServer, mNetworkCredentials);
                mVMInstanceData.Add(vmInstance);
            }
        }
示例#2
0
        private VMInstance GetVMInstanceData(string ipAddress)
        {
            var vmInstance = mVMInstanceData.FirstOrDefault(e => e.IPAddress == ipAddress);

            if (vmInstance == null)
            {
                // This is old code, so you should never get here, since all
                // VMs are loaded at start up
                Log("Fetching information for IP " + ipAddress, true);
                var vmInstanceData = VMInstanceData.SelectByIP(ipAddress);
                if (vmInstanceData != null)
                {
                    Log("Adding information for IP " + ipAddress, true);
                    vmInstance = new VMInstance(vmInstanceData, mTestServer, mNetworkCredentials);
                    mVMInstanceData.Add(vmInstance);
                }
            }
            return(vmInstance);
        }