diff --git a/.gitignore b/.gitignore index 900f8703c..a90a41400 100644 --- a/.gitignore +++ b/.gitignore @@ -33,6 +33,7 @@ doc/build/* api-guide/build/* api-ref/build/* etc/nova/nova.conf.sample +etc/nova/policy.yaml.sample instances keeper keys diff --git a/setup.cfg b/setup.cfg index 426465047..cbb71f66c 100644 --- a/setup.cfg +++ b/setup.cfg @@ -36,6 +36,13 @@ oslo.config.opts = oslo.config.opts.defaults = nova.api = nova.common.config:set_middleware_defaults +oslo.policy.policies = + # The sample policies will be ordered by entry point and then by list + # returned from that entry point. If more control is desired split out each + # list_rules method into a separate entry point rather than using the + # aggregate method. + nova = nova.policies:list_rules + nova.compute.monitors.cpu = virt_driver = nova.compute.monitors.cpu.virt_driver:Monitor diff --git a/tox.ini b/tox.ini index fdc78bdee..5904a63be 100644 --- a/tox.ini +++ b/tox.ini @@ -60,6 +60,9 @@ commands = [testenv:genconfig] commands = oslo-config-generator --config-file=etc/nova/nova-config-generator.conf +[testenv:genpolicy] +commands = oslopolicy-sample-generator --config-file=etc/nova/nova-policy-generator.conf + [testenv:cover] # Also do not run test_coverage_ext tests while gathering coverage as those # tests conflict with coverage. @@ -87,6 +90,7 @@ commands = python setup.py build_sphinx bash -c '! find doc/ -type f -name *.json | xargs -t -n1 python -m json.tool 2>&1 > /dev/null | grep -B1 -v ^python' oslo-config-generator --config-file=etc/nova/nova-config-generator.conf + oslopolicy-sample-generator --config-file=etc/nova/nova-policy-generator.conf sphinx-build -W -b html api-guide/source api-guide/build/html sphinx-build -W -b html api-ref/source api-ref/build/html