VropstaProductSpecV2

VropstaProductSpecV2
VropstaProductSpecV2
JSON Example
{
    "properties": {
        "diskMode": "string",
        "rootPassword": "string"
    },
    "productType": "string",
    "productId": "string",
    "version": "string",
    "buildNumber": "string",
    "productInternalId": "string",
    "license": "string",
    "adminPassword": "string",
    "integrations": [
        {
            "properties": {
                "properties": {}
            },
            "integrationId": "string",
            "integrationUsername": "string",
            "integrationPassword": "string",
            "status": "string",
            "ref": "string",
            "version": "string"
        }
    ],
    "certificate": {
        "product": {
            "validFrom": "string",
            "validTo": "string",
            "thumbprint": "string",
            "certificate": "string",
            "privateKey": "string",
            "keyPassword": "string"
        }
    },
    "tags": [
        "string"
    ],
    "environmentId": "string",
    "deployment": {
        "vcenterName": "string",
        "datacenterName": "string",
        "clusterName": "string",
        "resourcePool": "string",
        "vmFolder": "string",
        "datastoreNames": [
            "string"
        ]
    },
    "endpointAddress": "string",
    "status": {
        "status": "string",
        "messages": [
            "string"
        ],
        "lastDiscovery": "string"
    },
    "nodes": [
        {
            "properties": {
                "properties": {}
            },
            "nodeId": 0,
            "isPrimary": false,
            "cpuNum": 0,
            "ramMemory": 0,
            "hostName": "string",
            "vmName": "string",
            "deploymentOption": "string",
            "datastoreName": "string",
            "clusterName": "string",
            "resourcePool": "string",
            "datacenterName": "string",
            "rootPassword": "string",
            "gateway": "string",
            "deployment": {
                "vcenterName": "string",
                "datacenterName": "string",
                "clusterName": "string",
                "resourcePool": "string",
                "vmFolder": "string",
                "datastoreNames": [
                    "string"
                ]
            },
            "nics": [
                {
                    "ipAddress": "string",
                    "networkName": "string",
                    "staticRoutes": [
                        "string"
                    ],
                    "dcVcenterNetworksSpec": {
                        "portGroupName": "string",
                        "gateway": "string",
                        "subnetMask": "string",
                        "domainName": "string",
                        "searchPath": [
                            "string"
                        ],
                        "useDhcp": false,
                        "dns": [
                            "string"
                        ],
                        "ntp": [
                            "string"
                        ]
                    }
                }
            ],
            "status": "string"
        }
    ]
}
object
properties
Optional

Additional vROPS Tenant App specific product properties.

string
productType
Required

Product type, defining the type of application to integrate with (VCD, USAGE, RMQ, VROPSTA).

Possible values are : VCD, USAGE, VROPSTA, RMQ, VCPLCM,
string As [a-zA-Z0-9\-.]{3,}
productId
Required

Product ID used to identify the product within an environment.

string As ^[0-9]+(\.[0-9]+){0,3}([._\-a-zA-Z0-9]+)?$
version
Required

Version of the product to deploy or import.

string
buildNumber
Optional

Build number of the product, to be set automatically during discovery.

string
productInternalId
Optional

An internal ID of the product, to be set automatically during discovery.

string As (^([a-zA-Z0-9]{5}-){4}[a-zA-Z0-9]{5}$)|(^ref:license:[a-zA-Z0-9]{20}$)
license
Optional

License for the product

string As (^[^'"]{2,32}$)|(^ref:password:[a-zA-Z0-9]{20}$)
adminPassword
Required

Admin password for the product's administrator account

integrations
Optional

List of integrations to configure for the product

object
certificate
Optional

Definition of vROPS Tenant App certificates

array of string
tags
Optional

Product tags.

string
environmentId
Optional

The environment ID.

deployment
Optional

The target vCenter to deploy the node - to be defined either on product or node level.

string
endpointAddress
Optional

The hostname or IP of the product (or load balancer)

status
Optional

Status of the product.

nodes
Optional

List of nodes for the product