changeset 262:fe616d82ac59

fix Swagger inconsistencies After running the SwaggerCombine utility on all our Swagger files, several inconsistencies were found in our in our API definitions. The main ones were - 'ref' used instead of '$ref' - query parameter 'offset' marked as mandatory. - missing defaults This patch fixes all such inconsistencies. In addition, a missing definition of jvm-id was re-added in the jvm-gc Swagger YAML. Reviewed-by: clessard, sgehwolf Review-thread: http://icedtea.classpath.org/pipermail/thermostat/2017-September/025110.html
author Simon Tooke <stooke@redhat.com>
date Tue, 19 Sep 2017 09:19:10 -0400
parents d4290a3f1e03
children 2d35ee835941
files services/jvm-cpu/src/main/resources/jvm-cpu-swagger.yaml services/jvm-gc/src/main/resources/jvm-gc-swagger.yaml services/jvm-io/src/main/resources/jvm-io-swagger.yaml services/jvm-memory/src/main/resources/jvm-memory-swagger.yaml services/system-cpu/src/main/resources/system-cpu-swagger.yaml services/system-memory/src/main/resources/system-memory-swagger.yaml services/system-network/src/main/resources/system-network-swagger.yaml services/systems/src/main/resources/systems-swagger.yaml
diffstat 8 files changed, 32 insertions(+), 9 deletions(-) [+]
line wrap: on
line diff
--- a/services/jvm-cpu/src/main/resources/jvm-cpu-swagger.yaml	Wed Sep 13 13:32:57 2017 +0200
+++ b/services/jvm-cpu/src/main/resources/jvm-cpu-swagger.yaml	Tue Sep 19 09:19:10 2017 -0400
@@ -160,7 +160,7 @@
     in: query
     description: Offset of items to return. Example '0'
     type: integer
-    required: true
+    required: false
     default: 0
   sort:
     name: sort
--- a/services/jvm-gc/src/main/resources/jvm-gc-swagger.yaml	Wed Sep 13 13:32:57 2017 +0200
+++ b/services/jvm-gc/src/main/resources/jvm-gc-swagger.yaml	Tue Sep 19 09:19:10 2017 -0400
@@ -194,6 +194,11 @@
     in: path
     required: true
     type: string
+  jvm-id:
+    name: jvmId
+    in: path
+    required: true
+    type: string
   jvm-gc-stats:
     name: jvm-gc-stats
     in: body
@@ -212,21 +217,27 @@
     name: limit
     in: query
     description: Limit of items to return. Example '1'
+    required: false
+    default: 1
     type: integer
   offset:
     name: offset
     in: query
     description: Offset of items to return. Example '0'
+    required: false
+    default: 0
     type: integer
   sort:
     name: sort
     in: query
     description: Sort string. Comma separated list of fields prefixed with '+' for ascending or '-' for descending. Example '?s=+a,-b' Fields use dot notation for embedded documents. Example 'outer.inner' refers to field inner contained in field outer.
+    required: false
     type: string
   query:
     name: query
     in: query
     description: Query string. Comma separated list of key, comparator, value pairs. Comparator supports '==', '<=', '>=', '<', '>', '!='. Example '?q=a==b,c!=d'. Keys are fields in documents and use dot notation for embedded documents. Example 'outer.inner' refers to field inner contained in field outer.
+    required: false
     type: string
   include:
     name: include
--- a/services/jvm-io/src/main/resources/jvm-io-swagger.yaml	Wed Sep 13 13:32:57 2017 +0200
+++ b/services/jvm-io/src/main/resources/jvm-io-swagger.yaml	Tue Sep 19 09:19:10 2017 -0400
@@ -102,13 +102,13 @@
       timeStamp:
         $ref: '#/definitions/timestamp'
       charactersRead:
-        ref: '#/definitions/metric'
+        $ref: '#/definitions/metric'
       charactersWritten:
-        ref: '#/definitions/metric'
+        $ref: '#/definitions/metric'
       readSyscalls:
-        ref: '#/definitions/metric'
+        $ref: '#/definitions/metric'
       writeSyscalls:
