Skip to content

Commit c7d2890

Browse files
committed
Add list_storage
1 parent facdad1 commit c7d2890

1 file changed

Lines changed: 18 additions & 0 deletions

File tree

juju/model.py

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -933,6 +933,24 @@ async def update_storage_pool(self, name, attributes=""):
933933
attrs=_attrs,
934934
)])
935935

936+
async def list_storage(self, filesystem=False, volume=False):
937+
"""Lists storage details.
938+
939+
:param bool filesystem: List filesystem storage
940+
:param bool volume: List volume storage
941+
:return:
942+
"""
943+
storage_facade = client.StorageFacade.from_connection(self.connection)
944+
if filesystem and volume:
945+
raise JujuError("--filesystem and --volume can not be used together")
946+
if filesystem:
947+
res = await storage_facade.ListFilesystems(filters=[])
948+
elif volume:
949+
res = await storage_facade.ListVolumes(filters=[])
950+
else:
951+
res = await storage_facade.ListStorageDetails(filters=[])
952+
return res.results
953+
936954
async def list_storage_pools(self):
937955
"""List storage pools.
938956

0 commit comments

Comments
 (0)