Add s3_listen and s3_listen_port options.

Adds s3_listen and s3_listen_port options to the Nova Objectstore
service so that it matches config options from other Nova API services.

Fixes LP Bug #1000220.

Change-Id: Ie6d89af7fc8de0c5cef846315171d0f9c9e3db35
This commit is contained in:
Dan Prince 2012-05-16 09:23:00 -04:00
parent 823a114727
commit c7eae70e1f
2 changed files with 18 additions and 6 deletions

View File

@ -917,6 +917,10 @@
###### (StrOpt) path to s3 buckets
# buckets_path="$state_path/buckets"
###### (StrOpt) IP address for S3 API to listen
# s3_listen="0.0.0.0"
###### (IntOpt) port for s3 api to listen
# s3_listen_port=3333
######### defined in nova.rpc.common #########

View File

@ -45,24 +45,32 @@ import routes
import webob
from nova import flags
from nova import log as logging
from nova.openstack.common import cfg
from nova import utils
from nova import wsgi
buckets_path_opt = cfg.StrOpt('buckets_path', default='$state_path/buckets',
help='path to s3 buckets')
s3_opts = [
cfg.StrOpt('buckets_path',
default='$state_path/buckets',
help='path to s3 buckets'),
cfg.StrOpt('s3_listen',
default="0.0.0.0",
help='IP address for S3 API to listen'),
cfg.IntOpt('s3_listen_port',
default=3333,
help='port for s3 api to listen'),
]
FLAGS = flags.FLAGS
FLAGS.register_opt(buckets_path_opt)
FLAGS.register_opts(s3_opts)
def get_wsgi_server():
return wsgi.Server("S3 Objectstore",
S3Application(FLAGS.buckets_path),
port=FLAGS.s3_port,
host=FLAGS.s3_host)
port=FLAGS.s3_listen_port,
host=FLAGS.s3_listen)
class S3Application(wsgi.Router):