"
-if(Workflow.toLowerCase().contains("export")){
-
-html_to_be_rendered = """
- ${html_to_be_rendered}
-
- |
- |
- |
- |
-
|
|
-
- |
- |
- |
- |
-
|
|
-
-"""
-}
-domain_filter_val = "Unset"
-for (item in SubOptions.split(",")) {
- if ((item in ["Export Groups","Export Users"]) && (domain_filter_val.equals("Unset"))) {
- html_to_be_rendered = """
- ${html_to_be_rendered}
-
- |
- |
- (Enter 'all' to export from all domains OR leave it Blank to export from default domain ) |
- |
|
|
- """
- domain_filter_val = "Set"
- }
- if (item.equals("Export Instances (excludes instances launched by OKE)")) {
- html_to_be_rendered = """
- ${html_to_be_rendered}
-
- |
- |
- |
- |
-
|
|
-
- |
- |
- (eg AD1,AD2,AD3) |
- |
|
|
- """
- }
- if (item.equals("Export Firewall Policy")) {
- html_to_be_rendered = """
- ${html_to_be_rendered}
-
- |
- |
- |
- |
-
|
|
- """
- }
- if (item.equals("Clone Firewall Policy")) {
- html_to_be_rendered = """
- ${html_to_be_rendered}
-
- |
- |
- |
- |
|
|
-
- |
- |
- |
- |
|
|
-
- |
- |
- |
- |
|
|
-
- |
- |
- (Leave empty if you need tool to generate the policy names) |
- |
|
|
-
- |
- |
- |
- |
-
|
|
- """
- }
- if (item.equals("Delete Firewall Policy")) {
- html_to_be_rendered = """
- ${html_to_be_rendered}
-
- |
- |
- |
- |
|
|
-
- |
- |
- |
- |
|
|
-
- |
- |
- |
- |
|
|
- """
- }
- if (item.equals("Export Block Volumes/Block Backup Policy")) {
- html_to_be_rendered = """
- ${html_to_be_rendered}
-
- |
- |
-
-
- |
- |
|
|
-
- |
- |
- (eg AD1,AD2,AD3) |
- |
|
|
- """
- }
-
- if (item.equals('Export DNS Views/Zones/Records')){
- html_to_be_rendered = """
- ${html_to_be_rendered}
-
-
- |
- |
-
-
- |
- |
-
|
|
- """
- }
- if (item.equals('Upload current terraform files/state to Resource Manager')){
- html_to_be_rendered = """
- ${html_to_be_rendered}
-
-
- |
- |
- |
- |
-
|
|
-
- |
- |
- |
- |
-
|
|
- """
- }
-
- if (item.equals('Enable Cloud Guard')){
- html_to_be_rendered = """
- ${html_to_be_rendered}
-
- |
- |
- |
- |
-
|
|
- """
- }
-
-}
-
-for (item in SubChildOptions.split(",")) {
- if (item in ["Export Security Rules (From OCI into SecRulesinOCI sheet)","Export Route Rules (From OCI into RouteRulesinOCI sheet)","Export DRG Route Rules (From OCI into DRGRouteRulesinOCI sheet)","Export NSGs (From OCI into NSGs sheet)"]) {
-
- html_to_be_rendered = """
- ${html_to_be_rendered}
-
-
- |
- |
- |
-
- |
-
|
|
- """
- }
- if (item.equals("Export DR Plan")) {
- html_to_be_rendered = """
- ${html_to_be_rendered}
-
-
- |
- |
- (Default is 'prefix_oci-fsdr-plan.xlsx at /cd3user/tenancies//othertools_files') |
- |
-
|
|
-
- |
- |
- (Default is 'FSDR-Plan') |
- |
-
|
|
-
- |
- |
- (Mandatory) |
- |
-
|
|
- """
- }
-
- if (item.equals("Update DR Plan")) {
- html_to_be_rendered = """
- ${html_to_be_rendered}
-
- |
- |
- (Default is 'prefix_oci-fsdr-plan.xlsx at /cd3user/tenancies//othertools_files) |
- |
|
|
-
- |
- |
- (Default is 'FSDR-Plan' if left empty) |
- |
|
|
-
- |
- |
- (Mandatory) |
- |
|
|
-
- """
- }
-
-}
-
-html_to_be_rendered = "${html_to_be_rendered}
"
-return html_to_be_rendered
+def reg_list = new File("/cd3user/tenancies/${Prefix}/.config_files/regions_file") as String[]
+def string_list = reg_list.join(", ")
+reg_options = ""
+for(item in string_list.split(",")){
+ reg_options = reg_options+""
+if(Workflow.toLowerCase().contains("export")){
+
+html_to_be_rendered = """
+ ${html_to_be_rendered}
+
+ |
+ |
+ |
+ |
+
|
|
+
+ |
+ |
+ |
+ |
+
|
|
+
+"""
+}
+domain_filter_val = "Unset"
+for (item in SubOptions.split(",")) {
+ if ((item in ["Export Groups","Export Users"]) && (domain_filter_val.equals("Unset"))) {
+ html_to_be_rendered = """
+ ${html_to_be_rendered}
+
+ |
+ |
+ (Enter 'all' to export from all domains OR leave it Blank to export from default domain ) |
+ |
|
|
+ """
+ domain_filter_val = "Set"
+ }
+ if (item.equals("Export Instances (excludes instances launched by OKE)")) {
+ html_to_be_rendered = """
+ ${html_to_be_rendered}
+
+ |
+ |
+ |
+ |
+
|
|
+
+ |
+ |
+ (eg AD1,AD2,AD3) |
+ |
|
|
+ """
+ }
+ if (item.equals("Export Firewall Policy")) {
+ html_to_be_rendered = """
+ ${html_to_be_rendered}
+
+ |
+ |
+ |
+ |
+
|
|
+ """
+ }
+ if (item.equals("Clone Firewall Policy")) {
+ html_to_be_rendered = """
+ ${html_to_be_rendered}
+
+ |
+ |
+ |
+ |
|
|
+
+ |
+ |
+ |
+ |
|
|
+
+ |
+ |
+ |
+ |
|
|
+
+ |
+ |
+ (Leave empty if you need tool to generate the policy names) |
+ |
|
|
+
+ |
+ |
+ |
+ |
+
|
|
+ """
+ }
+ if (item.equals("Delete Firewall Policy")) {
+ html_to_be_rendered = """
+ ${html_to_be_rendered}
+
+ |
+ |
+ |
+ |
|
|
+
+ |
+ |
+ |
+ |
|
|
+
+ |
+ |
+ |
+ |
|
|
+ """
+ }
+ if (item.equals("Export Block Volumes/Block Backup Policy")) {
+ html_to_be_rendered = """
+ ${html_to_be_rendered}
+
+ |
+ |
+
+
+ |
+ |
|
|
+
+ |
+ |
+ (eg AD1,AD2,AD3) |
+ |
|
|
+ """
+ }
+
+ if (item.equals('Export DNS Views/Zones/Records')){
+ html_to_be_rendered = """
+ ${html_to_be_rendered}
+
+
+ |
+ |
+
+
+ |
+ |
+
|
|
+ """
+ }
+ if (item.equals('Upload current terraform files/state to Resource Manager')){
+ html_to_be_rendered = """
+ ${html_to_be_rendered}
+
+
+ |
+ |
+ |
+ |
+
|
|
+
+ |
+ |
+ |
+ |
+
|
|
+ """
+ }
+
+ if (item.equals('Enable Cloud Guard')){
+ html_to_be_rendered = """
+ ${html_to_be_rendered}
+
+ |
+ |
+ |
+ |
+
|
|
+ """
+ }
+
+ if (item.equals('Execute VizOCI')){
+ html_to_be_rendered = """
+ ${html_to_be_rendered}
+
+ |
+ |
+ |
+ |
+
|
|
+
+ |
+ |
+ |
+ |
+
|
|
+
+
+ |
+ |
+
+
+ |
+ |
+
|
|
+ """
+ }
+
+}
+
+export_network_rules = "unset"
+for (item in SubChildOptions.split(",")) {
+ if ((item in ["Export Security Rules (From OCI into SecRulesinOCI sheet)","Export Route Rules (From OCI into RouteRulesinOCI sheet)","Export DRG Route Rules (From OCI into DRGRouteRulesinOCI sheet)","Export NSGs (From OCI into NSGs sheet)"]) && (export_network_rules.equals("unset"))) {
+ html_to_be_rendered = """
+ ${html_to_be_rendered}
+
+ |
+ |
+ |
+ |
+
|
|
+ """
+ export_network_rules = "set"
+ }
+
+
+ if (item.equals("Export DR Plan")) {
+ html_to_be_rendered = """
+ ${html_to_be_rendered}
+
+
+ |
+ |
+ (Default is 'prefix_oci-fsdr-plan.xlsx at /cd3user/tenancies//othertools_files') |
+ |
+
|
|
+
+ |
+ |
+ (Default is 'FSDR-Plan') |
+ |
+
|
|
+
+ |
+ |
+ (Mandatory) |
+ |
+
|
|
+ """
+ }
+
+ if (item.equals("Update DR Plan")) {
+ html_to_be_rendered = """
+ ${html_to_be_rendered}
+
+ |
+ |
+ (Default is 'prefix_oci-fsdr-plan.xlsx at /cd3user/tenancies//othertools_files) |
+ |
|
|
+
+ |
+ |
+ (Default is 'FSDR-Plan' if left empty) |
+ |
|
|
+
+ |
+ |
+ (Mandatory) |
+ |
|
|
+
+ """
+ }
+
+}
+
+html_to_be_rendered = "${html_to_be_rendered}
"
+return html_to_be_rendered
diff --git a/jenkins_install/scriptler/scripts/MainOptions.groovy b/jenkins_install/scriptler/scripts/MainOptions.groovy
index 51dfadbe3..88e60f30f 100644
--- a/jenkins_install/scriptler/scripts/MainOptions.groovy
+++ b/jenkins_install/scriptler/scripts/MainOptions.groovy
@@ -1,44 +1,44 @@
-if (Workflow.toLowerCase().contains("create")){
-return[
-"Validate CD3",
-"Identity",
-"Governance",
-"Cost Management",
-"Network",
-"OCI Firewall",
-"DNS Management",
-"Compute",
-"Storage",
-"Database",
-"Load Balancers",
-"Management Services",
-"Developer Services",
-"Security",
-"Logging Services",
-"Software-Defined Data Centers - OCVS",
-"CD3 Services",
-"Other OCI Tools"
-]
-}
-else if(Workflow.toLowerCase().contains("export")) {
-return[
-"Export Identity",
-"Export Governance",
-"Export Cost Management",
-"Export Network",
-"Export OCI Firewall",
-"Export DNS Management",
-"Export Compute",
-"Export Storage",
-"Export Databases",
-"Export Load Balancers",
-"Export Management Services",
-"Export Developer Services",
-"Export Security",
-"Export Software-Defined Data Centers - OCVS",
-"CD3 Services"
-]
-}
-else {
-return["Please select a Workflow:disabled"]
+if (Workflow.toLowerCase().contains("create")){
+return[
+"Validate CD3",
+"Identity",
+"Governance",
+"Cost Management",
+"Network",
+"OCI Firewall",
+"DNS Management",
+"Compute",
+"Storage",
+"Database",
+"Load Balancers",
+"Management Services",
+"Developer Services",
+"Security",
+"Logging Services",
+"Software-Defined Data Centers - OCVS",
+"CD3 Services",
+"Other OCI Tools"
+]
+}
+else if(Workflow.toLowerCase().contains("export")) {
+return[
+"Export Identity",
+"Export Governance",
+"Export Cost Management",
+"Export Network",
+"Export OCI Firewall",
+"Export DNS Management",
+"Export Compute",
+"Export Storage",
+"Export Databases",
+"Export Load Balancers",
+"Export Management Services",
+"Export Developer Services",
+"Export Security",
+"Export Software-Defined Data Centers - OCVS",
+"CD3 Services"
+]
+}
+else {
+return["Please select a Workflow:disabled"]
}
\ No newline at end of file
diff --git a/jenkins_install/scriptler/scripts/SubChildOptions.groovy b/jenkins_install/scriptler/scripts/SubChildOptions.groovy
index 6c7671ea2..283ff7a35 100644
--- a/jenkins_install/scriptler/scripts/SubChildOptions.groovy
+++ b/jenkins_install/scriptler/scripts/SubChildOptions.groovy
@@ -1,41 +1,41 @@
-List sec_rules = ["