def get_nonha_provisioning_params()

in deploy/ansible/action_plugins/public_api.py [0:0]


    def get_nonha_provisioning_params(self):
        params = {
            "productId": self.input_params.get("productId"),
            "planTemplateId": self.input_params.get("planTemplateId"),
            "availabilityScenario": self.input_params.get("availabilityScenario"),
            "adaptiveDeployment": "false",
            "dryRun": "false",
            "infrastructureParameterSet": {
                ###  privateDnsZone or domainName is added ###
                "deploymentServerSubnet": self.infrastructureParameterSet.get(
                    "deploymentServerSubnet"
                ),
                "executionEngineSubnet": self.infrastructureParameterSet.get(
                    "executionEngineSubnet"
                ),
                "osUser": self.infrastructureParameterSet.get("remoteOsUser"),
                "secretStoreId": self.infrastructureParameterSet.get("secretStoreId"),
                "sshPublicKeySecretName": self.infrastructureParameterSet.get(
                    "sshPublicKeySecretName"
                ),
                "sshPrivateKeySecretName": self.infrastructureParameterSet.get(
                    "sshPrivateKeySecretName"
                ),
                "deploymentServerResourceGroup": self.infrastructureParameterSet.get(
                    "deploymentServerResourceGroup"
                ),
                "parameters": [],
            },
            "deploymentParameterSets": {
                "downloadUser": {
                    "name": "Download User",
                    "parameters": [
                        {
                            "name": "technicalCommunicationUser",
                            "value": self.infrastructureParameterSet.get(
                                "technicalCommunicationUser"
                            ),
                        },
                        {
                            "name": "techUserPassword",
                            "value": self.infrastructureParameterSet.get(
                                "techUserPassword"
                            ),
                        },
                    ],
                },
                "hanaDeployment": {
                    "name": "HANA Deployment",
                    "parameters": [
                        {
                            "name": "primaryVmResourceId",
                            "value": self.installationParameterSets.get(
                                "hanaDeployment"
                            ).get("primaryVmResourceId"),
                        },
                        {
                            "name": "DBSID",
                            "value": self.installationParameterSets.get(
                                "hanaDeployment"
                            ).get("DBSID"),
                        },
                        {
                            "name": "DBSIDAdminUserId",
                            "value": self.installationParameterSets.get(
                                "hanaDeployment"
                            ).get("DBSIDAdminUserId"),
                        },
                        {
                            "name": "instanceNumber",
                            "value": self.installationParameterSets.get(
                                "hanaDeployment"
                            ).get("instanceNumber"),
                        },
                        {
                            "name": "primaryPhysicalHostname",
                            "value": self.installationParameterSets.get(
                                "hanaDeployment"
                            ).get("primaryPhysicalHostname"),
                        },
                        {
                            "name": "primaryVirtualHostname",
                            "value": self.installationParameterSets.get(
                                "hanaDeployment"
                            ).get("primaryVirtualHostname"),
                        },
                    ],
                },
                "s4hanaDeployment": {
                    "name": "S/4HANA Deployment",
                    "parameters": [
                        {
                            "name": "SID",
                            "value": self.installationParameterSets.get(
                                "s4hanaDeployment"
                            ).get("SID"),
                        },
                        {
                            "name": "SAPSysAdminUserId",
                            "value": self.installationParameterSets.get(
                                "s4hanaDeployment"
                            ).get("SAPSysAdminUserId"),
                        },
                        {
                            "name": "SAPSysAdminGroupId",
                            "value": self.installationParameterSets.get(
                                "s4hanaDeployment"
                            ).get("SAPSysAdminGroupId"),
                        },
                        {
                            "name": "sapGuiDefaultLanguage",
                            "value": self.installationParameterSets.get(
                                "s4hanaDeployment"
                            ).get("sapGuiDefaultLanguage"),
                        },
                        {
                            "name": "SAPSystemAdditionalLanguages",
                            "value": self.installationParameterSets.get(
                                "s4hanaDeployment"
                            ).get("SAPSystemAdditionalLanguages"),
                        },
                        {
                            "name": "numberOfDialogWorkProcesses",
                            "value": self.installationParameterSets.get(
                                "s4hanaDeployment"
                            ).get("numberOfDialogWorkProcesses"),
                        },
                        {
                            "name": "numberOfBatchWorkProcesses",
                            "value": self.installationParameterSets.get(
                                "s4hanaDeployment"
                            ).get("numberOfBatchWorkProcesses"),
                        },
                    ],
                },
                "centralServicesDeployment": {
                    "name": "ABAP SAP Central Services Deployment",
                    "parameters": [
                        {
                            "name": "vmResourceId",
                            "value": self.installationParameterSets.get(
                                "centralServicesDeployment"
                            ).get("vmResourceId"),
                        },
                        {
                            "name": "instanceNumber",
                            "value": self.installationParameterSets.get(
                                "centralServicesDeployment"
                            ).get("instanceNumber"),
                        },
                        {
                            "name": "ABAPMessageServerPort",
                            "value": self.installationParameterSets.get(
                                "centralServicesDeployment"
                            ).get("ABAPMessageServerPort"),
                        },
                        {
                            "name": "physicalHostname",
                            "value": self.installationParameterSets.get(
                                "centralServicesDeployment"
                            ).get("physicalHostname"),
                        },
                        {
                            "name": "virtualHostname",
                            "value": self.installationParameterSets.get(
                                "centralServicesDeployment"
                            ).get("virtualHostname"),
                        },
                    ],
                },
                "fioriConfiguration": {
                    "name": "SAP Fiori Configuration",
                    "parameters": [
                        {
                            "name": "fioriHostname",
                            "value": self.installationParameterSets.get(
                                "fioriConfiguration"
                            ).get("fioriHostname"),
                        },
                        {
                            "name": "fioriHostPort",
                            "value": self.installationParameterSets.get(
                                "fioriConfiguration"
                            ).get("fioriHostPort"),
                        },
                        {
                            "name": "productiveClientNumber",
                            "value": self.installationParameterSets.get(
                                "fioriConfiguration"
                            ).get("productiveClientNumber"),
                        },
                        {
                            "name": "ossUser",
                            "value": self.installationParameterSets.get(
                                "fioriConfiguration"
                            ).get("ossUser"),
                        },
                        {
                            "name": "ossUserPassword",
                            "value": self.installationParameterSets.get(
                                "fioriConfiguration"
                            ).get("ossUserPassword"),
                        },
                    ],
                },
                "webDispatcherDeployment": {
                    "name": "SAP Web Dispatcher Configuration",
                    "parameters": [
                        {
                            "name": "installationType",
                            "value": self.installationParameterSets.get(
                                "webDispatcherDeployment"
                            ).get("installationType"),
                        },
                        {
                            "name": "primaryVmResourceId",
                            "value": self.installationParameterSets.get(
                                "webDispatcherDeployment"
                            ).get("primaryVmResourceId"),
                        },
                        {
                            "name": "virtualHostname",
                            "value": self.installationParameterSets.get(
                                "webDispatcherDeployment"
                            ).get("virtualHostname"),
                        },
                        {
                            "name": "primaryInstanceNumber",
                            "value": self.installationParameterSets.get(
                                "webDispatcherDeployment"
                            ).get("primaryInstanceNumber"),
                        },
                        {
                            "name": "primaryPhysicalHostname",
                            "value": self.installationParameterSets.get(
                                "webDispatcherDeployment"
                            ).get("primaryPhysicalHostname"),
                        },
                        {
                            "name": "primaryVirtualHostname",
                            "value": self.installationParameterSets.get(
                                "webDispatcherDeployment"
                            ).get("primaryVirtualHostname"),
                        },
                        {
                            "name": "userIdOfSIDAdmin",
                            "value": self.installationParameterSets.get(
                                "webDispatcherDeployment"
                            ).get("userIdOfSIDAdmin"),
                        },
                    ],
                },
            },
        }

        self.transform_application_servers()
        params["deploymentParameterSets"]["applicationServersDeployment"] = (
            self.installationParameterSets.get("applicationServersDeployment")
        )

        # Check if privateDnsZone is provided, and add it to infrastructure parameters if true
        if self.infrastructureParameterSet.get("privateDnsZone") is not None:
            params["infrastructureParameterSet"]["privateDnsZone"] = (
                self.infrastructureParameterSet.get("privateDnsZone")
            )

        # Check if domainName is provided, and add it to infrastructure parameters if true
        if self.infrastructureParameterSet.get("domainName") is not None:
            params["infrastructureParameterSet"]["domainName"] = (
                self.infrastructureParameterSet.get("domainName")
            )

        if self.infrastructureParameterSet.get("techUserPasswordReference") is not None:
            new_parameter = {
                "name": "passwordReference",
                "value": self.infrastructureParameterSet.get(
                    "techUserPasswordReference"
                ),
            }
            params["deploymentParameterSets"]["downloadUser"]["parameters"].append(
                new_parameter
            )
        if (
            self.installationParameterSets.get("fioriConfiguration").get(
                "ossUserPasswordReference"
            )
            is not None
        ):
            new_parameter = {
                "name": "ossUserPasswordReference",
                "value": self.installationParameterSets.get("fioriConfiguration").get(
                    "ossUserPasswordReference"
                ),
            }
            params["deploymentParameterSets"]["fioriConfiguration"][
                "parameters"
            ].append(new_parameter)
        return params