RebuildStoragePoolVolume rebuilds an existing custom storage volume as empty.
(pool string, volType string, name string, volume api.StorageVolumeRebuildPost)
| 922 | |
| 923 | // RebuildStoragePoolVolume rebuilds an existing custom storage volume as empty. |
| 924 | func (r *ProtocolIncus) RebuildStoragePoolVolume(pool string, volType string, name string, volume api.StorageVolumeRebuildPost) (Operation, error) { |
| 925 | err := r.CheckExtension("storage_volumes_rebuild") |
| 926 | if err != nil { |
| 927 | return nil, err |
| 928 | } |
| 929 | |
| 930 | path := fmt.Sprintf("/storage-pools/%s/volumes/%s/%s/rebuild", url.PathEscape(pool), url.PathEscape(volType), url.PathEscape(name)) |
| 931 | |
| 932 | // Send the request. |
| 933 | op, _, err := r.queryOperation("POST", path, volume, "") |
| 934 | if err != nil { |
| 935 | return nil, err |
| 936 | } |
| 937 | |
| 938 | return op, nil |
| 939 | } |
| 940 | |
| 941 | // RenameStoragePoolVolume renames a storage volume. |
| 942 | func (r *ProtocolIncus) RenameStoragePoolVolume(pool string, volType string, name string, volume api.StorageVolumePost) error { |
nothing calls this directly
no test coverage detected