def get_ha_provisioning_params()

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


    def get_ha_provisioning_params(self):
        params = dict(
            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"),
                    },
                    {
                        "name": "secondaryVmResourceId",
                        "value": self.installationParameterSets.get(
                            "hanaDeployment"
                        ).get("secondaryVmResourceId"),
                    },
                    {
                        "name": "loadBalancerResourceId",
                        "value": self.installationParameterSets.get(
                            "hanaDeployment"
                        ).get("loadBalancerResourceId"),
                    },
                    {
                        "name": "frontEndIp",
                        "value": self.installationParameterSets.get(
                            "hanaDeployment"
                        ).get("frontEndIp"),
                    },
                    {
                        "name": "frontendHostname",
                        "value": self.installationParameterSets.get(
                            "hanaDeployment"
                        ).get("frontendHostname"),
                    },
                    {
                        "name": "secondaryPhysicalHostname",
                        "value": self.installationParameterSets.get(
                            "hanaDeployment"
                        ).get("secondaryPhysicalHostname"),
                    },
                    {
                        "name": "secondaryVirtualHostname",
                        "value": self.installationParameterSets.get(
                            "hanaDeployment"
                        ).get("secondaryVirtualHostname"),
                    },
                ],
            },
            centralServicesDeployment={
                "name": "ABAP SAP Central Services Deployment",
                "parameters": [
                    {
                        "name": "loadBalancerResourceId",
                        "value": self.installationParameterSets.get(
                            "centralServicesDeployment"
                        ).get("loadBalancerResourceId"),
                    },
                    {
                        "name": "loadBalancerHostname",
                        "value": self.installationParameterSets.get(
                            "centralServicesDeployment"
                        ).get("loadBalancerHostname"),
                    },
                    {
                        "name": "frontEndIp",
                        "value": self.installationParameterSets.get(
                            "centralServicesDeployment"
                        ).get("frontEndIp"),
                    },
                    {
                        "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"),
                    },
                ],
            },
            enqueueReplicationServerDeployment={
                "name": "Enqueue Replication Server Deployment",
                "parameters": [
                    {
                        "name": "vmResourceId",
                        "value": self.installationParameterSets.get(
                            "enqueueReplicationServerDeployment"
                        ).get("vmResourceId"),
                    },
                    {
                        "name": "loadBalancerHostname",
                        "value": self.installationParameterSets.get(
                            "enqueueReplicationServerDeployment"
                        ).get("loadBalancerHostname"),
                    },
                    {
                        "name": "frontEndIp",
                        "value": self.installationParameterSets.get(
                            "enqueueReplicationServerDeployment"
                        ).get("frontEndIp"),
                    },
                    {
                        "name": "instanceNumber",
                        "value": self.installationParameterSets.get(
                            "enqueueReplicationServerDeployment"
                        ).get("instanceNumber"),
                    },
                    {
                        "name": "physicalHostname",
                        "value": self.installationParameterSets.get(
                            "enqueueReplicationServerDeployment"
                        ).get("physicalHostname"),
                    },
                    {
                        "name": "virtualHostname",
                        "value": self.installationParameterSets.get(
                            "enqueueReplicationServerDeployment"
                        ).get("virtualHostname"),
                    },
                ],
            },
            webDispatcherDeployment={
                "name": "SAP Web Dispatcher and Fiori 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"),
                    },
                    {
                        "name": "secondaryVmResourceId",
                        "value": self.installationParameterSets.get(
                            "webDispatcherDeployment"
                        ).get("secondaryVmResourceId"),
                    },
                    {
                        "name": "loadBalancerResourceId",
                        "value": self.installationParameterSets.get(
                            "webDispatcherDeployment"
                        ).get("loadBalancerResourceId"),
                    },
                    {
                        "name": "frontEndIp",
                        "value": self.installationParameterSets.get(
                            "webDispatcherDeployment"
                        ).get("frontEndIp"),
                    },
                    {
                        "name": "secondaryInstanceNumber",
                        "value": self.installationParameterSets.get(
                            "webDispatcherDeployment"
                        ).get("secondaryInstanceNumber"),
                    },
                    {
                        "name": "secondaryPhysicalHostname",
                        "value": self.installationParameterSets.get(
                            "webDispatcherDeployment"
                        ).get("secondaryPhysicalHostname"),
                    },
                    {
                        "name": "secondaryVirtualHostname",
                        "value": self.installationParameterSets.get(
                            "webDispatcherDeployment"
                        ).get("secondaryVirtualHostname"),
                    },
                ],
            },
        )
        return params