Esempio n. 1
0
        private void LoadTreeWithVPC()
        {
            TerraformGen tfGen = new TerraformGen();

            // For Loading VPC
            List <amazonVPC> VPCList = new List <amazonVPC>();

            tfGen.LoadVPC(GlobalVars.varPrj.DiagramFilename, VPCList);

            foreach (amazonVPC aVpc in VPCList)
            {
                TreeNode[] tvwNode = tvwStructure.Nodes.Find(aVpc.name, false);

                if (tvwNode.Length == 0)
                {
                    TreeNode tn = tvwStructure.Nodes.Add(aVpc.name, "VPC[" + aVpc.name + "|" + aVpc.cidr_block + "]");
                    tn.Nodes.Add("SN:" + aVpc.name, "Subnets");
                    tn.Nodes.Add("RT:" + aVpc.name, "Route Tables");
                    tn.Nodes.Add("IG:" + aVpc.name, "Internet Gateways");
                    tn.Nodes.Add("NACL:" + aVpc.name, "Network ACLs");
                    tn.Nodes.Add("EIP:" + aVpc.name, "Elastic IPs");
                    tn.Nodes.Add("SG:" + aVpc.name, "Security Groups");

                    tn.ExpandAll();
                }
            }
        }
Esempio n. 2
0
        private void subnetToolStripMenuItem_Click(object sender, EventArgs e)
        {
            TerraformGen tfGen = new TerraformGen();
            // For Loading Subnets
            List <amazonSubnet> subnetList = new List <amazonSubnet>();

            tfGen.LoadSubnet(drawFilename, subnetList);

            foreach (amazonSubnet aSNet in subnetList)
            {
                richTextBox1.Text += aSNet.ToString();
            }
            dataGridView1.DataSource = subnetList;
        }
Esempio n. 3
0
        private string GenerateInstance(string InputFile)
        {
            TerraformGen tfGen    = new TerraformGen();
            string       outputTF = "";
            // For Loading Security Group
            List <amazonInstance> instList = new List <amazonInstance>();

            tfGen.LoadInstance(InputFile, instList);

            foreach (amazonInstance inst in instList)
            {
                outputTF += inst.ToString();
            }
            return(outputTF);
        }
Esempio n. 4
0
        private string GenerateInternetGateway(string InputFile)
        {
            TerraformGen tfGen    = new TerraformGen();
            string       outputTF = "";
            // For Loading Security Group
            List <amazonInternetGateway> igwList = new List <amazonInternetGateway>();

            tfGen.LoadInternetGateway(InputFile, igwList);

            foreach (amazonInternetGateway igw in igwList)
            {
                outputTF += igw.ToString();
            }
            return(outputTF);
        }
Esempio n. 5
0
        private void securityGroupToolStripMenuItem_Click(object sender, EventArgs e)
        {
            TerraformGen tfGen = new TerraformGen();

            // For Loading Security Group
            List <amazonSecurityGrp> secgrpList = new List <amazonSecurityGrp>();

            tfGen.LoadSecurityGroup(drawFilename, secgrpList);

            foreach (amazonSecurityGrp aSNet in secgrpList)
            {
                richTextBox1.Text += aSNet.ToString();
            }
            dataGridView1.DataSource = secgrpList;
        }
Esempio n. 6
0
        private void inernetGatewayToolStripMenuItem_Click(object sender, EventArgs e)
        {
            TerraformGen tfGen = new TerraformGen();

            // For Loading Security Group
            List <amazonInternetGateway> igwList = new List <amazonInternetGateway>();

            tfGen.LoadInternetGateway(drawFilename, igwList);

            foreach (amazonInternetGateway igw in igwList)
            {
                richTextBox1.Text += igw.ToString();
            }
            dataGridView1.DataSource = igwList;
        }
