Improve cinderv3 module and states
Add states and modules for volumes
and unify volume_type states and modules
Change-Id: I23cc715df696c828e7f7b53d5c4c85b146d93417
Closes-Issue: PROD-25036 (PROD:25036)
diff --git a/_modules/cinderv3/lists.py b/_modules/cinderv3/lists.py
new file mode 100644
index 0000000..d0bf4e9
--- /dev/null
+++ b/_modules/cinderv3/lists.py
@@ -0,0 +1,29 @@
+from cinderv3.common import send
+
+try:
+ from urllib.parse import urlencode
+except ImportError:
+ from urllib import urlencode
+
+@send("get")
+def volume_list(**kwargs):
+ """
+ Return list of cinder volumes.
+ """
+ url = '/volumes?{}'.format(urlencode(kwargs))
+ return url, None
+
+
+@send("get")
+def volume_list_get_details(**kwargs):
+ url = '/volumes/detail?{}'.format(urlencode(kwargs))
+ return url, None
+
+
+@send("get")
+def volume_type_list(**kwargs):
+ """
+ Return list of volume types
+ """
+ url = '/types?{}'.format(urlencode(kwargs))
+ return url, None