Exemple #1
0
 public VirtualMachine(JToken node, ArmTemplate tmpl) : base(node, tmpl)
 {
     if (Model["properties"] != null && Model["properties"]["storageProfile"] != null)
     {
         if (Model["properties"]["storageProfile"]["osDisk"] != null)
         {
             OsDisk = new Disk(Model["properties"]["storageProfile"]["osDisk"], Root);
         }
         else
         {
             // Shouldn't happen
             OsDisk = null;
         }
         if (Model["properties"]["storageProfile"]["dataDisks"] != null)
         {
             DataDisks = (from d in Model["properties"]["storageProfile"]["dataDisks"]
                          select new Disk(d, Root)).ToList();
         }
     }
     if (DataDisks == null)
     {
         // Empty list
         DataDisks = new LinkedList <Disk>();
     }
 }
Exemple #2
0
        public Evaluator(JObject resourceGroup, string deploymentName, ArmTemplate tmpl, JObject parameters,
                         string mode = "Complete")
        {
            _deploymentName = deploymentName;
            _template       = tmpl;
            _parameters     = parameters;
            _mode           = mode;
            // Build Deployment object
            var prop = new JObject
            {
                { "mode", _mode },
                { "provisioningState", "" }
            };

            // HACK:
            if (_template != null)
            {
                prop.Add("template", _template.Model);
            }
            if (_parameters != null)
            {
                prop.Add("parameters", _parameters);
            }
            _deployment = new JObject
            {
                { "name", _deploymentName },
                { "properties", prop }
            };
            // Build ResourceGroup object
            _resourceGroup = resourceGroup;
        }
Exemple #3
0
 public ResourcesSection(JToken node, ArmTemplate tmpl) : base(node, tmpl)
 {
     Resources = (from c in Model
                  select new Resource(c, Root)).ToArray();
     VirtualMachines = (from c in Model
                        where c["type"].ToString() == "Microsoft.Compute/virtualMachines"
                        select new VirtualMachine(c, Root)).ToList();
     VirtualNets = (from c in Model
                    where c["type"].ToString() == "Microsoft.Network/virtualNetworks"
                    select new VirtualNet(c, Root)).ToList();
 }
Exemple #4
0
        public Resource(JToken node, ArmTemplate tmpl) : base(node, tmpl)
        {
            if (Model["dependsOn"] == null)
            {
                DependsOn = new List <Expression>();
            }
            else
            {
                DependsOn = new List <Expression>();
                foreach (var c in Model["dependsOn"])
                {
                    DependsOn.Add(new Expression(c.ToString()));
                }
//                DependsOn = (from c in Model["dependsOn"]
//                             select new Expression(c.ToString())).ToList();
            }
        }
Exemple #5
0
        public Evaluator(string subscription, string resourceGroup, string deploymentName, ArmTemplate tmpl,
                         JObject parameters, string mode = "Complete")
        {
            _subscription = new JObject
            {
                { "subscriptionId", subscription }
            };
            _resourceGroupName = resourceGroup;
            _deploymentName    = deploymentName;
            _template          = tmpl;
            _parameters        = parameters;
            _mode = mode;
            // Build Deployment object
            var prop = new JObject
            {
                { "mode", _mode },
                { "provisioningState", "" }
            };

            if (_template != null)
            {
                prop.Add("template", _template.Model);
            }
            if (_parameters != null)
            {
                prop.Add("parameters", _parameters);
            }
            _deployment = new JObject
            {
                { "name", _deploymentName },
                { "properties", prop }
            };
            // Build ResourceGroup object
            prop = new JObject
            {
                { "provisioningState", "" }
            };
            _resourceGroup = new JObject
            {
                { "id", $@"/subscriptions/{subscription}/resourceGroups/{_resourceGroupName}" },
                { "name", _resourceGroupName },
                { "properties", prop }
            };
        }
Exemple #6
0
 public Disk(JToken node, ArmTemplate tmpl) : base(node, tmpl)
 {
 }
Exemple #7
0
 public VirtualNet(JToken node, ArmTemplate tmpl) : base(node, tmpl)
 {
 }
Exemple #8
0
 public Parameters(JToken node, ArmTemplate tmpl) : base(node, tmpl)
 {
 }
Exemple #9
0
 protected ArrayModel(JToken node, ArmTemplate tmpl) : base(node, tmpl)
 {
 }
Exemple #10
0
 protected ObjectModel(JToken node, ArmTemplate tmpl) : base(node, tmpl)
 {
 }
Exemple #11
0
 protected SubModel(JToken node, ArmTemplate tmpl) : base(node)
 {
     Root = tmpl;
 }
Exemple #12
0
 public OutputsSection(JToken node, ArmTemplate tmpl) : base(node, tmpl)
 {
 }
Exemple #13
0
 public VariablesSection(JToken node, ArmTemplate tmpl) : base(node, tmpl)
 {
 }