X-Git-Url: https://gerrit.onap.org/r/gitweb?a=blobdiff_plain;f=docs%2Fdrools%2Ffeature_clmgt.rst;fp=docs%2Fdrools%2Ffeature_clmgt.rst;h=63cdb015e1527d4a3734765e80d0cbed3eee57a5;hb=20e78d75bc091b1ca11e446659ab3322d47cc98d;hp=0000000000000000000000000000000000000000;hpb=f228f68c6b12e80c27f780852382e8abd3c52dcc;p=policy%2Fparent.git diff --git a/docs/drools/feature_clmgt.rst b/docs/drools/feature_clmgt.rst new file mode 100644 index 00000000..63cdb015 --- /dev/null +++ b/docs/drools/feature_clmgt.rst @@ -0,0 +1,86 @@ + +.. This work is licensed under a Creative Commons Attribution 4.0 International License. +.. http://creativecommons.org/licenses/by/4.0 + +******************************** +Feature: Control Loop Management +******************************** + +.. contents:: + :depth: 3 + +Summary +^^^^^^^ + +The Control Loop Management feature augments the telemetry tooling to allow +introspection of runtime operational policies. + +Usage +^^^^^ + +The feature is enabled by default. The lifecycle "enabled" property can be toggled with +the "features" command line tool. + + .. code-block:: bash + :caption: PDPD Features Command + + policy stop + + features disable controlloop-management # enable/disable toggles the activation of the feature. + + policy start + +The "telemetry" tool can be used to list the control loops and associated Operational Polices at runtime. + + .. code-block:: bash + :caption: PDPD Features Command + + bash-4.4$ telemetry + Version: 1.0.0 + https://localhost:9696/policy/pdp/engine> cd controllers/usecases/drools/facts/usecases/controlloops + https://localhost:9696/policy/pdp/engine/controllers/usecases/drools/facts/usecases/controlloops> get + HTTP/1.1 200 OK + Content-Length: 132 + Content-Type: application/json + Date: Mon, 03 Jun 2019 20:23:38 GMT + Server: Jetty(9.4.14.v20181114) + + [ + "LOOP_vLoadBalancerMS_v3_0_vLoadBalancerMS0_k8s-tca-clamp-policy-05162019", + "ControlLoop-vCPE-48f0c2c3-a172-4192-9ae3-052274181b6e" + ] + + https://localhost:9696/policy/pdp/engine/controllers/usecases/drools/facts/usecases/controlloops> get ControlLoop-vCPE-48f0c2c3-a172-4192-9ae3-052274181b6e/policy + HTTP/1.1 200 OK + Content-Length: 612 + Content-Type: text/plain + Date: Mon, 03 Jun 2019 20:23:58 GMT + Server: Jetty(9.4.14.v20181114) + + controlLoop: + version: 2.0.0 + controlLoopName: ControlLoop-vCPE-48f0c2c3-a172-4192-9ae3-052274181b6e + trigger_policy: unique-policy-id-1-restart + timeout: 3600 + abatement: true + + policies: + - id: unique-policy-id-1-restart + name: Restart the VM + description: + actor: APPC + recipe: Restart + target: + type: VM + retry: 3 + timeout: 1200 + success: final_success + failure: final_failure + failure_timeout: final_failure_timeout + failure_retries: final_failure_retries + failure_exception: final_failure_exception + failure_guard: final_failure_guard + + https://localhost:9696/policy/pdp/engine/controllers/usecases/drools/facts/usecases/controlloops> + +End of Document