okozachenko | 093ce9e | 2021-04-01 22:47:39 +0300 | [diff] [blame] | 1 | from oslo_config import cfg |
okozachenko | 24bfc9e | 2021-05-04 15:20:11 +0300 | [diff] [blame^] | 2 | from staffeln.i18n import _ |
| 3 | |
okozachenko | 093ce9e | 2021-04-01 22:47:39 +0300 | [diff] [blame] | 4 | |
| 5 | conductor_group = cfg.OptGroup( |
Susanta Gautam | 73a52bb | 2021-04-27 16:01:11 +0545 | [diff] [blame] | 6 | "conductor", |
| 7 | title="Conductor Options", |
okozachenko | 24bfc9e | 2021-05-04 15:20:11 +0300 | [diff] [blame^] | 8 | help=_("Options under this group are used " "to define Conductor's configuration."), |
okozachenko | 093ce9e | 2021-04-01 22:47:39 +0300 | [diff] [blame] | 9 | ) |
| 10 | |
okozachenko | af07320 | 2021-04-06 16:56:51 +0300 | [diff] [blame] | 11 | backup_opts = [ |
| 12 | cfg.IntOpt( |
Susanta Gautam | 73a52bb | 2021-04-27 16:01:11 +0545 | [diff] [blame] | 13 | "backup_workers", |
okozachenko | b8f9e2e | 2021-04-07 20:02:42 +0300 | [diff] [blame] | 14 | default=1, |
okozachenko | 24bfc9e | 2021-05-04 15:20:11 +0300 | [diff] [blame^] | 15 | help=_("The maximum number of backup processes to " |
| 16 | "fork and run. Default to number of CPUs on the host."), |
Susanta Gautam | 73a52bb | 2021-04-27 16:01:11 +0545 | [diff] [blame] | 17 | ), |
okozachenko | 093ce9e | 2021-04-01 22:47:39 +0300 | [diff] [blame] | 18 | cfg.IntOpt( |
Susanta Gautam | 73a52bb | 2021-04-27 16:01:11 +0545 | [diff] [blame] | 19 | "backup_period", |
okozachenko | 32a692e | 2021-04-13 10:47:05 +0300 | [diff] [blame] | 20 | default=10, |
okozachenko | 093ce9e | 2021-04-01 22:47:39 +0300 | [diff] [blame] | 21 | min=1, |
okozachenko | 24bfc9e | 2021-05-04 15:20:11 +0300 | [diff] [blame^] | 22 | help=_("The time of bakup period, the unit is one minute."), |
Susanta Gautam | 73a52bb | 2021-04-27 16:01:11 +0545 | [diff] [blame] | 23 | ), |
okozachenko | 32a692e | 2021-04-13 10:47:05 +0300 | [diff] [blame] | 24 | cfg.StrOpt( |
Susanta Gautam | 73a52bb | 2021-04-27 16:01:11 +0545 | [diff] [blame] | 25 | "backup_metadata_key", |
okozachenko | 32a692e | 2021-04-13 10:47:05 +0300 | [diff] [blame] | 26 | default="test", |
okozachenko | 24bfc9e | 2021-05-04 15:20:11 +0300 | [diff] [blame^] | 27 | help=_("The key string of metadata the VM, which requres back up, has"), |
Susanta Gautam | 73a52bb | 2021-04-27 16:01:11 +0545 | [diff] [blame] | 28 | ), |
okozachenko | 093ce9e | 2021-04-01 22:47:39 +0300 | [diff] [blame] | 29 | ] |
| 30 | |
okozachenko | af07320 | 2021-04-06 16:56:51 +0300 | [diff] [blame] | 31 | rotation_opts = [ |
okozachenko | 093ce9e | 2021-04-01 22:47:39 +0300 | [diff] [blame] | 32 | cfg.IntOpt( |
Susanta Gautam | 73a52bb | 2021-04-27 16:01:11 +0545 | [diff] [blame] | 33 | "rotation_workers", |
okozachenko | 32a692e | 2021-04-13 10:47:05 +0300 | [diff] [blame] | 34 | default=1, |
okozachenko | 24bfc9e | 2021-05-04 15:20:11 +0300 | [diff] [blame^] | 35 | help=_("The maximum number of rotation processes to " |
| 36 | "fork and run. Default to number of CPUs on the host."), |
Susanta Gautam | 73a52bb | 2021-04-27 16:01:11 +0545 | [diff] [blame] | 37 | ), |
okozachenko | 32a692e | 2021-04-13 10:47:05 +0300 | [diff] [blame] | 38 | cfg.IntOpt( |
Susanta Gautam | 73a52bb | 2021-04-27 16:01:11 +0545 | [diff] [blame] | 39 | "rotation_period", |
okozachenko | 093ce9e | 2021-04-01 22:47:39 +0300 | [diff] [blame] | 40 | default=1, |
| 41 | min=1, |
okozachenko | 24bfc9e | 2021-05-04 15:20:11 +0300 | [diff] [blame^] | 42 | help=_("The time of rotation period, the unit is one day."), |
Susanta Gautam | 73a52bb | 2021-04-27 16:01:11 +0545 | [diff] [blame] | 43 | ), |
okozachenko | 093ce9e | 2021-04-01 22:47:39 +0300 | [diff] [blame] | 44 | ] |
| 45 | |
okozachenko | af07320 | 2021-04-06 16:56:51 +0300 | [diff] [blame] | 46 | CONDUCTOR_OPTS = (backup_opts, rotation_opts) |
| 47 | |
okozachenko | 093ce9e | 2021-04-01 22:47:39 +0300 | [diff] [blame] | 48 | |
| 49 | def register_opts(conf): |
| 50 | conf.register_group(conductor_group) |
okozachenko | b8f9e2e | 2021-04-07 20:02:42 +0300 | [diff] [blame] | 51 | conf.register_opts(backup_opts, group=conductor_group) |
okozachenko | 32a692e | 2021-04-13 10:47:05 +0300 | [diff] [blame] | 52 | conf.register_opts(rotation_opts, group=conductor_group) |
okozachenko | 093ce9e | 2021-04-01 22:47:39 +0300 | [diff] [blame] | 53 | |
| 54 | |
| 55 | def list_opts(): |
Susanta Gautam | 73a52bb | 2021-04-27 16:01:11 +0545 | [diff] [blame] | 56 | return {"DEFAULT": rotation_opts, conductor_group: backup_opts} |