internal static MockupJsonModel CreateMockupJsonModel( int nodeTypeCount, int vmInstancePerNodeType, List <SettingsSectionDescription> fabricSettings, Security security = null, EncryptableDiagnosticStoreInformation diagnosticsStore = null, CertificateDescription certificate = null, DiagnosticsStorageAccountConfig diagnosticsStorageAccountConfig = null) { MockupJsonModel jsonModel = new MockupJsonModel(); jsonModel.Name = "TestJsonConfig"; jsonModel.ClusterConfigurationVersion = "1.0.0"; jsonModel.ApiVersion = "2016-09-26"; jsonModel.Nodes = new List <NodeDescription>(); jsonModel.Properties = new MockupProperty(); jsonModel.Properties.DiagnosticsStore = diagnosticsStore; jsonModel.Properties.FabricSettings = fabricSettings; jsonModel.Properties.Security = security; jsonModel.Properties.NodeTypes = new List <NodeTypeDescription>(); jsonModel.Properties.DiagnosticsStorageAccountConfig = diagnosticsStorageAccountConfig; for (int i = 0; i < nodeTypeCount; i++) { jsonModel.Properties.NodeTypes.Add(CreateNodeType("NodeType" + i, vmInstancePerNodeType, i == 0)); } for (int j = 0; j < vmInstancePerNodeType * nodeTypeCount; j++) { jsonModel.Nodes.Add(CreateNodeDescription("Node" + j, "NodeType0", "localhost", "fd:/dc1/r0", "UD0")); } return(jsonModel); }
internal static StandAloneInstallerJSONModelAugust2017 CreateMockupStandAloneJsonModel( string name, string clusterConfigurationVersion, List <SettingsSectionDescription> fabricSettings = null, SecurityMay2017 security = null, EncryptableDiagnosticStoreInformation diagnosticsStore = null, List <NodeDescriptionGA> nodes = null) { StandAloneInstallerJSONModelAugust2017 jsonModel = new StandAloneInstallerJSONModelAugust2017(); jsonModel.Name = name; jsonModel.ClusterConfigurationVersion = clusterConfigurationVersion; jsonModel.ApiVersion = "08-2017"; jsonModel.Nodes = new List <NodeDescriptionGA>(); jsonModel.Properties = new PropertyAugust2017(); jsonModel.Properties.DiagnosticsStore = diagnosticsStore; jsonModel.Properties.FabricSettings = fabricSettings; jsonModel.Properties.Security = security; jsonModel.Properties.NodeTypes = new List <NodeTypeDescriptionAugust2017>(); for (int i = 0; i < 5; i++) { jsonModel.Properties.NodeTypes.Add(CreateNodeType("NodeType" + i, i == 0)); if (nodes == null) { jsonModel.Nodes.Add(CreateNodeDescription("Node" + i.ToString(), "NodeType" + i, "machine" + i, "fd:/dc1/r" + i, "UD" + i)); } } if (nodes != null) { jsonModel.Nodes = nodes; } if (fabricSettings == null) { fabricSettings = new List <SettingsSectionDescription>(); } return(jsonModel); }