diff options
| author | Lorin Hochstein <lorin@isi.edu> | 2011-06-22 23:34:56 -0400 |
|---|---|---|
| committer | Lorin Hochstein <lorin@isi.edu> | 2011-06-22 23:34:56 -0400 |
| commit | df44068a801aba373e8896bba235f2abca4e4c8a (patch) | |
| tree | 942f208195d995b678a151986ad3d25932f1c2b1 /nova/utils.py | |
| parent | 6afcabac7442aa2e3944a3fef3d3452c189c1901 (diff) | |
| parent | 6d6720e9b7e52461238ece684c9acc7183673bb8 (diff) | |
| download | nova-df44068a801aba373e8896bba235f2abca4e4c8a.tar.gz nova-df44068a801aba373e8896bba235f2abca4e4c8a.tar.xz nova-df44068a801aba373e8896bba235f2abca4e4c8a.zip | |
Merged from trunk
Diffstat (limited to 'nova/utils.py')
| -rw-r--r-- | nova/utils.py | 15 |
1 files changed, 15 insertions, 0 deletions
diff --git a/nova/utils.py b/nova/utils.py index 691134ada..e2ac16f31 100644 --- a/nova/utils.py +++ b/nova/utils.py @@ -35,6 +35,7 @@ import struct import sys import time import types +import uuid from xml.sax import saxutils from eventlet import event @@ -726,3 +727,17 @@ def parse_server_string(server_str): except: LOG.debug(_('Invalid server_string: %s' % server_str)) return ('', '') + + +def gen_uuid(): + return uuid.uuid4() + + +def is_uuid_like(val): + """For our purposes, a UUID is a string in canoical form: + + aaaaaaaa-aaaa-aaaa-aaaa-aaaaaaaaaaaa + """ + if not isinstance(val, basestring): + return False + return (len(val) == 36) and (val.count('-') == 4) |
