ceph/debian
Kefu Chai 5ddda38da4 common: extract options into yaml
extract the options in common/options.cc into separate .yaml.in
files, and preprocess them using CMake before translating them into .cc
files using a python script.

this change paves the road to render the options using sphinx, and
will allow us to further annotate the options to include more metadata.

also, a this YAML file can be consumed by applications like dashboard
and Sphinx to consume these metadata in a simpler way.

* use @variable-name@ for substituting the variables in .yaml.in file
* use cmake variable of `mgr_disabled_modules` instead of C macro
  to define `mgr_disabled_modules` in global.yaml.in
* debian/control, ceph.spec.in, win32_deps_build.sh: add python3-yaml
  as build dep
* add y2c.py (short for YAML to C++) to translate .yaml to .cc file
* common/options/*.yaml.in: extract and split options into .yaml.in
  files, the subvars in it is then replaced with CMake variables,
  and copied to the corresponding .yaml files
* include/config-h.in.cmake: remove MGR_DISABLED_MODULES, as it
  is not a CMake variable.

Signed-off-by: Kefu Chai <kchai@redhat.com>
2021-04-13 09:13:47 +08:00
..
source
.gitignore
ceph-base.dirs
ceph-base.docs
ceph-base.install debian: Use /usr/libexec for libexecdir 2020-06-08 13:15:04 -04:00
ceph-base.lintian-overrides
ceph-base.maintscript
ceph-base.postinst
ceph-base.prerm
ceph-common.dirs
ceph-common.install tools/ceph-dencoder: build dencoders as plugins 2021-04-01 15:46:22 +08:00
ceph-common.postinst debian/ceph-common.postinst: do not chown cephadm log dirs 2021-03-09 11:56:42 -06:00
ceph-common.postrm
ceph-fuse.install rpm/deb/cmake: install mount.fuse.ceph man page 2020-12-17 16:30:07 -07:00
ceph-grafana-dashboards.install debian: add ceph-grafana-dashboards package 2020-03-23 20:13:19 -05:00
ceph-immutable-object-cache.install
ceph-mds.dirs
ceph-mds.install
ceph-mds.postinst
ceph-mds.prerm
ceph-mgr-cephadm.install
ceph-mgr-cephadm.postinst
ceph-mgr-cephadm.prerm
ceph-mgr-dashboard.install
ceph-mgr-dashboard.postinst
ceph-mgr-dashboard.prerm
ceph-mgr-diskprediction-cloud.prerm
ceph-mgr-diskprediction-local.install
ceph-mgr-diskprediction-local.postinst
ceph-mgr-diskprediction-local.prerm
ceph-mgr-modules-core.install pybind/mgr/mirroring: interface to mirror CephFS directory snapshots 2021-01-19 01:06:43 -05:00
ceph-mgr-rook.install
ceph-mgr-rook.postinst
ceph-mgr-rook.prerm
ceph-mgr.dirs
ceph-mgr.install debian: fix ceph-mgr-modules-core files 2020-02-21 12:16:34 -06:00
ceph-mgr.postinst
ceph-mgr.prerm
ceph-mon.dirs
ceph-mon.install
ceph-mon.postinst
ceph-mon.prerm
ceph-osd.dirs
ceph-osd.install debian: install crimson-store-nbd with pkg.ceph.crimson profile 2020-12-16 15:55:51 +08:00
ceph-osd.postinst
ceph-osd.prerm
ceph-prometheus-alerts.install debian: add ceph-grafana-dashboards package 2020-03-23 20:13:19 -05:00
ceph-resource-agents.install
ceph-test.install test/erasure-code: remove ceph_erasure_code 2020-04-13 18:25:09 +01:00
cephadm.install rpm,deb: drop /etc/sudoers.d/cephadm 2020-09-03 16:31:30 +02:00
cephadm.postinst debian: fix typo in cephadm user gecos 2020-05-07 12:07:06 +02:00
cephadm.postrm
cephfs-mirror.install ceph.spec, debian: changes for building cephfs-mirror daemon 2020-09-02 06:50:08 -04:00
cephfs-shell.install
cephfs-top.install spec, deb: package cephfs-top utility 2021-01-11 06:15:53 -05:00
changelog 15.2.0 2020-03-23 17:47:45 +00:00
compat
control common: extract options into yaml 2021-04-13 09:13:47 +08:00
copyright
libcephfs2.install
libcephfs-dev.install client: new message type for providing client side metrics 2020-06-01 04:04:08 -04:00
libcephfs-java.jlibs
libcephfs-jni.install
libjaeger.install jaeger: make tracing default turned off, until teuthology integration 2020-12-11 10:08:09 +00:00
librados2.install
librados-dev.install
libradospp-dev.install
libradosstriper1.install
libradosstriper-dev.install
librbd1.install rpm,deb: package librbd parent cache plugin with librbd 2020-05-21 14:50:33 -04:00
librbd-dev.install
librgw2.install rgw: remove unused librgw_admin_user 2020-03-25 14:12:55 -04:00
librgw-dev.install rgw: remove unused librgw_admin_user 2020-03-25 14:12:55 -04:00
libsqlite3-mod-ceph-dev.install ceph.spec,debian: package libcephsqlite 2021-03-19 08:52:55 -07:00
libsqlite3-mod-ceph.install ceph.spec,debian: package libcephsqlite 2021-03-19 08:52:55 -07:00
libsqlite3-mod-ceph.symbols debian/libsqlite3-mod-ceph: add .symbols file 2021-03-23 11:36:41 +08:00
py3dist-overrides
python3-ceph-argparse.install
python3-ceph-common.install
python3-cephfs.install *: remove legacy ceph_volume_client.py library 2021-01-12 06:54:29 -08:00
python3-rados.install
python3-rbd.install
python3-rgw.install
rados-objclass-dev.install
radosgw.dirs
radosgw.install rgw: add rgw-gap-list-comparator tool 2021-02-03 16:57:50 -05:00
radosgw.postinst
radosgw.prerm
rbd-fuse.install
rbd-mirror.install
rbd-nbd.install rbd-nbd: quisce hook should be installed to /usr/libexec/... 2020-07-14 12:09:39 -04:00
rules debian/rules: add with_system_libs option 2021-03-24 18:52:42 +08:00
watch