Adding percona secgroup config

Removing duplicate code around datastore specific configs

Change-Id: I32167b8f9494521a3a2afe125c68db3905a3be53
Closes-Bug: 1287315
This commit is contained in:
Steve Leon 2014-03-03 11:04:52 -08:00
parent 4f19ff62c7
commit 89f517f736
1 changed files with 25 additions and 33 deletions

View File

@ -275,6 +275,25 @@ mysql_opts = [
help='List of UDP ports and/or port ranges to open'
' in the security group (only applicable '
'if trove_security_groups_support is True)'),
cfg.StrOpt('backup_strategy', default='InnoBackupEx',
help='Default strategy to perform backups.')
]
# Percona
percona_group = cfg.OptGroup(
'percona', title='Percona options',
help="Oslo option group designed for Percona datastore")
percona_opts = [
cfg.ListOpt('tcp_ports', default=["3306"],
help='List of TCP ports and/or port ranges to open'
' in the security group (only applicable '
'if trove_security_groups_support is True)'),
cfg.ListOpt('udp_ports', default=[],
help='List of UDP ports and/or port ranges to open'
' in the security group (only applicable '
'if trove_security_groups_support is True)'),
cfg.StrOpt('backup_strategy', default='InnoBackupEx',
help='Default strategy to perform backups.')
]
# Redis
@ -305,6 +324,8 @@ cassandra_opts = [
help='List of UDP ports and/or port ranges to open'
' in the security group (only applicable '
'if trove_security_groups_support is True)'),
cfg.StrOpt('backup_strategy', default=None,
help='Default strategy to perform backups.'),
]
#Couchbase
@ -322,6 +343,8 @@ couchbase_opts = [
help='List of UDP ports and/or port ranges to open'
' in the security group (only applicable '
'if trove_security_groups_support is True)'),
cfg.StrOpt('backup_strategy', default=None,
help='Default strategy to perform backups.'),
]
CONF = cfg.CONF
@ -330,49 +353,18 @@ CONF.register_opts(path_opts)
CONF.register_opts(common_opts)
CONF.register_group(mysql_group)
CONF.register_group(percona_group)
CONF.register_group(redis_group)
CONF.register_group(cassandra_group)
CONF.register_group(couchbase_group)
CONF.register_opts(mysql_opts, mysql_group)
CONF.register_opts(percona_opts, percona_group)
CONF.register_opts(redis_opts, redis_group)
CONF.register_opts(cassandra_opts, cassandra_group)
CONF.register_opts(couchbase_opts, couchbase_group)
# Mysql
mysql_group = cfg.OptGroup(
'mysql', title='MySQL options',
help="Oslo option group designed for MySQL datastore")
mysql_opts = [
cfg.StrOpt('backup_strategy', default='InnoBackupEx',
help='Default strategy to perform backups.'),
]
# Cassandra
cassandra_group = cfg.OptGroup(
'cassandra', title='Cassandra options',
help="Oslo option group designed for Cassandra datastore")
cassandra_opts = [
cfg.StrOpt('backup_strategy', default=None,
help='Default strategy to perform backups.'),
]
# Redis
redis_group = cfg.OptGroup(
'redis', title='Redis options',
help="Oslo option group designed for Redis datastore")
redis_opts = [
cfg.StrOpt('backup_strategy', default=None,
help='Default strategy to perform backups.'),
]
CONF.register_group(mysql_group)
CONF.register_group(cassandra_group)
CONF.register_group(redis_group)
CONF.register_opts(mysql_opts, mysql_group)
CONF.register_opts(cassandra_opts, cassandra_group)
CONF.register_opts(redis_opts, redis_group)
def custom_parser(parsername, parser):
CONF.register_cli_opt(cfg.SubCommandOpt(parsername, handler=parser))