Esempio n. 7
0
        private void instanceToolStripMenuItem_Click(object sender, EventArgs e)
        {
            TerraformGen tfGen = new TerraformGen();

            // For Loading Security Group
            List <amazonInstance> instList = new List <amazonInstance>();

            tfGen.LoadInstance(drawFilename, instList);

            foreach (amazonInstance inst in instList)
            {
                richTextBox1.Text += inst.ToString();
            }
            dataGridView1.DataSource = instList;
        }
Esempio n. 8
0
        private void vPCToolStripMenuItem_Click(object sender, EventArgs e)
        {
            TerraformGen tfGen = new TerraformGen();

            // For Loading VPC
            List <amazonVPC> VPCList = new List <amazonVPC>();

            tfGen.LoadVPC(drawFilename, VPCList);

            foreach (amazonVPC aVpc in VPCList)
            {
                richTextBox1.Text += aVpc.ToString();
            }
            dataGridView1.DataSource = VPCList;
        }
Esempio n. 9
0
        private string GenerateSecurityGroup(string InputFile)
        {
            TerraformGen tfGen    = new TerraformGen();
            string       outputTF = "";
            // For Loading Security Group
            List <amazonSecurityGrp> secgrpList = new List <amazonSecurityGrp>();

            tfGen.LoadSecurityGroup(InputFile, secgrpList);

            foreach (amazonSecurityGrp aSNet in secgrpList)
            {
                outputTF += aSNet.ToString();
            }

            return(outputTF);
        }
Esempio n. 10
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void openForLINQToolStripMenuItem_Click(object sender, EventArgs e)
        {
            OpenFileDialog openFileDialog = new OpenFileDialog();

            if (openFileDialog.ShowDialog() == DialogResult.OK)
            {
                var          path  = openFileDialog.FileName;
                TerraformGen tfGen = new TerraformGen();

                // For Loading VPC

                /* List<amazonVPC> VPCList = new List<amazonVPC>();
                 *
                 * tfGen.LoadVPC(path, VPCList);
                 *
                 * foreach ( amazonVPC aVpc in VPCList)
                 * {
                 *   richTextBox1.Text += aVpc.ToString();
                 * }
                 * dataGridView1.DataSource = VPCList;
                 */

                /*
                 * // For Loading Subnets
                 * List<amazonSubnet> subnetList = new List<amazonSubnet>();
                 *
                 * tfGen.LoadSubnet(path, subnetList);
                 *
                 * foreach (amazonSubnet aSNet in subnetList)
                 * {
                 *  richTextBox1.Text += aSNet.ToString();
                 * }
                 * dataGridView1.DataSource = subnetList;
                 */

                // For Loading Security Group
                List <amazonSecurityGrp> secgrpList = new List <amazonSecurityGrp>();

                tfGen.LoadSecurityGroup(path, secgrpList);

                foreach (amazonSecurityGrp aSNet in secgrpList)
                {
                    richTextBox1.Text += aSNet.ToString();
                }
                dataGridView1.DataSource = secgrpList;
            }
        }
Esempio n. 11
0
        private string GenerateSubnet(string InputFile)
        {
            TerraformGen tfGen    = new TerraformGen();
            string       outputTF = "";
            // For Loading Subnets
            List <amazonSubnet> subnetList = new List <amazonSubnet>();

            tfGen.LoadSubnet(InputFile, subnetList);

            foreach (amazonSubnet aSNet in subnetList)
            {
                outputTF += aSNet.ToString();
            }


            return(outputTF);
        }
Esempio n. 12
0
        private void LoadPropWindowWithSG(string SGName)
        {
            TerraformGen tfGen = new TerraformGen();
            // For Loading SG
            List <amazonSecurityGrp> sgList = new List <amazonSecurityGrp>();

            tfGen.LoadSecurityGroup(GlobalVars.varPrj.DiagramFilename, sgList);

            foreach (amazonSecurityGrp aSG in sgList)
            {
                if (aSG.name == SGName)
                {
                    prgPropGrid.SelectedObject = aSG;
                    return;
                }
            }
        }
