Beispiel #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);
        }
Beispiel #2
0
        internal static DiagnosticsStorageAccountConfig CreateDiagnosticsStorageAccountConfig()
        {
            DiagnosticsStorageAccountConfig diagnostic = new DiagnosticsStorageAccountConfig
            {
                StorageAccountName = "diagnosticStorageAccountName",
                PrimaryAccessKey   = "[PrimaryAccessKey]",
                SecondaryAccessKey = "[SecondaryAccessKey]",
                BlobEndpoint       = "https://diagnosticStorageAccountName.blob.core.windows.net/",
                QueueEndpoint      = "https://diagnosticStorageAccountName.queue.core.windows.net/",
                TableEndpoint      = "https://diagnosticStorageAccountName.table.core.windows.net/"
            };

            return(diagnostic);
        }