summaryrefslogtreecommitdiffstats
path: root/snaps/openstack/create_flavor.py
diff options
context:
space:
mode:
authorSteven Pisarski <s.pisarski@cablelabs.com>2017-07-20 15:56:58 +0000
committerGerrit Code Review <gerrit@opnfv.org>2017-07-20 15:56:58 +0000
commit732dd2f9fadddee35e668c08fe3f15236e32e6ad (patch)
tree4dd0afd61cf7e996b0807280ff5843a5b135736c /snaps/openstack/create_flavor.py
parent811b2d9d7093665fdef0e2a6365313fe41fae502 (diff)
parent63f2d37496cfe61ce45a8c1d6f282f852145350d (diff)
Merge "Created new class FlavorSettingsError."
Diffstat (limited to 'snaps/openstack/create_flavor.py')
-rw-r--r--snaps/openstack/create_flavor.py24
1 files changed, 16 insertions, 8 deletions
diff --git a/snaps/openstack/create_flavor.py b/snaps/openstack/create_flavor.py
index 7e407fc..ec4c765 100644
--- a/snaps/openstack/create_flavor.py
+++ b/snaps/openstack/create_flavor.py
@@ -149,28 +149,36 @@ class FlavorSettings:
self.metadata = None
if not self.name or not self.ram or not self.disk or not self.vcpus:
- raise Exception(
+ raise FlavorSettingsError(
'The attributes name, ram, disk, and vcpus are required for'
'FlavorSettings')
if not isinstance(self.ram, int):
- raise Exception('The ram attribute must be a integer')
+ raise FlavorSettingsError('The ram attribute must be a integer')
if not isinstance(self.disk, int):
- raise Exception('The ram attribute must be a integer')
+ raise FlavorSettingsError('The ram attribute must be a integer')
if not isinstance(self.vcpus, int):
- raise Exception('The vcpus attribute must be a integer')
+ raise FlavorSettingsError('The vcpus attribute must be a integer')
if self.ephemeral and not isinstance(self.ephemeral, int):
- raise Exception('The ephemeral attribute must be an integer')
+ raise FlavorSettingsError(
+ 'The ephemeral attribute must be an integer')
if self.swap and not isinstance(self.swap, int):
- raise Exception('The swap attribute must be an integer')
+ raise FlavorSettingsError('The swap attribute must be an integer')
if self.rxtx_factor and not isinstance(self.rxtx_factor, (int, float)):
- raise Exception(
+ raise FlavorSettingsError(
'The is_public attribute must be an integer or float')
if self.is_public and not isinstance(self.is_public, bool):
- raise Exception('The is_public attribute must be a boolean')
+ raise FlavorSettingsError(
+ 'The is_public attribute must be a boolean')
+
+
+class FlavorSettingsError(Exception):
+ """
+ Exception to be thrown when an flavor settings are incorrect
+ """