Skip to content
Shashank Sahni edited this page Sep 20, 2013 · 18 revisions

Description for Rest API of v0.1.0.

Cluster Object

{
    cluster:{
        name:"test"
        master:{
        flavor: "m1.medium"
        instances: 1
        }
        slave:[
            {
            flavor: "m1.large"
            instances:2
            },
            {
            flavor: "m1.small"
            instances:1
            }
        ]
        image-id: "ubuntu-12.04-amd64.img"
        }
}

API Operations

List all Clusters

GET /v0.1/clusters

Request

GET http://hs/v0.1/clusters
Accept: application/json

Response

HTTP/1.1 200 OK
Content-Type: application/json
Content-Length: XX
clusters:[{
        name:"test"
        master:{
        flavor: "m1.medium"
        instances: 1
        }
        slave:[
            {
            flavor: "m1.large"
            instances:2
            },
            {
            flavor: "m1.small"
            instances:1
            }
        ]
        image-id: "ubuntu-12.04-amd64.img"
        },
        cluster:{
        name:"test2"
        master:{
        flavor: "m1.medium"
        instances: 1
        }
        slave:[
            {
            flavor: "m1.large"
            instances:3
            },
            {
            flavor: "m1.small"
            instances:2
            }
        ]
        image-id: "ubuntu-12.04-amd64.img"
        }]

Create a Cluster

POST /v0.1/clusters

Request

POST http://hs/v0.1/clusters
{
    cluster:{
        name:"test"
        master:{
        flavor: "m1.medium"
        instances: 1
        }
        slave:[
            {
            flavor: "m1.large"
            instances:2
            }
        ]
        image-id: "ubuntu-12.04-amd64.img"
        }
}

Response

HTTP/1.1 202 Accepted
Content-Type: application/json
Content-Length: XX
{
    cluster:{
        name:"test",
        master:{
        flavor: "m1.medium"
        instances: 1
        },
        slave:[
            {
            flavor: "m1.large"
            instances:2
            }
        ],
        image-id: "ubuntu-12.04-amd64.img",
        status: "creating"
        }
}

Clone this wiki locally