diff --git a/rubick/schemas/cinder/v2013_2.py b/rubick/schemas/cinder/v2013_2.py new file mode 100644 index 0000000..5146b52 --- /dev/null +++ b/rubick/schemas/cinder/v2013_2.py @@ -0,0 +1,1249 @@ +from rubick.schema import ConfigSchemaRegistry + +cinder = ConfigSchemaRegistry.register_schema(project='cinder') + +with cinder.version('2013.2') as cinder_2013_2: + + cinder_2013_2.section('DEFAULT') + + cinder_2013_2.param('fatal_exception_format_errors', type='boolean', + default=False, description="make exception message format errors fatal ") + + cinder_2013_2.param('policy_file', type='string', + default='policy.json', description="JSON file representing policy ") + + cinder_2013_2.param( + 'policy_default_rule', type='string', default='default', + description="Rule checked when requested rule is not found ") + + cinder_2013_2.param('quota_volumes', type='integer', default=10, + description="number of volumes allowed per project ") + + cinder_2013_2.param('quota_snapshots', type='integer', default=10, + description="number of volume snapshots allowed per project ") + + cinder_2013_2.param('quota_gigabytes', type='integer', default=1000, + description="number of volume gigabytes (snapshots are also included) allowed per project ") + + cinder_2013_2.param('reservation_expire', type='integer', default=86400, + description="number of seconds until a reservation expires ") + + cinder_2013_2.param('until_refresh', type='integer', default=0, + description="count of reservations until usage is refreshed ") + + cinder_2013_2.param('max_age', type='integer', default=0, + description="number of seconds between subsequent usage refreshes ") + + cinder_2013_2.param( + 'quota_driver', type='string', default='cinder.quota.DbQuotaDriver', + description="default driver to use for quota checks ") + + cinder_2013_2.param( + 'use_default_quota_class', type='boolean', default=True, + description="whether to use default quota class for default quota ") + + cinder_2013_2.param('report_interval', type='integer', default=10, + description="seconds between nodes reporting state to datastore ") + + cinder_2013_2.param('periodic_interval', type='integer', + default=60, description="seconds between running periodic tasks ") + + cinder_2013_2.param('periodic_fuzzy_delay', type='integer', default=60, + description="range of seconds to randomly delay when starting the periodic task scheduler to reduce stampeding. (Disable by setting to 0) ") + + cinder_2013_2.param('osapi_volume_listen', type='host', default='0.0.0.0', + description="IP address for OpenStack Volume API to listen ") + + cinder_2013_2.param('osapi_volume_listen_port', type='port', + default=8776, description="port for os volume api to listen ") + + cinder_2013_2.param('sqlite_clean_db', type='string', + default='clean.sqlite', description="File name of clean sqlite db ") + + cinder_2013_2.param('fake_tests', type='boolean', default=True, + description="should we use everything for testing ") + + cinder_2013_2.param('backlog', type='integer', default=4096, + description="Number of backlog requests to configure the socket with ") + + cinder_2013_2.param('tcp_keepidle', type='integer', default=600, + description="Sets the value of TCP_KEEPIDLE in seconds for each server socket. Not supported on OS X. ") + + cinder_2013_2.param('ssl_ca_file', type='string', default=None, + description="CA certificate file to use to verify connecting clients ") + + cinder_2013_2.param('ssl_cert_file', type='string', default=None, + description="Certificate file to use when starting the server securely ") + + cinder_2013_2.param('ssl_key_file', type='string', default=None, + description="Private key file to use when starting the server securely ") + + cinder_2013_2.param('osapi_max_limit', type='integer', default=1000, + description="the maximum number of items returned in a single response from a collection resource ") + + cinder_2013_2.param('osapi_volume_base_URL', type='string', default=None, + description="Base URL that will be presented to users in links to the OpenStack Volume API ") + + cinder_2013_2.param('use_forwarded_for', type='boolean', default=False, + description="Treat X-Forwarded-For as the canonical remote address. Only enable this if you have a sanitizing proxy. ") + + cinder_2013_2.param('osapi_max_request_body_size', type='integer', + default=114688, description="Max size for body of a request ") + + cinder_2013_2.param('backup_ceph_conf', type='string', + default='/etc/ceph/ceph.conf', description="Ceph config file to use. ") + + cinder_2013_2.param('backup_ceph_user', type='string', + default='cinder', description="the Ceph user to connect with ") + + cinder_2013_2.param( + 'backup_ceph_chunk_size', type='integer', default=134217728, + description="the chunk size in bytes that a backup will be broken into before transfer to backup store ") + + cinder_2013_2.param('backup_ceph_pool', type='string', + default='backups', description="the Ceph pool to backup to ") + + cinder_2013_2.param('backup_ceph_stripe_unit', type='integer', default=0, + description="RBD stripe unit to use when creating a backup image ") + + cinder_2013_2.param('backup_ceph_stripe_count', type='integer', default=0, + description="RBD stripe count to use when creating a backup image ") + + cinder_2013_2.param( + 'restore_discard_excess_bytes', type='boolean', default=True, + description="If True, always discard excess bytes when restoring volumes. ") + + cinder_2013_2.param('backup_swift_url', type='string', + default='http://localhost:8080/v1/AUTH_', description="The URL of the Swift endpoint ") + + cinder_2013_2.param('backup_swift_auth', type='string', + default='per_user', description="Swift authentication mechanism ") + + cinder_2013_2.param('backup_swift_user', type='string', + default=None, description="Swift user name ") + + cinder_2013_2.param('backup_swift_key', type='string', + default=None, description="Swift key for authentication ") + + cinder_2013_2.param('backup_swift_container', type='string', + default='volumebackups', description="The default Swift container to use ") + + cinder_2013_2.param('backup_swift_object_size', type='integer', + default=52428800, description="The size in bytes of Swift backup objects ") + + cinder_2013_2.param( + 'backup_swift_retry_attempts', type='integer', default=3, + description="The number of retries to make for Swift operations ") + + cinder_2013_2.param('backup_swift_retry_backoff', type='integer', + default=2, description="The backoff time in seconds between Swift retries ") + + cinder_2013_2.param('backup_compression_algorithm', type='string', + default='zlib', description="Compression algorithm (None to disable) ") + + cinder_2013_2.param( + 'backup_tsm_volume_prefix', type='string', default='backup', + description="Volume prefix for the backup id when backing up to TSM ") + + cinder_2013_2.param('backup_tsm_password', type='string', + default='password', description="TSM password for the running username ") + + cinder_2013_2.param('backup_tsm_compression', type='boolean', + default=True, description="Enable or Disable compression for backups ") + + cinder_2013_2.param('backup_driver', type='string', + default='cinder.backup.drivers.swift', description="Driver to use for backups. ") + + cinder_2013_2.param('connection_type', type='string', default=None, + description="Virtualization api connection type : libvirt, xenapi, or fake ") + + cinder_2013_2.param( + 'api_paste_config', type='string', default='api-paste.ini', + description="File name for the paste.deploy config for cinder-api ") + + cinder_2013_2.param( + 'pybasedir', type='string', default='/usr/lib/python/site-packages', + description="Directory where the cinder python module is installed ") + + cinder_2013_2.param('bindir', type='string', default='$pybasedir/bin', + description="Directory where cinder binaries are installed ") + + cinder_2013_2.param('state_path', type='string', default='$pybasedir', + description="Top-level directory for maintaining cinder's state ") + + cinder_2013_2.param( + 'my_ip', type='string', default='10.0.0.1', description="ip address of this host ") + + cinder_2013_2.param('glance_host', type='string', + default='$my_ip', description="default glance hostname or ip ") + + cinder_2013_2.param('glance_port', type='port', + default=9292, description="default glance port ") + + cinder_2013_2.param('glance_api_servers', type='string_list', default=[ + '$glance_host:$glance_port'], description="A list of the glance api servers available to cinder ([hostname|ip]:port) ") + + cinder_2013_2.param('glance_api_version', type='integer', + default=1, description="Version of the glance api to use ") + + cinder_2013_2.param('glance_num_retries', type='integer', default=0, + description="Number retries when downloading an image from glance ") + + cinder_2013_2.param('glance_api_insecure', type='boolean', default=False, + description="Allow to perform insecure SSL (https) requests to glance ") + + cinder_2013_2.param( + 'glance_api_ssl_compression', type='boolean', default=False, + description="Whether to attempt to negotiate SSL layer compression when using SSL (https) requests. Set to False to disable SSL layer compression. In some cases disabling this may improve data throughput, eg when high network bandwidth is available and you are using already compressed image formats such as qcow2 . ") + + cinder_2013_2.param('glance_request_timeout', type='integer', default=None, + description="http/https timeout value for glance operations. If no value (None) is supplied here, the glanceclient default value is used. ") + + cinder_2013_2.param('scheduler_topic', type='string', + default='cinder-scheduler', description="the topic scheduler nodes listen on ") + + cinder_2013_2.param('volume_topic', type='string', + default='cinder-volume', description="the topic volume nodes listen on ") + + cinder_2013_2.param('backup_topic', type='string', default='cinder-backup', + description="the topic volume backup nodes listen on ") + + cinder_2013_2.param('enable_v1_api', type='boolean', + default=True, description="Deploy v1 of the Cinder API. ") + + cinder_2013_2.param('enable_v2_api', type='boolean', + default=True, description="Deploy v2 of the Cinder API. ") + + cinder_2013_2.param('api_rate_limit', type='boolean', + default=True, description="whether to rate limit the api ") + + cinder_2013_2.param('osapi_volume_ext_list', type='string_list', + default=[], description="Specify list of extensions to load when using osapi_volume_extension option with cinder.api.contrib.select_extensions ") + + cinder_2013_2.param('osapi_volume_extension', type='string', + default='cinder.api.contrib.standard_extensions', description="osapi volume extension to load (multi valued)") + + cinder_2013_2.param( + 'volume_manager', type='string', default='cinder.volume.manager.VolumeManager', + description="full class name for the Manager for volume ") + + cinder_2013_2.param( + 'backup_manager', type='string', default='cinder.backup.manager.BackupManager', + description="full class name for the Manager for volume backup ") + + cinder_2013_2.param( + 'scheduler_manager', type='string', default='cinder.scheduler.manager.SchedulerManager', + description="full class name for the Manager for scheduler ") + + cinder_2013_2.param('host', type='string', default='cinder', + description="Name of this node. This can be an opaque identifier. It is not necessarily a hostname, FQDN, or IP address. ") + + cinder_2013_2.param('storage_availability_zone', type='string', + default='nova', description="availability zone of this node ") + + cinder_2013_2.param( + 'default_availability_zone', type='string', default=None, + description="default availability zone to use when creating a new volume. If this is not set then we use the value from the storage_availability_zone option as the default availability_zone for new volumes. ") + + cinder_2013_2.param('memcached_servers', type='list', default=None, + description="Memcached servers or None for in process cache. ") + + cinder_2013_2.param('default_volume_type', type='string', + default=None, description="default volume type to use ") + + cinder_2013_2.param( + 'volume_usage_audit_period', type='string', default='month', + description="time period to generate volume usages for. Time period must be hour, day, month or year ") + + cinder_2013_2.param('root_helper', type='string', default='sudo', + description="Deprecated: command to use for running commands as root ") + + cinder_2013_2.param( + 'rootwrap_config', type='string', default='/etc/cinder/rootwrap.conf', + description="Path to the rootwrap configuration file to use for running commands as root ") + + cinder_2013_2.param('monkey_patch', type='boolean', + default=False, description="Enable monkey patching ") + + cinder_2013_2.param('monkey_patch_modules', type='string_list', + default=[], description="List of modules/decorators to monkey patch ") + + cinder_2013_2.param('service_down_time', type='integer', default=60, + description="maximum time since last check-in for up service ") + + cinder_2013_2.param( + 'volume_api_class', type='string', default='cinder.volume.api.API', + description="The full class name of the volume API class to use ") + + cinder_2013_2.param( + 'backup_api_class', type='string', default='cinder.backup.api.API', + description="The full class name of the volume backup API class ") + + cinder_2013_2.param('auth_strategy', type='string', default='noauth', + description="The strategy to use for auth. Supports noauth, keystone, and deprecated. ") + + cinder_2013_2.param('enabled_backends', type='list', default=None, + description="A list of backend names to use. These backend names should be backed by a unique [CONFIG] group with its options ") + + cinder_2013_2.param('no_snapshot_gb_quota', type='boolean', default=False, + description="Whether snapshots count against GigaByte quota ") + + cinder_2013_2.param( + 'transfer_api_class', type='string', default='cinder.transfer.api.API', + description="The full class name of the volume transfer API class ") + + cinder_2013_2.param( + 'compute_api_class', type='string', default='cinder.compute.nova.API', + description="The full class name of the compute API class to use ") + + cinder_2013_2.param( + 'nova_catalog_info', type='string', default='compute:nova:publicURL', + description="Info to match when looking for nova in the service catalog. Format is : separated values of the form: :: ") + + cinder_2013_2.param( + 'nova_catalog_admin_info', type='string', default='compute:nova:adminURL', + description="Same as nova_catalog_info, but for admin endpoint. ") + + cinder_2013_2.param('nova_endpoint_template', type='string', default=None, + description="Override service catalog lookup with template for nova endpoint e.g. http://localhost:8774/v2/%(tenant_id)s ") + + cinder_2013_2.param( + 'nova_endpoint_admin_template', type='string', default=None, + description="Same as nova_endpoint_template, but for admin endpoint. ") + + cinder_2013_2.param('os_region_name', type='string', + default=None, description="region name of this node ") + + cinder_2013_2.param( + 'nova_ca_certificates_file', type='string', default=None, + description="Location of ca certicates file to use for nova client requests. ") + + cinder_2013_2.param('nova_api_insecure', type='boolean', default=False, + description="Allow to perform insecure SSL requests to nova ") + + cinder_2013_2.param('db_backend', type='string', + default='sqlalchemy', description="The backend to use for db ") + + cinder_2013_2.param('enable_new_services', type='boolean', default=True, + description="Services to be added to the available pool on create ") + + cinder_2013_2.param( + 'volume_name_template', type='string', default='volume-%s', + description="Template string to be used to generate volume names ") + + cinder_2013_2.param( + 'snapshot_name_template', type='string', default='snapshot-%s', + description="Template string to be used to generate snapshot names ") + + cinder_2013_2.param( + 'backup_name_template', type='string', default='backup-%s', + description="Template string to be used to generate backup names ") + + cinder_2013_2.param('db_driver', type='string', default='cinder.db', + description="driver to use for database access ") + + cinder_2013_2.param('allowed_direct_url_schemes', type='string_list', + default=[], description="A list of url schemes that can be downloaded directly via the direct_url. Currently supported schemes: [file]. ") + + cinder_2013_2.param( + 'image_conversion_dir', type='string', default='$state_path/conversion', + description="Directory used for temporary storage during image conversion ") + + cinder_2013_2.param( + 'api_class', type='string', default='cinder.keymgr.conf_key_mgr.ConfKeyManager', + description="The full class name of the key manager API class ") + + cinder_2013_2.param('fixed_key', type='string', default=None, + description="Fixed key returned by key manager, specified in hex ") + + cinder_2013_2.param('backend', type='string', + default='sqlalchemy', description="The backend to use for db ") + + cinder_2013_2.param('use_tpool', type='boolean', default=False, + description="Enable the experimental use of thread pooling for all DB API calls ") + + cinder_2013_2.param( + 'connection', type='string', default='sqlite:////cinder/openstack/common/db/$sqlite_db', + description="The SQLAlchemy connection string used to connect to the database ") + + cinder_2013_2.param('idle_timeout', type='integer', default=3600, + description="timeout before idle sql connections are reaped ") + + cinder_2013_2.param('min_pool_size', type='integer', default=1, + description="Minimum number of SQL connections to keep open in a pool ") + + cinder_2013_2.param('max_pool_size', type='integer', default=5, + description="Maximum number of SQL connections to keep open in a pool ") + + cinder_2013_2.param('max_retries', type='integer', default=10, + description="maximum db connection retries during startup. (setting -1 implies an infinite retry count) ") + + cinder_2013_2.param('retry_interval', type='integer', default=10, + description="interval between retries of opening a sql connection ") + + cinder_2013_2.param('max_overflow', type='integer', default=None, + description="If set, use this value for max_overflow with sqlalchemy ") + + cinder_2013_2.param('connection_debug', type='integer', default=0, + description="Verbosity of SQL debugging information. 0=None, 100=Everything ") + + cinder_2013_2.param('connection_trace', type='boolean', default=False, + description="Add python stack traces to SQL as comment strings ") + + cinder_2013_2.param('sqlite_db', type='string', + default='cinder.sqlite', description="the filename to use with sqlite ") + + cinder_2013_2.param('sqlite_synchronous', type='boolean', + default=True, description="If true, use synchronous mode for sqlite ") + + cinder_2013_2.param('backdoor_port', type='integer', + default=None, description="port for eventlet backdoor to listen ") + + cinder_2013_2.param('disable_process_locking', type='boolean', + default=False, description="Whether to disable inter-process locks ") + + cinder_2013_2.param('lock_path', type='string', default=None, + description="Directory to use for lock files. Default to a temp directory ") + + cinder_2013_2.param('debug', type='boolean', default=False, + description="Print debugging output (set logging level to DEBUG instead of default WARNING level). ") + + cinder_2013_2.param('verbose', type='boolean', default=False, + description="Print more verbose output (set logging level to INFO instead of default WARNING level). ") + + cinder_2013_2.param('use_stderr', type='boolean', + default=True, description="Log output to standard error ") + + cinder_2013_2.param('logging_context_format_string', type='string', + default='%(asctime)s.%(msecs)03d %(process)d %(levelname)s %(name)s [%(request_id)s %(user)s %(tenant)s] %(instance)s%(message)s', description="format string to use for log messages with context ") + + cinder_2013_2.param('logging_default_format_string', type='string', + default='%(asctime)s.%(msecs)03d %(process)d %(levelname)s %(name)s [-] %(instance)s%(message)s', description="format string to use for log messages without context ") + + cinder_2013_2.param('logging_debug_format_suffix', type='string', + default='%(funcName)s %(pathname)s:%(lineno)d', description="data to append to log format when level is DEBUG ") + + cinder_2013_2.param( + 'logging_exception_prefix', type='string', default='%(asctime)s.%(msecs)03d %(process)d TRACE %(name)s %(instance)s', + description="prefix each line of exception output with this format ") + + cinder_2013_2.param('default_log_levels', type='string_list', default=[ + 'amqplib=WARN', 'sqlalchemy=WARN', 'boto=WARN', 'suds=INFO', 'keystone=INFO', 'eventlet.wsgi.server=WARN'], description="list of logger=LEVEL pairs ") + + cinder_2013_2.param('publish_errors', type='boolean', + default=False, description="publish error events ") + + cinder_2013_2.param('fatal_deprecations', type='boolean', + default=False, description="make deprecations fatal ") + + cinder_2013_2.param('instance_format', type='string', + default='"[instance: %(uuid)s] "', description="If an instance is passed with the log message, format it like this ") + + cinder_2013_2.param('instance_uuid_format', type='string', + default='"[instance: %(uuid)s] "', description="If an instance UUID is passed with the log message, format it like this ") + + cinder_2013_2.param('log_config', type='string', default=None, + description="If this option is specified, the logging configuration file specified is used and overrides any other logging options specified. Please see the Python logging module documentation for details on logging configuration files. ") + + cinder_2013_2.param('log_format', type='string', default=None, + description="A logging.Formatter log message format string which may use any of the available logging.LogRecord attributes. This option is deprecated. Please use logging_context_format_string and logging_default_format_string instead. ") + + cinder_2013_2.param( + 'log_date_format', type='string', default='%Y-%m-%d %H:%M:%S', + description="Format string for %%(asctime)s in log records. Default: %(default)s ") + + cinder_2013_2.param('log_file', type='string', default=None, + description="(Optional) Name of log file to output to. If no default is set, logging will go to stdout. ") + + cinder_2013_2.param('log_dir', type='string', default=None, + description="(Optional) The base directory used for relative --log-file paths ") + + cinder_2013_2.param('use_syslog', type='boolean', + default=False, description="Use syslog for logging. ") + + cinder_2013_2.param('syslog_log_facility', type='string', + default='LOG_USER', description="syslog facility to receive log lines ") + + cinder_2013_2.param('notification_driver', type='string', default='', + description="Driver or drivers to handle sending notifications (multi valued)") + + cinder_2013_2.param( + 'default_notification_level', type='string', default='INFO', + description="Default notification level for outgoing notifications ") + + cinder_2013_2.param('default_publisher_id', type='string', default=None, + description="Default publisher_id for outgoing notifications ") + + cinder_2013_2.param('notification_topics', type='string_list', default=[ + 'notifications'], description="AMQP topic used for OpenStack notifications ") + + cinder_2013_2.param('topics', type='string_list', default=[ + 'notifications'], description="AMQP topic(s) used for OpenStack notifications ") + + cinder_2013_2.param( + 'run_external_periodic_tasks', type='boolean', default=True, + description="Some periodic tasks can be run in a separate process. Should we run them here? ") + + cinder_2013_2.param( + 'rpc_backend', type='string', default='cinder.openstack.common.rpc.impl_kombu', + description="The messaging module to use, defaults to kombu. ") + + cinder_2013_2.param('rpc_thread_pool_size', type='integer', + default=64, description="Size of RPC thread pool ") + + cinder_2013_2.param('rpc_conn_pool_size', type='integer', + default=30, description="Size of RPC connection pool ") + + cinder_2013_2.param('rpc_response_timeout', type='integer', default=60, + description="Seconds to wait for a response from call or multicall ") + + cinder_2013_2.param('rpc_cast_timeout', type='integer', default=30, + description="Seconds to wait before a cast expires (TTL). Only supported by impl_zmq. ") + + cinder_2013_2.param('allowed_rpc_exception_modules', type='string_list', default=[ + 'nova.exception', 'cinder.exception', 'exceptions'], description="Modules of exceptions that are permitted to be recreatedupon receiving exception data from an rpc call. ") + + cinder_2013_2.param('fake_rabbit', type='boolean', default=False, + description="If passed, use a fake RabbitMQ provider ") + + cinder_2013_2.param('control_exchange', type='string', default='openstack', + description="AMQP exchange to connect to if using RabbitMQ or Qpid ") + + cinder_2013_2.param( + 'amqp_rpc_single_reply_queue', type='boolean', default=False, + description="Enable a fast single reply queue if using AMQP based RPC like RabbitMQ or Qpid. ") + + cinder_2013_2.param('amqp_durable_queues', type='boolean', + default=False, description="Use durable queues in amqp. ") + + cinder_2013_2.param('amqp_auto_delete', type='boolean', + default=False, description="Auto-delete queues in amqp. ") + + cinder_2013_2.param('kombu_ssl_version', type='string', default='', + description="SSL version to use (valid only if SSL enabled) ") + + cinder_2013_2.param('kombu_ssl_keyfile', type='string', default='', + description="SSL key file (valid only if SSL enabled) ") + + cinder_2013_2.param('kombu_ssl_certfile', type='string', default='', + description="SSL cert file (valid only if SSL enabled) ") + + cinder_2013_2.param('kombu_ssl_ca_certs', type='string', default='', + description="SSL certification authority file (valid only if SSL enabled) ") + + cinder_2013_2.param('rabbit_host', type='host', default='localhost', + description="The RabbitMQ broker address where a single node is used ") + + cinder_2013_2.param('rabbit_port', type='port', default=5672, + description="The RabbitMQ broker port where a single node is used ") + + cinder_2013_2.param('rabbit_hosts', type='string_list', default=[ + '$rabbit_host:$rabbit_port'], description="RabbitMQ HA cluster host:port pairs ") + + cinder_2013_2.param('rabbit_use_ssl', type='boolean', + default=False, description="connect over SSL for RabbitMQ ") + + cinder_2013_2.param('rabbit_userid', type='string', + default='guest', description="the RabbitMQ userid ") + + cinder_2013_2.param('rabbit_password', type='string', + default='guest', description="the RabbitMQ password ") + + cinder_2013_2.param('rabbit_virtual_host', type='string', + default='/', description="the RabbitMQ virtual host ") + + cinder_2013_2.param('rabbit_retry_interval', type='integer', default=1, + description="how frequently to retry connecting with RabbitMQ ") + + cinder_2013_2.param('rabbit_retry_backoff', type='integer', default=2, + description="how long to backoff for between retries when connecting to RabbitMQ ") + + cinder_2013_2.param('rabbit_max_retries', type='integer', default=0, + description="maximum retries with trying to connect to RabbitMQ (the default of 0 implies an infinite retry count) ") + + cinder_2013_2.param('rabbit_ha_queues', type='boolean', default=False, + description="use H/A queues in RabbitMQ (x-ha-policy: all).You need to wipe RabbitMQ database when changing this option. ") + + cinder_2013_2.param('qpid_hostname', type='string', + default='localhost', description="Qpid broker hostname ") + + cinder_2013_2.param('qpid_port', type='port', + default=5672, description="Qpid broker port ") + + cinder_2013_2.param('qpid_hosts', type='string_list', default=[ + '$qpid_hostname:$qpid_port'], description="Qpid HA cluster host:port pairs ") + + cinder_2013_2.param('qpid_username', type='string', + default='', description="Username for qpid connection ") + + cinder_2013_2.param('qpid_password', type='string', + default='', description="Password for qpid connection ") + + cinder_2013_2.param('qpid_sasl_mechanisms', type='string', default='', + description="Space separated list of SASL mechanisms to use for auth ") + + cinder_2013_2.param('qpid_heartbeat', type='integer', default=60, + description="Seconds between connection keepalive heartbeats ") + + cinder_2013_2.param('qpid_protocol', type='string', default='tcp', + description="Transport to use, either 'tcp' or 'ssl' ") + + cinder_2013_2.param('qpid_tcp_nodelay', type='boolean', + default=True, description="Disable Nagle algorithm ") + + cinder_2013_2.param('qpid_topology_version', type='integer', default=1, + description="The qpid topology version to use. Version 1 is what was originally used by impl_qpid. Version 2 includes some backwards-incompatible changes that allow broker federation to work. Users should update to version 2 when they are able to take everything down, as it requires a clean break. ") + + cinder_2013_2.param('rpc_zmq_bind_address', type='string', default='*', + description="ZeroMQ bind address. Should be a wildcard (*), an ethernet interface, or IP. The 'host' option should point or resolve to this address. ") + + cinder_2013_2.param('rpc_zmq_matchmaker', type='string', + default='cinder.openstack.common.rpc.matchmaker.MatchMakerLocalhost', description="MatchMaker driver ") + + cinder_2013_2.param('rpc_zmq_port', type='port', + default=9501, description="ZeroMQ receiver listening port ") + + cinder_2013_2.param('rpc_zmq_contexts', type='integer', default=1, + description="Number of ZeroMQ contexts, defaults to 1 ") + + cinder_2013_2.param('rpc_zmq_topic_backlog', type='integer', default=None, + description="Maximum number of ingress messages to locally buffer per topic. Default is unlimited. ") + + cinder_2013_2.param('rpc_zmq_ipc_dir', type='string', + default='/var/run/openstack', description="Directory for holding IPC sockets ") + + cinder_2013_2.param('rpc_zmq_host', type='string', default='cinder', + description="Name of this node. Must be a valid hostname, FQDN, or IP address. Must match 'host' option, if running Nova. ") + + cinder_2013_2.param('matchmaker_ringfile', type='string', + default='/etc/nova/matchmaker_ring.json', description="Matchmaker ring file (JSON) ") + + cinder_2013_2.param('matchmaker_heartbeat_freq', type='integer', + default=300, description="Heartbeat frequency ") + + cinder_2013_2.param('matchmaker_heartbeat_ttl', type='integer', + default=600, description="Heartbeat time-to-live. ") + + cinder_2013_2.param( + 'host', type='string', default='127.0.0.1', description="Host to locate redis ") + + cinder_2013_2.param('port', type='integer', default=6379, + description="Use this port to connect to redis host. ") + + cinder_2013_2.param('password', type='string', default=None, + description="Password for Redis server. (optional) ") + + cinder_2013_2.param('scheduler_host_manager', type='string', + default='cinder.scheduler.host_manager.HostManager', description="The scheduler host manager class to use ") + + cinder_2013_2.param('scheduler_max_attempts', type='integer', default=3, + description="Maximum number of attempts to schedule an volume ") + + cinder_2013_2.param('scheduler_default_filters', type='string_list', default=[ + 'AvailabilityZoneFilter', 'CapacityFilter', 'CapabilitiesFilter'], description="Which filter class names to use for filtering hosts when not specified in the request. ") + + cinder_2013_2.param('scheduler_default_weighers', type='string_list', default=[ + 'CapacityWeigher'], description="Which weigher class names to use for weighing hosts. ") + + cinder_2013_2.param('scheduler_driver', type='string', + default='cinder.scheduler.filter_scheduler.FilterScheduler', description="Default scheduler driver to use ") + + cinder_2013_2.param('scheduler_json_config_location', type='string', + default='', description="Absolute path to scheduler configuration JSON file. ") + + cinder_2013_2.param('max_gigabytes', type='integer', default=10000, + description="maximum number of volume gigabytes to allow per host ") + + cinder_2013_2.param( + 'capacity_weight_multiplier', type='float', default=1.0, + description="Multiplier used for weighing volume capacity. Negative numbers mean to stack vs spread. ") + + cinder_2013_2.param('volume_transfer_salt_length', type='integer', + default=8, description="The number of characters in the salt. ") + + cinder_2013_2.param( + 'volume_transfer_key_length', type='integer', default=16, + description="The number of characters in the autogenerated auth key. ") + + cinder_2013_2.param('snapshot_same_host', type='boolean', default=True, + description="Create volume from snapshot at the host where snapshot resides ") + + cinder_2013_2.param('cloned_volume_same_az', type='boolean', default=True, + description="Ensure that the new volumes are the same AZ as snapshot or source volume ") + + cinder_2013_2.param('num_shell_tries', type='integer', default=3, + description="number of times to attempt to run flakey shell commands ") + + cinder_2013_2.param('reserved_percentage', type='integer', default=0, + description="The percentage of backend capacity is reserved ") + + cinder_2013_2.param('iscsi_num_targets', type='integer', default=100, + description="The maximum number of iscsi target ids per host ") + + cinder_2013_2.param('iscsi_target_prefix', type='string', + default='iqn.2010-10.org.openstack:', description="prefix for iscsi volumes ") + + cinder_2013_2.param('iscsi_ip_address', type='string', default='$my_ip', + description="The IP address that the iSCSI daemon is listening on ") + + cinder_2013_2.param('iscsi_port', type='port', default=3260, + description="The port that the iSCSI daemon is listening on ") + + cinder_2013_2.param( + 'num_volume_device_scan_tries', type='integer', default=3, + description="The maximum number of times to rescan targets to find volume ") + + cinder_2013_2.param('num_iser_scan_tries', type='integer', default=3, + description="The maximum number of times to rescan iSER targetto find volume ") + + cinder_2013_2.param('iser_num_targets', type='integer', default=100, + description="The maximum number of iser target ids per host ") + + cinder_2013_2.param('iser_target_prefix', type='string', + default='iqn.2010-10.org.iser.openstack:', description="prefix for iser volumes ") + + cinder_2013_2.param('iser_ip_address', type='string', default='$my_ip', + description="The IP address that the iSER daemon is listening on ") + + cinder_2013_2.param('iser_port', type='port', default=3260, + description="The port that the iSER daemon is listening on ") + + cinder_2013_2.param('iser_helper', type='string', default='tgtadm', + description="iser target user-land tool to use ") + + cinder_2013_2.param('volume_backend_name', type='string', default=None, + description="The backend name for a given driver implementation ") + + cinder_2013_2.param( + 'use_multipath_for_image_xfer', type='boolean', default=False, + description="Do we attach/detach volumes in cinder using multipath for volume to image and image to volume transfers? ") + + cinder_2013_2.param('volume_clear', type='string', default='zero', + description="Method used to wipe old voumes (valid options are: none, zero, shred) ") + + cinder_2013_2.param('volume_clear_size', type='integer', default=0, + description="Size in MiB to wipe at start of old volumes. 0 => all ") + + cinder_2013_2.param('iscsi_helper', type='string', + default='tgtadm', description="iscsi target user-land tool to use ") + + cinder_2013_2.param( + 'volumes_dir', type='string', default='$state_path/volumes', + description="Volume configuration file storage directory ") + + cinder_2013_2.param('iet_conf', type='string', + default='/etc/iet/ietd.conf', description="IET configuration file ") + + cinder_2013_2.param('lio_initiator_iqns', type='string', default='', + description="Comma-separated list of initiator IQNs allowed to connect to the iSCSI target. (From Nova compute nodes.) ") + + cinder_2013_2.param('iscsi_iotype', type='string', default='fileio', + description="Sets the behavior of the iSCSI target to either perform blockio or fileio optionally, auto can be set and Cinder will autodetect type of backing device ") + + cinder_2013_2.param('available_devices', type='string_list', + default=[], description="List of all available devices ") + + cinder_2013_2.param('coraid_esm_address', type='string', + default='', description="IP address of Coraid ESM ") + + cinder_2013_2.param('coraid_user', type='string', default='admin', + description="User name to connect to Coraid ESM ") + + cinder_2013_2.param('coraid_group', type='string', default='admin', + description="Name of group on Coraid ESM to which coraid_user belongs (must have admin privilege) ") + + cinder_2013_2.param('coraid_password', type='string', + default='password', description="Password to connect to Coraid ESM ") + + cinder_2013_2.param( + 'coraid_repository_key', type='string', default='coraid_repository', + description="Volume Type key name to store ESM Repository Name ") + + cinder_2013_2.param('eqlx_group_name', type='string', default='group-0', + description="Group name to use for creating volumes ") + + cinder_2013_2.param('eqlx_cli_timeout', type='integer', default=30, + description="Timeout for the Group Manager cli command execution ") + + cinder_2013_2.param('eqlx_cli_max_retries', type='integer', + default=5, description="Maximum retry count for reconnection ") + + cinder_2013_2.param('eqlx_use_chap', type='boolean', default=False, + description="Use CHAP authentificaion for targets? ") + + cinder_2013_2.param('eqlx_chap_login', type='string', + default='admin', description="Existing CHAP account name ") + + cinder_2013_2.param('eqlx_chap_password', type='string', + default='password', description="Password for specified CHAP account name ") + + cinder_2013_2.param('eqlx_pool', type='string', default='default', + description="Pool in which volumes will be created ") + + cinder_2013_2.param( + 'glusterfs_shares_config', type='string', default='/etc/cinder/glusterfs_shares', + description="File with the list of available gluster shares ") + + cinder_2013_2.param('glusterfs_disk_util', type='string', + default='df', description="Use du or df for free space calculation ") + + cinder_2013_2.param( + 'glusterfs_sparsed_volumes', type='boolean', default=True, + description="Create volumes as sparsed files which take no space.If set to False volume is created as regular file.In such case volume creation takes a lot of time. ") + + cinder_2013_2.param( + 'glusterfs_qcow2_volumes', type='boolean', default=False, + description="Create volumes as QCOW2 files rather than raw files. ") + + cinder_2013_2.param( + 'glusterfs_mount_point_base', type='string', default='$state_path/mnt', + description="Base dir containing mount points for gluster shares. ") + + cinder_2013_2.param('gpfs_mount_point_base', type='string', default=None, + description="Specifies the path of the GPFS directory where Block Storage volume and snapshot files are stored. ") + + cinder_2013_2.param('gpfs_images_dir', type='string', default=None, + description="Specifies the path of the Image service repository in GPFS. Leave undefined if not storing images in GPFS. ") + + cinder_2013_2.param('gpfs_images_share_mode', type='string', default=None, + description="Specifies the type of image copy to be used. Set this when the Image service repository also uses GPFS so that image files can be transferred efficiently from the Image service to the Block Storage service. There are two valid values: 'copy' specifies that a full copy of the image is made; 'copy_on_write' specifies that copy-on-write optimization strategy is used and unmodified blocks of the image file are shared efficiently. ") + + cinder_2013_2.param('gpfs_max_clone_depth', type='integer', default=0, + description="Specifies an upper limit on the number of indirections required to reach a specific block due to snapshots or clones. A lengthy chain of copy-on-write snapshots or clones can have a negative impact on performance, but improves space utilization. 0 indicates unlimited clone depth. ") + + cinder_2013_2.param('gpfs_sparse_volumes', type='boolean', default=True, + description="Specifies that volumes are created as sparse files which initially consume no space. If set to False, the volume is created as a fully allocated file, in which case, creation may take a significantly longer time. ") + + cinder_2013_2.param( + 'hds_cinder_config_file', type='string', default='/opt/hds/hus/cinder_hus_conf.xml', + description="configuration file for HDS cinder plugin for HUS ") + + cinder_2013_2.param('cinder_huawei_conf_file', type='string', + default='/etc/cinder/cinder_huawei_conf.xml', description="config data for cinder huawei plugin ") + + cinder_2013_2.param( + 'volume_group', type='string', default='cinder-volumes', + description="Name for the VG that will contain exported volumes ") + + cinder_2013_2.param('pool_size', type='string', default=None, + description="Size of thin provisioning pool (None uses entire cinder VG) ") + + cinder_2013_2.param('lvm_mirrors', type='integer', default=0, + description="If set, create lvms with multiple mirrors. Note that this requires lvm_mirrors + 2 pvs with available space ") + + cinder_2013_2.param('lvm_type', type='string', default='default', + description="Type of LVM volumes to deploy; (default or thin) ") + + cinder_2013_2.param('netapp_vfiler', type='string', + default=None, description="Vfiler to use for provisioning ") + + cinder_2013_2.param('netapp_login', type='string', default=None, + description="User name for the storage controller ") + + cinder_2013_2.param('netapp_password', type='string', + default=None, description="Password for the storage controller ") + + cinder_2013_2.param('netapp_vserver', type='string', default=None, + description="Cluster vserver to use for provisioning ") + + cinder_2013_2.param('netapp_server_hostname', type='string', + default=None, description="Host name for the storage controller ") + + cinder_2013_2.param('netapp_server_port', type='port', + default=80, description="Port number for the storage controller ") + + cinder_2013_2.param( + 'thres_avl_size_perc_start', type='integer', default=20, + description="Threshold available percent to start cache cleaning. ") + + cinder_2013_2.param('thres_avl_size_perc_stop', type='integer', default=60, + description="Threshold available percent to stop cache cleaning. ") + + cinder_2013_2.param('expiry_thres_minutes', type='integer', default=720, + description="Threshold minutes after which cache file can be cleaned. ") + + cinder_2013_2.param('netapp_size_multiplier', type='float', default=1.2, + description="Volume size multiplier to ensure while creation ") + + cinder_2013_2.param('netapp_volume_list', type='string', default=None, + description="Comma separated volumes to be used for provisioning ") + + cinder_2013_2.param('netapp_storage_family', type='string', + default='ontap_cluster', description="Storage family type. ") + + cinder_2013_2.param('netapp_storage_protocol', type='string', + default=None, description="Storage protocol type. ") + + cinder_2013_2.param('netapp_transport_type', type='string', + default='http', description="Transport type protocol ") + + cinder_2013_2.param('nexenta_host', type='string', + default='', description="IP address of Nexenta SA ") + + cinder_2013_2.param('nexenta_rest_port', type='port', default=2000, + description="HTTP port to connect to Nexenta REST API server ") + + cinder_2013_2.param('nexenta_rest_protocol', type='string', default='auto', + description="Use http or https for REST connection (default auto) ") + + cinder_2013_2.param('nexenta_user', type='string', + default='admin', description="User name to connect to Nexenta SA ") + + cinder_2013_2.param('nexenta_password', type='string', + default='nexenta', description="Password to connect to Nexenta SA ") + + cinder_2013_2.param('nexenta_iscsi_target_portal_port', type='port', + default=3260, description="Nexenta target portal port ") + + cinder_2013_2.param('nexenta_volume', type='string', default='cinder', + description="pool on SA that will hold all volumes ") + + cinder_2013_2.param('nexenta_target_prefix', type='string', + default='iqn.1986-03.com.sun:02:cinder-', description="IQN prefix for iSCSI targets ") + + cinder_2013_2.param('nexenta_target_group_prefix', type='string', + default='cinder/', description="prefix for iSCSI target groups on SA ") + + cinder_2013_2.param('nexenta_shares_config', type='string', + default='/etc/cinder/nfs_shares', description="File with the list of available nfs shares ") + + cinder_2013_2.param( + 'nexenta_mount_point_base', type='string', default='$state_path/mnt', + description="Base dir containing mount points for nfs shares ") + + cinder_2013_2.param( + 'nexenta_sparsed_volumes', type='boolean', default=True, + description="Create volumes as sparsed files which take no space.If set to False volume is created as regular file.In such case volume creation takes a lot of time. ") + + cinder_2013_2.param('nexenta_volume_compression', type='string', + default='on', description="Default compression value for new ZFS folders. ") + + cinder_2013_2.param('nexenta_mount_options', type='string', default=None, + description="Mount options passed to the nfs client. See section of the nfs man page for details ") + + cinder_2013_2.param('nexenta_used_ratio', type='float', default=0.95, + description="Percent of ACTUAL usage of the underlying volume before no new volumes can be allocated to the volume destination. ") + + cinder_2013_2.param('nexenta_oversub_ratio', type='float', default=1.0, + description="This will compare the allocated to available space on the volume destination. If the ratio exceeds this number, the destination will no longer be valid. ") + + cinder_2013_2.param( + 'nexenta_nms_cache_volroot', type='boolean', default=True, + description="If set True cache NexentaStor appliance volroot option value. ") + + cinder_2013_2.param('nexenta_blocksize', type='string', default='', + description="block size for volumes (blank=default,8KB) ") + + cinder_2013_2.param('nexenta_sparse', type='boolean', + default=False, description="flag to create sparse volumes ") + + cinder_2013_2.param( + 'nfs_shares_config', type='string', default='/etc/cinder/nfs_shares', + description="File with the list of available nfs shares ") + + cinder_2013_2.param('nfs_sparsed_volumes', type='boolean', default=True, + description="Create volumes as sparsed files which take no space.If set to False volume is created as regular file.In such case volume creation takes a lot of time. ") + + cinder_2013_2.param('nfs_used_ratio', type='float', default=0.95, + description="Percent of ACTUAL usage of the underlying volume before no new volumes can be allocated to the volume destination. ") + + cinder_2013_2.param('nfs_oversub_ratio', type='float', default=1.0, + description="This will compare the allocated to available space on the volume destination. If the ratio exceeds this number, the destination will no longer be valid. ") + + cinder_2013_2.param( + 'nfs_mount_point_base', type='string', default='$state_path/mnt', + description="Base dir containing mount points for nfs shares. ") + + cinder_2013_2.param('nfs_mount_options', type='string', default=None, + description="Mount options passed to the nfs client. See section of the nfs man page for details. ") + + cinder_2013_2.param('rbd_pool', type='string', default='rbd', + description="the RADOS pool in which rbd volumes are stored ") + + cinder_2013_2.param('rbd_user', type='string', default=None, + description="the RADOS client name for accessing rbd volumes - only set when using cephx authentication ") + + cinder_2013_2.param('rbd_ceph_conf', type='string', default='', + description="path to the ceph configuration file to use ") + + cinder_2013_2.param( + 'rbd_flatten_volume_from_snapshot', type='boolean', default=False, + description="flatten volumes created from snapshots to remove dependency ") + + cinder_2013_2.param('rbd_secret_uuid', type='string', default=None, + description="the libvirt uuid of the secret for the rbd_uservolumes ") + + cinder_2013_2.param('volume_tmp_dir', type='string', default=None, + description="where to store temporary image files if the volume driver does not write them directly to the volume ") + + cinder_2013_2.param('rbd_max_clone_depth', type='integer', default=5, + description="maximum number of nested clones that can be taken of a volume before enforcing a flatten prior to next clone. A value of zero disables cloning ") + + cinder_2013_2.param('hp3par_api_url', type='string', default='', + description="3PAR WSAPI Server Url like https://<3par ip>:8080/api/v1 ") + + cinder_2013_2.param('hp3par_username', type='string', + default='', description="3PAR Super user username ") + + cinder_2013_2.param('hp3par_password', type='string', + default='', description="3PAR Super user password ") + + cinder_2013_2.param('hp3par_domain', type='string', default=None, + description="This option is DEPRECATED and no longer used. The 3par domain name to use. ") + + cinder_2013_2.param('hp3par_cpg', type='string', default='OpenStack', + description="The CPG to use for volume creation ") + + cinder_2013_2.param('hp3par_cpg_snap', type='string', default='', + description="The CPG to use for Snapshots for volumes. If empty hp3par_cpg will be used ") + + cinder_2013_2.param('hp3par_snapshot_retention', type='string', default='', + description="The time in hours to retain a snapshot. You can't delete it before this expires. ") + + cinder_2013_2.param( + 'hp3par_snapshot_expiration', type='string', default='', + description="The time in hours when a snapshot expires and is deleted. This must be larger than expiration ") + + cinder_2013_2.param('hp3par_debug', type='boolean', + default=False, description="Enable HTTP debugging to 3PAR ") + + cinder_2013_2.param('hp3par_iscsi_ips', type='string_list', + default=[], description="List of target iSCSI addresses to use. ") + + cinder_2013_2.param('san_thin_provision', type='boolean', + default=True, description="Use thin provisioning for SAN volumes? ") + + cinder_2013_2.param('san_ip', type='string', + default='', description="IP address of SAN controller ") + + cinder_2013_2.param('san_login', type='string', + default='admin', description="Username for SAN controller ") + + cinder_2013_2.param('san_password', type='string', + default='', description="Password for SAN controller ") + + cinder_2013_2.param('san_private_key', type='string', default='', + description="Filename of private key to use for SSH authentication ") + + cinder_2013_2.param('san_clustername', type='string', default='', + description="Cluster name to use for creating volumes ") + + cinder_2013_2.param('san_ssh_port', type='port', + default=22, description="SSH port to use with SAN ") + + cinder_2013_2.param('san_is_local', type='boolean', default=False, + description="Execute commands locally instead of over SSH; use if the volume service is running on the SAN device ") + + cinder_2013_2.param('ssh_conn_timeout', type='integer', + default=30, description="SSH connection timeout in seconds ") + + cinder_2013_2.param('ssh_min_pool_conn', type='integer', + default=1, description="Minimum ssh connections in the pool ") + + cinder_2013_2.param('ssh_max_pool_conn', type='integer', + default=5, description="Maximum ssh connections in the pool ") + + cinder_2013_2.param('san_zfs_volume_base', type='string', default='rpool/', + description="The ZFS path under which to create zvols for volumes. ") + + cinder_2013_2.param('scality_sofs_config', type='string', default=None, + description="Path or URL to Scality SOFS configuration file ") + + cinder_2013_2.param('scality_sofs_mount_point', type='string', + default='$state_path/scality', description="Base dir where Scality SOFS shall be mounted ") + + cinder_2013_2.param('scality_sofs_volume_dir', type='string', + default='cinder/volumes', description="Path from Scality SOFS root to volume dir ") + + cinder_2013_2.param('sf_emulate_512', type='boolean', default=True, + description="Set 512 byte emulation on volume creation; ") + + cinder_2013_2.param('sf_allow_tenant_qos', type='boolean', + default=False, description="Allow tenants to specify QOS on create ") + + cinder_2013_2.param('sf_account_prefix', type='string', default='cinder', + description="Create SolidFire accounts with this prefix ") + + cinder_2013_2.param('sf_api_port', type='port', default=443, + description="SolidFire API port. Useful if the device api is behind a proxy on a different port. ") + + cinder_2013_2.param('storwize_svc_volpool_name', type='string', + default='volpool', description="Storage system storage pool for volumes ") + + cinder_2013_2.param('storwize_svc_vol_rsize', type='integer', default=2, + description="Storage system space-efficiency parameter for volumes (percentage) ") + + cinder_2013_2.param('storwize_svc_vol_warning', type='integer', default=0, + description="Storage system threshold for volume capacity warnings (percentage) ") + + cinder_2013_2.param( + 'storwize_svc_vol_autoexpand', type='boolean', default=True, + description="Storage system autoexpand parameter for volumes (True/False) ") + + cinder_2013_2.param( + 'storwize_svc_vol_grainsize', type='integer', default=256, + description="Storage system grain size parameter for volumes (32/64/128/256) ") + + cinder_2013_2.param('storwize_svc_vol_compression', type='boolean', + default=False, description="Storage system compression option for volumes ") + + cinder_2013_2.param('storwize_svc_vol_easytier', type='boolean', + default=True, description="Enable Easy Tier for volumes ") + + cinder_2013_2.param('storwize_svc_vol_iogrp', type='integer', + default=0, description="The I/O group in which to allocate volumes ") + + cinder_2013_2.param( + 'storwize_svc_flashcopy_timeout', type='integer', default=120, + description="Maximum number of seconds to wait for FlashCopy to be prepared. Maximum value is 600 seconds (10 minutes) ") + + cinder_2013_2.param('storwize_svc_connection_protocol', type='string', + default='iSCSI', description="Connection protocol (iSCSI/FC) ") + + cinder_2013_2.param( + 'storwize_svc_iscsi_chap_enabled', type='boolean', default=True, + description="Configure CHAP authentication for iSCSI connections (Default: Enabled) ") + + cinder_2013_2.param( + 'storwize_svc_multipath_enabled', type='boolean', default=False, + description="Connect with multipath (FC only; iSCSI multipath is controlled by Nova) ") + + cinder_2013_2.param('storwize_svc_multihostmap_enabled', type='boolean', + default=True, description="Allows vdisk to multi host mapping ") + + cinder_2013_2.param('vmware_host_ip', type='string', default=None, + description="IP address for connecting to VMware ESX/VC server. ") + + cinder_2013_2.param('vmware_host_username', type='string', default=None, + description="Username for authenticating with VMware ESX/VC server. ") + + cinder_2013_2.param('vmware_host_password', type='string', default=None, + description="Password for authenticating with VMware ESX/VC server. ") + + cinder_2013_2.param('vmware_wsdl_location', type='string', default=None, + description="Optional VIM service WSDL Location e.g http:///vimService.wsdl. Optional over-ride to default location for bug work-arounds. ") + + cinder_2013_2.param('vmware_api_retry_count', type='integer', default=10, + description="Number of times VMware ESX/VC server API must be retried upon connection related issues. ") + + cinder_2013_2.param('vmware_task_poll_interval', type='integer', default=5, + description="The interval used for polling remote tasks invoked on VMware ESX/VC server. ") + + cinder_2013_2.param( + 'vmware_volume_folder', type='string', default='cinder-volumes', + description="Name for the folder in the VC datacenter that will contain cinder volumes. ") + + cinder_2013_2.param( + 'vmware_image_transfer_timeout_secs', type='integer', default=7200, + description="Timeout in seconds for VMDK volume transfer between Cinder and Glance. ") + + cinder_2013_2.param( + 'vmware_max_objects_retrieval', type='integer', default=100, + description="Max number of objects to be retrieved per batch. Query results will be obtained in batches from the server and not in one shot. Server may still limit the count to something less than the configured value. ") + + cinder_2013_2.param('windows_iscsi_lun_path', type='string', + default='C:\\iSCSIVirtualDisks', description="Path to store VHD backed volumes ") + + cinder_2013_2.param('xenapi_nfs_server', type='string', default=None, + description="NFS server to be used by XenAPINFSDriver ") + + cinder_2013_2.param('xenapi_nfs_serverpath', type='string', default=None, + description="Path of exported NFS, used by XenAPINFSDriver ") + + cinder_2013_2.param('xenapi_connection_url', type='string', + default=None, description="URL for XenAPI connection ") + + cinder_2013_2.param('xenapi_connection_username', type='string', + default='root', description="Username for XenAPI connection ") + + cinder_2013_2.param('xenapi_connection_password', type='string', + default=None, description="Password for XenAPI connection ") + + cinder_2013_2.param('xenapi_sr_base_path', type='string', + default='/var/run/sr-mount', description="Base path to the storage repository ") + + cinder_2013_2.param( + 'xiv_ds8k_proxy', type='string', default='xiv_ds8k_openstack.nova_proxy.XIVDS8KNovaProxy', + description="Proxy driver that connects to the IBM Storage Array ") + + cinder_2013_2.param( + 'xiv_ds8k_connection_type', type='string', default='iscsi', + description="Connection type to the IBM Storage Array (fibre_channel|iscsi) ") + + cinder_2013_2.param('zadara_vpsa_ip', type='string', + default=None, description="Management IP of Zadara VPSA ") + + cinder_2013_2.param('zadara_vpsa_port', type='string', + default=None, description="Zadara VPSA port number ") + + cinder_2013_2.param('zadara_vpsa_use_ssl', type='boolean', + default=False, description="Use SSL connection ") + + cinder_2013_2.param('zadara_user', type='string', + default=None, description="User name for the VPSA ") + + cinder_2013_2.param('zadara_password', type='string', + default=None, description="Password for the VPSA ") + + cinder_2013_2.param('zadara_vpsa_poolname', type='string', + default=None, description="Name of VPSA storage pool for volumes ") + + cinder_2013_2.param('zadara_vol_thin', type='boolean', default=True, + description="Default thin provisioning policy for volumes ") + + cinder_2013_2.param('zadara_vol_encrypt', type='boolean', + default=False, description="Default encryption policy for volumes ") + + cinder_2013_2.param('zadara_default_striping_mode', type='string', + default='simple', description="Default striping mode for volumes ") + + cinder_2013_2.param('zadara_default_stripesize', type='string', + default='64', description="Default stripe size for volumes ") + + cinder_2013_2.param('zadara_vol_name_template', type='string', + default='OS_%s', description="Default template for VPSA volume names ") + + cinder_2013_2.param('zadara_vpsa_auto_detach_on_delete', type='boolean', + default=True, description="Automatically detach from servers on volume delete ") + + cinder_2013_2.param('zadara_vpsa_allow_nonexistent_delete', type='boolean', + default=True, description="Don't halt on deletion of non-existing volumes ") + + cinder_2013_2.param('volume_driver', type='string', + default='cinder.volume.drivers.lvm.LVMISCSIDriver', description="Driver to use for volume creation ") + + cinder_2013_2.param( + 'migration_create_volume_timeout_secs', type='integer', default=300, + description="Timeout for creating the volume to migrate to when performing volume migration (seconds) ") + + cinder_2013_2.param( + 'volume_service_inithost_offload', type='boolean', default=False, + description="Offload pending volume delete during volume service startup ") + + cinder_2013_2.param('volume_dd_blocksize', type='string', default='1M', + description="The default block size used when copying/clearing volumes ") + + cinder_2013_2.section('keystone_authtoken') + + cinder_2013_2.param('auth_host', type='host', default='127.0.0.1', + description="Host providing the admin Identity API endpoint") + + cinder_2013_2.param('auth_port', type='string', default='35357', + description="Port of the admin Identity API endpoint") + + cinder_2013_2.param('auth_protocol', type='string', default='http', + description="Protocol of the admin Identity API endpoint") + + cinder_2013_2.param( + 'admin_tenant_name', type='string', default='%SERVICE_TENANT_NAME%', + description="Keystone service account tenant name to validate user tokens") + + cinder_2013_2.param('admin_user', type='string', + default='%SERVICE_USER%', description="Keystone account username") + + cinder_2013_2.param('admin_password', type='string', + default='%SERVICE_PASSWORD%', description="Keystone account password") + + cinder_2013_2.param( + 'signing_dir', type='string', default='/var/lib/cinder/keystone-signing', + description="Directory used to cache files related to PKI tokens signing_dir is configurable, but the default behavior of the authtoken middleware should be sufficient. It will create a temporary directory in the home directory for the user the cinder process is running as.") diff --git a/rubick/schemas/glance/v2013_2.py b/rubick/schemas/glance/v2013_2.py new file mode 100644 index 0000000..0fe7b03 --- /dev/null +++ b/rubick/schemas/glance/v2013_2.py @@ -0,0 +1,395 @@ +from rubick.schema import ConfigSchemaRegistry + +glance = ConfigSchemaRegistry.register_schema(project='glance') + +with glance.version('2013.2') as glance_2013_2: + + glance_2013_2.section('DEFAULT') + + glance_2013_2.param('verbose', type='string', default='False', + description="Show more verbose log output (sets INFO log level output)") + + glance_2013_2.param('debug', type='string', default='False', + description="Show debugging output in logs (sets DEBUG log level output)") + + glance_2013_2.param('default_store', type='string', default='file', + description="Which backend scheme should Glance use by default is not specified in a request to add a new image to Glance? Known schemes are determined by the known_stores option below. Default: 'file'") + + glance_2013_2.param( + 'known_stores', type='string', default='glance.store.filesystem.Store,', + description="List of which store classes and store class locations are currently known to glance at startup.") + + glance_2013_2.param( + 'image_size_cap', type='string', default='1099511627776', + description="Maximum image size (in bytes) that may be uploaded through the Glance API server. Defaults to 1 TB. WARNING: this value should only be increased after careful consideration and must be set to a value under 8 EB (9223372036854775808).") + + glance_2013_2.param('bind_host', type='host', default='0.0.0.0', + description="Address to bind the API server") + + glance_2013_2.param('bind_port', type='string', + default='9292', description="Port the bind the API server to") + + glance_2013_2.param( + 'log_file', type='string', default='/var/log/glance/api.log', + description="Log to this file. Make sure you do not set the same log file for both the API and registry servers!") + + glance_2013_2.param('backlog', type='string', default='4096', + description="Backlog requests when creating socket") + + glance_2013_2.param('tcp_keepidle', type='string', default='600', + description="TCP_KEEPIDLE value in seconds when creating socket. Not supported on OS X.") + + glance_2013_2.param( + 'sql_connection', type='string', default='sqlite:///glance.sqlite', + description="SQLAlchemy connection string for the reference implementation registry server. Any valid SQLAlchemy connection string is fine. See: http://www.sqlalchemy.org/docs/05/reference/sqlalchemy/connections.html#sqlalchemy.create_engine") + + glance_2013_2.param('sql_idle_timeout', type='string', default='3600', + description="MySQL uses a default `wait_timeout` of 8 hours, after which it will drop idle connections. This can result in 'MySQL Gone Away' exceptions. If you notice this, you can lower this value to ensure that SQLAlchemy reconnects before MySQL can drop the connection.") + + glance_2013_2.param('workers', type='string', default='1', + description="Number of Glance API worker processes to start. On machines with more than one CPU increasing this value may improve performance (especially if using SSL with compression turned on). It is typically recommended to set this value to the number of CPUs present on your machine.") + + glance_2013_2.param('admin_role', type='string', default='admin', + description="Role used to identify an authenticated user as administrator") + + glance_2013_2.param( + 'allow_anonymous_access', type='string', default='False', + description="Allow unauthenticated users to access the API with read-only privileges. This only applies when using ContextMiddleware.") + + glance_2013_2.param('enable_v1_api', type='string', default='True', + description="Allow access to version 1 of glance api") + + glance_2013_2.param('enable_v2_api', type='string', default='True', + description="Allow access to version 2 of glance api") + + glance_2013_2.param( + 'show_image_direct_url', type='string', default='False', + description="Return the URL that references where the data is stored on the backend storage system. For example, if using the file system store a URL of 'file:///path/to/image' will be returned to the user in the 'direct_url' meta-data field. The default value is false.") + + glance_2013_2.param( + 'send_identity_headers', type='string', default='False', + description="Send headers containing user and tenant information when making requests to the v1 glance registry. This allows the registry to function as if a user is authenticated without the need to authenticate a user itself using the auth_token middleware. The default value is false.") + + glance_2013_2.param( + 'container_formats', type='string', default='ami,ari,aki,bare,ovf', + description="Supported values for the 'container_format' image attribute") + + glance_2013_2.param( + 'disk_formats', type='string', default='ami,ari,aki,vhd,vmdk,raw,qcow2,vdi,iso', + description="Supported values for the 'disk_format' image attribute") + + glance_2013_2.param('lock_path', type='string', default=None, + description="Directory to use for lock files. Default to a temp directory (string value). This setting needs to be the same for both glance-scrubber and glance-api.") + + glance_2013_2.param('property_protection_file', type='string', default='', + description="Property Protections config file This file contains the rules for property protections and the roles associated with it. If this config value is not specified, by default, property protections won't be enforced. If a value is specified and the file is not found, then an HTTPInternalServerError will be thrown.") + + glance_2013_2.param('user_storage_quota', type='string', default='0', + description="Set a system wide quota for every user. This value is the total number of bytes that a user can use across all storage systems. A value of 0 means unlimited.") + + glance_2013_2.param('use_syslog', type='string', default='False', + description="Send logs to syslog (/dev/log) instead of to file specified by `log_file`") + + glance_2013_2.param( + 'syslog_log_facility', type='string', default='LOG_LOCAL0', + description="Facility to use. If unset defaults to LOG_USER.") + + glance_2013_2.param( + 'cert_file', type='string', default='/path/to/certfile', + description="Certificate file to use when starting API server securely") + + glance_2013_2.param('key_file', type='string', default='/path/to/keyfile', + description="Private key file to use when starting API server securely") + + glance_2013_2.param('ca_file', type='string', default='/path/to/cafile', + description="CA certificate file to use to verify connecting clients") + + glance_2013_2.param( + 'metadata_encryption_key', type='string', default='<16, 24 or 32 char registry metadata key>', + description="AES key for encrypting store 'location' metadata, including -- if used -- Swift or S3 credentials Should be set to a random string of length 16, 24 or 32 bytes") + + glance_2013_2.param('registry_host', type='host', default='0.0.0.0', + description="Address to find the registry server") + + glance_2013_2.param('registry_port', type='string', default='9191', + description="Port the registry server is listening on") + + glance_2013_2.param( + 'registry_client_protocol', type='string', default='http', + description="What protocol to use when connecting to the registry server? Set to https for secure HTTP communication") + + glance_2013_2.param( + 'registry_client_key_file', type='string', default='/path/to/key/file', + description="The path to the key file to use in SSL connections to the registry server, if any. Alternately, you may set the GLANCE_CLIENT_KEY_FILE environ variable to a filepath of the key file") + + glance_2013_2.param( + 'registry_client_cert_file', type='string', default='/path/to/cert/file', + description="The path to the cert file to use in SSL connections to the registry server, if any. Alternately, you may set the GLANCE_CLIENT_CERT_FILE environ variable to a filepath of the cert file") + + glance_2013_2.param( + 'registry_client_ca_file', type='string', default='/path/to/ca/file', + description="The path to the certifying authority cert file to use in SSL connections to the registry server, if any. Alternately, you may set the GLANCE_CLIENT_CA_FILE environ variable to a filepath of the CA cert file") + + glance_2013_2.param( + 'registry_client_insecure', type='string', default='False', + description="When using SSL in connections to the registry server, do not require validation via a certifying authority. This is the registry's equivalent of specifying --insecure on the command line using glanceclient for the API Default: False") + + glance_2013_2.param( + 'registry_client_timeout', type='string', default='600', + description="The period of time, in seconds, that the API server will wait for a registry request to complete. A value of '0' implies no timeout. Default: 600") + + glance_2013_2.param('db_auto_create', type='string', default='False', + description="Whether to automatically create the database tables. Default: False") + + glance_2013_2.param('sqlalchemy_debug', type='string', default='True', + description="Enable DEBUG log messages from sqlalchemy which prints every database query and response. Default: False") + + glance_2013_2.param('notifier_strategy', type='string', default='noop', + description="Notifications can be sent when images are create, updated or deleted. There are three methods of sending notifications, logging (via the log_file directive), rabbit (via a rabbitmq queue), qpid (via a Qpid message queue), or noop (no notifications sent, the default)") + + glance_2013_2.param('rabbit_host', type='host', default='localhost', + description="Configuration options if sending notifications via rabbitmq (these are the defaults)") + + glance_2013_2.param('rabbit_port', type='string', default='5672', + description="Configuration options if sending notifications via rabbitmq (these are the defaults)") + + glance_2013_2.param('rabbit_use_ssl', type='string', default='false', + description="Configuration options if sending notifications via rabbitmq (these are the defaults)") + + glance_2013_2.param('rabbit_userid', type='string', default='guest', + description="Configuration options if sending notifications via rabbitmq (these are the defaults)") + + glance_2013_2.param('rabbit_password', type='string', default='guest', + description="Configuration options if sending notifications via rabbitmq (these are the defaults)") + + glance_2013_2.param('rabbit_virtual_host', type='string', default='/', + description="Configuration options if sending notifications via rabbitmq (these are the defaults)") + + glance_2013_2.param( + 'rabbit_notification_exchange', type='string', default='glance', + description="Configuration options if sending notifications via rabbitmq (these are the defaults)") + + glance_2013_2.param( + 'rabbit_notification_topic', type='string', default='notifications', + description="Configuration options if sending notifications via rabbitmq (these are the defaults)") + + glance_2013_2.param( + 'rabbit_durable_queues', type='string', default='False', + description="Configuration options if sending notifications via rabbitmq (these are the defaults)") + + glance_2013_2.param( + 'qpid_notification_exchange', type='string', default='glance', + description="Configuration options if sending notifications via Qpid (these are the defaults)") + + glance_2013_2.param( + 'qpid_notification_topic', type='string', default='notifications', + description="Configuration options if sending notifications via Qpid (these are the defaults)") + + glance_2013_2.param('qpid_host', type='host', default='localhost', + description="Configuration options if sending notifications via Qpid (these are the defaults)") + + glance_2013_2.param('qpid_port', type='string', default='5672', + description="Configuration options if sending notifications via Qpid (these are the defaults)") + + glance_2013_2.param('qpid_username', type='string', default='', + description="Configuration options if sending notifications via Qpid (these are the defaults)") + + glance_2013_2.param('qpid_password', type='string', default='', + description="Configuration options if sending notifications via Qpid (these are the defaults)") + + glance_2013_2.param('qpid_sasl_mechanisms', type='string', default='', + description="Configuration options if sending notifications via Qpid (these are the defaults)") + + glance_2013_2.param('qpid_reconnect_timeout', type='string', default='0', + description="Configuration options if sending notifications via Qpid (these are the defaults)") + + glance_2013_2.param('qpid_reconnect_limit', type='string', default='0', + description="Configuration options if sending notifications via Qpid (these are the defaults)") + + glance_2013_2.param( + 'qpid_reconnect_interval_min', type='string', default='0', + description="Configuration options if sending notifications via Qpid (these are the defaults)") + + glance_2013_2.param( + 'qpid_reconnect_interval_max', type='string', default='0', + description="Configuration options if sending notifications via Qpid (these are the defaults)") + + glance_2013_2.param('qpid_reconnect_interval', type='string', default='0', + description="Configuration options if sending notifications via Qpid (these are the defaults)") + + glance_2013_2.param('qpid_heartbeat', type='string', default='5', + description="Configuration options if sending notifications via Qpid (these are the defaults)") + + glance_2013_2.param('qpid_protocol', type='string', default='tcp', + description="Configuration options if sending notifications via Qpid (these are the defaults) Set to 'ssl' to enable SSL") + + glance_2013_2.param('qpid_tcp_nodelay', type='string', default='True', + description="Configuration options if sending notifications via Qpid (these are the defaults) Set to 'ssl' to enable SSL") + + glance_2013_2.param( + 'filesystem_store_datadir', type='string', default='/var/lib/glance/images/', + description="Directory that the Filesystem backend store writes image data to") + + glance_2013_2.param( + 'filesystem_store_metadata_file', type='string', default='None', + description="A path to a JSON file that contains metadata describing the storage system. When show_multiple_locations is True the information in this file will be returned with any location that is contained in this store.") + + glance_2013_2.param('swift_store_auth_version', type='string', default='2', + description="Version of the authentication service to use Valid versions are '2' for keystone and '1' for swauth and rackspace") + + glance_2013_2.param( + 'swift_store_auth_address', type='string', default='127.0.0.1:5000/v2.0/', + description="Address where the Swift authentication service lives Valid schemes are 'http://' and 'https://' If no scheme specified, default to 'https://' For swauth, use something like '127.0.0.1:8080/v1.0/'") + + glance_2013_2.param('swift_store_user', type='string', default='jdoe:jdoe', + description="User to authenticate against the Swift authentication service If you use Swift authentication service, set it to 'account':'user' where 'account' is a Swift storage account and 'user' is a user in that account") + + glance_2013_2.param( + 'swift_store_key', type='string', default='a86850deb2742ec3cb41518e26aa2d89', + description="Auth key for the user authenticating against the Swift authentication service") + + glance_2013_2.param( + 'swift_store_container', type='string', default='glance', + description="Container within the account that the account should use for storing images in Swift") + + glance_2013_2.param('swift_store_create_container_on_put', type='string', + default='False', description="Do we create the container if it does not exist?") + + glance_2013_2.param( + 'swift_store_large_object_size', type='string', default='5120', + description="What size, in MB, should Glance start chunking image files and do a large object manifest in Swift? By default, this is the maximum object size in Swift, which is 5GB") + + glance_2013_2.param( + 'swift_store_large_object_chunk_size', type='string', default='200', + description="When doing a large object manifest, what size, in MB, should Glance write chunks to Swift? This amount of data is written to a temporary disk buffer during the process of chunking the image file, and the default is 200MB") + + glance_2013_2.param('swift_enable_snet', type='string', default='False', + description="To use ServiceNET for authentication, prefix hostname of `swift_store_auth_address` with 'snet-'. Ex. https://example.com/v1.0/ -> https://snet-example.com/v1.0/") + + glance_2013_2.param( + 'swift_store_multi_tenant', type='string', default='False', + description="If set to True enables multi-tenant storage mode which causes Glance images to be stored in tenant specific Swift accounts.") + + glance_2013_2.param('swift_store_admin_tenants', type='string', default='', + description="A list of swift ACL strings that will be applied as both read and write ACLs to the containers created by Glance in multi-tenant mode. This grants the specified tenants/users read and write access to all newly created image objects. The standard swift ACL string formats are allowed, including: : : *: Multiple ACLs can be combined using a comma separated list, for example: swift_store_admin_tenants = service:glance,*:admin") + + glance_2013_2.param('swift_store_region', type='string', default='', + description="The region of the swift endpoint to be used for single tenant. This setting is only necessary if the tenant has multiple swift endpoints.") + + glance_2013_2.param( + 'swift_store_ssl_compression', type='string', default='True', + description="If set to False, disables SSL layer compression of https swift requests. Setting to 'False' may improve performance for images which are already in a compressed format, eg qcow2. If set to True, enables SSL layer compression (provided it is supported by the target swift proxy).") + + glance_2013_2.param( + 's3_store_host', type='string', default='127.0.0.1:8080/v1.0/', + description="Address where the S3 authentication service lives Valid schemes are 'http://' and 'https://' If no scheme specified, default to 'http://'") + + glance_2013_2.param( + 's3_store_access_key', type='string', default='<20-char AWS access key>', + description="User to authenticate against the S3 authentication service") + + glance_2013_2.param( + 's3_store_secret_key', type='string', default='<40-char AWS secret key>', + description="Auth key for the user authenticating against the S3 authentication service") + + glance_2013_2.param( + 's3_store_bucket', type='string', default='glance', + description="Container within the account that the account should use for storing images in S3. Note that S3 has a flat namespace, so you need a unique bucket name for your glance images. An easy way to do this is append your AWS access key to 'glance'. S3 buckets in AWS *must* be lowercased, so remember to lowercase your AWS access key if you use it in your bucket name below!") + + glance_2013_2.param('s3_store_create_bucket_on_put', type='string', + default='False', description="Do we create the bucket if it does not exist?") + + glance_2013_2.param( + 's3_store_object_buffer_dir', type='string', default='/path/to/dir', + description="When sending images to S3, the data will first be written to a temporary buffer on disk. By default the platform's temporary directory will be used. If required, an alternative directory can be specified here.") + + glance_2013_2.param( + 's3_store_bucket_url_format', type='string', default='subdomain', + description="When forming a bucket url, boto will either set the bucket name as the subdomain or as the first token of the path. Amazon's S3 service will accept it as the subdomain, but Swift's S3 middleware requires it be in the path. Set this to 'path' or 'subdomain' - defaults to 'subdomain'.") + + glance_2013_2.param( + 'rbd_store_ceph_conf', type='string', default='/etc/ceph/ceph.conf', + description="Ceph configuration file path If using cephx authentication, this file should include a reference to the right keyring in a client. section") + + glance_2013_2.param('rbd_store_user', type='string', default='glance', + description="RADOS user to authenticate as (only applicable if using cephx)") + + glance_2013_2.param('rbd_store_pool', type='string', default='images', + description="RADOS pool in which images are stored") + + glance_2013_2.param('rbd_store_chunk_size', type='string', default='8', + description="Images will be chunked into objects of this size (in megabytes). For best performance, this should be a power of two") + + glance_2013_2.param('sheepdog_store_address', + type='string', default='localhost', description="") + + glance_2013_2.param( + 'sheepdog_store_port', type='string', default='7000', description="") + + glance_2013_2.param( + 'sheepdog_store_chunk_size', type='string', default='64', + description="Images will be chunked into objects of this size (in megabytes). For best performance, this should be a power of two") + + glance_2013_2.param( + 'cinder_catalog_info', type='string', default='volume:cinder:publicURL', + description="Info to match when looking for cinder in the service catalog Format is : separated values of the form: :: ") + + glance_2013_2.param( + 'cinder_endpoint_template', type='string', default=None, + description="Override service catalog lookup with template for cinder endpoint e.g. http://localhost:8776/v1/%(project_id)s ") + + glance_2013_2.param('os_region_name', type='string', + default=None, description="Region name of this node ") + + glance_2013_2.param( + 'cinder_ca_certificates_file', type='string', default=None, + description="Location of ca certicates file to use for cinder client requests ") + + glance_2013_2.param('cinder_http_retries', type='integer', default=3, + description="Number of cinderclient retries on failed http calls ") + + glance_2013_2.param('cinder_api_insecure', type='boolean', default=False, + description="Allow to perform insecure SSL requests to cinder ") + + glance_2013_2.param('delayed_delete', type='string', + default='False', description="Turn on/off delayed delete") + + glance_2013_2.param('scrub_time', type='string', + default='43200', description="Delayed delete time in seconds") + + glance_2013_2.param( + 'scrubber_datadir', type='string', default='/var/lib/glance/scrubber', + description="Directory that the scrubber will use to remind itself of what to delete Make sure this is also set in glance-scrubber.conf") + + glance_2013_2.param( + 'image_cache_dir', type='string', default='/var/lib/glance/image-cache/', + description="Base directory that the Image Cache uses") + + glance_2013_2.section('keystone_authtoken') + + glance_2013_2.param( + 'auth_host', type='host', default='127.0.0.1', description="") + + glance_2013_2.param( + 'auth_port', type='string', default='35357', description="") + + glance_2013_2.param( + 'auth_protocol', type='string', default='http', description="") + + glance_2013_2.param('admin_tenant_name', type='string', + default='%SERVICE_TENANT_NAME%', description="") + + glance_2013_2.param( + 'admin_user', type='string', default='%SERVICE_USER%', description="") + + glance_2013_2.param('admin_password', type='string', + default='%SERVICE_PASSWORD%', description="") + + glance_2013_2.section('paste_deploy') + + glance_2013_2.param( + 'config_file', type='string', default='glance-api-paste.ini', + description="Name of the paste configuration file that defines the available pipelines") + + glance_2013_2.param('flavor', type='string', default='', + description="Partial name of a pipeline in your paste configuration file with the service name removed. For example, if your paste section name is [pipeline:glance-api-keystone], you would configure the flavor below as 'keystone'.") diff --git a/rubick/schemas/keystone/v2013_2.py b/rubick/schemas/keystone/v2013_2.py new file mode 100644 index 0000000..b6f700a --- /dev/null +++ b/rubick/schemas/keystone/v2013_2.py @@ -0,0 +1,370 @@ +from rubick.schema import ConfigSchemaRegistry + +keystone = ConfigSchemaRegistry.register_schema(project='keystone') + +with keystone.version('2013.2') as keystone_2013_2: + + keystone_2013_2.section('DEFAULT') + + keystone_2013_2.param('admin_token', type='string', default='ADMIN', + description="A 'shared secret' between keystone and other openstack services") + + keystone_2013_2.param('bind_host', type='host', default='0.0.0.0', + description="The IP address of the network interface to listen on") + + keystone_2013_2.param('public_port', type='string', default='5000', + description="The port number which the public service listens on") + + keystone_2013_2.param('admin_port', type='string', default='35357', + description="The port number which the public admin listens on") + + keystone_2013_2.param( + 'public_endpoint', type='string', default='http://localhost:%(public_port)s/', + description="The base endpoint URLs for keystone that are advertised to clients (NOTE: this does NOT affect how keystone listens for connections)") + + keystone_2013_2.param( + 'admin_endpoint', type='string', default='http://localhost:%(admin_port)s/', + description="The base endpoint URLs for keystone that are advertised to clients (NOTE: this does NOT affect how keystone listens for connections)") + + keystone_2013_2.param('compute_port', type='string', default='8774', + description="The port number which the OpenStack Compute service listens on") + + keystone_2013_2.param('policy_file', type='string', default='policy.json', + description="Path to your policy definition containing identity actions") + + keystone_2013_2.param( + 'policy_default_rule', type='string', default='admin_required', + description="Rule to check if no matching policy definition is found FIXME(dolph): This should really be defined as [policy] default_rule") + + keystone_2013_2.param( + 'member_role_id', type='string', default='9fe2ff9ee4384b1894a90878d3e92bab', + description="Role for migrating membership relationships During a SQL upgrade, the following values will be used to create a new role that will replace records in the user_tenant_membership table with explicit role grants. After migration, the member_role_id will be used in the API add_user_to_project, and member_role_name will be ignored.") + + keystone_2013_2.param( + 'member_role_name', type='string', default='_member_', + description="Role for migrating membership relationships During a SQL upgrade, the following values will be used to create a new role that will replace records in the user_tenant_membership table with explicit role grants. After migration, the member_role_id will be used in the API add_user_to_project, and member_role_name will be ignored.") + + keystone_2013_2.param( + 'max_request_body_size', type='string', default='114688', + description="enforced by optional sizelimit middleware (keystone.middleware:RequestBodySizeLimiter)") + + keystone_2013_2.param('max_param_size', type='string', default='64', + description="limit the sizes of user & tenant ID/names") + + keystone_2013_2.param('max_token_size', type='string', default='8192', + description="similar to max_param_size, but provides an exception for token values") + + keystone_2013_2.param('debug', type='string', default='False', + description="=== Logging Options === Print debugging output (includes plaintext request logging, potentially including passwords)") + + keystone_2013_2.param('verbose', type='string', + default='False', description="Print more verbose output") + + keystone_2013_2.param('log_file', type='string', default='keystone.log', + description="Name of log file to output to. If not set, logging will go to stdout.") + + keystone_2013_2.param( + 'log_dir', type='string', default='/var/log/keystone', + description="The directory to keep log files in (will be prepended to --logfile)") + + keystone_2013_2.param('use_syslog', type='string', + default='False', description="Use syslog for logging.") + + keystone_2013_2.param('syslog_log_facility', type='string', + default='LOG_USER', description="syslog facility to receive log lines") + + keystone_2013_2.param('log_config', type='string', default='logging.conf', + description="If this option is specified, the logging configuration file specified is used and overrides any other logging options specified. Please see the Python logging module documentation for details on logging configuration files.") + + keystone_2013_2.param('log_format', type='string', + default='%(asctime)s %(levelname)8s [%(name)s] %(message)s', description="A logging.Formatter log message format string which may use any of the available logging.LogRecord attributes.") + + keystone_2013_2.param( + 'log_date_format', type='string', default='%Y-%m-%d %H:%M:%S', + description="Format string for %(asctime)s in log records.") + + keystone_2013_2.param( + 'onready', type='string', default='keystone.common.systemd', + description="onready allows you to send a notification when the process is ready to serve For example, to have it notify using systemd, one could set shell command: onready = systemd-notify --ready or a module with notify() method:") + + keystone_2013_2.param( + 'notification_driver', type='string', default='keystone.openstack.common.notifier.rpc_notifier', + description="notification_driver can be defined multiple times Do nothing driver (the default) notification_driver = keystone.openstack.common.notifier.no_op_notifier Logging driver example (not enabled by default) notification_driver = keystone.openstack.common.notifier.log_notifier RPC driver example (not enabled by default)") + + keystone_2013_2.param( + 'default_notification_level', type='string', default='INFO', + description="Default notification level for outgoing notifications") + + keystone_2013_2.param('default_publisher_id', type='string', default='', + description="Default publisher_id for outgoing notifications; included in the payload.") + + keystone_2013_2.param( + 'notification_topics', type='string', default='notifications', + description="AMQP topics to publish to when using the RPC notification driver. Multiple values can be specified by separating with commas. The actual topic names will be %s.%(default_notification_level)s") + + keystone_2013_2.param( + 'rpc_backend', type='string', default='keystone.openstack.common.rpc.impl_kombu', + description="The messaging module to use, defaults to kombu.") + + keystone_2013_2.param('rpc_thread_pool_size', type='string', + default='64', description="Size of RPC thread pool") + + keystone_2013_2.param('rpc_conn_pool_size', type='string', + default='30', description="Size of RPC connection pool") + + keystone_2013_2.param('rpc_response_timeout', type='string', default='60', + description="Seconds to wait for a response from call or multicall") + + keystone_2013_2.param('rpc_cast_timeout', type='string', default='30', + description="Seconds to wait before a cast expires (TTL). Only supported by impl_zmq.") + + keystone_2013_2.param( + 'allowed_rpc_exception_modules', type='string', default='keystone.openstack.common.exception,nova.exception,cinder.exception,exceptions', + description="Modules of exceptions that are permitted to be recreated upon receiving exception data from an rpc call.") + + keystone_2013_2.param('fake_rabbit', type='string', default='False', + description="If True, use a fake RabbitMQ provider") + + keystone_2013_2.param( + 'control_exchange', type='string', default='openstack', + description="AMQP exchange to connect to if using RabbitMQ or Qpid") + + keystone_2013_2.section('sql') + + keystone_2013_2.param( + 'connection', type='string', default='sqlite:///keystone.db', + description="The SQLAlchemy connection string used to connect to the database") + + keystone_2013_2.param('idle_timeout', type='string', default='200', + description="the timeout before idle sql connections are reaped") + + keystone_2013_2.section('identity') + + keystone_2013_2.param( + 'driver', type='string', default='keystone.identity.backends.sql.Identity', description="") + + keystone_2013_2.param( + 'default_domain_id', type='string', default='default', + description="This references the domain to use for all Identity API v2 requests (which are not aware of domains). A domain with this ID will be created for you by keystone-manage db_sync in migration 008. The domain referenced by this ID cannot be deleted on the v3 API, to prevent accidentally breaking the v2 API. There is nothing special about this domain, other than the fact that it must exist to order to maintain support for your v2 clients.") + + keystone_2013_2.param( + 'domain_specific_drivers_enabled', type='string', default='False', + description="A subset (or all) of domains can have their own identity driver, each with their own partial configuration file in a domain configuration directory. Only values specific to the domain need to be placed in the domain specific configuration file. This feature is disabled by default; set domain_specific_drivers_enabled to True to enable.") + + keystone_2013_2.param( + 'domain_config_dir', type='string', default='/etc/keystone/domains', + description="A subset (or all) of domains can have their own identity driver, each with their own partial configuration file in a domain configuration directory. Only values specific to the domain need to be placed in the domain specific configuration file. This feature is disabled by default; set domain_specific_drivers_enabled to True to enable.") + + keystone_2013_2.param('max_password_length', type='string', default='4096', + description="Maximum supported length for user passwords; decrease to improve performance.") + + keystone_2013_2.section('credential') + + keystone_2013_2.param( + 'driver', type='string', default='keystone.credential.backends.sql.Credential', description="") + + keystone_2013_2.section('trust') + + keystone_2013_2.param( + 'driver', type='string', default='keystone.trust.backends.sql.Trust', description="") + + keystone_2013_2.param('enabled', type='string', default='True', + description="delegation and impersonation features can be optionally disabled") + + keystone_2013_2.section('os_inherit') + + keystone_2013_2.param('enabled', type='string', default='False', + description="role-assignment inheritance to projects from owning domain can be optionally enabled") + + keystone_2013_2.section('catalog') + + keystone_2013_2.param( + 'driver', type='string', default='keystone.catalog.backends.sql.Catalog', + description="dynamic, sql-based backend (supports API/CLI-based management commands)") + + keystone_2013_2.param( + 'driver', type='string', default='keystone.catalog.backends.templated.TemplatedCatalog', + description="static, file-based backend (does *NOT* support any management commands)") + + keystone_2013_2.param('template_file', type='string', + default='default_catalog.templates', description="") + + keystone_2013_2.section('endpoint_filter') + + keystone_2013_2.param( + 'driver', type='string', default='keystone.contrib.endpoint_filter.backends.sql.EndpointFilter', + description="extension for creating associations between project and endpoints in order to provide a tailored catalog for project-scoped token requests.") + + keystone_2013_2.param( + 'return_all_endpoints_if_no_filter', type='string', default='True', + description="extension for creating associations between project and endpoints in order to provide a tailored catalog for project-scoped token requests.") + + keystone_2013_2.section('token') + + keystone_2013_2.param( + 'driver', type='string', default='keystone.token.backends.sql.Token', description="Provides token persistence.") + + keystone_2013_2.param('provider', type='string', default='', + description="Controls the token construction, validation, and revocation operations. Core providers are keystone.token.providers.[pki|uuid].Provider") + + keystone_2013_2.param('expiration', type='string', default='86400', + description="Amount of time a token should remain valid (in seconds)") + + keystone_2013_2.param('bind', type='string', default='', + description="External auth mechanisms that should add bind information to token. eg kerberos, x509") + + keystone_2013_2.param( + 'enforce_token_bind', type='string', default='permissive', + description="Enforcement policy on tokens presented to keystone with bind information. One of disabled, permissive, strict, required or a specifically required bind mode e.g. kerberos or x509 to require binding to that authentication.") + + keystone_2013_2.param('caching', type='string', default='True', + description="Token specific caching toggle. This has no effect unless the global caching option is set to True") + + keystone_2013_2.param('cache_time', type='string', default='', + description="Token specific cache time-to-live (TTL) in seconds.") + + keystone_2013_2.param( + 'revocation_cache_time', type='string', default='3600', + description="Revocation-List specific cache time-to-live (TTL) in seconds.") + + keystone_2013_2.section('cache') + + keystone_2013_2.param('enabled', type='string', default='False', + description="Global cache functionality toggle.") + + keystone_2013_2.param( + 'config_prefix', type='string', default='cache.keystone', + description="Prefix for building the configuration dictionary for the cache region. This should not need to be changed unless there is another dogpile.cache region with the same configuration name") + + keystone_2013_2.param('expiration_time', type='string', default='600', + description="Default TTL, in seconds, for any cached item in the dogpile.cache region. This applies to any cached method that doesn't have an explicit cache expiration time defined for it.") + + keystone_2013_2.param( + 'backend', type='string', default='keystone.common.cache.noop', + description="Dogpile.cache backend module. It is recommended that Memcache (dogpile.cache.memcache) or Redis (dogpile.cache.redis) be used in production deployments. Small workloads (single process) like devstack can use the dogpile.cache.memory backend.") + + keystone_2013_2.param('backend_argument', type='string', default='', + description="Arguments supplied to the backend module. Specify this option once per argument to be passed to the dogpile.cache backend. Example format: :") + + keystone_2013_2.param('proxies', type='string', default='', + description="Proxy Classes to import that will affect the way the dogpile.cache backend functions. See the dogpile.cache documentation on changing-backend-behavior. Comma delimited list e.g. my.dogpile.proxy.Class, my.dogpile.proxyClass2") + + keystone_2013_2.param('use_key_mangler', type='string', default='True', + description="Use a key-mangling function (sha1) to ensure fixed length cache-keys. This is toggle-able for debugging purposes, it is highly recommended to always leave this set to True.") + + keystone_2013_2.param( + 'debug_cache_backend', type='string', default='False', + description="Extra debugging from the cache backend (cache keys, get/set/delete/etc calls) This is only really useful if you need to see the specific cache-backend get/set/delete calls with the keys/values. Typically this should be left set to False.") + + keystone_2013_2.section('policy') + + keystone_2013_2.param( + 'driver', type='string', default='keystone.policy.backends.sql.Policy', description="") + + keystone_2013_2.section('ec2') + + keystone_2013_2.param( + 'driver', type='string', default='keystone.contrib.ec2.backends.kvs.Ec2', description="") + + keystone_2013_2.section('assignment') + + keystone_2013_2.param('driver', type='string', default='', description="") + + keystone_2013_2.param('caching', type='string', default='True', + description="Assignment specific caching toggle. This has no effect unless the global caching option is set to True") + + keystone_2013_2.param('cache_time', type='string', default='', + description="Assignment specific cache time-to-live (TTL) in seconds.") + + keystone_2013_2.section('oauth1') + + keystone_2013_2.param( + 'driver', type='string', default='keystone.contrib.oauth1.backends.sql.OAuth1', description="") + + keystone_2013_2.param( + 'request_token_duration', type='string', default='28800', + description="The Identity service may include expire attributes. If no such attribute is included, then the token lasts indefinitely. Specify how quickly the request token will expire (in seconds)") + + keystone_2013_2.param( + 'access_token_duration', type='string', default='86400', + description="The Identity service may include expire attributes. If no such attribute is included, then the token lasts indefinitely. Specify how quickly the request token will expire (in seconds) Specify how quickly the access token will expire (in seconds)") + + keystone_2013_2.section('ssl') + + keystone_2013_2.param( + 'enable', type='string', default='True', description="") + + keystone_2013_2.param('certfile', type='string', + default='/etc/keystone/pki/certs/ssl_cert.pem', description="") + + keystone_2013_2.param( + 'keyfile', type='string', default='/etc/keystone/pki/private/ssl_key.pem', description="") + + keystone_2013_2.param('ca_certs', type='string', + default='/etc/keystone/pki/certs/cacert.pem', description="") + + keystone_2013_2.param( + 'ca_key', type='string', default='/etc/keystone/pki/private/cakey.pem', description="") + + keystone_2013_2.param( + 'key_size', type='string', default='1024', description="") + + keystone_2013_2.param( + 'valid_days', type='string', default='3650', description="") + + keystone_2013_2.param( + 'cert_required', type='string', default='False', description="") + + keystone_2013_2.param('cert_subject', type='string', + default='/C=US/ST=Unset/L=Unset/O=Unset/CN=localhost', description="") + + keystone_2013_2.section('signing') + + keystone_2013_2.param('token_format', type='string', default='', + description="Deprecated in favor of provider in the [token] section Allowed values are PKI or UUID") + + keystone_2013_2.param('certfile', type='string', + default='/etc/keystone/pki/certs/signing_cert.pem', description="") + + keystone_2013_2.param( + 'keyfile', type='string', default='/etc/keystone/pki/private/signing_key.pem', description="") + + keystone_2013_2.param('ca_certs', type='string', + default='/etc/keystone/pki/certs/cacert.pem', description="") + + keystone_2013_2.param( + 'ca_key', type='string', default='/etc/keystone/pki/private/cakey.pem', description="") + + keystone_2013_2.param( + 'key_size', type='string', default='2048', description="") + + keystone_2013_2.param( + 'valid_days', type='string', default='3650', description="") + + keystone_2013_2.param('cert_subject', type='string', + default='/C=US/ST=Unset/L=Unset/O=Unset/CN=www.example.com', description="") + + keystone_2013_2.section('ldap') + + keystone_2013_2.section('auth') + + keystone_2013_2.param( + 'methods', type='string', default='external,password,token,oauth1', description="") + + keystone_2013_2.param('external', type='string', + default='keystone.auth.plugins.external.ExternalDefault', description="") + + keystone_2013_2.param('password', type='string', + default='keystone.auth.plugins.password.Password', description="") + + keystone_2013_2.param( + 'token', type='string', default='keystone.auth.plugins.token.Token', description="") + + keystone_2013_2.param( + 'oauth1', type='string', default='keystone.auth.plugins.oauth1.OAuth', description="") + + keystone_2013_2.section('paste_deploy') + + keystone_2013_2.param( + 'config_file', type='string', default='keystone-paste.ini', + description="Name of the paste configuration file that defines the available pipelines") diff --git a/rubick/schemas/nova/v2013_2.py b/rubick/schemas/nova/v2013_2.py new file mode 100644 index 0000000..fdf93f1 --- /dev/null +++ b/rubick/schemas/nova/v2013_2.py @@ -0,0 +1,2149 @@ +from rubick.schema import ConfigSchemaRegistry + +nova = ConfigSchemaRegistry.register_schema(project='nova') + +with nova.version('2013.2') as nova_2013_2: + + nova_2013_2.section('DEFAULT') + + nova_2013_2.param('internal_service_availability_zone', type='string', + default='internal', description="availability_zone to show internal services under ") + + nova_2013_2.param('default_availability_zone', type='string', + default='nova', description="default compute node availability_zone ") + + nova_2013_2.param('ca_file', type='string', + default='cacert.pem', description="Filename of root CA ") + + nova_2013_2.param('key_file', type='string', + default='private/cakey.pem', description="Filename of private key ") + + nova_2013_2.param('crl_file', type='string', default='crl.pem', + description="Filename of root Certificate Revocation List ") + + nova_2013_2.param('keys_path', type='string', + default='$state_path/keys', description="Where we keep our keys ") + + nova_2013_2.param('ca_path', type='string', + default='$state_path/CA', description="Where we keep our root CA ") + + nova_2013_2.param('use_project_ca', type='boolean', default=False, + description="Should we use a CA for each project? ") + + nova_2013_2.param( + 'user_cert_subject', type='string', default='/C=US/ST=California/O=OpenStack/OU=NovaDev/CN=%.16s-%.16s-%s', + description="Subject for certificate for users, %s for project, user, timestamp ") + + nova_2013_2.param( + 'project_cert_subject', type='string', default='/C=US/ST=California/O=OpenStack/OU=NovaDev/CN=project-ca-%.16s-%s', + description="Subject for certificate for projects, %s for project, timestamp ") + + nova_2013_2.param('fatal_exception_format_errors', type='boolean', + default=False, description="make exception message format errors fatal ") + + nova_2013_2.param('my_ip', type='string', + default='10.0.0.1', description="ip address of this host ") + + nova_2013_2.param('host', type='string', default='nova', + description="Name of this node. This can be an opaque identifier. It is not necessarily a hostname, FQDN, or IP address. However, the node name must be valid within an AMQP key, and if using ZeroMQ, a valid hostname, FQDN, or IP address ") + + nova_2013_2.param('use_ipv6', type='boolean', + default=False, description="use ipv6 ") + + nova_2013_2.param('notify_on_state_change', type='string', default=None, + description="If set, send compute.instance.update notifications on instance state changes. Valid values are None for no notifications, 'vm_state' for notifications on VM state changes, or 'vm_and_task_state' for notifications on VM and task state changes. ") + + nova_2013_2.param('notify_api_faults', type='boolean', default=False, + description="If set, send api.fault notifications on caught exceptions in the API service. ") + + nova_2013_2.param( + 'pybasedir', type='string', default='/usr/lib/python/site-packages', + description="Directory where the nova python module is installed ") + + nova_2013_2.param('bindir', type='string', default='/usr/local/bin', + description="Directory where nova binaries are installed ") + + nova_2013_2.param('state_path', type='string', default='$pybasedir', + description="Top-level directory for maintaining nova's state ") + + nova_2013_2.param('policy_file', type='string', + default='policy.json', description="JSON file representing policy ") + + nova_2013_2.param('policy_default_rule', type='string', default='default', + description="Rule checked when requested rule is not found ") + + nova_2013_2.param('quota_instances', type='integer', default=10, + description="number of instances allowed per project ") + + nova_2013_2.param('quota_cores', type='integer', default=20, + description="number of instance cores allowed per project ") + + nova_2013_2.param('quota_ram', type='integer', default=51200, + description="megabytes of instance ram allowed per project ") + + nova_2013_2.param('quota_floating_ips', type='integer', default=10, + description="number of floating ips allowed per project ") + + nova_2013_2.param('quota_fixed_ips', type='integer', default=-1, + description="number of fixed ips allowed per project (this should be at least the number of instances allowed) ") + + nova_2013_2.param('quota_metadata_items', type='integer', default=128, + description="number of metadata items allowed per instance ") + + nova_2013_2.param('quota_injected_files', type='integer', + default=5, description="number of injected files allowed ") + + nova_2013_2.param('quota_injected_file_content_bytes', type='integer', + default=10240, description="number of bytes allowed per injected file ") + + nova_2013_2.param('quota_injected_file_path_bytes', type='integer', + default=255, description="number of bytes allowed per injected file path ") + + nova_2013_2.param('quota_security_groups', type='integer', + default=10, description="number of security groups per project ") + + nova_2013_2.param('quota_security_group_rules', type='integer', + default=20, description="number of security rules per security group ") + + nova_2013_2.param('quota_key_pairs', type='integer', + default=100, description="number of key pairs per user ") + + nova_2013_2.param('reservation_expire', type='integer', default=86400, + description="number of seconds until a reservation expires ") + + nova_2013_2.param('until_refresh', type='integer', default=0, + description="count of reservations until usage is refreshed ") + + nova_2013_2.param('max_age', type='integer', default=0, + description="number of seconds between subsequent usage refreshes ") + + nova_2013_2.param( + 'quota_driver', type='string', default='nova.quota.DbQuotaDriver', + description="default driver to use for quota checks ") + + nova_2013_2.param('report_interval', type='integer', default=10, + description="seconds between nodes reporting state to datastore ") + + nova_2013_2.param('periodic_enable', type='boolean', + default=True, description="enable periodic tasks ") + + nova_2013_2.param('periodic_fuzzy_delay', type='integer', default=60, + description="range of seconds to randomly delay when starting the periodic task scheduler to reduce stampeding. (Disable by setting to 0) ") + + nova_2013_2.param('enabled_apis', type='string_list', default=[ + 'ec2', 'osapi_compute', 'metadata'], description="a list of APIs to enable by default ") + + nova_2013_2.param('enabled_ssl_apis', type='string_list', + default=[], description="a list of APIs with enabled SSL ") + + nova_2013_2.param('ec2_listen', type='host', default='0.0.0.0', + description="IP address for EC2 API to listen ") + + nova_2013_2.param('ec2_listen_port', type='port', + default=8773, description="port for ec2 api to listen ") + + nova_2013_2.param('ec2_workers', type='integer', default=None, + description="Number of workers for EC2 API service ") + + nova_2013_2.param('osapi_compute_listen', type='host', + default='0.0.0.0', description="IP address for OpenStack API to listen ") + + nova_2013_2.param('osapi_compute_listen_port', type='port', + default=8774, description="list port for osapi compute ") + + nova_2013_2.param('osapi_compute_workers', type='integer', default=None, + description="Number of workers for OpenStack API service ") + + nova_2013_2.param('metadata_manager', type='string', + default='nova.api.manager.MetadataManager', description="OpenStack metadata service manager ") + + nova_2013_2.param('metadata_listen', type='host', default='0.0.0.0', + description="IP address for metadata api to listen ") + + nova_2013_2.param('metadata_listen_port', type='port', + default=8775, description="port for metadata api to listen ") + + nova_2013_2.param('metadata_workers', type='integer', default=None, + description="Number of workers for metadata service ") + + nova_2013_2.param( + 'compute_manager', type='string', default='nova.compute.manager.ComputeManager', + description="full class name for the Manager for compute ") + + nova_2013_2.param( + 'console_manager', type='string', default='nova.console.manager.ConsoleProxyManager', + description="full class name for the Manager for console proxy ") + + nova_2013_2.param( + 'cert_manager', type='string', default='nova.cert.manager.CertManager', + description="full class name for the Manager for cert ") + + nova_2013_2.param( + 'network_manager', type='string', default='nova.network.manager.VlanManager', + description="full class name for the Manager for network ") + + nova_2013_2.param( + 'scheduler_manager', type='string', default='nova.scheduler.manager.SchedulerManager', + description="full class name for the Manager for scheduler ") + + nova_2013_2.param('service_down_time', type='integer', default=60, + description="maximum time since last check-in for up service ") + + nova_2013_2.param('sqlite_clean_db', type='string', + default='clean.sqlite', description="File name of clean sqlite db ") + + nova_2013_2.param('monkey_patch', type='boolean', + default=False, description="Whether to log monkey patching ") + + nova_2013_2.param('monkey_patch_modules', type='string_list', default=[ + 'nova.api.ec2.cloud:nova.notifications.notify_decorator', 'nova.compute.api:nova.notifications.notify_decorator'], description="List of modules/decorators to monkey patch ") + + nova_2013_2.param('password_length', type='integer', default=12, + description="Length of generated instance admin passwords ") + + nova_2013_2.param( + 'instance_usage_audit_period', type='string', default='month', + description="time period to generate instance usages for. Time period must be hour, day, month or year ") + + nova_2013_2.param( + 'rootwrap_config', type='string', default='/etc/nova/rootwrap.conf', + description="Path to the rootwrap configuration file to use for running commands as root ") + + nova_2013_2.param('tempdir', type='string', default=None, + description="Explicitly specify the temporary working directory ") + + nova_2013_2.param( + 'api_paste_config', type='string', default='api-paste.ini', + description="File name for the paste.deploy config for nova-api ") + + nova_2013_2.param( + 'wsgi_log_format', type='string', default='%(client_ip)s "%(request_line)s" status: %(status_code)s len: %(body_length)s time: %(wall_seconds).7f', + description="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. ") + + nova_2013_2.param('ssl_ca_file', type='string', default=None, + description="CA certificate file to use to verify connecting clients ") + + nova_2013_2.param('ssl_cert_file', type='string', + default=None, description="SSL certificate of API server ") + + nova_2013_2.param('ssl_key_file', type='string', + default=None, description="SSL private key of API server ") + + nova_2013_2.param('tcp_keepidle', type='integer', default=600, + description="Sets the value of TCP_KEEPIDLE in seconds for each server socket. Not supported on OS X. ") + + nova_2013_2.param('api_rate_limit', type='boolean', default=False, + description="whether to use per-user rate limiting for the api. ") + + nova_2013_2.param('auth_strategy', type='string', default='noauth', + description="The strategy to use for auth: noauth or keystone. ") + + nova_2013_2.param('use_forwarded_for', type='boolean', default=False, + description="Treat X-Forwarded-For as the canonical remote address. Only enable this if you have a sanitizing proxy. ") + + nova_2013_2.param('lockout_attempts', type='integer', default=5, + description="Number of failed auths before lockout. ") + + nova_2013_2.param('lockout_minutes', type='integer', default=15, + description="Number of minutes to lockout if triggered. ") + + nova_2013_2.param('lockout_window', type='integer', default=15, + description="Number of minutes for lockout window. ") + + nova_2013_2.param('keystone_ec2_url', type='string', + default='http://localhost:5000/v2.0/ec2tokens', description="URL to get token from ec2 request. ") + + nova_2013_2.param('ec2_private_dns_show_ip', type='boolean', default=False, + description="Return the IP address as private dns hostname in describe instances ") + + nova_2013_2.param('ec2_strict_validation', type='boolean', default=True, + description="Validate security group names according to EC2 specification ") + + nova_2013_2.param('ec2_timestamp_expiry', type='integer', default=300, + description="Time in seconds before ec2 timestamp expires ") + + nova_2013_2.param('ec2_host', type='string', + default='$my_ip', description="the ip of the ec2 api server ") + + nova_2013_2.param('ec2_dmz_host', type='string', default='$my_ip', + description="the internal ip of the ec2 api server ") + + nova_2013_2.param('ec2_port', type='port', default=8773, + description="the port of the ec2 api server ") + + nova_2013_2.param('ec2_scheme', type='string', default='http', + description="the protocol to use when connecting to the ec2 api server (http, https) ") + + nova_2013_2.param('ec2_path', type='string', default='/services/Cloud', + description="the path prefix used to call the ec2 api server ") + + nova_2013_2.param('region_list', type='string_list', + default=[], description="list of region=fqdn pairs separated by commas ") + + nova_2013_2.param( + 'config_drive_skip_versions', type='string', default='1.0 2007-01-19 2007-03-01 2007-08-29 2007-10-10 2007-12-15 2008-02-01 2008-09-01', + description="List of metadata versions to skip placing into the config drive ") + + nova_2013_2.param('vendordata_driver', type='string', + default='nova.api.metadata.vendordata_json.JsonFileVendorData', description="Driver to use for vendor data ") + + nova_2013_2.param( + 'service_neutron_metadata_proxy', type='boolean', default=False, + description="Set flag to indicate Neutron will proxy metadata requests and resolve instance ids. ") + + nova_2013_2.param( + 'neutron_metadata_proxy_shared_secret', type='string', default='', + description="Shared secret to validate proxies Neutron metadata requests ") + + nova_2013_2.param('vendordata_jsonfile_path', type='string', + default=None, description="File to load json formated vendor data from ") + + nova_2013_2.param('osapi_max_limit', type='integer', default=1000, + description="the maximum number of items returned in a single response from a collection resource ") + + nova_2013_2.param('osapi_compute_link_prefix', type='string', default=None, + description="Base URL that will be presented to users in links to the OpenStack Compute API ") + + nova_2013_2.param('osapi_glance_link_prefix', type='string', default=None, + description="Base URL that will be presented to users in links to glance resources ") + + nova_2013_2.param('allow_instance_snapshots', type='boolean', + default=True, description="Permit instance snapshot operations. ") + + nova_2013_2.param('osapi_compute_ext_list', type='string_list', + default=[], description="Specify list of extensions to load when using osapi_compute_extension option with nova.api.openstack.compute.contrib.select_extensions ") + + nova_2013_2.param('fping_path', type='string', + default='/usr/sbin/fping', description="Full path to fping. ") + + nova_2013_2.param('enable_network_quota', type='boolean', default=False, + description="Enables or disables quota checking for tenant networks ") + + nova_2013_2.param('use_neutron_default_nets', type='string', + default='False', description="Control for checking for default networks ") + + nova_2013_2.param( + 'neutron_default_tenant_id', type='string', default='default', + description="Default tenant id when creating neutron networks ") + + nova_2013_2.param( + 'osapi_compute_extension', type='string', default='nova.api.openstack.compute.contrib.standard_extensions', + description="osapi compute extension to load (multi valued)") + + nova_2013_2.param('osapi_hide_server_address_states', type='string_list', default=[ + 'building'], description="List of instance states that should hide network info ") + + nova_2013_2.param('enable_instance_password', type='boolean', default=True, + description="Allows use of instance password during server creation ") + + nova_2013_2.param( + 'osapi_max_request_body_size', type='integer', default=114688, + description="the maximum body size per each osapi request(bytes) ") + + nova_2013_2.param( + 'compute_api_class', type='string', default='nova.compute.api.API', + description="The full class name of the compute API class to use (deprecated) ") + + nova_2013_2.param('cert_topic', type='string', + default='cert', description="the topic cert nodes listen on ") + + nova_2013_2.param('vpn_image_id', type='string', default='0', + description="image id used when starting up a cloudpipe vpn server ") + + nova_2013_2.param('vpn_flavor', type='string', + default='m1.tiny', description="Flavor for vpn instances ") + + nova_2013_2.param( + 'boot_script_template', type='string', default='$pybasedir/nova/cloudpipe/bootscript.template', + description="Template for cloudpipe instance boot script ") + + nova_2013_2.param('dmz_net', type='string', default='10.0.0.0', + description="Network to push into openvpn config ") + + nova_2013_2.param('dmz_mask', type='string', default='255.255.255.0', + description="Netmask to push into openvpn config ") + + nova_2013_2.param('vpn_key_suffix', type='string', default='-vpn', + description="Suffix to add to project name for vpn key and secgroups ") + + nova_2013_2.param('record', type='boolean', default=False, + description="Record sessions to FILE.[session_number] ") + + nova_2013_2.param('daemon', type='boolean', default=False, + description="Become a daemon (background process) ") + + nova_2013_2.param('ssl_only', type='boolean', default=False, + description="Disallow non-encrypted connections ") + + nova_2013_2.param('source_is_ipv6', type='boolean', + default=False, description="Source is ipv6 ") + + nova_2013_2.param('cert', type='string', + default='self.pem', description="SSL certificate file ") + + nova_2013_2.param('key', type='string', default=None, + description="SSL key file (if separate from cert) ") + + nova_2013_2.param('web', type='string', default='/usr/share/spice-html5', + description="Run webserver on same port. Serve files from DIR. ") + + nova_2013_2.param('novncproxy_host', type='host', default='0.0.0.0', + description="Host on which to listen for incoming requests ") + + nova_2013_2.param('novncproxy_port', type='port', default=6080, + description="Port on which to listen for incoming requests ") + + nova_2013_2.param('spicehtml5proxy_host', type='host', default='0.0.0.0', + description="Host on which to listen for incoming requests ") + + nova_2013_2.param('spicehtml5proxy_port', type='port', default=6082, + description="Port on which to listen for incoming requests ") + + nova_2013_2.param( + 'allow_resize_to_same_host', type='boolean', default=False, + description="Allow destination machine to match source for resize. Useful when testing in single-host environments. ") + + nova_2013_2.param( + 'allow_migrate_to_same_host', type='boolean', default=False, + description="Allow migrate machine to the same host. Useful when testing in single-host environments. ") + + nova_2013_2.param('default_schedule_zone', type='string', default=None, + description="availability zone to use when user doesn't specify one ") + + nova_2013_2.param('non_inheritable_image_properties', type='string_list', default=[ + 'cache_in_nova', 'bittorrent'], description="These are image properties which a snapshot should not inherit from an instance ") + + nova_2013_2.param('null_kernel', type='string', default='nokernel', + description="kernel image that indicates not to use a kernel, but to use a raw disk image instead ") + + nova_2013_2.param( + 'multi_instance_display_name_template', type='string', default='%(name)s-%(uuid)s', + description="When creating multiple instances with a single request using the os-multiple-create API extension, this template will be used to build the display name for each instance. The benefit is that the instances end up with different hostnames. To restore legacy behavior of every instance having the same name, set this option to '%(name)s'. Valid keys for the template are: name, uuid, count. ") + + nova_2013_2.param('max_local_block_devices', type='integer', default=3, + description="Maximum number of devices that will result in a local image being created on the hypervisor node. Setting this to 0 means nova will allow only boot from volume. A negative number means unlimited. ") + + nova_2013_2.param('default_flavor', type='string', default='m1.small', + description="default flavor to use for the EC2 API only. The Nova API does not support a default flavor. ") + + nova_2013_2.param('console_host', type='string', default='nova', + description="Console proxy host to use to connect to instances on this host. ") + + nova_2013_2.param( + 'default_access_ip_network_name', type='string', default=None, + description="Name of network to use to set access ips for instances ") + + nova_2013_2.param('defer_iptables_apply', type='boolean', default=False, + description="Whether to batch up the application of IPTables rules during a host restart and apply all at the end of the init phase ") + + nova_2013_2.param('instances_path', type='string', + default='$state_path/instances', description="where instances are stored on disk ") + + nova_2013_2.param('instance_usage_audit', type='boolean', default=False, + description="Generate periodic compute.instance.exists notifications ") + + nova_2013_2.param('live_migration_retry_count', type='integer', default=30, + description="Number of 1 second retries needed in live_migration ") + + nova_2013_2.param( + 'resume_guests_state_on_host_boot', type='boolean', default=False, + description="Whether to start guests that were running before the host rebooted ") + + nova_2013_2.param('network_allocate_retries', type='integer', default=0, + description="Number of times to retry network allocation on failures ") + + nova_2013_2.param( + 'maximum_instance_delete_attempts', type='integer', default=5, + description="The number of times to attempt to reap an instance's files. ") + + nova_2013_2.param('bandwidth_poll_interval', type='integer', + default=600, description="interval to pull bandwidth usage info ") + + nova_2013_2.param('sync_power_state_interval', type='integer', default=600, + description="interval to sync power states between the database and the hypervisor ") + + nova_2013_2.param( + 'heal_instance_info_cache_interval', type='integer', default=60, + description="Number of seconds between instance info_cache self healing updates ") + + nova_2013_2.param('host_state_interval', type='integer', default=120, + description="Interval in seconds for querying the host status ") + + nova_2013_2.param( + 'image_cache_manager_interval', type='integer', default=2400, + description="Number of seconds to wait between runs of the image cache manager ") + + nova_2013_2.param('reclaim_instance_interval', type='integer', default=0, + description="Interval in seconds for reclaiming deleted instances ") + + nova_2013_2.param('volume_usage_poll_interval', type='integer', + default=0, description="Interval in seconds for gathering volume usages ") + + nova_2013_2.param('shelved_poll_interval', type='integer', default=3600, + description="Interval in seconds for polling shelved instances to offload ") + + nova_2013_2.param('shelved_offload_time', type='integer', default=0, + description="Time in seconds before a shelved instance is eligible for removing from a host. -1 never offload, 0 offload when shelved ") + + nova_2013_2.param('instance_delete_interval', type='integer', default=300, + description="Interval in seconds for retrying failed instance file deletes ") + + nova_2013_2.param( + 'running_deleted_instance_action', type='string', default='log', + description="Action to take if a running deleted instance is detected.Valid options are 'noop', 'log' and 'reap'. Set to 'noop' to disable. ") + + nova_2013_2.param('running_deleted_instance_poll_interval', type='integer', + default=1800, description="Number of seconds to wait between runs of the cleanup task. ") + + nova_2013_2.param( + 'running_deleted_instance_timeout', type='integer', default=0, + description="Number of seconds after being deleted when a running instance should be considered eligible for cleanup. ") + + nova_2013_2.param('reboot_timeout', type='integer', default=0, + description="Automatically hard reboot an instance if it has been stuck in a rebooting state longer than N seconds. Set to 0 to disable. ") + + nova_2013_2.param('instance_build_timeout', type='integer', default=0, + description="Amount of time in seconds an instance can be in BUILD before going into ERROR status.Set to 0 to disable. ") + + nova_2013_2.param('rescue_timeout', type='integer', default=0, + description="Automatically unrescue an instance after N seconds. Set to 0 to disable. ") + + nova_2013_2.param('resize_confirm_window', type='integer', default=0, + description="Automatically confirm resizes after N seconds. Set to 0 to disable. ") + + nova_2013_2.param('reserved_host_disk_mb', type='integer', default=0, + description="Amount of disk in MB to reserve for the host ") + + nova_2013_2.param('reserved_host_memory_mb', type='integer', default=512, + description="Amount of memory in MB to reserve for the host ") + + nova_2013_2.param( + 'compute_stats_class', type='string', default='nova.compute.stats.Stats', + description="Class that will manage stats for the local compute host ") + + nova_2013_2.param('compute_topic', type='string', + default='compute', description="the topic compute nodes listen on ") + + nova_2013_2.param('migrate_max_retries', type='integer', default=-1, + description="Number of times to retry live-migration before failing. If == -1, try until out of hosts. If == 0, only try once, no retries. ") + + nova_2013_2.param( + 'console_driver', type='string', default='nova.console.xvp.XVPConsoleProxy', + description="Driver to use for the console proxy ") + + nova_2013_2.param('stub_compute', type='boolean', default=False, + description="Stub calls to compute worker for tests ") + + nova_2013_2.param('console_public_hostname', type='string', default='nova', + description="Publicly visible name for this console host ") + + nova_2013_2.param('console_topic', type='string', default='console', + description="the topic console proxy nodes listen on ") + + nova_2013_2.param('console_vmrc_port', type='port', + default=443, description="port for VMware VMRC connections ") + + nova_2013_2.param('console_vmrc_error_retries', type='integer', default=10, + description="number of retries for retrieving VMRC information ") + + nova_2013_2.param('console_xvp_conf_template', type='string', + default='$pybasedir/nova/console/xvp.conf.template', description="XVP conf template ") + + nova_2013_2.param('console_xvp_conf', type='string', + default='/etc/xvp.conf', description="generated XVP conf file ") + + nova_2013_2.param('console_xvp_pid', type='string', + default='/var/run/xvp.pid', description="XVP master process pid file ") + + nova_2013_2.param('console_xvp_log', type='string', + default='/var/log/xvp.log', description="XVP log file ") + + nova_2013_2.param('console_xvp_multiplex_port', type='port', + default=5900, description="port for XVP to multiplex VNC connections on ") + + nova_2013_2.param( + 'consoleauth_topic', type='string', default='consoleauth', + description="the topic console auth proxy nodes listen on ") + + nova_2013_2.param('console_token_ttl', type='integer', default=600, + description="How many seconds before deleting tokens ") + + nova_2013_2.param('consoleauth_manager', type='string', + default='nova.consoleauth.manager.ConsoleAuthManager', description="Manager for console auth ") + + nova_2013_2.param('enable_new_services', type='boolean', default=True, + description="Services to be added to the available pool on create ") + + nova_2013_2.param( + 'instance_name_template', type='string', default='instance-%08x', + description="Template string to be used to generate instance names ") + + nova_2013_2.param( + 'snapshot_name_template', type='string', default='snapshot-%s', + description="Template string to be used to generate snapshot names ") + + nova_2013_2.param('db_driver', type='string', default='nova.db', + description="driver to use for database access ") + + nova_2013_2.param( + 'osapi_compute_unique_server_name_scope', type='string', default='', + description="When set, compute API will consider duplicate hostnames invalid within the specified scope, regardless of case. Should be empty, 'project' or 'global'. ") + + nova_2013_2.param('glance_host', type='string', + default='$my_ip', description="default glance hostname or ip ") + + nova_2013_2.param('glance_port', type='port', + default=9292, description="default glance port ") + + nova_2013_2.param('glance_protocol', type='string', default='http', + description="Default protocol to use when connecting to glance. Set to https for SSL. ") + + nova_2013_2.param('glance_api_servers', type='string_list', default=[ + '$glance_host:$glance_port'], description="A list of the glance api servers available to nova. Prefix with https:// for ssl-based glance api servers. ([hostname|ip]:port) ") + + nova_2013_2.param('glance_api_insecure', type='boolean', default=False, + description="Allow to perform insecure SSL (https) requests to glance ") + + nova_2013_2.param('glance_num_retries', type='integer', default=0, + description="Number retries when downloading an image from glance ") + + nova_2013_2.param('allowed_direct_url_schemes', type='string_list', + default=[], description="A list of url scheme that can be downloaded directly via the direct_url. Currently supported schemes: [file]. ") + + nova_2013_2.param('image_decryption_dir', type='string', default='/tmp', + description="parent dir for tempdir used for image decryption ") + + nova_2013_2.param('s3_host', type='string', default='$my_ip', + description="hostname or ip for OpenStack to use when accessing the s3 api ") + + nova_2013_2.param('s3_port', type='port', default=3333, + description="port used when accessing the s3 api ") + + nova_2013_2.param('s3_access_key', type='string', default='notchecked', + description="access key to use for s3 server for images ") + + nova_2013_2.param('s3_secret_key', type='string', default='notchecked', + description="secret key to use for s3 server for images ") + + nova_2013_2.param('s3_use_ssl', type='boolean', default=False, + description="whether to use ssl when talking to s3 ") + + nova_2013_2.param('s3_affix_tenant', type='boolean', default=False, + description="whether to affix the tenant id to the access key when downloading from s3 ") + + nova_2013_2.param('ipv6_backend', type='string', default='rfc2462', + description="Backend to use for IPv6 generation ") + + nova_2013_2.param( + 'network_api_class', type='string', default='nova.network.api.API', + description="The full class name of the network API class to use ") + + nova_2013_2.param('network_driver', type='string', + default='nova.network.linux_net', description="Driver to use for network creation ") + + nova_2013_2.param('default_floating_pool', type='string', + default='nova', description="Default pool for floating ips ") + + nova_2013_2.param('auto_assign_floating_ip', type='boolean', + default=False, description="Autoassigning floating ip to VM ") + + nova_2013_2.param( + 'floating_ip_dns_manager', type='string', default='nova.network.noop_dns_driver.NoopDNSDriver', + description="full class name for the DNS Manager for floating IPs ") + + nova_2013_2.param( + 'instance_dns_manager', type='string', default='nova.network.noop_dns_driver.NoopDNSDriver', + description="full class name for the DNS Manager for instance IPs ") + + nova_2013_2.param('instance_dns_domain', type='string', default='', + description="full class name for the DNS Zone for instance IPs ") + + nova_2013_2.param( + 'ldap_dns_url', type='string', default='ldap://ldap.example.com:389', + description="URL for ldap server which will store dns entries ") + + nova_2013_2.param('ldap_dns_user', type='string', + default='uid=admin,ou=people,dc=example,dc=org', description="user for ldap DNS ") + + nova_2013_2.param('ldap_dns_password', type='string', + default='password', description="password for ldap DNS ") + + nova_2013_2.param( + 'ldap_dns_soa_hostmaster', type='string', default='hostmaster@example.org', + description="Hostmaster for ldap dns driver Statement of Authority ") + + nova_2013_2.param( + 'ldap_dns_servers', type='string', default='dns.example.org', + description="DNS Servers for ldap dns driver (multi valued)") + + nova_2013_2.param('ldap_dns_base_dn', type='string', + default='ou=hosts,dc=example,dc=org', description="Base DN for DNS entries in ldap ") + + nova_2013_2.param('ldap_dns_soa_refresh', type='string', default='1800', + description="Refresh interval (in seconds) for ldap dns driver Statement of Authority ") + + nova_2013_2.param('ldap_dns_soa_retry', type='string', default='3600', + description="Retry interval (in seconds) for ldap dns driver Statement of Authority ") + + nova_2013_2.param('ldap_dns_soa_expiry', type='string', default='86400', + description="Expiry interval (in seconds) for ldap dns driver Statement of Authority ") + + nova_2013_2.param('ldap_dns_soa_minimum', type='string', default='7200', + description="Minimum interval (in seconds) for ldap dns driver Statement of Authority ") + + nova_2013_2.param( + 'dhcpbridge_flagfile', type='string', default='/etc/nova/nova-dhcpbridge.conf', + description="location of flagfiles for dhcpbridge (multi valued)") + + nova_2013_2.param( + 'networks_path', type='string', default='$state_path/networks', + description="Location to keep network config files ") + + nova_2013_2.param('public_interface', type='string', + default='eth0', description="Interface for public IP addresses ") + + nova_2013_2.param('network_device_mtu', type='string', + default=None, description="MTU setting for vlan ") + + nova_2013_2.param('dhcpbridge', type='string', + default='$bindir/nova-dhcpbridge', description="location of nova-dhcpbridge ") + + nova_2013_2.param('routing_source_ip', type='string', + default='$my_ip', description="Public IP of network host ") + + nova_2013_2.param('dhcp_lease_time', type='integer', + default=120, description="Lifetime of a DHCP lease in seconds ") + + nova_2013_2.param('dns_server', type='string', default='', + description="if set, uses specific dns server for dnsmasq. Canbe specified multiple times. (multi valued)") + + nova_2013_2.param('use_network_dns_servers', type='boolean', default=False, + description="if set, uses the dns1 and dns2 from the network ref.as dns servers. ") + + nova_2013_2.param('dmz_cidr', type='string_list', + default=[], description="A list of dmz range that should be accepted ") + + nova_2013_2.param('force_snat_range', type='string', default='', + description="Traffic to this range will always be snatted to the fallback ip, even if it would normally be bridged out of the node. Can be specified multiple times. (multi valued)") + + nova_2013_2.param('dnsmasq_config_file', type='string', default='', + description="Override the default dnsmasq settings with this file ") + + nova_2013_2.param('linuxnet_interface_driver', type='string', + default='nova.network.linux_net.LinuxBridgeInterfaceDriver', description="Driver used to create ethernet devices. ") + + nova_2013_2.param('linuxnet_ovs_integration_bridge', type='string', + default='br-int', description="Name of Open vSwitch bridge used with linuxnet ") + + nova_2013_2.param('send_arp_for_ha', type='boolean', + default=False, description="send gratuitous ARPs for HA setup ") + + nova_2013_2.param('send_arp_for_ha_count', type='integer', default=3, + description="send this many gratuitous ARPs for HA setup ") + + nova_2013_2.param( + 'use_single_default_gateway', type='boolean', default=False, + description="Use single default gateway. Only first nic of vm will get default gateway from dhcp server ") + + nova_2013_2.param('forward_bridge_interface', type='string', default='all', + description="An interface that bridges can forward to. If this is set to all then all traffic will be forwarded. Can be specified multiple times. (multi valued)") + + nova_2013_2.param('metadata_host', type='string', default='$my_ip', + description="the ip for the metadata api server ") + + nova_2013_2.param('metadata_port', type='port', default=8775, + description="the port for the metadata api port ") + + nova_2013_2.param('iptables_top_regex', type='string', default='', + description="Regular expression to match iptables rule that should always be on the top. ") + + nova_2013_2.param('iptables_bottom_regex', type='string', default='', + description="Regular expression to match iptables rule that should always be on the bottom. ") + + nova_2013_2.param('iptables_drop_action', type='string', default='DROP', + description="The table that iptables to jump to when a packet is to be dropped. ") + + nova_2013_2.param('flat_network_bridge', type='string', + default=None, description="Bridge for simple network instances ") + + nova_2013_2.param('flat_network_dns', type='string', + default='8.8.4.4', description="Dns for simple network ") + + nova_2013_2.param('flat_injected', type='boolean', default=False, + description="Whether to attempt to inject network setup into guest ") + + nova_2013_2.param('flat_interface', type='string', default=None, + description="FlatDhcp will bridge into this interface if set ") + + nova_2013_2.param('vlan_start', type='integer', + default=100, description="First VLAN for private networks ") + + nova_2013_2.param('vlan_interface', type='string', default=None, + description="vlans will bridge into this interface if set ") + + nova_2013_2.param('num_networks', type='integer', + default=1, description="Number of networks to support ") + + nova_2013_2.param('vpn_ip', type='string', default='$my_ip', + description="Public IP for the cloudpipe VPN servers ") + + nova_2013_2.param('vpn_start', type='integer', default=1000, + description="First Vpn port for private networks ") + + nova_2013_2.param('network_size', type='integer', default=256, + description="Number of addresses in each private subnet ") + + nova_2013_2.param('fixed_range_v6', type='string', + default='fd00::/48', description="Fixed IPv6 address block ") + + nova_2013_2.param('gateway', type='string', + default=None, description="Default IPv4 gateway ") + + nova_2013_2.param('gateway_v6', type='string', + default=None, description="Default IPv6 gateway ") + + nova_2013_2.param('cnt_vpn_clients', type='integer', default=0, + description="Number of addresses reserved for vpn clients ") + + nova_2013_2.param( + 'fixed_ip_disassociate_timeout', type='integer', default=600, + description="Seconds after which a deallocated ip is disassociated ") + + nova_2013_2.param('create_unique_mac_address_attempts', type='integer', + default=5, description="Number of attempts to create unique mac address ") + + nova_2013_2.param('fake_network', type='boolean', default=False, + description="If passed, use fake network devices and addresses ") + + nova_2013_2.param('fake_call', type='boolean', default=False, + description="If True, skip using the queue and make local calls ") + + nova_2013_2.param( + 'teardown_unused_network_gateway', type='boolean', default=False, + description="If True, unused gateway devices (VLAN and bridge) are deleted in VLAN network mode with multi hosted networks ") + + nova_2013_2.param('force_dhcp_release', type='boolean', default=True, + description="If True, send a dhcp release on instance termination ") + + nova_2013_2.param('share_dhcp_address', type='boolean', default=False, + description="If True in multi_host mode, all compute hosts share the same dhcp address. The same IP address used for DHCP will be added on each nova-network node which is only visible to the vms on the same host. ") + + nova_2013_2.param('update_dns_entries', type='boolean', default=False, + description="If True, when a DNS entry must be updated, it sends a fanout cast to all network hosts to update their DNS entries in multi host mode ") + + nova_2013_2.param( + 'dns_update_periodic_interval', type='integer', default=-1, + description="Number of seconds to wait between runs of updates to DNS entries. ") + + nova_2013_2.param('dhcp_domain', type='string', default='novalocal', + description="domain to use for building the hostnames ") + + nova_2013_2.param( + 'l3_lib', type='string', default='nova.network.l3.LinuxNetL3', + description="Indicates underlying L3 management library ") + + nova_2013_2.param('neutron_url', type='string', + default='http://127.0.0.1:9696', description="URL for connecting to neutron ") + + nova_2013_2.param('neutron_url_timeout', type='integer', default=30, + description="timeout value for connecting to neutron in seconds ") + + nova_2013_2.param('neutron_admin_username', type='string', default=None, + description="username for connecting to neutron in admin context ") + + nova_2013_2.param('neutron_admin_password', type='string', default=None, + description="password for connecting to neutron in admin context ") + + nova_2013_2.param('neutron_admin_tenant_name', type='string', default=None, + description="tenant name for connecting to neutron in admin context ") + + nova_2013_2.param('neutron_region_name', type='string', default=None, + description="region name for connecting to neutron in admin context ") + + nova_2013_2.param( + 'neutron_admin_auth_url', type='string', default='http://localhost:5000/v2.0', + description="auth url for connecting to neutron in admin context ") + + nova_2013_2.param('neutron_api_insecure', type='boolean', + default=False, description="if set, ignore any SSL validation issues ") + + nova_2013_2.param( + 'neutron_auth_strategy', type='string', default='keystone', + description="auth strategy for connecting to neutron in admin context ") + + nova_2013_2.param('neutron_ovs_bridge', type='string', default='br-int', + description="Name of Integration Bridge used by Open vSwitch ") + + nova_2013_2.param( + 'neutron_extension_sync_interval', type='integer', default=600, + description="Number of seconds before querying neutron for extensions ") + + nova_2013_2.param( + 'neutron_ca_certificates_file', type='string', default=None, + description="Location of ca certificates file to use for neutron client requests. ") + + nova_2013_2.param('dhcp_options_enabled', type='boolean', + default=False, description="Use per-port DHCP options with Neutron ") + + nova_2013_2.param('network_topic', type='string', default='network', + description="the topic network nodes listen on ") + + nova_2013_2.param('multi_host', type='boolean', default=False, + description="Default value for multi_host in networks. Also, if set, some rpc network calls will be sent directly to host. ") + + nova_2013_2.param('security_group_api', type='string', default='nova', + description="The full class name of the security API class ") + + nova_2013_2.param('buckets_path', type='string', + default='$state_path/buckets', description="path to s3 buckets ") + + nova_2013_2.param('s3_listen', type='host', default='0.0.0.0', + description="IP address for S3 API to listen ") + + nova_2013_2.param('s3_listen_port', type='port', + default=3333, description="port for s3 api to listen ") + + nova_2013_2.param('sqlite_db', type='string', default='nova.sqlite', + description="the filename to use with sqlite ") + + nova_2013_2.param('sqlite_synchronous', type='boolean', default=True, + description="If true, use synchronous mode for sqlite ") + + nova_2013_2.param('backdoor_port', type='string', default=None, + description="Enable eventlet backdoor. Acceptable values are 0, and :, where 0 results in listening on a random tcp port number, results in listening on the specified port number and not enabling backdoorif it is in use and : 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. ") + + nova_2013_2.param('disable_process_locking', type='boolean', + default=False, description="Whether to disable inter-process locks ") + + nova_2013_2.param('lock_path', type='string', default=None, + description="Directory to use for lock files. ") + + nova_2013_2.param('debug', type='boolean', default=False, + description="Print debugging output (set logging level to DEBUG instead of default WARNING level). ") + + nova_2013_2.param('verbose', type='boolean', default=False, + description="Print more verbose output (set logging level to INFO instead of default WARNING level). ") + + nova_2013_2.param('use_stderr', type='boolean', + default=True, description="Log output to standard error ") + + nova_2013_2.param('logging_context_format_string', type='string', + default='%(asctime)s.%(msecs)03d %(process)d %(levelname)s %(name)s [%(request_id)s %(user)s %(tenant)s] %(instance)s%(message)s', description="format string to use for log messages with context ") + + nova_2013_2.param('logging_default_format_string', type='string', + default='%(asctime)s.%(msecs)03d %(process)d %(levelname)s %(name)s [-] %(instance)s%(message)s', description="format string to use for log messages without context ") + + nova_2013_2.param( + 'logging_debug_format_suffix', type='string', default='%(funcName)s %(pathname)s:%(lineno)d', + description="data to append to log format when level is DEBUG ") + + nova_2013_2.param( + 'logging_exception_prefix', type='string', default='%(asctime)s.%(msecs)03d %(process)d TRACE %(name)s %(instance)s', + description="prefix each line of exception output with this format ") + + nova_2013_2.param('default_log_levels', type='string_list', default=[ + 'amqplib=WARN', 'sqlalchemy=WARN', 'boto=WARN', 'suds=INFO', 'keystone=INFO', 'eventlet.wsgi.server=WARN'], description="list of logger=LEVEL pairs ") + + nova_2013_2.param('publish_errors', type='boolean', + default=False, description="publish error events ") + + nova_2013_2.param('fatal_deprecations', type='boolean', + default=False, description="make deprecations fatal ") + + nova_2013_2.param('instance_format', type='string', + default='"[instance: %(uuid)s] "', description="If an instance is passed with the log message, format it like this ") + + nova_2013_2.param('instance_uuid_format', type='string', + default='"[instance: %(uuid)s] "', description="If an instance UUID is passed with the log message, format it like this ") + + nova_2013_2.param('log_config', type='string', default=None, + description="If this option is specified, the logging configuration file specified is used and overrides any other logging options specified. Please see the Python logging module documentation for details on logging configuration files. ") + + nova_2013_2.param('log_format', type='string', default=None, + description="DEPRECATED. A logging.Formatter log message format string which may use any of the available logging.LogRecord attributes. This option is deprecated. Please use logging_context_format_string and logging_default_format_string instead. ") + + nova_2013_2.param( + 'log_date_format', type='string', default='%Y-%m-%d %H:%M:%S', + description="Format string for %%(asctime)s in log records. Default: %(default)s ") + + nova_2013_2.param('log_file', type='string', default=None, + description="(Optional) Name of log file to output to. If no default is set, logging will go to stdout. ") + + nova_2013_2.param('log_dir', type='string', default=None, + description="(Optional) The base directory used for relative --log-file paths ") + + nova_2013_2.param('use_syslog', type='boolean', + default=False, description="Use syslog for logging. ") + + nova_2013_2.param('syslog_log_facility', type='string', + default='LOG_USER', description="syslog facility to receive log lines ") + + nova_2013_2.param('memcached_servers', type='list', default=None, + description="Memcached servers or None for in process cache. ") + + nova_2013_2.param('notification_driver', type='string', default='', + description="Driver or drivers to handle sending notifications (multi valued)") + + nova_2013_2.param( + 'default_notification_level', type='string', default='INFO', + description="Default notification level for outgoing notifications ") + + nova_2013_2.param('default_publisher_id', type='string', default=None, + description="Default publisher_id for outgoing notifications ") + + nova_2013_2.param('notification_topics', type='string_list', default=[ + 'notifications'], description="AMQP topic used for OpenStack notifications ") + + nova_2013_2.param( + 'run_external_periodic_tasks', type='boolean', default=True, + description="Some periodic tasks can be run in a separate process. Should we run them here? ") + + nova_2013_2.param( + 'rpc_backend', type='string', default='nova.openstack.common.rpc.impl_kombu', + description="The messaging module to use, defaults to kombu. ") + + nova_2013_2.param('rpc_thread_pool_size', type='integer', + default=64, description="Size of RPC thread pool ") + + nova_2013_2.param('rpc_conn_pool_size', type='integer', + default=30, description="Size of RPC connection pool ") + + nova_2013_2.param('rpc_response_timeout', type='integer', default=60, + description="Seconds to wait for a response from call or multicall ") + + nova_2013_2.param('rpc_cast_timeout', type='integer', default=30, + description="Seconds to wait before a cast expires (TTL). Only supported by impl_zmq. ") + + nova_2013_2.param('allowed_rpc_exception_modules', type='string_list', default=[ + 'nova.exception', 'cinder.exception', 'exceptions'], description="Modules of exceptions that are permitted to be recreatedupon receiving exception data from an rpc call. ") + + nova_2013_2.param('fake_rabbit', type='boolean', default=False, + description="If passed, use a fake RabbitMQ provider ") + + nova_2013_2.param('control_exchange', type='string', default='openstack', + description="AMQP exchange to connect to if using RabbitMQ or Qpid ") + + nova_2013_2.param('amqp_durable_queues', type='boolean', + default=False, description="Use durable queues in amqp. ") + + nova_2013_2.param('amqp_auto_delete', type='boolean', + default=False, description="Auto-delete queues in amqp. ") + + nova_2013_2.param('kombu_ssl_version', type='string', default='', + description="SSL version to use (valid only if SSL enabled). valid values are TLSv1, SSLv23 and SSLv3. SSLv2 may be available on some distributions ") + + nova_2013_2.param('kombu_ssl_keyfile', type='string', default='', + description="SSL key file (valid only if SSL enabled) ") + + nova_2013_2.param('kombu_ssl_certfile', type='string', default='', + description="SSL cert file (valid only if SSL enabled) ") + + nova_2013_2.param('kombu_ssl_ca_certs', type='string', default='', + description="SSL certification authority file (valid only if SSL enabled) ") + + nova_2013_2.param('rabbit_host', type='host', default='localhost', + description="The RabbitMQ broker address where a single node is used ") + + nova_2013_2.param('rabbit_port', type='port', default=5672, + description="The RabbitMQ broker port where a single node is used ") + + nova_2013_2.param('rabbit_hosts', type='string_list', default=[ + '$rabbit_host:$rabbit_port'], description="RabbitMQ HA cluster host:port pairs ") + + nova_2013_2.param('rabbit_use_ssl', type='boolean', + default=False, description="connect over SSL for RabbitMQ ") + + nova_2013_2.param('rabbit_userid', type='string', + default='guest', description="the RabbitMQ userid ") + + nova_2013_2.param('rabbit_password', type='string', + default='guest', description="the RabbitMQ password ") + + nova_2013_2.param('rabbit_virtual_host', type='string', + default='/', description="the RabbitMQ virtual host ") + + nova_2013_2.param('rabbit_retry_interval', type='integer', default=1, + description="how frequently to retry connecting with RabbitMQ ") + + nova_2013_2.param('rabbit_retry_backoff', type='integer', default=2, + description="how long to backoff for between retries when connecting to RabbitMQ ") + + nova_2013_2.param('rabbit_max_retries', type='integer', default=0, + description="maximum retries with trying to connect to RabbitMQ (the default of 0 implies an infinite retry count) ") + + nova_2013_2.param('rabbit_ha_queues', type='boolean', default=False, + description="use H/A queues in RabbitMQ (x-ha-policy: all).You need to wipe RabbitMQ database when changing this option. ") + + nova_2013_2.param('qpid_hostname', type='string', + default='localhost', description="Qpid broker hostname ") + + nova_2013_2.param('qpid_port', type='port', + default=5672, description="Qpid broker port ") + + nova_2013_2.param('qpid_hosts', type='string_list', default=[ + '$qpid_hostname:$qpid_port'], description="Qpid HA cluster host:port pairs ") + + nova_2013_2.param('qpid_username', type='string', + default='', description="Username for qpid connection ") + + nova_2013_2.param('qpid_password', type='string', + default='', description="Password for qpid connection ") + + nova_2013_2.param('qpid_sasl_mechanisms', type='string', default='', + description="Space separated list of SASL mechanisms to use for auth ") + + nova_2013_2.param('qpid_heartbeat', type='integer', default=60, + description="Seconds between connection keepalive heartbeats ") + + nova_2013_2.param('qpid_protocol', type='string', default='tcp', + description="Transport to use, either 'tcp' or 'ssl' ") + + nova_2013_2.param('qpid_tcp_nodelay', type='boolean', + default=True, description="Disable Nagle algorithm ") + + nova_2013_2.param('qpid_topology_version', type='integer', default=1, + description="The qpid topology version to use. Version 1 is what was originally used by impl_qpid. Version 2 includes some backwards-incompatible changes that allow broker federation to work. Users should update to version 2 when they are able to take everything down, as it requires a clean break. ") + + nova_2013_2.param('rpc_zmq_bind_address', type='string', default='*', + description="ZeroMQ bind address. Should be a wildcard (*), an ethernet interface, or IP. The 'host' option should point or resolve to this address. ") + + nova_2013_2.param('rpc_zmq_matchmaker', type='string', + default='nova.openstack.common.rpc.matchmaker.MatchMakerLocalhost', description="MatchMaker driver ") + + nova_2013_2.param('rpc_zmq_port', type='port', default=9501, + description="ZeroMQ receiver listening port ") + + nova_2013_2.param('rpc_zmq_contexts', type='integer', default=1, + description="Number of ZeroMQ contexts, defaults to 1 ") + + nova_2013_2.param('rpc_zmq_topic_backlog', type='integer', default=None, + description="Maximum number of ingress messages to locally buffer per topic. Default is unlimited. ") + + nova_2013_2.param('rpc_zmq_ipc_dir', type='string', + default='/var/run/openstack', description="Directory for holding IPC sockets ") + + nova_2013_2.param('rpc_zmq_host', type='string', default='nova', + description="Name of this node. Must be a valid hostname, FQDN, or IP address. Must match 'host' option, if running Nova. ") + + nova_2013_2.param('matchmaker_heartbeat_freq', type='integer', + default=300, description="Heartbeat frequency ") + + nova_2013_2.param('matchmaker_heartbeat_ttl', type='integer', + default=600, description="Heartbeat time-to-live. ") + + nova_2013_2.param('pci_alias', type='string', default='', + description="An alias for a PCI passthrough device requirement. This allows users to specify the alias in the extra_spec for a flavor, without needing to repeat all the PCI property requirements. For example: pci_alias = { 'name': 'QuicAssist', 'product_id': '0443', 'vendor_id': '8086', 'device_type': 'ACCEL' } defines an alias for the Intel QuickAssist card. (multi valued) (multi valued)") + + nova_2013_2.param('pci_passthrough_whitelist', type='string', default='', + description="White list of PCI devices available to VMs. For example: pci_passthrough_whitelist = [{'vendor_id': '8086', 'product_id': '0443'}] (multi valued)") + + nova_2013_2.param('scheduler_host_manager', type='string', + default='nova.scheduler.host_manager.HostManager', description="The scheduler host manager class to use ") + + nova_2013_2.param('scheduler_max_attempts', type='integer', default=3, + description="Maximum number of attempts to schedule an instance ") + + nova_2013_2.param('scheduler_host_subset_size', type='integer', default=1, + description="New instances will be scheduled on a host chosen randomly from a subset of the N best hosts. This property defines the subset size that a host is chosen from. A value of 1 chooses the first host returned by the weighing functions. This value must be at least 1. Any value less than 1 will be ignored, and 1 will be used instead ") + + nova_2013_2.param('cpu_allocation_ratio', type='float', default=16.0, + description="Virtual CPU to physical CPU allocation ratio which affects all CPU filters. This configuration specifies a global ratio for CoreFilter. For AggregateCoreFilter, it will fall back to this configuration value if no per-aggregate setting found. ") + + nova_2013_2.param('disk_allocation_ratio', type='float', default=1.0, + description="virtual disk to physical disk allocation ratio ") + + nova_2013_2.param('max_io_ops_per_host', type='integer', default=8, + description="Ignore hosts that have too many builds/resizes/snaps/migrations ") + + nova_2013_2.param('isolated_images', type='string_list', + default=[], description="Images to run on isolated host ") + + nova_2013_2.param('isolated_hosts', type='string_list', + default=[], description="Host reserved for specific images ") + + nova_2013_2.param( + 'restrict_isolated_hosts_to_isolated_images', type='boolean', + default=True, description="Whether to force isolated hosts to run only isolated images ") + + nova_2013_2.param('max_instances_per_host', type='integer', + default=50, description="Ignore hosts that have too many instances ") + + nova_2013_2.param('ram_allocation_ratio', type='float', default=1.5, + description="Virtual ram to physical ram allocation ratio which affects all ram filters. This configuration specifies a global ratio for RamFilter. For AggregateRamFilter, it will fall back to this configuration value if no per-aggregate setting found. ") + + nova_2013_2.param( + 'scheduler_available_filters', type='string', default='nova.scheduler.filters.all_filters', + description="Filter classes available to the scheduler which may be specified more than once. An entry of 'nova.scheduler.filters.standard_filters' maps to all filters included with nova. (multi valued)") + + nova_2013_2.param('scheduler_default_filters', type='string_list', default=[ + 'RetryFilter', 'AvailabilityZoneFilter', 'RamFilter', 'ComputeFilter', 'ComputeCapabilitiesFilter', 'ImagePropertiesFilter'], description="Which filter class names to use for filtering hosts when not specified in the request. ") + + nova_2013_2.param('scheduler_weight_classes', type='string_list', default=[ + 'nova.scheduler.weights.all_weighers'], description="Which weight class names to use for weighing hosts ") + + nova_2013_2.param( + 'scheduler_driver', type='string', default='nova.scheduler.filter_scheduler.FilterScheduler', + description="Default driver to use for the scheduler ") + + nova_2013_2.param('scheduler_topic', type='string', + default='scheduler', description="the topic scheduler nodes listen on ") + + nova_2013_2.param( + 'scheduler_json_config_location', type='string', default='', + description="Absolute path to scheduler configuration JSON file. ") + + nova_2013_2.param('ram_weight_multiplier', type='float', default=1.0, + description="Multiplier used for weighing ram. Negative numbers mean to stack vs spread. ") + + nova_2013_2.param('servicegroup_driver', type='string', default='db', + description="The driver for servicegroup service (valid options are: db, zk, mc) ") + + nova_2013_2.param('config_drive_format', type='string', default='iso9660', + description="Config drive format. One of iso9660 (default) or vfat ") + + nova_2013_2.param('config_drive_tempdir', type='string', default=None, + description="Where to put temporary files associated with config drive creation ") + + nova_2013_2.param('force_config_drive', type='string', default=None, + description="Set to force injection to take place on a config drive (if set, valid options are: always) ") + + nova_2013_2.param('mkisofs_cmd', type='string', default='genisoimage', + description="Name and optionally path of the tool used for ISO image creation ") + + nova_2013_2.param('injected_network_template', type='string', + default='$pybasedir/nova/virt/interfaces.template', description="Template file for injected network ") + + nova_2013_2.param( + 'virt_mkfs', type='string', default='default=mkfs.ext3 -L %(fs_label)s -F %(target)s', + description="mkfs commands for ephemeral device. The format is = (multi valued)") + + nova_2013_2.param( + 'virt_mkfs', type='string', default='linux=mkfs.ext3 -L %(fs_label)s -F %(target)s', + description="mkfs commands for ephemeral device. The format is = (multi valued)") + + nova_2013_2.param( + 'virt_mkfs', type='string', default='windows=mkfs.ntfs --force --fast --label %(fs_label)s %(target)s', + description="mkfs commands for ephemeral device. The format is = (multi valued)") + + nova_2013_2.param( + 'resize_fs_using_block_device', type='boolean', default=False, + description="Attempt to resize the filesystem by accessing the image over a block device. This is done by the host and may not be necessary if the image contains a recent version of cloud- init. Possible mechanisms require the nbd driver (for qcow and raw), or loop (for raw). ") + + nova_2013_2.param('timeout_nbd', type='integer', default=10, + description="time to wait for a NBD device coming up ") + + nova_2013_2.param( + 'docker_registry_default_port', type='port', default=5042, + description="Default TCP port to find the docker-registry container ") + + nova_2013_2.param('compute_driver', type='string', default=None, + description="Driver to use for controlling virtualization. Options include: libvirt.LibvirtDriver, xenapi.XenAPIDriver, fake.FakeDriver, baremetal.BareMetalDriver, vmwareapi.VMwareESXDriver, vmwareapi.VMwareVCDriver ") + + nova_2013_2.param('default_ephemeral_format', type='string', default=None, + description="The default format an ephemeral_volume will be formatted with on creation. ") + + nova_2013_2.param('preallocate_images', type='string', default='none', + description="VM image preallocation mode: 'none' => no storage provisioning is done up front, 'space' => storage is fully allocated at instance start ") + + nova_2013_2.param('use_cow_images', type='boolean', + default=True, description="Whether to use cow images ") + + nova_2013_2.param('firewall_driver', type='string', default=None, + description="Firewall driver (defaults to hypervisor specific iptables driver) ") + + nova_2013_2.param('allow_same_net_traffic', type='boolean', default=True, + description="Whether to allow network traffic from same network ") + + nova_2013_2.param('force_raw_images', type='boolean', + default=True, description="Force backing images to raw format ") + + nova_2013_2.param('rescue_image_id', type='string', + default=None, description="Rescue ami image ") + + nova_2013_2.param('rescue_kernel_id', type='string', + default=None, description="Rescue aki image ") + + nova_2013_2.param('rescue_ramdisk_id', type='string', + default=None, description="Rescue ari image ") + + nova_2013_2.param('libvirt_type', type='string', default='kvm', + description="Libvirt domain type (valid options are: kvm, lxc, qemu, uml, xen) ") + + nova_2013_2.param('libvirt_uri', type='string', default='', + description="Override the default libvirt URI (which is dependent on libvirt_type) ") + + nova_2013_2.param('libvirt_inject_password', type='boolean', default=False, + description="Inject the admin password at boot time, without an agent. ") + + nova_2013_2.param('libvirt_inject_key', type='boolean', + default=True, description="Inject the ssh public key at boot time ") + + nova_2013_2.param('libvirt_inject_partition', type='integer', default=1, + description="The partition to inject to : -2 => disable, -1 => inspect (libguestfs only), 0 => not partitioned, >0 => partition number ") + + nova_2013_2.param('use_usb_tablet', type='boolean', default=True, + description="Sync virtual and real mouse cursors in Windows VMs ") + + nova_2013_2.param( + 'live_migration_uri', type='string', default='qemu+tcp://%s/system', + description="Migration target URI (any included '%s' is replaced with the migration target hostname) ") + + nova_2013_2.param( + 'live_migration_flag', type='string', default='VIR_MIGRATE_UNDEFINE_SOURCE, VIR_MIGRATE_PEER2PEER', + description="Migration flags to be set for live migration ") + + nova_2013_2.param( + 'block_migration_flag', type='string', default='VIR_MIGRATE_UNDEFINE_SOURCE, VIR_MIGRATE_PEER2PEER, VIR_MIGRATE_NON_SHARED_INC', + description="Migration flags to be set for block migration ") + + nova_2013_2.param('live_migration_bandwidth', type='integer', default=0, + description="Maximum bandwidth to be used during migration, in Mbps ") + + nova_2013_2.param('snapshot_image_format', type='string', default=None, + description="Snapshot image format (valid options are : raw, qcow2, vmdk, vdi). Defaults to same as source image ") + + nova_2013_2.param( + 'libvirt_vif_driver', type='string', default='nova.virt.libvirt.vif.LibvirtGenericVIFDriver', + description="The libvirt VIF driver to configure the VIFs. ") + + nova_2013_2.param( + 'libvirt_volume_drivers', type='string_list', default=['iscsi=nova.virt.libvirt.volume.LibvirtISCSIVolumeDriver', 'iser=nova.virt.libvirt.volume.LibvirtISERVolumeDriver', 'local=nova.virt.libvirt.volume.LibvirtVolumeDriver', 'fake=nova.virt.libvirt.volume.LibvirtFakeVolumeDriver', 'rbd=nova.virt.libvirt.volume.LibvirtNetVolumeDriver', 'sheepdog=nova.virt.libvirt.volume.LibvirtNetVolumeDriver', + 'nfs=nova.virt.libvirt.volume.LibvirtNFSVolumeDriver', 'aoe=nova.virt.libvirt.volume.LibvirtAOEVolumeDriver', 'glusterfs=nova.virt.libvirt.volume.LibvirtGlusterfsVolumeDriver', 'fibre_channel=nova.virt.libvirt.volume.LibvirtFibreChannelVolumeDriver', 'scality=nova.virt.libvirt.volume.LibvirtScalityVolumeDriver'], description="Libvirt handlers for remote volumes. ") + + nova_2013_2.param('libvirt_disk_prefix', type='string', default=None, + description="Override the default disk prefix for the devices attached to a server, which is dependent on libvirt_type. (valid options are: sd, xvd, uvd, vd) ") + + nova_2013_2.param( + 'libvirt_wait_soft_reboot_seconds', type='integer', default=120, + description="Number of seconds to wait for instance to shut down after soft reboot request is made. We fall back to hard reboot if instance does not shutdown within this window. ") + + nova_2013_2.param('libvirt_nonblocking', type='boolean', default=True, + description="Use a separated OS thread pool to realize non-blocking libvirt calls ") + + nova_2013_2.param('libvirt_cpu_mode', type='string', default=None, + description="Set to 'host-model' to clone the host CPU feature flags; to 'host-passthrough' to use the host CPU model exactly; to 'custom' to use a named CPU model; to 'none' to not set any CPU model. If libvirt_type='kvm|qemu', it will default to 'host-model', otherwise it will default to 'none' ") + + nova_2013_2.param('libvirt_cpu_model', type='string', default=None, + description="Set to a named libvirt CPU model (see names listed in /usr/share/libvirt/cpu_map.xml). Only has effect if libvirt_cpu_mode='custom' and libvirt_type='kvm|qemu' ") + + nova_2013_2.param( + 'libvirt_snapshots_directory', type='string', default='$instances_path/snapshots', + description="Location where libvirt driver will store snapshots before uploading them to image service ") + + nova_2013_2.param( + 'xen_hvmloader_path', type='string', default='/usr/lib/xen/boot/hvmloader', + description="Location where the Xen hvmloader is kept ") + + nova_2013_2.param('disk_cachemodes', type='string_list', + default=[], description="Specific cachemodes to use for different disk types e.g: ['file=directsync','block=none'] ") + + nova_2013_2.param('vcpu_pin_set', type='string', default=None, + description="Which pcpus can be used by vcpus of instance e.g: '4-12,^8,15' ") + + nova_2013_2.param('libvirt_images_type', type='string', default='default', + description="VM Images format. Acceptable values are: raw, qcow2, lvm,rbd, default. If default is specified, then use_cow_images flag is used instead of this one. ") + + nova_2013_2.param( + 'libvirt_images_volume_group', type='string', default=None, + description="LVM Volume Group that is used for VM images, when you specify libvirt_images_type=lvm. ") + + nova_2013_2.param( + 'libvirt_sparse_logical_volumes', type='boolean', default=False, + description="Create sparse logical volumes (with virtualsize) if this flag is set to True. ") + + nova_2013_2.param( + 'libvirt_lvm_snapshot_size', type='integer', default=1000, + description="The amount of storage (in megabytes) to allocate for LVM snapshot copy-on-write blocks. ") + + nova_2013_2.param('libvirt_images_rbd_pool', type='string', default='rbd', + description="the RADOS pool in which rbd volumes are stored ") + + nova_2013_2.param('libvirt_images_rbd_ceph_conf', type='string', + default='', description="path to the ceph configuration file to use ") + + nova_2013_2.param('base_dir_name', type='string', default='_base', + description="Where cached images are stored under $instances_path.This is NOT the full path - just a folder name.For per-compute-host cached images, set to _base_$my_ip ") + + nova_2013_2.param( + 'image_info_filename_pattern', type='string', default='$instances_path/$base_dir_name/%(image)s.info', + description="Allows image information files to be stored in non-standard locations ") + + nova_2013_2.param('remove_unused_base_images', type='boolean', + default=True, description="Should unused base images be removed? ") + + nova_2013_2.param('remove_unused_kernels', type='boolean', default=False, + description="Should unused kernel images be removed? This is only safe to enable if all compute nodes have been updated to support this option. This will enabled by default in future. ") + + nova_2013_2.param( + 'remove_unused_resized_minimum_age_seconds', type='integer', default=3600, + description="Unused resized base images younger than this will not be removed ") + + nova_2013_2.param( + 'remove_unused_original_minimum_age_seconds', type='integer', default=86400, + description="Unused unresized base images younger than this will not be removed ") + + nova_2013_2.param('checksum_base_images', type='boolean', default=False, + description="Write a checksum for files in _base to disk ") + + nova_2013_2.param('checksum_interval_seconds', type='integer', + default=3600, description="How frequently to checksum base images ") + + nova_2013_2.param( + 'libvirt_snapshot_compression', type='boolean', default=False, + description="Compress snapshot images when possible. This currently applies exclusively to qcow2 images ") + + nova_2013_2.param('libvirt_ovs_bridge', type='string', default='br-int', + description="Name of Integration Bridge used by Open vSwitch ") + + nova_2013_2.param('libvirt_use_virtio_for_bridges', type='boolean', + default=True, description="Use virtio for bridge interfaces with KVM/QEMU ") + + nova_2013_2.param('num_iscsi_scan_tries', type='integer', default=3, + description="number of times to rescan iSCSI target to find volume ") + + nova_2013_2.param('num_iser_scan_tries', type='integer', default=3, + description="number of times to rescan iSER target to find volume ") + + nova_2013_2.param('rbd_user', type='string', default=None, + description="the RADOS client name for accessing rbd volumes ") + + nova_2013_2.param('rbd_secret_uuid', type='string', default=None, + description="the libvirt uuid of the secret for the rbd_uservolumes ") + + nova_2013_2.param( + 'nfs_mount_point_base', type='string', default='$state_path/mnt', + description="Dir where the nfs volume is mounted on the compute node ") + + nova_2013_2.param('nfs_mount_options', type='string', default=None, + description="Mount options passed to the nfs client. See section of the nfs man page for details ") + + nova_2013_2.param('num_aoe_discover_tries', type='integer', default=3, + description="number of times to rediscover AoE target to find volume ") + + nova_2013_2.param( + 'glusterfs_mount_point_base', type='string', default='$state_path/mnt', + description="Dir where the glusterfs volume is mounted on the compute node ") + + nova_2013_2.param('libvirt_iscsi_use_multipath', type='boolean', + default=False, description="use multipath connection of the iSCSI volume ") + + nova_2013_2.param('libvirt_iser_use_multipath', type='boolean', + default=False, description="use multipath connection of the iSER volume ") + + nova_2013_2.param('scality_sofs_config', type='string', default=None, + description="Path or URL to Scality SOFS configuration file ") + + nova_2013_2.param('scality_sofs_mount_point', type='string', + default='$state_path/scality', description="Base dir where Scality SOFS shall be mounted ") + + nova_2013_2.param('qemu_allowed_storage_drivers', type='string_list', + default=[], description="Protocols listed here will be accessed directly from QEMU. Currently supported protocols: [gluster] ") + + nova_2013_2.param('powervm_mgr_type', type='string', + default='ivm', description="PowerVM manager type (ivm, hmc) ") + + nova_2013_2.param('powervm_mgr', type='string', + default=None, description="PowerVM manager host or ip ") + + nova_2013_2.param('powervm_mgr_user', type='string', + default=None, description="PowerVM manager user name ") + + nova_2013_2.param('powervm_mgr_passwd', type='string', + default=None, description="PowerVM manager user password ") + + nova_2013_2.param( + 'powervm_img_remote_path', type='string', default='/home/padmin', + description="PowerVM image remote path where images will be moved. Make sure this path can fit your biggest image in glance ") + + nova_2013_2.param('powervm_img_local_path', type='string', default='/tmp', + description="Local directory to download glance images to. Make sure this path can fit your biggest image in glance ") + + nova_2013_2.param('agent_timeout', type='integer', default=30, + description="number of seconds to wait for agent reply ") + + nova_2013_2.param('agent_version_timeout', type='integer', default=300, + description="number of seconds to wait for agent to be fully operational ") + + nova_2013_2.param('agent_resetnetwork_timeout', type='integer', default=60, + description="number of seconds to wait for agent reply to resetnetwork request ") + + nova_2013_2.param( + 'xenapi_agent_path', type='string', default='usr/sbin/xe-update-networking', + description="Specifies the path in which the xenapi guest agent should be located. If the agent is present, network configuration is not injected into the image. Used if compute_driver=xenapi.XenAPIDriver and flat_injected=True ") + + nova_2013_2.param('xenapi_disable_agent', type='boolean', default=False, + description="Disables the use of the XenAPI agent in any image regardless of what image properties are present. ") + + nova_2013_2.param( + 'xenapi_use_agent_default', type='boolean', default=False, + description="Determines if the xenapi agent should be used when the image used does not contain a hint to declare if the agent is present or not. The hint is a glance property 'xenapi_use_agent' that has the value 'true' or 'false'. Note that waiting for the agent when it is not present will significantly increase server boot times. ") + + nova_2013_2.param('xenapi_connection_url', type='string', default=None, + description="URL for connection to XenServer/Xen Cloud Platform. A special value of unix://local can be used to connect to the local unix socket. Required if compute_driver=xenapi.XenAPIDriver ") + + nova_2013_2.param( + 'xenapi_connection_username', type='string', default='root', + description="Username for connection to XenServer/Xen Cloud Platform. Used only if compute_driver=xenapi.XenAPIDriver ") + + nova_2013_2.param( + 'xenapi_connection_password', type='string', default=None, + description="Password for connection to XenServer/Xen Cloud Platform. Used only if compute_driver=xenapi.XenAPIDriver ") + + nova_2013_2.param( + 'xenapi_connection_concurrent', type='integer', default=5, + description="Maximum number of concurrent XenAPI connections. Used only if compute_driver=xenapi.XenAPIDriver ") + + nova_2013_2.param( + 'xenapi_vhd_coalesce_poll_interval', type='float', default=5.0, + description="The interval used for polling of coalescing vhds. Used only if compute_driver=xenapi.XenAPIDriver ") + + nova_2013_2.param('xenapi_check_host', type='boolean', default=True, + description="Ensure compute service is running on host XenAPI connects to. ") + + nova_2013_2.param( + 'xenapi_vhd_coalesce_max_attempts', type='integer', default=5, + description="Max number of times to poll for VHD to coalesce. Used only if compute_driver=xenapi.XenAPIDriver ") + + nova_2013_2.param('xenapi_sr_base_path', type='string', + default='/var/run/sr-mount', description="Base path to the storage repository ") + + nova_2013_2.param('target_host', type='string', + default=None, description="iSCSI Target Host ") + + nova_2013_2.param('target_port', type='string', + default='3260', description="iSCSI Target Port, 3260 Default ") + + nova_2013_2.param('iqn_prefix', type='string', + default='iqn.2010-10.org.openstack', description="IQN Prefix ") + + nova_2013_2.param('xenapi_remap_vbd_dev', type='boolean', default=False, + description="Used to enable the remapping of VBD dev (Works around an issue in Ubuntu Maverick) ") + + nova_2013_2.param( + 'xenapi_remap_vbd_dev_prefix', type='string', default='sd', + description="Specify prefix to remap VBD dev to (ex. /dev/xvdb -> /dev/sdb) ") + + nova_2013_2.param('xenapi_login_timeout', type='integer', + default=10, description="Timeout in seconds for XenAPI login. ") + + nova_2013_2.param('xenapi_torrent_base_url', type='string', + default=None, description="Base URL for torrent files. ") + + nova_2013_2.param('xenapi_torrent_seed_chance', type='float', default=1.0, + description="Probability that peer will become a seeder. (1.0 = 100%) ") + + nova_2013_2.param( + 'xenapi_torrent_seed_duration', type='integer', default=3600, + description="Number of seconds after downloading an image via BitTorrent that it should be seeded for other peers. ") + + nova_2013_2.param( + 'xenapi_torrent_max_last_accessed', type='integer', default=86400, + description="Cached torrent files not accessed within this number of seconds can be reaped ") + + nova_2013_2.param('xenapi_torrent_listen_port_start', type='integer', + default=6881, description="Beginning of port range to listen on ") + + nova_2013_2.param('xenapi_torrent_listen_port_end', type='integer', + default=6891, description="End of port range to listen on ") + + nova_2013_2.param( + 'xenapi_torrent_download_stall_cutoff', type='integer', default=600, + description="Number of seconds a download can remain at the same progress percentage w/o being considered a stall ") + + nova_2013_2.param( + 'xenapi_torrent_max_seeder_processes_per_host', type='integer', default=1, + description="Maximum number of seeder processes to run concurrently within a given dom0. (-1 = no limit) ") + + nova_2013_2.param('use_join_force', type='boolean', default=True, + description="To use for hosts with different CPUs ") + + nova_2013_2.param('xenapi_ovs_integration_bridge', type='string', + default='xapi1', description="Name of Integration Bridge used by Open vSwitch ") + + nova_2013_2.param('cache_images', type='string', default='all', + description="Cache glance images locally. `all` will cache all images, `some` will only cache images that have the image_property `cache_in_nova=True`, and `none` turns off caching entirely ") + + nova_2013_2.param( + 'xenapi_image_compression_level', type='integer', default=None, + description="Compression level for images, e.g., 9 for gzip -9. Range is 1-9, 9 being most compressed but most CPU intensive on dom0. ") + + nova_2013_2.param('default_os_type', type='string', + default='linux', description="Default OS type ") + + nova_2013_2.param('block_device_creation_timeout', type='integer', + default=10, description="Time to wait for a block device to be created ") + + nova_2013_2.param( + 'max_kernel_ramdisk_size', type='integer', default=16777216, + description="Maximum size in bytes of kernel or ramdisk images ") + + nova_2013_2.param( + 'sr_matching_filter', type='string', default='default-sr:true', + description="Filter for finding the SR to be used to install guest instances on. To use the Local Storage in default XenServer/XCP installations set this flag to other-config :i18n-key=local-storage. To select an SR with a different matching criteria, you could set it to other- config:my_favorite_sr=true. On the other hand, to fall back on the Default SR, as displayed by XenCenter, set this flag to: default-sr:true ") + + nova_2013_2.param('xenapi_sparse_copy', type='boolean', default=True, + description="Whether to use sparse_copy for copying data on a resize down (False will use standard dd). This speeds up resizes down considerably since large runs of zeros won't have to be rsynced ") + + nova_2013_2.param('xenapi_num_vbd_unplug_retries', type='integer', + default=10, description="Maximum number of retries to unplug VBD ") + + nova_2013_2.param('xenapi_torrent_images', type='string', default='none', + description="Whether or not to download images via Bit Torrent (all|some|none). ") + + nova_2013_2.param('xenapi_ipxe_network_name', type='string', default=None, + description="Name of network to use for booting iPXE ISOs ") + + nova_2013_2.param('xenapi_ipxe_boot_menu_url', type='string', + default=None, description="URL to the iPXE boot menu ") + + nova_2013_2.param( + 'xenapi_ipxe_mkisofs_cmd', type='string', default='mkisofs', + description="Name and optionally path of the tool used for ISO image creation ") + + nova_2013_2.param('xenapi_running_timeout', type='integer', default=60, + description="number of seconds to wait for instance to go to running state ") + + nova_2013_2.param( + 'xenapi_vif_driver', type='string', default='nova.virt.xenapi.vif.XenAPIBridgeDriver', + description="The XenAPI VIF driver using XenServer Network APIs. ") + + nova_2013_2.param( + 'xenapi_image_upload_handler', type='string', default='nova.virt.xenapi.image.glance.GlanceStore', + description="Dom0 plugin driver used to handle image uploads. ") + + nova_2013_2.param( + 'novncproxy_base_url', type='string', default='http://127.0.0.1:6080/vnc_auto.html', + description="location of vnc console proxy, in the form 'http://127.0.0.1:6080/vnc_auto.html' ") + + nova_2013_2.param( + 'xvpvncproxy_base_url', type='string', default='http://127.0.0.1:6081/console', + description="location of nova xvp vnc console proxy, in the form 'http://127.0.0.1:6081/console' ") + + nova_2013_2.param('vncserver_listen', type='host', default='127.0.0.1', + description="IP address on which instance vncservers should listen ") + + nova_2013_2.param( + 'vncserver_proxyclient_address', type='string', default='127.0.0.1', + description="the address to which proxy clients (like nova-xvpvncproxy) should connect ") + + nova_2013_2.param('vnc_enabled', type='boolean', + default=True, description="enable vnc related features ") + + nova_2013_2.param('vnc_keymap', type='string', + default='en-us', description="keymap for vnc ") + + nova_2013_2.param('xvpvncproxy_port', type='port', default=6081, + description="Port that the XCP VNC proxy should bind to ") + + nova_2013_2.param('xvpvncproxy_host', type='host', default='0.0.0.0', + description="Address that the XCP VNC proxy should bind to ") + + nova_2013_2.param( + 'volume_api_class', type='string', default='nova.volume.cinder.API', + description="The full class name of the volume API class to use ") + + nova_2013_2.param( + 'cinder_catalog_info', type='string', default='volume:cinder:publicURL', + description="Info to match when looking for cinder in the service catalog. Format is : separated values of the form: :: ") + + nova_2013_2.param('cinder_endpoint_template', type='string', default=None, + description="Override service catalog lookup with template for cinder endpoint e.g. http://localhost:8776/v1/%(project_id)s ") + + nova_2013_2.param('os_region_name', type='string', + default=None, description="region name of this node ") + + nova_2013_2.param( + 'cinder_ca_certificates_file', type='string', default=None, + description="Location of ca certificates file to use for cinder client requests. ") + + nova_2013_2.param('cinder_http_retries', type='integer', default=3, + description="Number of cinderclient retries on failed http calls ") + + nova_2013_2.param('cinder_api_insecure', type='boolean', default=False, + description="Allow to perform insecure SSL requests to cinder ") + + nova_2013_2.param('cinder_cross_az_attach', type='boolean', default=True, + description="Allow attach between instance and volume in different availability zones. ") + + nova_2013_2.section('hyperv') + + nova_2013_2.param('instances_path_share', type='string', default='', + description="The name of a Windows share name mapped to the 'instances_path' dir and used by the resize feature to copy files to the target host. If left blank, an administrative share will be used, looking for the same 'instances_path' used locally ") + + nova_2013_2.param('force_hyperv_utils_v1', type='boolean', + default=False, description="Force V1 WMI utility classes ") + + nova_2013_2.param('force_volumeutils_v1', type='boolean', + default=False, description="Force V1 volume utility class ") + + nova_2013_2.param('vswitch_name', type='string', default=None, + description="External virtual switch Name, if not provided, the first external virtual switch is used ") + + nova_2013_2.param('limit_cpu_features', type='boolean', default=False, + description="Required for live migration among hosts with different CPU features ") + + nova_2013_2.param( + 'config_drive_inject_password', type='boolean', default=False, + description="Sets the admin password in the config drive image ") + + nova_2013_2.param('qemu_img_cmd', type='string', default='qemu-img.exe', + description="qemu-img is used to convert between different image types ") + + nova_2013_2.param('config_drive_cdrom', type='boolean', default=False, + description="Attaches the Config Drive image as a cdrom drive instead of a disk drive ") + + nova_2013_2.param( + 'enable_instance_metrics_collection', type='boolean', default=False, + description="Enables metrics collections for an instance by using Hyper-V's metric APIs. Collected data can by retrieved by other apps and services, e.g.: Ceilometer. Requires Hyper-V / Windows Server 2012 and above ") + + nova_2013_2.param('dynamic_memory_ratio', type='float', default=1.0, + description="Enables dynamic memory allocation (ballooning) when set to a value greater than 1. The value expresses the ratio between the total RAM assigned to an instance and its startup RAM amount. For example a ratio of 2.0 for an instance with 1024MB of RAM implies 512MB of RAM allocated at startup ") + + nova_2013_2.param('volume_attach_retry_count', type='integer', default=10, + description="The number of times to retry to attach a volume ") + + nova_2013_2.param( + 'volume_attach_retry_interval', type='integer', default=5, + description="Interval between volume attachment attempts, in seconds ") + + nova_2013_2.section('zookeeper') + + nova_2013_2.param('address', type='string', default=None, + description="The ZooKeeper addresses for servicegroup service in the format of host1:port,host2:port,host3:port ") + + nova_2013_2.param('recv_timeout', type='integer', default=4000, + description="recv_timeout parameter for the zk session ") + + nova_2013_2.param('sg_prefix', type='string', default='/servicegroups', + description="The prefix used in ZooKeeper to store ephemeral nodes ") + + nova_2013_2.param('sg_retry_interval', type='integer', default=5, + description="Number of seconds to wait until retrying to join the session ") + + nova_2013_2.section('osapi_v3') + + nova_2013_2.param('enabled', type='boolean', default=False, + description="Whether the V3 API is enabled or not ") + + nova_2013_2.param('extensions_blacklist', type='string_list', + default=[], description="A list of v3 API extensions to never load. Specify the extension aliases here. ") + + nova_2013_2.param('extensions_whitelist', type='string_list', + default=[], description="If the list is not empty then a v3 API extension will only be loaded if it exists in this list. Specify the extension aliases here. ") + + nova_2013_2.section('conductor') + + nova_2013_2.param('use_local', type='boolean', default=False, + description="Perform nova-conductor operations locally ") + + nova_2013_2.param('topic', type='string', default='conductor', + description="the topic conductor nodes listen on ") + + nova_2013_2.param( + 'manager', type='string', default='nova.conductor.manager.ConductorManager', + description="full class name for the Manager for conductor ") + + nova_2013_2.param('workers', type='integer', default=None, + description="Number of workers for OpenStack Conductor service ") + + nova_2013_2.section('keymgr') + + nova_2013_2.param( + 'api_class', type='string', default='nova.keymgr.conf_key_mgr.ConfKeyManager', + description="The full class name of the key manager API class ") + + nova_2013_2.param('fixed_key', type='string', default=None, + description="Fixed key returned by key manager, specified in hex ") + + nova_2013_2.section('cells') + + nova_2013_2.param( + 'driver', type='string', default='nova.cells.rpc_driver.CellsRPCDriver', + description="Cells communication driver to use ") + + nova_2013_2.param( + 'instance_updated_at_threshold', type='integer', default=3600, + description="Number of seconds after an instance was updated or deleted to continue to update cells ") + + nova_2013_2.param( + 'instance_update_num_instances', type='integer', default=1, + description="Number of instances to update per periodic task run ") + + nova_2013_2.param('max_hop_count', type='integer', default=10, + description="Maximum number of hops for cells routing. ") + + nova_2013_2.param('scheduler', type='string', + default='nova.cells.scheduler.CellsScheduler', description="Cells scheduler to use ") + + nova_2013_2.param('enable', type='boolean', + default=False, description="Enable cell functionality ") + + nova_2013_2.param('topic', type='string', default='cells', + description="the topic cells nodes listen on ") + + nova_2013_2.param('manager', type='string', + default='nova.cells.manager.CellsManager', description="Manager for cells ") + + nova_2013_2.param('name', type='string', + default='nova', description="name of this cell ") + + nova_2013_2.param('capabilities', type='string_list', default=[ + 'hypervisor=xenserver;kvm', 'os=linux;windows'], description="Key/Multi-value list with the capabilities of the cell ") + + nova_2013_2.param('call_timeout', type='integer', default=60, + description="Seconds to wait for response from a call to a cell. ") + + nova_2013_2.param('reserve_percent', type='float', default=10.0, + description="Percentage of cell capacity to hold in reserve. Affects both memory and disk utilization ") + + nova_2013_2.param('cell_type', type='string', + default=None, description="Type of cell: api or compute ") + + nova_2013_2.param('mute_child_interval', type='integer', default=300, + description="Number of seconds after which a lack of capability and capacity updates signals the child cell is to be treated as a mute. ") + + nova_2013_2.param('bandwidth_update_interval', type='integer', + default=600, description="Seconds between bandwidth updates for cells. ") + + nova_2013_2.param( + 'rpc_driver_queue_base', type='string', default='cells.intercell', + description="Base queue name to use when communicating between cells. Various topics by message type will be appended to this. ") + + nova_2013_2.param('scheduler_filter_classes', type='string_list', default=[ + 'nova.cells.filters.all_filters'], description="Filter classes the cells scheduler should use. An entry of 'nova.cells.filters.all_filters'maps to all cells filters included with nova. ") + + nova_2013_2.param('scheduler_weight_classes', type='string_list', default=[ + 'nova.cells.weights.all_weighers'], description="Weigher classes the cells scheduler should use. An entry of 'nova.cells.weights.all_weighers'maps to all cell weighers included with nova. ") + + nova_2013_2.param('scheduler_retries', type='integer', default=10, + description="How many retries when no cells are available. ") + + nova_2013_2.param('scheduler_retry_delay', type='integer', default=2, + description="How often to retry in seconds when no cells are available. ") + + nova_2013_2.param('db_check_interval', type='integer', default=60, + description="Seconds between getting fresh cell info from db. ") + + nova_2013_2.param('cells_config', type='string', default=None, + description="Configuration file from which to read cells configuration. If given, overrides reading cells from the database. ") + + nova_2013_2.param('mute_weight_multiplier', type='float', default=-10.0, + description="Multiplier used to weigh mute children. (The value should be negative.) ") + + nova_2013_2.param('mute_weight_value', type='float', default=1000.0, + description="Weight value assigned to mute children. (The value should be positive.) ") + + nova_2013_2.param('ram_weight_multiplier', type='float', default=10.0, + description="Multiplier used for weighing ram. Negative numbers mean to stack vs spread. ") + + nova_2013_2.section('database') + + nova_2013_2.param('backend', type='string', + default='sqlalchemy', description="The backend to use for db ") + + nova_2013_2.param('use_tpool', type='boolean', default=False, + description="Enable the experimental use of thread pooling for all DB API calls ") + + nova_2013_2.param( + 'connection', type='string', default='sqlite:////nova/openstack/common/db/$sqlite_db', + description="The SQLAlchemy connection string used to connect to the database ") + + nova_2013_2.param('slave_connection', type='string', default='', + description="The SQLAlchemy connection string used to connect to the slave database ") + + nova_2013_2.param('idle_timeout', type='integer', default=3600, + description="timeout before idle sql connections are reaped ") + + nova_2013_2.param('min_pool_size', type='integer', default=1, + description="Minimum number of SQL connections to keep open in a pool ") + + nova_2013_2.param('max_pool_size', type='integer', default=None, + description="Maximum number of SQL connections to keep open in a pool ") + + nova_2013_2.param('max_retries', type='integer', default=10, + description="maximum db connection retries during startup. (setting -1 implies an infinite retry count) ") + + nova_2013_2.param('retry_interval', type='integer', default=10, + description="interval between retries of opening a sql connection ") + + nova_2013_2.param('max_overflow', type='integer', default=None, + description="If set, use this value for max_overflow with sqlalchemy ") + + nova_2013_2.param('connection_debug', type='integer', default=0, + description="Verbosity of SQL debugging information. 0=None, 100=Everything ") + + nova_2013_2.param('connection_trace', type='boolean', default=False, + description="Add python stack traces to SQL as comment strings ") + + nova_2013_2.param('pool_timeout', type='integer', default=None, + description="If set, use this value for pool_timeout with sqlalchemy ") + + nova_2013_2.section('image_file_url') + + nova_2013_2.param('filesystems', type='string_list', + default=[], description="A list of filesystems that will be configured in this file under the sections image_file_url: ") + + nova_2013_2.section('baremetal') + + nova_2013_2.param('db_backend', type='string', default='sqlalchemy', + description="The backend to use for bare-metal database ") + + nova_2013_2.param( + 'sql_connection', type='string', default='sqlite:///$state_path/baremetal_$sqlite_db', + description="The SQLAlchemy connection string used to connect to the bare-metal database ") + + nova_2013_2.param('vif_driver', type='string', + default='nova.virt.baremetal.vif_driver.BareMetalVIFDriver', description="Baremetal VIF driver. ") + + nova_2013_2.param('volume_driver', type='string', + default='nova.virt.baremetal.volume_driver.LibvirtVolumeDriver', description="Baremetal volume driver. ") + + nova_2013_2.param('instance_type_extra_specs', type='string_list', + default=[], description="a list of additional capabilities corresponding to instance_type_extra_specs for this compute host to advertise. Valid entries are name=value, pairs For example, 'key1:val1, key2:val2' ") + + nova_2013_2.param( + 'driver', type='string', default='nova.virt.baremetal.pxe.PXE', + description="Baremetal driver back-end (pxe or tilera) ") + + nova_2013_2.param( + 'power_manager', type='string', default='nova.virt.baremetal.ipmi.IPMI', + description="Baremetal power management method ") + + nova_2013_2.param('tftp_root', type='string', default='/tftpboot', + description="Baremetal compute node's tftp root path ") + + nova_2013_2.param('terminal', type='string', default='shellinaboxd', + description="path to baremetal terminal program ") + + nova_2013_2.param('terminal_cert_dir', type='string', default=None, + description="path to baremetal terminal SSL cert(PEM) ") + + nova_2013_2.param( + 'terminal_pid_dir', type='string', default='$state_path/baremetal/console', + description="path to directory stores pidfiles of baremetal_terminal ") + + nova_2013_2.param('ipmi_power_retry', type='integer', default=10, + description="maximal number of retries for IPMI operations ") + + nova_2013_2.param('deploy_kernel', type='string', default=None, + description="Default kernel image ID used in deployment phase ") + + nova_2013_2.param('deploy_ramdisk', type='string', default=None, + description="Default ramdisk image ID used in deployment phase ") + + nova_2013_2.param( + 'net_config_template', type='string', default='$pybasedir/nova/virt/baremetal/net-dhcp.ubuntu.template', + description="Template file for injected network config ") + + nova_2013_2.param( + 'pxe_append_params', type='string', default='nofb nomodeset vga=normal', + description="additional append parameters for baremetal PXE boot ") + + nova_2013_2.param('pxe_config_template', type='string', + default='$pybasedir/nova/virt/baremetal/pxe_config.template', description="Template file for PXE configuration ") + + nova_2013_2.param('pxe_deploy_timeout', type='integer', default=0, + description="Timeout for PXE deployments. Default: 0 (unlimited) ") + + nova_2013_2.param('pxe_network_config', type='boolean', default=False, + description="If set, pass the network configuration details to the initramfs via cmdline. ") + + nova_2013_2.param('pxe_bootfile_name', type='string', default='pxelinux.0', + description="This gets passed to Neutron as the bootfile dhcp parameter when the dhcp_options_enabled is set. ") + + nova_2013_2.param('tile_pdu_ip', type='string', + default='10.0.100.1', description="ip address of tilera pdu ") + + nova_2013_2.param('tile_pdu_mgr', type='string', + default='/tftpboot/pdu_mgr', description="management script for tilera pdu ") + + nova_2013_2.param('tile_pdu_off', type='integer', default=2, + description="power status of tilera PDU is OFF ") + + nova_2013_2.param('tile_pdu_on', type='integer', + default=1, description="power status of tilera PDU is ON ") + + nova_2013_2.param('tile_pdu_status', type='integer', + default=9, description="power status of tilera PDU ") + + nova_2013_2.param('tile_power_wait', type='integer', default=9, + description="wait time in seconds until check the result after tilera power operations ") + + nova_2013_2.param('virtual_power_ssh_host', type='string', + default='', description="ip or name to virtual power host ") + + nova_2013_2.param('virtual_power_ssh_port', type='port', default=22, + description="Port to use for ssh to virtual power host ") + + nova_2013_2.param('virtual_power_type', type='string', default='virsh', + description="base command to use for virtual power(vbox,virsh) ") + + nova_2013_2.param('virtual_power_host_user', type='string', + default='', description="user to execute virtual power commands as ") + + nova_2013_2.param('virtual_power_host_pass', type='string', + default='', description="password for virtual power host_user ") + + nova_2013_2.param('virtual_power_host_key', type='string', + default=None, description="ssh key for virtual power host_user ") + + nova_2013_2.param('use_unsafe_iscsi', type='boolean', default=False, + description="Do not set this out of dev/test environments. If a node does not have a fixed PXE IP address, volumes are exported with globally opened ACL ") + + nova_2013_2.param( + 'iscsi_iqn_prefix', type='string', default='iqn.2010-10.org.openstack.baremetal', + description="iSCSI IQN prefix used in baremetal volume connections. ") + + nova_2013_2.section('rpc_notifier2') + + nova_2013_2.param('topics', type='string_list', default=[ + 'notifications'], description="AMQP topic(s) used for OpenStack notifications ") + + nova_2013_2.section('matchmaker_redis') + + nova_2013_2.param('host', type='string', + default='127.0.0.1', description="Host to locate redis ") + + nova_2013_2.param('port', type='integer', default=6379, + description="Use this port to connect to redis host. ") + + nova_2013_2.param('password', type='string', default=None, + description="Password for Redis server. (optional) ") + + nova_2013_2.section('ssl') + + nova_2013_2.param('ca_file', type='string', default=None, + description="CA certificate file to use to verify connecting clients ") + + nova_2013_2.param('cert_file', type='string', default=None, + description="Certificate file to use when starting the server securely ") + + nova_2013_2.param('key_file', type='string', default=None, + description="Private key file to use when starting the server securely ") + + nova_2013_2.section('trusted_computing') + + nova_2013_2.param('attestation_server', type='string', + default=None, description="attestation server http ") + + nova_2013_2.param( + 'attestation_server_ca_file', type='string', default=None, + description="attestation server Cert file for Identity verification ") + + nova_2013_2.param('attestation_port', type='string', + default='8443', description="attestation server port ") + + nova_2013_2.param('attestation_api_url', type='string', + default='/OpenAttestationWebServices/V1.0', description="attestation web API URL ") + + nova_2013_2.param('attestation_auth_blob', type='string', default=None, + description="attestation authorization blob - must change ") + + nova_2013_2.param('attestation_auth_timeout', type='integer', + default=60, description="Attestation status cache valid period length ") + + nova_2013_2.section('upgrade_levels') + + nova_2013_2.param('baseapi', type='string', default=None, + description="Set a version cap for messages sent to the base api in any service ") + + nova_2013_2.param('intercell', type='string', default=None, + description="Set a version cap for messages sent between cells services ") + + nova_2013_2.param('cells', type='string', default=None, + description="Set a version cap for messages sent to local cells services ") + + nova_2013_2.param('cert', type='string', default=None, + description="Set a version cap for messages sent to cert services ") + + nova_2013_2.param('compute', type='string', default=None, + description="Set a version cap for messages sent to compute services ") + + nova_2013_2.param('conductor', type='string', default=None, + description="Set a version cap for messages sent to conductor services ") + + nova_2013_2.param('console', type='string', default=None, + description="Set a version cap for messages sent to console services ") + + nova_2013_2.param('consoleauth', type='string', default=None, + description="Set a version cap for messages sent to consoleauth services ") + + nova_2013_2.param('network', type='string', default=None, + description="Set a version cap for messages sent to network services ") + + nova_2013_2.param('scheduler', type='string', default=None, + description="Set a version cap for messages sent to scheduler services ") + + nova_2013_2.section('matchmaker_ring') + + nova_2013_2.param('ringfile', type='string', + default='/etc/oslo/matchmaker_ring.json', description="Matchmaker ring file (JSON) ") + + nova_2013_2.section('vmware') + + nova_2013_2.param('host_ip', type='string', default=None, + description="URL for connection to VMware ESX/VC host. Required if compute_driver is vmwareapi.VMwareESXDriver or vmwareapi.VMwareVCDriver. ") + + nova_2013_2.param('host_username', type='string', default=None, + description="Username for connection to VMware ESX/VC host. Used only if compute_driver is vmwareapi.VMwareESXDriver or vmwareapi.VMwareVCDriver. ") + + nova_2013_2.param('host_password', type='string', default=None, + description="Password for connection to VMware ESX/VC host. Used only if compute_driver is vmwareapi.VMwareESXDriver or vmwareapi.VMwareVCDriver. ") + + nova_2013_2.param('cluster_name', type='string', default=None, + description="Name of a VMware Cluster ComputeResource. Used only if compute_driver is vmwareapi.VMwareVCDriver. (multi valued)") + + nova_2013_2.param('datastore_regex', type='string', default=None, + description="Regex to match the name of a datastore. Used only if compute_driver is vmwareapi.VMwareVCDriver. ") + + nova_2013_2.param('task_poll_interval', type='float', default=5.0, + description="The interval used for polling of remote tasks. Used only if compute_driver is vmwareapi.VMwareESXDriver or vmwareapi.VMwareVCDriver. ") + + nova_2013_2.param('api_retry_count', type='integer', default=10, + description="The number of times we retry on failures, e.g., socket error, etc. Used only if compute_driver is vmwareapi.VMwareESXDriver or vmwareapi.VMwareVCDriver. ") + + nova_2013_2.param('vnc_port', type='port', + default=5900, description="VNC starting port ") + + nova_2013_2.param('vnc_port_total', type='integer', + default=10000, description="Total number of VNC ports ") + + nova_2013_2.param('vnc_password', type='string', default=None, + description="DEPRECATED. VNC password. The password-based access to VNC consoles will be removed in the next release. The default value will disable password protection on the VNC console. ") + + nova_2013_2.param('use_linked_clone', type='boolean', + default=True, description="Whether to use linked clone ") + + nova_2013_2.param('vlan_interface', type='string', default='vmnic0', + description="Physical ethernet adapter name for vlan networking ") + + nova_2013_2.param('wsdl_location', type='string', default=None, + description="Optional VIM Service WSDL Location e.g http:///vimService.wsdl. Optional over-ride to default location for bug work-arounds ") + + nova_2013_2.param('maximum_objects', type='integer', default=100, + description="The maximum number of ObjectContent data objects that should be returned in a single result. A positive value will cause the operation to suspend the retrieval when the count of objects reaches the specified maximum. The server may still limit the count to something less than the configured value. Any remaining objects may be retrieved with additional requests. ") + + nova_2013_2.param('integration_bridge', type='string', + default='br-int', description="Name of Integration Bridge ") + + nova_2013_2.section('spice') + + nova_2013_2.param( + 'html5proxy_base_url', type='string', default='http://127.0.0.1:6082/spice_auto.html', + description="location of spice html5 console proxy, in the form 'http://127.0.0.1:6082/spice_auto.html' ") + + nova_2013_2.param('server_listen', type='host', default='127.0.0.1', + description="IP address on which instance spice server should listen ") + + nova_2013_2.param( + 'server_proxyclient_address', type='string', default='127.0.0.1', + description="the address to which proxy clients (like nova- spicehtml5proxy) should connect ") + + nova_2013_2.param('enabled', type='boolean', default=False, + description="enable spice related features ") + + nova_2013_2.param('agent_enabled', type='boolean', + default=True, description="enable spice guest agent support ") + + nova_2013_2.param('keymap', type='string', + default='en-us', description="keymap for spice ") diff --git a/rubick/schemas/schema_generator.py b/rubick/schemas/schema_generator.py index c7f2ee5..912e2a9 100644 --- a/rubick/schemas/schema_generator.py +++ b/rubick/schemas/schema_generator.py @@ -92,7 +92,7 @@ with {0}.version('{1}') as {2}:""".format(project, version, conf_variable) f.write("\n\n %s.param('%s', type='%s', default=%s" % ( conf_variable, param_name, param_type, repr(param_value))) f.write(", description=\"%s\"" % ( - description.replace('"', '\"'))) + description.replace('"', '\''))) f.write(")")