
1. Deprecated SSL options were added. 2. Server class become derived from service.ServiceBase. 3. InvalidInput message was wrapped with log translator. Change-Id: Id99b77a4f45998c158de7aa5f93f0f4afd9b5f7e
97 lines
4.1 KiB
Python
97 lines
4.1 KiB
Python
# Copyright 2015 Mirantis Inc.
|
|
#
|
|
# Licensed under the Apache License, Version 2.0 (the "License"); you may
|
|
# not use this file except in compliance with the License. You may obtain
|
|
# a copy of the License at
|
|
#
|
|
# http://www.apache.org/licenses/LICENSE-2.0
|
|
#
|
|
# Unless required by applicable law or agreed to in writing, software
|
|
# distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
|
|
# WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
|
|
# License for the specific language governing permissions and limitations
|
|
# under the License.
|
|
|
|
from oslo_config import cfg
|
|
|
|
|
|
help_for_backdoor_port = (
|
|
"Acceptable values are 0, <port>, and <start>:<end>, where 0 results "
|
|
"in listening on a random tcp port number; <port> results in listening "
|
|
"on the specified port number (and not enabling backdoor if that port "
|
|
"is in use); and <start>:<end> results in listening on the smallest "
|
|
"unused port number within the specified range of port numbers. The "
|
|
"chosen port is displayed in the service's log file.")
|
|
eventlet_backdoor_opts = [
|
|
cfg.StrOpt('backdoor_port',
|
|
help="Enable eventlet backdoor. %s" % help_for_backdoor_port)
|
|
]
|
|
|
|
periodic_opts = [
|
|
cfg.BoolOpt('run_external_periodic_tasks',
|
|
default=True,
|
|
help='Some periodic tasks can be run in a separate process. '
|
|
'Should we run them here?'),
|
|
]
|
|
|
|
service_opts = [
|
|
cfg.BoolOpt('log_options',
|
|
default=True,
|
|
help='Enables or disables logging values of all registered '
|
|
'options when starting a service (at DEBUG level).'),
|
|
]
|
|
|
|
wsgi_opts = [
|
|
cfg.StrOpt('api_paste_config',
|
|
default="api-paste.ini",
|
|
help='File name for the paste.deploy config for api service'),
|
|
cfg.StrOpt('wsgi_log_format',
|
|
default='%(client_ip)s "%(request_line)s" status: '
|
|
'%(status_code)s len: %(body_length)s time:'
|
|
' %(wall_seconds).7f',
|
|
help='A python format string that is used as the template to '
|
|
'generate log lines. The following values can be'
|
|
'formatted into it: client_ip, date_time, request_line, '
|
|
'status_code, body_length, wall_seconds.'),
|
|
cfg.IntOpt('tcp_keepidle',
|
|
default=600,
|
|
help="Sets the value of TCP_KEEPIDLE in seconds for each "
|
|
"server socket. Not supported on OS X."),
|
|
cfg.IntOpt('wsgi_default_pool_size',
|
|
default=1000,
|
|
help="Size of the pool of greenthreads used by wsgi"),
|
|
cfg.IntOpt('max_header_line',
|
|
default=16384,
|
|
help="Maximum line size of message headers to be accepted. "
|
|
"max_header_line may need to be increased when using "
|
|
"large tokens (typically those generated by the "
|
|
"Keystone v3 API with big service catalogs)."),
|
|
cfg.BoolOpt('wsgi_keep_alive',
|
|
default=True,
|
|
help="If False, closes the client socket connection "
|
|
"explicitly."),
|
|
cfg.IntOpt('client_socket_timeout', default=900,
|
|
help="Timeout for client connections' socket operations. "
|
|
"If an incoming connection is idle for this number of "
|
|
"seconds it will be closed. A value of '0' means "
|
|
"wait forever."),
|
|
]
|
|
|
|
ssl_opts = [
|
|
cfg.StrOpt('ca_file',
|
|
help="CA certificate file to use to verify "
|
|
"connecting clients.",
|
|
deprecated_group='DEFAULT',
|
|
deprecated_name='ssl_ca_file'),
|
|
cfg.StrOpt('cert_file',
|
|
help="Certificate file to use when starting "
|
|
"the server securely.",
|
|
deprecated_group='DEFAULT',
|
|
deprecated_name='ssl_cert_file'),
|
|
cfg.StrOpt('key_file',
|
|
help="Private key file to use when starting "
|
|
"the server securely.",
|
|
deprecated_group='DEFAULT',
|
|
deprecated_name='ssl_key_file'),
|
|
]
|