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(); } } }
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; }
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); }
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); }
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; }
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; }
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; }
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; }
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); }
/// <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; } }
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); }
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; } } }
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; } } }
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; } } }
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; } } }
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; } } }
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); }
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(); } } }
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(); } } }
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(); } } }
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(); } } }
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); } }