summaryrefslogtreecommitdiffstats
path: root/nova/flags.py
diff options
context:
space:
mode:
authorMark McLoughlin <markmc@redhat.com>2012-02-03 00:50:58 +0000
committerMark McLoughlin <markmc@redhat.com>2012-02-07 21:35:30 +0000
commit259d3e356b18aa65e6a8d8e3981648a51913252e (patch)
treec8b3598070b5a30e0c5d24fad2955cb3dd9351a3 /nova/flags.py
parent16882ad36b630fe8cc6c80a51cebf1a7f8f7cbf9 (diff)
downloadnova-259d3e356b18aa65e6a8d8e3981648a51913252e.tar.gz
nova-259d3e356b18aa65e6a8d8e3981648a51913252e.tar.xz
nova-259d3e356b18aa65e6a8d8e3981648a51913252e.zip
Update cfg from openstack-common
Use openstack-common's update.py script to pull in some recent changes: * Add the Mapping interface to cfg.ConfigOpts * Add support to cfg for disabling interspersed args Make use of both of these in nova/flags.py. Add some dire warnings to HACKING about directly modifying the copy of openstack-common code. I'm confident they won't be ignored :-) Change-Id: I7ef75d18922c0bbb8844453b48cad0418034bc11
Diffstat (limited to 'nova/flags.py')
-rw-r--r--nova/flags.py10
1 files changed, 5 insertions, 5 deletions
diff --git a/nova/flags.py b/nova/flags.py
index 3f3560057..476255afd 100644
--- a/nova/flags.py
+++ b/nova/flags.py
@@ -69,7 +69,7 @@ class FlagValues(object):
def __init__(self):
self._conf = cfg.ConfigOpts()
- self._conf._oparser.disable_interspersed_args()
+ self._conf.disable_interspersed_args()
self._opts = {}
self.Reset()
@@ -128,7 +128,7 @@ class FlagValues(object):
self._conf.set_default(name, default)
def __iter__(self):
- return self.FlagValuesDict().iterkeys()
+ return self._conf.iterkeys()
def __getitem__(self, name):
self._parse()
@@ -147,12 +147,12 @@ class FlagValues(object):
def FlagValuesDict(self):
self._parse()
ret = {}
- for opt in self._opts.values():
- ret[opt.dest] = getattr(self, opt.dest)
+ for name in self._conf:
+ ret[name] = getattr(self, name)
return ret
def add_option(self, opt):
- if opt.dest in self._opts:
+ if opt.dest in self._conf:
return
self._opts[opt.dest] = opt