예제 #1
0
        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);
        }
예제 #2
0
        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);
        }