From a11439bb3df2c1abbe278d14a956c4bbcfa3d667 Mon Sep 17 00:00:00 2001 From: Axel Ismirlian Date: Wed, 7 Feb 2024 12:10:39 -0600 Subject: [PATCH] Undo name change --- clients/instance/ibm-pi-snapshot.go | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/clients/instance/ibm-pi-snapshot.go b/clients/instance/ibm-pi-snapshot.go index e93b61ba..cb59813a 100644 --- a/clients/instance/ibm-pi-snapshot.go +++ b/clients/instance/ibm-pi-snapshot.go @@ -97,3 +97,19 @@ func (f *IBMPISnapshotClient) Restore(instanceID, snapshotID, restoreFailAction } return resp.Payload, nil } + +// Deprecated Restore function a Snapshot +func (f *IBMPISnapshotClient) Create(instanceID, snapshotID string, body *models.SnapshotRestore) (*models.Snapshot, error) { + params := p_cloud_p_vm_instances.NewPcloudPvminstancesSnapshotsRestorePostParams(). + WithContext(f.ctx).WithTimeout(helpers.PICreateTimeOut). + WithCloudInstanceID(f.cloudInstanceID).WithPvmInstanceID(instanceID). + WithSnapshotID(snapshotID).WithBody(body) + resp, err := f.session.Power.PCloudpVMInstances.PcloudPvminstancesSnapshotsRestorePost(params, f.session.AuthInfo(f.cloudInstanceID)) + if err != nil { + return nil, ibmpisession.SDKFailWithAPIError(err, fmt.Errorf("failed to restore PI Snapshot %s of the instance %s: %w", snapshotID, instanceID, err)) + } + if resp == nil || resp.Payload == nil { + return nil, fmt.Errorf("failed to restore PI Snapshot %s of the instance %s", snapshotID, instanceID) + } + return resp.Payload, nil +}