private PcfVendorModel GetPcfVendorModel(UtilizationTestData testData)
        {
            if (!string.IsNullOrEmpty(testData.InputPcfGuid))
            {
                System.Environment.SetEnvironmentVariable(PcfInstanceGuid, testData.InputPcfGuid, EnvironmentVariableTarget.Process);
            }

            if (!string.IsNullOrEmpty(testData.InputPcfIp))
            {
                System.Environment.SetEnvironmentVariable(PcfInstanceIp, testData.InputPcfIp, EnvironmentVariableTarget.Process);
            }

            if (!string.IsNullOrEmpty(testData.InputPcfMemLimit))
            {
                System.Environment.SetEnvironmentVariable(PcfMemoryLimit, testData.InputPcfMemLimit, EnvironmentVariableTarget.Process);
            }

            return((PcfVendorModel)_vendorInfo.GetPcfVendorInfo());
        }
        private Dictionary <string, IVendorModel> PrepareVendorModels(UtilizationTestData testData)
        {
            var awsVendor        = GetAwsVendorModel(testData);
            var azureVendor      = GetAzureVendorModel(testData);
            var gcpVendor        = GetGcpVendorModel(testData);
            var pcfVendor        = GetPcfVendorModel(testData);
            var kubernetesVendor = GetKubernetesVendorModel(testData);

            var vendors = new Dictionary <string, IVendorModel>();

            if (awsVendor != null)
            {
                vendors.Add("aws", awsVendor);
            }

            if (azureVendor != null)
            {
                vendors.Add("azure", azureVendor);
            }

            if (gcpVendor != null)
            {
                vendors.Add("gcp", gcpVendor);
            }

            if (pcfVendor != null)
            {
                vendors.Add("pcf", pcfVendor);
            }

            if (kubernetesVendor != null)
            {
                vendors.Add("kubernetes", kubernetesVendor);
            }

            return(vendors);
        }