-       ref: '#/definitions/metric'
+        $ref: '#/definitions/metric'
   metadata:
       type: object
       properties:
@@ -176,22 +176,28 @@
     name: limit
     in: query
     description: Limit of items to return. Example '1'
+    required: false
     type: integer
+    default: 1
   offset:
     name: offset
     in: query
     description: Offset of items to return. Example '0'
+    required: false
     type: integer
+    default: 0
   sort:
     name: sort
     in: query
     description: Sort string. Comma separated list of fields prefixed with '+' for ascending or '-' for descending. Example '?s=+a,-b' Fields use dot notation for embedded documents. Example 'outer.inner' refers to field inner contained in field outer.
     type: string
+    required: false
   query:
     name: query
     in: query
     description: Query string. Comma separated list of key, comparator, value pairs. Comparator supports '==', '<=', '>=', '<', '>', '!='. Example '?q=a==b,c!=d'. Keys are fields in documents and use dot notation for embedded documents. Example 'outer.inner' refers to field inner contained in field outer.
     type: string
+    required: false
   include:
     name: include
     in: query
--- a/services/jvm-memory/src/main/resources/jvm-memory-swagger.yaml	Wed Sep 13 13:32:57 2017 +0200
+++ b/services/jvm-memory/src/main/resources/jvm-memory-swagger.yaml	Tue Sep 19 09:19:10 2017 -0400
@@ -210,21 +210,27 @@
     in: query
     description: Limit of items to return. Example '1'
     type: integer
+    default: 1
+    required: false
   offset:
     name: offset
     in: query
     description: Offset of items to return. Example '0'
     type: integer
+    required: false
+    default: 0
   sort:
     name: sort
     in: query
     description: Sort string. Comma separated list of fields prefixed with '+' for ascending or '-' for descending. Example '?s=+a,-b' Fields use dot notation for embedded documents. Example 'outer.inner' refers to field inner contained in field outer.
     type: string
+    required: false
   query:
     name: query
     in: query
     description: Query string. Comma separated list of key, comparator, value pairs. Comparator supports '==', '<=', '>=', '<', '>', '!='. Example '?q=a==b,c!=d'. Keys are fields in documents and use dot notation for embedded documents. Example 'outer.inner' refers to field inner contained in field outer.
     type: string
+    required: false
   include:
     name: include
     in: query
--- a/services/system-cpu/src/main/resources/system-cpu-swagger.yaml	Wed Sep 13 13:32:57 2017 +0200
+++ b/services/system-cpu/src/main/resources/system-cpu-swagger.yaml	Tue Sep 19 09:19:10 2017 -0400
@@ -117,7 +117,7 @@
     in: query
     description: Offset of items to return. Example '0'
     type: integer
-    required: true
+    required: false
     default: 0
   sort:
     name: sort
--- a/services/system-memory/src/main/resources/system-memory-swagger.yaml	Wed Sep 13 13:32:57 2017 +0200
+++ b/services/system-memory/src/main/resources/system-memory-swagger.yaml	Tue Sep 19 09:19:10 2017 -0400
@@ -133,7 +133,7 @@
     in: query
     description: Offset of items to return. Example '0'
     type: integer
-    required: true
+    required: false
     default: 0
   sort:
     name: sort
--- a/services/system-network/src/main/resources/system-network-swagger.yaml	Wed Sep 13 13:32:57 2017 +0200
+++ b/services/system-network/src/main/resources/system-network-swagger.yaml	Tue Sep 19 09:19:10 2017 -0400
@@ -127,7 +127,7 @@
     in: query
     description: Offset of items to return. Example '0'
     type: integer
-    required: true
+    required: false
     default: 0
   sort:
     name: sort
--- a/services/systems/src/main/resources/systems-swagger.yaml	Wed Sep 13 13:32:57 2017 +0200
+++ b/services/systems/src/main/resources/systems-swagger.yaml	Tue Sep 19 09:19:10 2017 -0400
@@ -154,7 +154,7 @@
     in: query
     description: Offset of items to return. Example '0'
     type: integer
-    required: true
+    required: false
     default: 0
   sort:
     name: sort