summaryrefslogtreecommitdiffstats
path: root/nova/flags.py
diff options
context:
space:
mode:
authorVishvananda Ishaya <vishvananda@yahoo.com>2010-09-10 17:12:49 -0700
committerVishvananda Ishaya <vishvananda@yahoo.com>2010-09-10 17:12:49 -0700
commitbc265bbc9b3b42e46e044c18252218a375192123 (patch)
tree6d26b7b4dd651798274ea71291c08806f0c51dbf /nova/flags.py
parent30cec546812799fba09a2bab2b3aa4aad712ae3c (diff)
downloadnova-bc265bbc9b3b42e46e044c18252218a375192123.tar.gz
nova-bc265bbc9b3b42e46e044c18252218a375192123.tar.xz
nova-bc265bbc9b3b42e46e044c18252218a375192123.zip
multi-region flag for describe regions
Diffstat (limited to 'nova/flags.py')
-rw-r--r--nova/flags.py15
1 files changed, 9 insertions, 6 deletions
diff --git a/nova/flags.py b/nova/flags.py
index 2bca36f7e..19dcb96ba 100644
--- a/nova/flags.py
+++ b/nova/flags.py
@@ -34,7 +34,7 @@ class FlagValues(gflags.FlagValues):
Unknown flags will be ignored when parsing the command line, but the
command line will be kept so that it can be replayed if new flags are
defined after the initial parsing.
-
+
"""
def __init__(self):
@@ -50,7 +50,7 @@ class FlagValues(gflags.FlagValues):
# leftover args at the end
sneaky_unparsed_args = {"value": None}
original_argv = list(argv)
-
+
if self.IsGnuGetOpt():
orig_getopt = getattr(getopt, 'gnu_getopt')
orig_name = 'gnu_getopt'
@@ -81,7 +81,7 @@ class FlagValues(gflags.FlagValues):
args = argv[:1]
finally:
setattr(getopt, orig_name, orig_getopt)
-
+
# Store the arguments for later, we'll need them for new flags
# added at runtime
self.__dict__['__stored_argv'] = original_argv
@@ -92,7 +92,7 @@ class FlagValues(gflags.FlagValues):
def SetDirty(self, name):
"""Mark a flag as dirty so that accessing it will case a reparse."""
self.__dict__['__dirty'].append(name)
-
+
def IsDirty(self, name):
return name in self.__dict__['__dirty']
@@ -113,12 +113,12 @@ class FlagValues(gflags.FlagValues):
for k in self.__dict__['__dirty']:
setattr(self, k, getattr(new_flags, k))
self.ClearDirty()
-
+
def __setitem__(self, name, flag):
gflags.FlagValues.__setitem__(self, name, flag)
if self.WasAlreadyParsed():
self.SetDirty(name)
-
+
def __getitem__(self, name):
if self.IsDirty(name):
self.ParseNewFlags()
@@ -166,6 +166,9 @@ def DECLARE(name, module_string, flag_values=FLAGS):
# Define any app-specific flags in their own files, docs at:
# http://code.google.com/p/python-gflags/source/browse/trunk/gflags.py#39
+DEFINE_list('region_list',
+ [],
+ 'list of region,url pairs')
DEFINE_string('connection_type', 'libvirt', 'libvirt, xenapi or fake')
DEFINE_integer('s3_port', 3333, 's3 port')
DEFINE_string('s3_host', '127.0.0.1', 's3 host')