Stack Version Resources

Get Stack Versions

Retrieves all stack versions.

For cluster:

GET http://<server>:8080/api/v1/clusters/<cluster_name>/stack_versions/

{
  href: "http://<server>:8080/api/v1/clusters/<cluster_name>/stack_versions",
  items: [
    {
      href: "http://<server>:8080/api/v1/clusters/<cluster_name>/stack_versions/1",
      ClusterStackVersions: {
        cluster_name: "<cluster_name>",
        id: 1,
        repository_version: 1,
        stack: "HDP",
        version: "2.2"
      }
    }
  ]
}

For host:

GET http://<server>:8080/api/v1/hosts/<host_name>/stack_versions
{
  href: "http://<server>:8080/api/v1/hosts/<host_name>/stack_versions",
  items: [
    {
      href: "http://<server>:8080/api/v1/hosts/<host_name>/stack_versions/1",
      HostStackVersions: {
        host_name: "<host_name>",
        id: 1,
        repository_version: 1,
        stack: "HDP",
        version: "2.2"
      }
    }
  ]
}
Get Stack Version

Retrieves single stack version.

For cluster:

  GET http://<server>:8080/api/v1/clusters/<cluster_name>/stack_versions/1
  
  {
  href: "http://<server>:8080/api/v1/clusters/<cluster_name>/stack_versions/1",
  ClusterStackVersions: {
    cluster_name: "<cluster_name>",
    id: 1,
    repository_version: 1,
    stack: "HDP",
    state: "CURRENT",
    version: "2.2",
    host_states: {
      CURRENT: [
        "<host_name>"
      ],
      INSTALLED: [
        
      ],
      INSTALLING: [
        
      ],
      INSTALL_FAILED: [
        
      ],
      OUT_OF_SYNC: [
        
      ],
      UPGRADED: [
        
      ],
      UPGRADE_FAILED: [
        
      ],
      UPGRADING: [
        
      ]
    }
  },
  repository_versions: [
    {
      href: "http://<server>:8080/api/v1/clusters/<cluster_name>/stack_versions/1/repository_versions/1",
      RepositoryVersions: {
        id: 1,
        stack_name: "HDP",
        stack_version: "2.2"
      }
    }
  ]
}

For host:

GET http://<server>:8080/api/v1/hosts/<host_name>/stack_versions/1

{
  href: "http://<server>:8080/api/v1/hosts/<host_name>/stack_versions/1",
  HostStackVersions: {
    host_name: "<host_name>",
    id: 1,
    repository_version: 1,
    stack: "HDP",
    state: "CURRENT",
    version: "2.2"
  },
  repository_versions: [
    {
      href: "http://<server>:8080/api/v1/hosts/<host_name>/stack_versions/1/repository_versions/1",
      RepositoryVersions: {
        id: 1,
        stack_name: "HDP",
        stack_version: "2.2"
      }
    }
  ]
}
Install Repository Version

Performs install of given repository version on the resource.

For cluster:

POST http://<server>:8080/api/v1/clusters/<cluster_name>/stack_versions/
{
  "ClusterStackVersions": {
    "stack": "HDP",
    "version": "2.2",
    "repository_version": "2.2.0.1-885"
  }
}

For host:

POST http://<server>:8080/api/v1/hosts/<host_name>/stack_versions/

{
  "HostStackVersions": {
    "stack": "HDP",
    "version": "2.2",
    "repository_version": "2.2.0.1-885"
  }
}