Ejemplo n.º 1
0
    def set_vapp_template_lease_settings(
            self,
            delete_on_storage_lease_expiration=None,
            storage_lease_seconds=None):
        """Generates VAppTemplateLeaseSettings objectified resource.

        Note: VAppTemplateLeaseSettings configuration requires
              VAppLeaseSettings resource with values. Otherwise
              it result in 500/INTERNAL_SERVER_ERROR.

        :param bool delete_on_storage_lease_expiration: storage cleanup
        :param int storage_lease_seconds: maximum storage lease
        """
        self.vapp_template_lease_settings = E.VAppTemplateLeaseSettings()

        if delete_on_storage_lease_expiration is not None:
            self.vapp_template_lease_settings.append(
                E.DeleteOnStorageLeaseExpiration(
                    delete_on_storage_lease_expiration))

        if storage_lease_seconds is not None:
            self.vapp_template_lease_settings.append(
                E.StorageLeaseSeconds(int(storage_lease_seconds)))
Ejemplo n.º 2
0
    def set_vapp_lease_settings(self,
                                delete_on_storage_expiration=None,
                                deployment_lease_seconds=None,
                                storage_lease_seconds=None):
        """Generates VAppLeaseSettings objectified resource.

        :param bool delete_on_storage_expiration: storage cleanup policy
        :param int deployment_lease_seconds: maximum runtiime lease in seconds
        :param int storage_lease_seconds: maximu storage lease in seconds
        """
        self.vapp_lease_settings = E.VAppLeaseSettings()

        if delete_on_storage_expiration is not None:
            self.vapp_lease_settings.append(
                E.DeleteOnStorageLeaseExpiration(delete_on_storage_expiration))

        if deployment_lease_seconds is not None:
            self.vapp_lease_settings.append(
                E.DeploymentLeaseSeconds(int(deployment_lease_seconds)))

        if storage_lease_seconds is not None:
            self.vapp_lease_settings.append(
                E.StorageLeaseSeconds(int(storage_lease_seconds)))