|
12 | 12 | # Get some volume type constants |
13 | 13 | NVMe = datacrunch.constants.volume_types.NVMe |
14 | 14 | HDD = datacrunch.constants.volume_types.HDD |
| 15 | +SFS = datacrunch.constants.volume_types.SFS |
15 | 16 |
|
16 | 17 | # Example instance id |
17 | 18 | INSTANCE_ID = '8705bb38-2574-454f-9967-d18b130bf5ee' |
|
28 | 29 | # Create a 200 GB detached NVMe volume |
29 | 30 | nvme_volume = datacrunch.volumes.create(type=NVMe, name='data-storage-1', size=200) |
30 | 31 |
|
| 32 | +# Create a shared filesystem volume |
| 33 | +shared_filesystem_volume = datacrunch.volumes.create(type=SFS, name='shared-filesystem-1', size=50) |
| 34 | + |
31 | 35 | # Create a 500 GB HDD volume and attach it to an existing shutdown instance |
32 | 36 | # Note: If the instance isn't shutdown an exception would be raised |
33 | 37 | hdd_volume = datacrunch.volumes.create( |
|
36 | 40 |
|
37 | 41 | nvme_volume_id = nvme_volume.id |
38 | 42 | hdd_volume_id = hdd_volume.id |
| 43 | +sfs_volume_id = shared_filesystem_volume.id |
39 | 44 |
|
40 | 45 | # attach the nvme volume to the instance |
41 | 46 | datacrunch.volumes.attach(nvme_volume_id, INSTANCE_ID) |
|
59 | 64 | datacrunch.volumes.clone([nvme_volume_id, hdd_volume_id]) |
60 | 65 |
|
61 | 66 | # delete volumes (move to trash for 96h, not permanent) |
62 | | -datacrunch.volumes.delete([nvme_volume_id, hdd_volume_id]) |
| 67 | +datacrunch.volumes.delete([nvme_volume_id, hdd_volume_id, sfs_volume_id]) |
63 | 68 |
|
64 | 69 | # get all volumes in trash |
65 | 70 | volumes_in_trash = datacrunch.volumes.get_in_trash() |
66 | 71 |
|
67 | 72 | # delete volumes permanently |
68 | | -datacrunch.volumes.delete([nvme_volume_id, hdd_volume_id], is_permanent=True) |
| 73 | +datacrunch.volumes.delete([nvme_volume_id, hdd_volume_id, sfs_volume_id], is_permanent=True) |
0 commit comments