blob: 99060043dbbf12a90b5cf335f003f36f2818efc4 [file] [log] [blame]
okozachenko093ce9e2021-04-01 22:47:39 +03001from oslo_config import cfg
okozachenko24bfc9e2021-05-04 15:20:11 +03002from staffeln.i18n import _
3
okozachenko093ce9e2021-04-01 22:47:39 +03004
5conductor_group = cfg.OptGroup(
Susanta Gautam73a52bb2021-04-27 16:01:11 +05456 "conductor",
7 title="Conductor Options",
okozachenko24bfc9e2021-05-04 15:20:11 +03008 help=_("Options under this group are used " "to define Conductor's configuration."),
okozachenko093ce9e2021-04-01 22:47:39 +03009)
10
okozachenkoaf073202021-04-06 16:56:51 +030011backup_opts = [
12 cfg.IntOpt(
Susanta Gautam73a52bb2021-04-27 16:01:11 +054513 "backup_workers",
okozachenkob8f9e2e2021-04-07 20:02:42 +030014 default=1,
okozachenko24bfc9e2021-05-04 15:20:11 +030015 help=_("The maximum number of backup processes to "
16 "fork and run. Default to number of CPUs on the host."),
Susanta Gautam73a52bb2021-04-27 16:01:11 +054517 ),
okozachenko093ce9e2021-04-01 22:47:39 +030018 cfg.IntOpt(
Susanta Gautam73a52bb2021-04-27 16:01:11 +054519 "backup_period",
okozachenko32a692e2021-04-13 10:47:05 +030020 default=10,
okozachenko093ce9e2021-04-01 22:47:39 +030021 min=1,
okozachenko24bfc9e2021-05-04 15:20:11 +030022 help=_("The time of bakup period, the unit is one minute."),
Susanta Gautam73a52bb2021-04-27 16:01:11 +054523 ),
okozachenko32a692e2021-04-13 10:47:05 +030024 cfg.StrOpt(
Susanta Gautam73a52bb2021-04-27 16:01:11 +054525 "backup_metadata_key",
okozachenko32a692e2021-04-13 10:47:05 +030026 default="test",
okozachenko24bfc9e2021-05-04 15:20:11 +030027 help=_("The key string of metadata the VM, which requres back up, has"),
Susanta Gautam73a52bb2021-04-27 16:01:11 +054528 ),
okozachenko093ce9e2021-04-01 22:47:39 +030029]
30
okozachenkoaf073202021-04-06 16:56:51 +030031rotation_opts = [
okozachenko093ce9e2021-04-01 22:47:39 +030032 cfg.IntOpt(
Susanta Gautam73a52bb2021-04-27 16:01:11 +054533 "rotation_workers",
okozachenko32a692e2021-04-13 10:47:05 +030034 default=1,
okozachenko24bfc9e2021-05-04 15:20:11 +030035 help=_("The maximum number of rotation processes to "
36 "fork and run. Default to number of CPUs on the host."),
Susanta Gautam73a52bb2021-04-27 16:01:11 +054537 ),
okozachenko32a692e2021-04-13 10:47:05 +030038 cfg.IntOpt(
Susanta Gautam73a52bb2021-04-27 16:01:11 +054539 "rotation_period",
okozachenko093ce9e2021-04-01 22:47:39 +030040 default=1,
41 min=1,
okozachenko24bfc9e2021-05-04 15:20:11 +030042 help=_("The time of rotation period, the unit is one day."),
Susanta Gautam73a52bb2021-04-27 16:01:11 +054543 ),
okozachenko093ce9e2021-04-01 22:47:39 +030044]
45
okozachenkoaf073202021-04-06 16:56:51 +030046CONDUCTOR_OPTS = (backup_opts, rotation_opts)
47
okozachenko093ce9e2021-04-01 22:47:39 +030048
49def register_opts(conf):
50 conf.register_group(conductor_group)
okozachenkob8f9e2e2021-04-07 20:02:42 +030051 conf.register_opts(backup_opts, group=conductor_group)
okozachenko32a692e2021-04-13 10:47:05 +030052 conf.register_opts(rotation_opts, group=conductor_group)
okozachenko093ce9e2021-04-01 22:47:39 +030053
54
55def list_opts():
Susanta Gautam73a52bb2021-04-27 16:01:11 +054556 return {"DEFAULT": rotation_opts, conductor_group: backup_opts}