diff --git a/diagrams/onprem/storage.py b/diagrams/onprem/storage.py
index 37e0a370..9462b7c1 100644
--- a/diagrams/onprem/storage.py
+++ b/diagrams/onprem/storage.py
@@ -20,6 +20,10 @@ class Glusterfs(_Storage):
_icon = "glusterfs.png"
+class Portworx(_Storage):
+ _icon = "portworx.png"
+
+
# Aliases
CEPH = Ceph
diff --git a/docs/nodes/onprem.md b/docs/nodes/onprem.md
index 34eab2cf..143eed90 100644
--- a/docs/nodes/onprem.md
+++ b/docs/nodes/onprem.md
@@ -530,6 +530,9 @@ Node classes list of onprem provider.
**diagrams.onprem.storage.Glusterfs**
+
+**diagrams.onprem.storage.Portworx**
+
## onprem.tracing
diff --git a/resources/onprem/storage/portworx.png b/resources/onprem/storage/portworx.png
new file mode 100644
index 00000000..7464ed04
Binary files /dev/null and b/resources/onprem/storage/portworx.png differ