Esempio n. 13
0
        private void LoadPropWindowWithIGW(string IGName)
        {
            TerraformGen tfGen = new TerraformGen();
            // For Loading IGW
            List <amazonInternetGateway> igList = new List <amazonInternetGateway>();

            tfGen.LoadInternetGateway(GlobalVars.varPrj.DiagramFilename, igList);

            foreach (amazonInternetGateway aIG in igList)
            {
                if (aIG.name == IGName)
                {
                    prgPropGrid.SelectedObject = aIG;
                    return;
                }
            }
        }
Esempio n. 14
0
        private void LoadPropWindowWithINST(string InstName)
        {
            TerraformGen tfGen = new TerraformGen();
            // For Loading Instances
            List <amazonInstance> InstList = new List <amazonInstance>();

            tfGen.LoadInstance(GlobalVars.varPrj.DiagramFilename, InstList);

            foreach (amazonInstance aInst in InstList)
            {
                if (aInst.name == InstName)
                {
                    prgPropGrid.SelectedObject = aInst;
                    return;
                }
            }
        }
Esempio n. 15
0
        private void LoadPropWindowWithSN(string SNName)
        {
            TerraformGen tfGen = new TerraformGen();
            // For Loading Subnet
            List <amazonSubnet> SNList = new List <amazonSubnet>();

            tfGen.LoadSubnet(GlobalVars.varPrj.DiagramFilename, SNList);

            foreach (amazonSubnet aSN in SNList)
            {
                if (aSN.name == SNName)
                {
                    prgPropGrid.SelectedObject = aSN;
                    return;
                }
            }
        }
Esempio n. 16
0
        private void LoadPropWindowWithVPC(string VPCName)
        {
            TerraformGen tfGen = new TerraformGen();
            // For Loading VPC
            List <amazonVPC> VPCList = new List <amazonVPC>();

            tfGen.LoadVPC(GlobalVars.varPrj.DiagramFilename, VPCList);

            foreach (amazonVPC aVpc in VPCList)
            {
                if (aVpc.name == VPCName)
                {
                    prgPropGrid.SelectedObject = aVpc;
                    return;
                }
            }
        }
Esempio n. 17
0
        private string  GenerateVPC(string InputFile)
        {
            TerraformGen tfGen    = new TerraformGen();
            string       outputTF = "";
            // For Loading VPC
            List <amazonVPC> VPCList = new List <amazonVPC>();

            tfGen.LoadVPC(InputFile, VPCList);

            foreach (amazonVPC aVpc in VPCList)
            {
                outputTF += aVpc.ToString();
            }


            return(outputTF);
        }
Esempio n. 18
0
        private void LoadTreeWithInternetGateway()
        {
            TerraformGen tfGen = new TerraformGen();

            // For Loading Internet Gateway
            List <amazonInternetGateway> igList = new List <amazonInternetGateway>();

            tfGen.LoadInternetGateway(GlobalVars.varPrj.DiagramFilename, igList);

            foreach (amazonInternetGateway ig in igList)
            {
                TreeNode[] tvwNode = tvwStructure.Nodes.Find("IG:" + ig.vpc_id, true);

                if (tvwNode.Length > 0)
                {
                    tvwNode[0].Nodes.Add(ig.name, "IG[" + ig.name + "|" + ig.route_name + "]");

                    tvwNode[0].ExpandAll();
                }
            }
        }
Esempio n. 19
0
        private void LoadTreeWithInstance()
        {
            TerraformGen tfGen = new TerraformGen();

            // For Loading Instance
            List <amazonInstance> instList = new List <amazonInstance>();

            tfGen.LoadInstance(GlobalVars.varPrj.DiagramFilename, instList);

            foreach (amazonInstance inst in instList)
            {
                TreeNode[] tvwNode = tvwStructure.Nodes.Find("INST:" + inst.subnet_id, true);

                if (tvwNode.Length > 0)
                {
                    tvwNode[0].Nodes.Add(inst.name, "INST[" + inst.name + "|" + inst.instance_type + "]");

                    tvwNode[0].ExpandAll();
                }
            }
        }
