From 79b7be1070b65c072feea54c37730d431583791b Mon Sep 17 00:00:00 2001 From: Andrey Pavlov Date: Thu, 26 Mar 2015 12:55:21 +0300 Subject: [PATCH] Adding information about Image Registry api Adding wadl and json sample files for Image Registry of Data Processing project Change-Id: If86ebfb8319519806383c3c6613cf97f2a02388a --- .../src/docbkx/ch_data-processing-v1.1.xml | 18 +- .../image-registry/image-tags-add-req.json | 7 + .../image-registry/image-tags-add-resp.json | 27 +++ .../image-registry/image-tags-delete-req.json | 5 + .../image-tags-delete-resp.json | 25 +++ .../image-registry/images-get-resp.json | 24 +++ .../image-registry/images-list-resp.json | 48 +++++ .../image-registry/images-set-req.json | 4 + .../image-registry/images-set-resp.json | 25 +++ .../src/v1.1/wadl/image-registry.wadl | 191 ++++++++++++++++++ 10 files changed, 373 insertions(+), 1 deletion(-) create mode 100644 api-ref/src/wadls/dataprocessing-api/src/v1.1/samples/image-registry/image-tags-add-req.json create mode 100644 api-ref/src/wadls/dataprocessing-api/src/v1.1/samples/image-registry/image-tags-add-resp.json create mode 100644 api-ref/src/wadls/dataprocessing-api/src/v1.1/samples/image-registry/image-tags-delete-req.json create mode 100644 api-ref/src/wadls/dataprocessing-api/src/v1.1/samples/image-registry/image-tags-delete-resp.json create mode 100644 api-ref/src/wadls/dataprocessing-api/src/v1.1/samples/image-registry/images-get-resp.json create mode 100644 api-ref/src/wadls/dataprocessing-api/src/v1.1/samples/image-registry/images-list-resp.json create mode 100644 api-ref/src/wadls/dataprocessing-api/src/v1.1/samples/image-registry/images-set-req.json create mode 100644 api-ref/src/wadls/dataprocessing-api/src/v1.1/samples/image-registry/images-set-resp.json create mode 100644 api-ref/src/wadls/dataprocessing-api/src/v1.1/wadl/image-registry.wadl diff --git a/api-ref/src/docbkx/ch_data-processing-v1.1.xml b/api-ref/src/docbkx/ch_data-processing-v1.1.xml index 5a2ad0074..f6caaf5f8 100644 --- a/api-ref/src/docbkx/ch_data-processing-v1.1.xml +++ b/api-ref/src/docbkx/ch_data-processing-v1.1.xml @@ -10,7 +10,7 @@ Data Processing API (CURRENT) Produce data processing operations.
- Image Registry + Data Sources A Data Source object provides the location of input or output for MapReduce jobs and may reference different types of storage. @@ -44,4 +44,20 @@
+
+ Image Registry + + The Image Registry is a tool for managing images. Each plugin + provides a list of required tags an image should have. Sahara also + requires a username to login into an instance’s OS for remote + operations execution. + + + The Image Registry provides an ability to add/remove tags to images + and define the OS username. + + +
diff --git a/api-ref/src/wadls/dataprocessing-api/src/v1.1/samples/image-registry/image-tags-add-req.json b/api-ref/src/wadls/dataprocessing-api/src/v1.1/samples/image-registry/image-tags-add-req.json new file mode 100644 index 000000000..965f90742 --- /dev/null +++ b/api-ref/src/wadls/dataprocessing-api/src/v1.1/samples/image-registry/image-tags-add-req.json @@ -0,0 +1,7 @@ +{ + "tags": [ + "vanilla", + "2.6.0", + "some_other_tag" + ] +} diff --git a/api-ref/src/wadls/dataprocessing-api/src/v1.1/samples/image-registry/image-tags-add-resp.json b/api-ref/src/wadls/dataprocessing-api/src/v1.1/samples/image-registry/image-tags-add-resp.json new file mode 100644 index 000000000..721d6bef4 --- /dev/null +++ b/api-ref/src/wadls/dataprocessing-api/src/v1.1/samples/image-registry/image-tags-add-resp.json @@ -0,0 +1,27 @@ +{ + "image": { + "updated": "2015-03-24T10:18:33Z", + "metadata": { + "_sahara_tag_vanilla": "True", + "_sahara_description": "Ubuntu image for Hadoop 2.6.0", + "_sahara_username": "ubuntu", + "_sahara_tag_some_other_tag": "True", + "_sahara_tag_2.6.0": "True" + }, + "id": "bb8d12b5-f9bb-49f0-aecb-739b8a9bec89", + "minDisk": 0, + "status": "ACTIVE", + "tags": [ + "vanilla", + "some_other_tag", + "2.6.0" + ], + "minRam": 0, + "progress": 100, + "username": "ubuntu", + "created": "2015-02-03T10:28:39Z", + "name": "sahara-vanilla-2.6.0-ubuntu-14.04", + "description": "Ubuntu image for Hadoop 2.6.0", + "OS-EXT-IMG-SIZE:size": 1101856768 + } +} diff --git a/api-ref/src/wadls/dataprocessing-api/src/v1.1/samples/image-registry/image-tags-delete-req.json b/api-ref/src/wadls/dataprocessing-api/src/v1.1/samples/image-registry/image-tags-delete-req.json new file mode 100644 index 000000000..44e1cef46 --- /dev/null +++ b/api-ref/src/wadls/dataprocessing-api/src/v1.1/samples/image-registry/image-tags-delete-req.json @@ -0,0 +1,5 @@ +{ + "tags": [ + "some_other_tag" + ] +} diff --git a/api-ref/src/wadls/dataprocessing-api/src/v1.1/samples/image-registry/image-tags-delete-resp.json b/api-ref/src/wadls/dataprocessing-api/src/v1.1/samples/image-registry/image-tags-delete-resp.json new file mode 100644 index 000000000..b427afc3a --- /dev/null +++ b/api-ref/src/wadls/dataprocessing-api/src/v1.1/samples/image-registry/image-tags-delete-resp.json @@ -0,0 +1,25 @@ +{ + "image": { + "updated": "2015-03-24T10:19:28Z", + "metadata": { + "_sahara_description": "Ubuntu image for Hadoop 2.6.0", + "_sahara_username": "ubuntu", + "_sahara_tag_vanilla": "True", + "_sahara_tag_2.6.0": "True" + }, + "id": "bb8d12b5-f9bb-49f0-aecb-739b8a9bec89", + "minDisk": 0, + "status": "ACTIVE", + "tags": [ + "vanilla", + "2.6.0" + ], + "minRam": 0, + "progress": 100, + "username": "ubuntu", + "created": "2015-02-03T10:28:39Z", + "name": "sahara-vanilla-2.6.0-ubuntu-14.04", + "description": "Ubuntu image for Hadoop 2.6.0", + "OS-EXT-IMG-SIZE:size": 1101856768 + } +} diff --git a/api-ref/src/wadls/dataprocessing-api/src/v1.1/samples/image-registry/images-get-resp.json b/api-ref/src/wadls/dataprocessing-api/src/v1.1/samples/image-registry/images-get-resp.json new file mode 100644 index 000000000..911a899b9 --- /dev/null +++ b/api-ref/src/wadls/dataprocessing-api/src/v1.1/samples/image-registry/images-get-resp.json @@ -0,0 +1,24 @@ +{ + "image": { + "updated": "2015-02-03T10:29:32Z", + "metadata": { + "_sahara_username": "ubuntu", + "_sahara_tag_vanilla": "True", + "_sahara_tag_2.6.0": "True" + }, + "id": "bb8d12b5-f9bb-49f0-aecb-739b8a9bec89", + "minDisk": 0, + "status": "ACTIVE", + "tags": [ + "vanilla", + "2.6.0" + ], + "minRam": 0, + "progress": 100, + "username": "ubuntu", + "created": "2015-02-03T10:28:39Z", + "name": "sahara-vanilla-2.6.0-ubuntu-14.04", + "description": null, + "OS-EXT-IMG-SIZE:size": 1101856768 + } +} diff --git a/api-ref/src/wadls/dataprocessing-api/src/v1.1/samples/image-registry/images-list-resp.json b/api-ref/src/wadls/dataprocessing-api/src/v1.1/samples/image-registry/images-list-resp.json new file mode 100644 index 000000000..3198b93e6 --- /dev/null +++ b/api-ref/src/wadls/dataprocessing-api/src/v1.1/samples/image-registry/images-list-resp.json @@ -0,0 +1,48 @@ +{ + "images": [ + { + "updated": "2015-02-03T10:29:32Z", + "metadata": { + "_sahara_username": "ubuntu", + "_sahara_tag_vanilla": "True", + "_sahara_tag_2.6.0": "True" + }, + "id": "bb8d12b5-f9bb-49f0-aecb-739b8a9bec89", + "minDisk": 0, + "status": "ACTIVE", + "tags": [ + "vanilla", + "2.6.0" + ], + "minRam": 0, + "progress": 100, + "username": "ubuntu", + "created": "2015-02-03T10:28:39Z", + "name": "sahara-vanilla-2.6.0-ubuntu-14.04", + "description": null, + "OS-EXT-IMG-SIZE:size": 1101856768 + }, + { + "updated": "2015-01-30T11:10:59Z", + "metadata": { + "_sahara_tag_spark": "True", + "_sahara_tag_1.0.0": "True", + "_sahara_username": "ubuntu" + }, + "id": "e6a6c5da-67be-4017-a7d2-81f466efe67e", + "minDisk": 0, + "status": "ACTIVE", + "tags": [ + "spark", + "1.0.0" + ], + "minRam": 0, + "progress": 100, + "username": "ubuntu", + "created": "2015-01-30T11:04:15Z", + "name": "sahara-juno-spark-1.0.0-ubuntu-14.04", + "description": null, + "OS-EXT-IMG-SIZE:size": 761856000 + } + ] +} diff --git a/api-ref/src/wadls/dataprocessing-api/src/v1.1/samples/image-registry/images-set-req.json b/api-ref/src/wadls/dataprocessing-api/src/v1.1/samples/image-registry/images-set-req.json new file mode 100644 index 000000000..c63330c44 --- /dev/null +++ b/api-ref/src/wadls/dataprocessing-api/src/v1.1/samples/image-registry/images-set-req.json @@ -0,0 +1,4 @@ +{ + "username": "ubuntu", + "description": "Ubuntu image for Hadoop 2.6.0" +} diff --git a/api-ref/src/wadls/dataprocessing-api/src/v1.1/samples/image-registry/images-set-resp.json b/api-ref/src/wadls/dataprocessing-api/src/v1.1/samples/image-registry/images-set-resp.json new file mode 100644 index 000000000..d358911bb --- /dev/null +++ b/api-ref/src/wadls/dataprocessing-api/src/v1.1/samples/image-registry/images-set-resp.json @@ -0,0 +1,25 @@ +{ + "image": { + "updated": "2015-03-24T10:05:10Z", + "metadata": { + "_sahara_description": "Ubuntu image for Hadoop 2.6.0", + "_sahara_username": "ubuntu", + "_sahara_tag_vanilla": "True", + "_sahara_tag_2.6.0": "True" + }, + "id": "bb8d12b5-f9bb-49f0-aecb-739b8a9bec89", + "minDisk": 0, + "status": "ACTIVE", + "tags": [ + "vanilla", + "2.6.0" + ], + "minRam": 0, + "progress": 100, + "username": "ubuntu", + "created": "2015-02-03T10:28:39Z", + "name": "sahara-vanilla-2.6.0-ubuntu-14.04", + "description": "Ubuntu image for Hadoop 2.6.0", + "OS-EXT-IMG-SIZE:size": 1101856768 + } +} diff --git a/api-ref/src/wadls/dataprocessing-api/src/v1.1/wadl/image-registry.wadl b/api-ref/src/wadls/dataprocessing-api/src/v1.1/wadl/image-registry.wadl new file mode 100644 index 000000000..ca0b34e9c --- /dev/null +++ b/api-ref/src/wadls/dataprocessing-api/src/v1.1/wadl/image-registry.wadl @@ -0,0 +1,191 @@ + + + + + + + + + The unique identifier of the tenant or account. + + + + + + + + The unique identifier of the image. + + + + + + + + + + + + + + + + + + + + + + Lists all images registered in Image Registry. + + + + + + Lists images only with specific tag. + Can be used multiple times. + + + + + + + + + + + + + + + Shows information about specified Image. + + + + + + + + + + + + Registers specified Image in Image Registry. + + + + + + + + + Username to login into an instance’s OS for + remote operations execution. + + + + + Description of the image. + + + + + + + + + + + + + + + Removes specified Image from Image Registry. + + + + + + Adds tags to specified Image. + + + + + + + + + List of tags to be added. + + + + + + + + + + + + + + + Removes tags for specified Image. + + + + + + + + + List of tags to be added. + + + + + + + + + + + + +