summaryrefslogtreecommitdiff
path: root/ceilometer/declarative.py
diff options
context:
space:
mode:
authorPedro Henrique <phpm13@gmail.com>2022-07-18 16:53:23 -0300
committerPedro Henrique <phpm13@gmail.com>2022-09-01 10:07:29 -0300
commit225f1cd7765ddb7b725c538944947ada8c52e73f (patch)
tree01cf3bdb29a4c99bf3b98802d789e5435b0605bf /ceilometer/declarative.py
parentce52d50c845fbf098a2a22ca6649dcb00a90d7e3 (diff)
downloadceilometer-225f1cd7765ddb7b725c538944947ada8c52e73f.tar.gz
Add response handlers to support different response types
Problem description =================== The dynamic pollsters only support APIs that produce JSON responses. Therefore the dynamic pollsters do not support APIs where the response is an XML or not Restful compliant APIs with HTTP 200 within a plain text message on errors. Proposal ======== To allow the dynamic pollsters to support other APIs response formats, we propose to add a response handling that supports multiple response types. It must be configurable in the dynamic pollsters YAML. The default continues to be JSON. Change-Id: I4886cefe06eccac2dc24adbc2fad2166bcbfdd2c
Diffstat (limited to 'ceilometer/declarative.py')
-rw-r--r--ceilometer/declarative.py4
1 files changed, 4 insertions, 0 deletions
diff --git a/ceilometer/declarative.py b/ceilometer/declarative.py
index ed59f9a9..d30fff52 100644
--- a/ceilometer/declarative.py
+++ b/ceilometer/declarative.py
@@ -49,6 +49,10 @@ class DynamicPollsterDefinitionException(DynamicPollsterException):
pass
+class InvalidResponseTypeException(DynamicPollsterException):
+ pass
+
+
class NonOpenStackApisDynamicPollsterException\
(DynamicPollsterDefinitionException):
pass