Project API's


POST

POST
POST
URL: /v2/cadist/projects
POST BODY:
{
  "pname": "name of the project" //must be unique
  "description": "<description>"
  "casignerin": {"rootcert": <cert>, "signedcert": <cert>, "prikey": <key>, "chain": <certs>}
}

RETURN STATUS: 201
RETURN BODY:
{
  "pname": "name of the project"
  "description": "<description>"
}


GET, DELETE

GET,DELETE
GET
URL: /v2/cadist/projects/{project-name}

RETURN STATUS: 200
RETURN BODY:
{
  "pname": "name of Project" //must be unique 
  "description": "<description>"
}

DELETE
URL: /v1/cadist/projects/{project-name}

RETURN STATUS: 204


Logical Cloud API's


POST

POST
POST
URL: /v2/cadist/projects/{project-name}/logicalclouds
POST BODY:
{
  "lcname": "name of the logical cloud" //must be unique with in the project
  "description": "<description>"
}

RETURN STATUS: 201
RETURN BODY:
{
  "lcname": "name of the logical cloud"
  "description": "<description>"
}


GET, DELETE

GET,DELETE
GET
URL: /v2/cadist/projects/{project-name}/logicalclouds/{logicalcloud-name}

RETURN STATUS: 200
RETURN BODY:
{
  "lcname": "name of the logical cloud"
  "description": "<description>"
}

DELETE
URL: /v1/cadist/projects/{project-name}/logicalclouds/{logicalcloud-name}

RETURN STATUS: 204


Cluster API's


POST

POST
POST
URL: /v2/cadist/projects/{project-name}/logicalclouds/{logicalcloud-name}/clusters
POST BODY:
{ 
  "cname": "cluster1", //must be unique with in the logical cloud
  "profile":"intermediate",
  "request":{"CN":"","hosts":["new.com"],"key":{"algo":"rsa","size":2048},"names":[{"C":"US","L":"Santa Clara","O":"Test,Inc.","OU":"WWW","ST":"CA"}]}
  "description": "<description>"
}
RETURN STATUS: 201
RETURN BODY: 
{
  "cname": "name of the cluster",
  "description": "<description>"
} 


GET

GET
GET
URL: /v2/cadist/projects/{project-name}/logicalclouds/{logicalcloud-name}/clusters/{cluster-name}

RETURN STATUS: 200
RETURN BODY:
{
  "cname": "name of the cluster",
  "jsonbundle": {"rootcert": <cert>, "signedcert": <cert>, "prikey": <key>, "chain": <certs>}
  "description": "<description>"
}


DELETE

DELETE
DELETE
URL: /v2/cadist/projects/{project-name}/logicalclouds/{logicalcloud-name}/clusters/{cluster-name}

RETURN STATUS: 204



  • No labels

2 Comments

  1. user-1e7f3

    Hi, Manju

    1. could you give some examples of the name of logical cloud and the name of cluster for reference?
    2. other return status codes like 404 are not supported ?
  2. Logical cloud name and cluster name are of type string and will be something like "lc1-north-province". Standard HTTP status codes will be returned for the error case.