diff --git a/neutronclient/common/exceptions.py b/neutronclient/common/exceptions.py
index 9728fbdd7..da5e19520 100644
--- a/neutronclient/common/exceptions.py
+++ b/neutronclient/common/exceptions.py
@@ -144,6 +144,10 @@ class InvalidIpForNetworkClient(BadRequest):
     pass
 
 
+class InvalidIpForSubnetClient(BadRequest):
+    pass
+
+
 class OverQuotaClient(Conflict):
     pass
 
diff --git a/neutronclient/tests/unit/test_cli20.py b/neutronclient/tests/unit/test_cli20.py
index 1e9fee6ef..7a04ec4a1 100644
--- a/neutronclient/tests/unit/test_cli20.py
+++ b/neutronclient/tests/unit/test_cli20.py
@@ -683,6 +683,7 @@ class CLITestV20ExceptionHandler(CLITestV20Base):
              exceptions.ExternalIpAddressExhaustedClient, 400),
             ('OverQuota', exceptions.OverQuotaClient, 409),
             ('InvalidIpForNetwork', exceptions.InvalidIpForNetworkClient, 400),
+            ('InvalidIpForSubnet', exceptions.InvalidIpForSubnetClient, 400),
         ]
 
         error_msg = 'dummy exception message'