Esempio n. 20
0
        private void LoadTreeWithSecurityGroup()
        {
            TerraformGen tfGen = new TerraformGen();

            // For Loading Security Group
            List <amazonSecurityGrp> sgList = new List <amazonSecurityGrp>();

            tfGen.LoadSecurityGroup(GlobalVars.varPrj.DiagramFilename, sgList);

            foreach (amazonSecurityGrp sg in sgList)
            {
                TreeNode[] tvwNode = tvwStructure.Nodes.Find("SG:" + sg.vpc_id, true);

                if (tvwNode.Length > 0)
                {
                    tvwNode[0].Nodes.Add(sg.name, "SG[" + sg.name + "|" + sg.vpc_id + "]");

                    tvwNode[0].ExpandAll();
                }
            }
        }
Esempio n. 21
0
        private void LoadTreeWithSubnet()
        {
            TerraformGen tfGen = new TerraformGen();
            // For Loading Subnets
            List <amazonSubnet> subnetList = new List <amazonSubnet>();

            tfGen.LoadSubnet(GlobalVars.varPrj.DiagramFilename, subnetList);

            foreach (amazonSubnet aSnet in subnetList)
            {
                TreeNode[] tvwNode = tvwStructure.Nodes.Find("SN:" + aSnet.vpc_id, true);

                if (tvwNode.Length > 0)
                {
                    TreeNode tn = tvwNode[0].Nodes.Add(aSnet.name, "SN[" + aSnet.name + "|" + aSnet.cidr_block + "]");

                    tn.Nodes.Add("INST:" + aSnet.name, "Instances");

                    tn.ExpandAll();
                }
            }
        }
Esempio n. 22
0
        private void btnTfGenerate_Click(object sender, EventArgs e)
        {
            if (File.Exists(txtDrawFilename.Text))
            {
                if (!Directory.Exists(txtOutputFolder.Text + @"\" + GlobalVars.varPrj.ProjectName + @"\"))
                {
                    Directory.CreateDirectory(txtOutputFolder.Text + @"\" + GlobalVars.varPrj.ProjectName + @"\");
                }

                TerraformGen tfGen   = new TerraformGen();
                string       retText = "";

                if (tfGen.GenerateTerraform(txtDrawFilename.Text, txtOutputFolder.Text + @"\" + GlobalVars.varPrj.ProjectName + @"\TerraformScript.tf"))
                {
                    retText = "Terraform Script Generated \n Output File : " + GlobalVars.varPrj.ProjectName + @"\TerraformScript.tf \n\n";
                }

                if (tfGen.GenerateTFVars(GlobalVars.varPrj, txtOutputFolder.Text + @"\" + GlobalVars.varPrj.ProjectName + @"\terraform.tfvars"))
                {
                    retText += "Terraform Variables Generated \n Output File : " + txtOutputFolder.Text + @"\" + GlobalVars.varPrj.ProjectName + @"\terraform.tfvars\n\n";
                }

                if (tfGen.GenerateTFVarsDef(GlobalVars.varPrj, txtOutputFolder.Text + @"\" + GlobalVars.varPrj.ProjectName + @"\variables.tf"))
                {
                    retText += "Terraform Variables Generated \n Output File : " + txtOutputFolder.Text + @"\" + GlobalVars.varPrj.ProjectName + @"\variables.tf\n\n";
                }

                rtxtOutput.Text = retText;

                MessageBox.Show("Terraform Script Generated and Save in " + txtOutputFolder.Text + @"\" + GlobalVars.varPrj.ProjectName, "Script Generated", MessageBoxButtons.OK);
            }
            else
            {
                MessageBox.Show("Draw IO file doesn't exist, please select again.", "Invalid Input", MessageBoxButtons.OKCancel, MessageBoxIcon.Error);
            }
        }