Create Cluster

Create Cluster

Create a cluster.

Request
URI
POST
https://{api_host}/clusters
COPY
Request Body

The cluster to submit.

cluster of type(s) application/json
Required

Show optional properties

{
    "endpoints": {
        "private_vip": "string",
        "public_vip": "string"
    },
    "ha_enabled": false,
    "ip_access_enabled": false,
    "management_cluster": {
        "datacenter": "string",
        "datastore": "string",
        "resourcepool": "string"
    },
    "name": "string",
    "networks": [
        {
            "dns": [
                {}
            ],
            "gateway": "string",
            "name": "string",
            "type": "string"
        }
    ],
    "openstack_info": {
        "compute": {
            "compute_clusters": [
                {
                    "availability_zone_name": "string",
                    "cluster_name": "string",
                    "datastore_regex": "string",
                    "vcenter_name": "string"
                }
            ],
            "default_availability_zone_name": "string",
            "passthrough": false,
            "tenant_vdc": false
        },
        "identity": {
            "admin_domain_name": "string",
            "admin_password": "string",
            "admin_user": "string"
        },
        "image": {
            "backends": [
                {
                    "datastores": [
                        {}
                    ],
                    "vcenter_name": "string"
                }
            ]
        },
        "network": {
            "neutron_backend": "string"
        },
        "volume": {
            "backends": [
                {
                    "availability_zone_name": "string",
                    "clusters": [
                        {}
                    ],
                    "vcenter_name": "string"
                }
            ],
            "default_availability_zone_name": "string"
        }
    },
    "region_name": "string",
    "topology": {
        "master": {
            "count": 0,
            "flavor": "string"
        },
        "worker": {
            "count": 0,
            "flavor": "string"
        }
    },
    "vcenters": [
        {
            "hostname": "string",
            "insecure": false,
            "is_management": false,
            "password": "string",
            "username": "string"
        }
    ],
    "version": "string"
}
{
    "attributes": {
        "attributes": {}
    },
    "endpoints": {
        "hostname": "string",
        "private_vip": "string",
        "public_vip": "string"
    },
    "ha_enabled": false,
    "ip_access_enabled": false,
    "log_insight": {
        "ip": "string",
        "port": 0
    },
    "management_cluster": {
        "datacenter": "string",
        "datastore": "string",
        "resourcepool": "string"
    },
    "name": "string",
    "networks": [
        {
            "dns": [
                "string"
            ],
            "gateway": "string",
            "ip_ranges": [
                {
                    "begin_ip": "string",
                    "end_ip": "string"
                }
            ],
            "name": "string",
            "netmask": "string",
            "type": "string"
        }
    ],
    "openstack_info": {
        "compute": {
            "attributes": {
                "attributes": {}
            },
            "compute_clusters": [
                {
                    "availability_zone_name": "string",
                    "cluster_name": "string",
                    "datastore_regex": "string",
                    "dvs_moid": "string",
                    "vcenter_name": "string"
                }
            ],
            "default_availability_zone_name": "string",
            "passthrough": false,
            "tenant_vdc": false
        },
        "identity": {
            "admin_domain_name": "string",
            "admin_password": "string",
            "admin_user": "string",
            "attributes": {
                "attributes": {}
            },
            "ldap_backends": [
                {
                    "ad_domain_controllers": "string",
                    "ad_domain_names": "string",
                    "ad_site": "string",
                    "admin_user": "string",
                    "chase_referrals": false,
                    "group_desc_attribute": "string",
                    "group_filter": "string",
                    "group_id_attribute": "string",
                    "group_member_attribute": "string",
                    "group_members_are_ids": false,
                    "group_name_attribute": "string",
                    "group_objectclass": "string",
                    "group_tree_dn": "string",
                    "ldap_loadbalancer": false,
                    "name": "string",
                    "page_size": 0,
                    "password": "string",
                    "query_scope": "string",
                    "url": "string",
                    "use_tls": false,
                    "user": "string",
                    "user_enabled_attribute": "string",
                    "user_enabled_mask": 0,
                    "user_filter": "string",
                    "user_id_attribute": "string",
                    "user_mail_attribute": "string",
                    "user_name_attribute": "string",
                    "user_objectclass": "string",
                    "user_pass_attribute": "string",
                    "user_tree_dn": "string"
                }
            ],
            "token_expiration_time": 0
        },
        "image": {
            "attributes": {
                "attributes": {}
            },
            "backends": [
                {
                    "datastores": [
                        "string"
                    ],
                    "vcenter_name": "string"
                }
            ]
        },
        "network": {
            "attributes": {
                "attributes": {}
            },
            "dns_designate_enabled": false,
            "dvs_name": "string",
            "neutron_backend": "string",
            "nsx": {
                "default_overlay_tz": "string",
                "default_tier0_router": "string",
                "default_vlan_tz": "string",
                "dhcp_profile": "string",
                "ens_support": false,
                "insecure": false,
                "metadata_proxy": "string",
                "metadata_proxy_shared_secret": "string",
                "native_dhcp_metadata": false,
                "nsx_api_managers": "string",
                "nsx_api_password": "string",
                "nsx_api_user": "string"
            },
            "nsxv": {
                "cluster_moid": "string",
                "datacenter_moid": "string",
                "datastore_id": "string",
                "dvs_id": "string",
                "external_network": "string",
                "insecure": false,
                "nsx_api_managers": "string",
                "nsx_api_password": "string",
                "nsx_api_user": "string",
                "resource_pool_id": "string",
                "vdn_scope_id": "string"
            }
        },
        "volume": {
            "attributes": {
                "attributes": {}
            },
            "backends": [
                {
                    "availability_zone_name": "string",
                    "clusters": [
                        "string"
                    ],
                    "driver": "string",
                    "vcenter_name": "string"
                }
            ],
            "default_availability_zone_name": "string"
        }
    },
    "region_name": "string",
    "topology": {
        "master": {
            "count": 0,
            "flavor": "string"
        },
        "worker": {
            "count": 0,
            "flavor": "string"
        }
    },
    "vcenters": [
        {
            "hostname": "string",
            "insecure": false,
            "is_management": false,
            "name": "string",
            "password": "string",
            "username": "string"
        }
    ],
    "version": "string"
}
object
attributes
Optional

Extra info about cluster.

object
endpoints
Required

An Endpoint for control plane

boolean
ha_enabled
Required

The HA enabled flag.

boolean
ip_access_enabled
Required

The ip access enabled flag.

object
log_insight
Optional

A LogInsight holds log insight server info

object
management_cluster
Required

A ManagementCluster for hosting control plane

string
name
Required

The name of the cluster.

array of object
networks
Required

The networks of cluster.

object
openstack_info
Required

A OpenStackInfo represents OpenStack related information

string
region_name
Required

The region name of cluster.

object
topology
Required

A Topology represents the VM topoplogy that consists of kubernetes cluster

array of object
vcenters
Required

The vcenters.

string
version
Required

The version of vio api.

Authentication
This operation uses the following authentication methods.
Responses
201
Operation doesn't return any data structure

401
Operation doesn't return any data structure

409
Operation doesn't return any data structure

422
Operation doesn't return any data structure

Code Samples
COPY
                    curl -X POST -H 'Authorization: <value>' -H 'Content-Type: application/json' -d '{"name:"string","version:"string","topology:"object","vcenters":["object"],"management_cluster:"object","networks":["object"],"endpoints:"object","openstack_info:"object","region_name:"string","ip_access_enabled:"boolean","ha_enabled:"boolean"}' https://{api_host}/clusters