The JSON code we’re using for our Self-Service catalog item isn’t working as intended. We’d like to get to a point where the Catalog would display a listing of Groups and Clouds to have the end-user choose their options so they can get a Windows/Linux machine created. We get a message saying ‘Incomplete Configuration’ using this code below. Could one of you please check what we have wrong here. Thank you.
{
"group": {
"id": "<%= customOptions.VMCGroup.tokenize('|')[0] %>",
},
"cloud": {
"id": "<%= customOptions.VMCCloud.tokenize('|')[0] %>",
},
"type": "VMCWindowsServer",
"config": {
"createUser": true,
"isEC2": false,
"isVpcSelectable": true,
"noAgent": false,
"smbiosAssetTag": null,
"nestedVirtualization": null,
"hostId": null,
"vmwareFolderId": "group-v2508",
"resourcePoolId": 365,
"poolProviderType": null,
"customOptions": {
"Application": "<%= {customOptions.VMCApplication} %>"
}
},
"environment": "2",
"name": "AWSVMC${customOptions.VMCApplication}${sequence.toString().padLeft(2,'0')}${platform == 'windows' ? 'W' : 'L'}",
"volumes": [
{
"id": 8709,
"name": "root",
"controllerId": 162,
"controllerMountPoint": "162:0:5:0",
"resizeable": true,
"rootVolume": true,
"unitNumber": "0",
"typeId": 1,
"configurableIOPS": false,
"maxStorage": 75161927680,
"displayOrder": 0,
"maxIOPS": null,
"uuid": "810019ef-7afa-4fee-8224-b5abdbdfaff1",
"virtualImageId": 22900,
"size": 80,
"minStorage": 75161927680,
"vId": 22900,
"volumeCustomizable": true,
"readonlyName": false,
"storageType": 1,
"datastoreId": 95
}
],
"instance": {
"userGroup": {
"id": ""
}
},
"hostName": "AWSVMC${customOptions.VMCApplication}${sequence.toString().padLeft(2,'0')}${platform == 'windows' ? 'W' : 'L'}",
"layout": {
"id": "<%= customOptions.VMCWindowsVersions.tokenize('|')[0] %>",
"code": "<%= customOptions.VMCWindowsVersions.tokenize('|')[1] %>"
},
"plan": {
"id": 358,
"code": "vm-8192"
},
"version": "1",
"networkInterfaces": [
{
"primaryInterface": true,
"network": {
"id": "network-33",
"idName": "NCLH VMWare",
"hasPool": false
},
"showNetworkPoolLabel": false,
"showNetworkDhcpLabel": true
}
],
"templateParameter": null,
"provisionType": {
"id": 6,
"name": "VMware",
"description": null,
"code": "vmware",
"aclEnabled": false,
"multiTenant": false,
"managed": true,
"hostNetwork": true,
"customSupported": true,
"mapPorts": false,
"exportServer": true,
"viewSet": null,
"serverType": "vm",
"hostType": "vm",
"addVolumes": true,
"hasVolumes": true,
"hasDatastore": true,
"hasNetworks": true,
"maxNetworks": 0,
"customizeVolume": true,
"rootDiskCustomizable": true,
"rootDiskSizeKnown": true,
"rootDiskResizable": true,
"lvmSupported": true,
"hostDiskMode": "lvm",
"minDisk": 1,
"maxDisk": null,
"resizeCopiesVolumes": false,
"supportsAutoDatastore": true,
"hasZonePools": true,
"hasSecurityGroups": false,
"hasParameters": false,
"canEnforceTags": true,
"disableRootDatastore": false,
"hasSnapshots": true,
"hasSpecTemplates": false,
"hasPreview": false,
"hasState": false,
"hasRefresh": false,
"zonePoolRequired": true,
"planRequiresPool": false,
"hasFolders": true,
"optionTypes": [
{
"id": 155,
"name": "skip agent install",
"description": null,
"code": "provisionType.general.noAgent",
"fieldName": "noAgent",
"fieldLabel": "Skip Agent Install",
"fieldCode": "gomorpheus.optiontype.SkipAgentInstall",
"fieldContext": "config",
"fieldGroup": "Advanced Options",
"fieldClass": null,
"fieldAddOn": null,
"fieldComponent": null,
"fieldInput": null,
"placeHolder": null,
"verifyPattern": null,
"helpBlock": "Skipping Agent installation will result in a lack of logging and guest operating system statistics. Automation scripts may also be adversely affected.",
"helpBlockFieldCode": null,
"defaultValue": null,
"optionSource": null,
"optionSourceType": null,
"optionList": null,
"type": "checkbox",
"advanced": false,
"required": false,
"exportMeta": false,
"editable": false,
"creatable": true,
"config": {},
"displayOrder": 4,
"wrapperClass": null,
"enabled": true,
"noBlank": false,
"dependsOnCode": null,
"visibleOnCode": null,
"requireOnCode": null,
"contextualDefault": false,
"displayValueOnDetails": false,
"showOnCreate": true,
"showOnEdit": true
},
{
"id": 288,
"name": "asset tag",
"description": null,
"code": "provisionType.vmware.smbiosAssetTag",
"fieldName": "smbiosAssetTag",
"fieldLabel": "Asset Tag",
"fieldCode": "gomorpheus.optiontype.AssetTag",
"fieldContext": "config",
"fieldGroup": "Advanced Options",
"fieldClass": null,
"fieldAddOn": null,
"fieldComponent": null,
"fieldInput": null,
"placeHolder": null,
"verifyPattern": null,
"helpBlock": "Sets the asset tag on the SMBIOS for use by the guest operating system. If left blank, the virtual machine name will be used.",
"helpBlockFieldCode": null,
"defaultValue": null,
"optionSource": null,
"optionSourceType": null,
"optionList": null,
"type": "text",
"advanced": false,
"required": false,
"exportMeta": false,
"editable": false,
"creatable": true,
"config": {},
"displayOrder": 6,
"wrapperClass": null,
"enabled": true,
"noBlank": false,
"dependsOnCode": null,
"visibleOnCode": null,
"requireOnCode": null,
"contextualDefault": false,
"displayValueOnDetails": false,
"showOnCreate": true,
"showOnEdit": true
},
{
"id": 287,
"name": "enable nested virtualization",
"description": null,
"code": "provisionType.vmware.custom.nestedVirtualization",
"fieldName": "nestedVirtualization",
"fieldLabel": "Enable Nested Virtualization",
"fieldCode": "gomorpheus.optiontype.EnableNestedVirtualization",
"fieldContext": "config",
"fieldGroup": "Advanced Options",
"fieldClass": null,
"fieldAddOn": null,
"fieldComponent": null,
"fieldInput": null,
"placeHolder": null,
"verifyPattern": null,
"helpBlock": "",
"helpBlockFieldCode": null,
"defaultValue": "",
"optionSource": null,
"optionSourceType": null,
"optionList": null,
"type": "checkbox",
"advanced": false,
"required": false,
"exportMeta": false,
"editable": true,
"creatable": true,
"config": {},
"displayOrder": 9,
"wrapperClass": null,
"enabled": true,
"noBlank": false,
"dependsOnCode": null,
"visibleOnCode": null,
"requireOnCode": null,
"contextualDefault": false,
"displayValueOnDetails": false,
"showOnCreate": true,
"showOnEdit": true
},
{
"id": 277,
"name": "network domain",
"description": null,
"code": "provisionType.vmware.networkDomain",
"fieldName": "id",
"fieldLabel": "Network Domain",
"fieldCode": "gomorpheus.optiontype.NetworkDomain",
"fieldContext": "instance.networkDomain",
"fieldGroup": "Advanced",
"fieldClass": null,
"fieldAddOn": null,
"fieldComponent": null,
"fieldInput": null,
"placeHolder": null,
"verifyPattern": null,
"helpBlock": "",
"helpBlockFieldCode": null,
"defaultValue": null,
"optionSource": "networkDomains",
"optionSourceType": null,
"optionList": null,
"type": "select",
"advanced": false,
"required": false,
"exportMeta": false,
"editable": false,
"creatable": true,
"config": {},
"displayOrder": 9,
"wrapperClass": null,
"enabled": true,
"noBlank": false,
"dependsOnCode": null,
"visibleOnCode": null,
"requireOnCode": null,
"contextualDefault": false,
"displayValueOnDetails": false,
"showOnCreate": true,
"showOnEdit": true
},
{
"id": 268,
"name": "host",
"description": null,
"code": "provisionType.vmware.host",
"fieldName": "hostId",
"fieldLabel": "Host",
"fieldCode": "gomorpheus.optiontype.Host",
"fieldContext": "config",
"fieldGroup": "Options",
"fieldClass": null,
"fieldAddOn": null,
"fieldComponent": null,
"fieldInput": null,
"placeHolder": null,
"verifyPattern": null,
"helpBlock": "",
"helpBlockFieldCode": null,
"defaultValue": null,
"optionSource": "vmwareHost",
"optionSourceType": "vmware",
"optionList": null,
"type": "select",
"advanced": false,
"required": false,
"exportMeta": false,
"editable": false,
"creatable": true,
"config": {},
"displayOrder": 102,
"wrapperClass": null,
"enabled": true,
"noBlank": false,
"dependsOnCode": null,
"visibleOnCode": null,
"requireOnCode": null,
"contextualDefault": false,
"displayValueOnDetails": false,
"showOnCreate": true,
"showOnEdit": true
},
{
"id": 272,
"name": "vmwareFolderId",
"description": null,
"code": "provisionType.vmware.folder",
"fieldName": "vmwareFolderId",
"fieldLabel": "Folder",
"fieldCode": "gomorpheus.optiontype.Folder",
"fieldContext": "config",
"fieldGroup": "Options",
"fieldClass": null,
"fieldAddOn": null,
"fieldComponent": null,
"fieldInput": null,
"placeHolder": null,
"verifyPattern": null,
"helpBlock": "",
"helpBlockFieldCode": null,
"defaultValue": null,
"optionSource": "vmwareFolders",
"optionSourceType": "vmware",
"optionList": null,
"type": "select",
"advanced": false,
"required": false,
"exportMeta": false,
"editable": false,
"creatable": true,
"config": {},
"displayOrder": 106,
"wrapperClass": null,
"enabled": true,
"noBlank": true,
"dependsOnCode": null,
"visibleOnCode": null,
"requireOnCode": null,
"contextualDefault": false,
"displayValueOnDetails": false,
"showOnCreate": true,
"showOnEdit": true
}
],
"customOptionTypes": [
{
"id": 285,
"name": "server type",
"description": null,
"code": "provisionType.vmware.custom.containerType.serverType",
"fieldName": "serverType",
"fieldLabel": "Server Type",
"fieldCode": "gomorpheus.optiontype.ServerType",
"fieldContext": "containerType",
"fieldGroup": "VMware VM Options",
"fieldClass": null,
"fieldAddOn": null,
"fieldComponent": null,
"fieldInput": null,
"placeHolder": null,
"verifyPattern": null,
"helpBlock": "",
"helpBlockFieldCode": null,
"defaultValue": "vm",
"optionSource": null,
"optionSourceType": null,
"optionList": null,
"type": "hidden",
"advanced": false,
"required": false,
"exportMeta": false,
"editable": false,
"creatable": true,
"config": {},
"displayOrder": 8,
"wrapperClass": null,
"enabled": true,
"noBlank": false,
"dependsOnCode": null,
"visibleOnCode": null,
"requireOnCode": null,
"contextualDefault": false,
"displayValueOnDetails": false,
"showOnCreate": true,
"showOnEdit": true
},
{
"id": 278,
"name": "virtual image",
"description": null,
"code": "provisionType.vmware.custom.containerType.virtualImageId",
"fieldName": "virtualImageId",
"fieldLabel": "Virtual Image",
"fieldCode": "gomorpheus.optiontype.VirtualImage",
"fieldContext": "containerType",
"fieldGroup": "VMware VM Options",
"fieldClass": null,
"fieldAddOn": null,
"fieldComponent": null,
"fieldInput": null,
"placeHolder": null,
"verifyPattern": null,
"helpBlock": "",
"helpBlockFieldCode": null,
"defaultValue": null,
"optionSource": "vmwareVirtualImages",
"optionSourceType": "vmware",
"optionList": null,
"type": "select",
"advanced": false,
"required": true,
"exportMeta": false,
"editable": false,
"creatable": true,
"config": {},
"displayOrder": 1,
"wrapperClass": null,
"enabled": true,
"noBlank": false,
"dependsOnCode": null,
"visibleOnCode": null,
"requireOnCode": null,
"contextualDefault": false,
"displayValueOnDetails": false,
"showOnCreate": true,
"showOnEdit": true
},
{
"id": 281,
"name": "mount data",
"description": null,
"code": "provisionType.vmware.custom.containerType.mountData",
"fieldName": "mountData",
"fieldLabel": "Deploy Folder",
"fieldCode": "gomorpheus.optiontype.DeployFolder",
"fieldContext": "containerType",
"fieldGroup": "VMware VM Options",
"fieldClass": null,
"fieldAddOn": null,
"fieldComponent": null,
"fieldInput": null,
"placeHolder": null,
"verifyPattern": null,
"helpBlock": "(Optional) If using deployment services, this mount point will be replaced with the contents of said deployments.",
"helpBlockFieldCode": null,
"defaultValue": null,
"optionSource": null,
"optionSourceType": null,
"optionList": null,
"type": "text",
"advanced": false,
"required": false,
"exportMeta": false,
"editable": false,
"creatable": true,
"config": {},
"displayOrder": 4,
"wrapperClass": null,
"enabled": true,
"noBlank": false,
"dependsOnCode": null,
"visibleOnCode": null,
"requireOnCode": null,
"contextualDefault": false,
"displayValueOnDetails": false,
"showOnCreate": true,
"showOnEdit": true
},
{
"id": 283,
"name": "stat type code",
"description": null,
"code": "provisionType.vmware.custom.containerType.statTypeCode",
"fieldName": "statTypeCode",
"fieldLabel": "Stat Type Code",
"fieldCode": "gomorpheus.optiontype.StatTypeCode",
"fieldContext": "containerType",
"fieldGroup": "VMware VM Options",
"fieldClass": null,
"fieldAddOn": null,
"fieldComponent": null,
"fieldInput": null,
"placeHolder": null,
"verifyPattern": null,
"helpBlock": "",
"helpBlockFieldCode": null,
"defaultValue": "vmware",
"optionSource": null,
"optionSourceType": null,
"optionList": null,
"type": "hidden",
"advanced": false,
"required": false,
"exportMeta": false,
"editable": false,
"creatable": true,
"config": {},
"displayOrder": 6,
"wrapperClass": null,
"enabled": true,
"noBlank": false,
"dependsOnCode": null,
"visibleOnCode": null,
"requireOnCode": null,
"contextualDefault": false,
"displayValueOnDetails": false,
"showOnCreate": true,
"showOnEdit": true
},
{
"id": 279,
"name": "mount logs",
"description": null,
"code": "provisionType.vmware.custom.containerType.mountLogs",
"fieldName": "mountLogs",
"fieldLabel": "Log Folder",
"fieldCode": "gomorpheus.optiontype.LogFolder",
"fieldContext": "containerType",
"fieldGroup": "VMware VM Options",
"fieldClass": null,
"fieldAddOn": null,
"fieldComponent": null,
"fieldInput": null,
"placeHolder": null,
"verifyPattern": null,
"helpBlock": "",
"helpBlockFieldCode": null,
"defaultValue": null,
"optionSource": null,
"optionSourceType": null,
"optionList": null,
"type": "text",
"advanced": false,
"required": false,
"exportMeta": false,
"editable": false,
"creatable": true,
"config": {},
"displayOrder": 2,
"wrapperClass": null,
"enabled": true,
"noBlank": false,
"dependsOnCode": null,
"visibleOnCode": null,
"requireOnCode": null,
"contextualDefault": false,
"displayValueOnDetails": false,
"showOnCreate": true,
"showOnEdit": true
},
{
"id": 282,
"name": "backup type",
"description": null,
"code": "provisionType.vmware.custom.instanceType.backupType",
"fieldName": "backupType",
"fieldLabel": "Backup Type",
"fieldCode": "gomorpheus.optiontype.BackupType",
"fieldContext": "instanceType",
"fieldGroup": "VMware VM Options",
"fieldClass": null,
"fieldAddOn": null,
"fieldComponent": null,
"fieldInput": null,
"placeHolder": null,
"verifyPattern": null,
"helpBlock": "",
"helpBlockFieldCode": null,
"defaultValue": "vmwareSnapshot",
"optionSource": null,
"optionSourceType": null,
"optionList": null,
"type": "hidden",
"advanced": false,
"required": false,
"exportMeta": false,
"editable": false,
"creatable": true,
"config": {},
"displayOrder": 5,
"wrapperClass": null,
"enabled": true,
"noBlank": false,
"dependsOnCode": null,
"visibleOnCode": null,
"requireOnCode": null,
"contextualDefault": false,
"displayValueOnDetails": false,
"showOnCreate": true,
"showOnEdit": true
},
{
"id": 280,
"name": "mount config",
"description": null,
"code": "provisionType.vmware.custom.containerType.mountConfig",
"fieldName": "mountConfig",
"fieldLabel": "Config Folder",
"fieldCode": "gomorpheus.optiontype.ConfigFolder",
"fieldContext": "containerType",
"fieldGroup": "VMware VM Options",
"fieldClass": null,
"fieldAddOn": null,
"fieldComponent": null,
"fieldInput": null,
"placeHolder": null,
"verifyPattern": null,
"helpBlock": "",
"helpBlockFieldCode": null,
"defaultValue": null,
"optionSource": null,
"optionSourceType": null,
"optionList": null,
"type": "text",
"advanced": false,
"required": false,
"exportMeta": false,
"editable": false,
"creatable": true,
"config": {},
"displayOrder": 3,
"wrapperClass": null,
"enabled": true,
"noBlank": false,
"dependsOnCode": null,
"visibleOnCode": null,
"requireOnCode": null,
"contextualDefault": false,
"displayValueOnDetails": false,
"showOnCreate": true,
"showOnEdit": true
},
{
"id": 284,
"name": "log type code",
"description": null,
"code": "provisionType.vmware.custom.containerType.logTypeCode",
"fieldName": "logTypeCode",
"fieldLabel": "Log Type Code",
"fieldCode": "gomorpheus.optiontype.LogTypeCode",
"fieldContext": "containerType",
"fieldGroup": "VMware VM Options",
"fieldClass": null,
"fieldAddOn": null,
"fieldComponent": null,
"fieldInput": null,
"placeHolder": null,
"verifyPattern": null,
"helpBlock": "",
"helpBlockFieldCode": null,
"defaultValue": "vmware",
"optionSource": null,
"optionSourceType": null,
"optionList": null,
"type": "hidden",
"advanced": false,
"required": false,
"exportMeta": false,
"editable": false,
"creatable": true,
"config": {},
"displayOrder": 7,
"wrapperClass": null,
"enabled": true,
"noBlank": false,
"dependsOnCode": null,
"visibleOnCode": null,
"requireOnCode": null,
"contextualDefault": false,
"displayValueOnDetails": false,
"showOnCreate": true,
"showOnEdit": true
},
{
"id": 286,
"name": "layout description",
"description": null,
"code": "provisionType.vmware.custom.instanceTypeLayout.description",
"fieldName": "description",
"fieldLabel": "Layout Description",
"fieldCode": "gomorpheus.optiontype.LayoutDescription",
"fieldContext": "instanceTypeLayout",
"fieldGroup": "VMware VM Options",
"fieldClass": null,
"fieldAddOn": null,
"fieldComponent": null,
"fieldInput": null,
"placeHolder": null,
"verifyPattern": null,
"helpBlock": "",
"helpBlockFieldCode": null,
"defaultValue": "This will provision a single vm container",
"optionSource": null,
"optionSourceType": null,
"optionList": null,
"type": "hidden",
"advanced": false,
"required": false,
"exportMeta": false,
"editable": false,
"creatable": true,
"config": {},
"displayOrder": 9,
"wrapperClass": null,
"enabled": true,
"noBlank": false,
"dependsOnCode": null,
"visibleOnCode": null,
"requireOnCode": null,
"contextualDefault": false,
"displayValueOnDetails": false,
"showOnCreate": true,
"showOnEdit": true
}
],
"networkTypes": [
{
"id": 3,
"name": "VMXNET 2",
"displayOrder": 2,
"enabled": true,
"defaultType": false,
"externalId": "vmxNet2",
"code": "vmxNet2"
},
{
"id": 4,
"name": "VMXNET 3",
"displayOrder": 1,
"enabled": true,
"defaultType": true,
"externalId": "vmxNet3",
"code": "vmxNet3"
},
{
"id": 2,
"name": "E1000",
"displayOrder": 3,
"enabled": true,
"defaultType": false,
"externalId": "e1000",
"code": "e1000"
}
],
"storageTypes": [
{
"id": 1,
"code": "standard",
"name": "Disk",
"displayOrder": 1,
"defaultType": true,
"customLabel": true,
"customSize": true,
"customSizeOptions": null
}
],
"rootStorageTypes": [
{
"id": 1,
"code": "standard",
"name": "Disk",
"displayOrder": 1,
"defaultType": true,
"customLabel": true,
"customSize": true,
"customSizeOptions": null
}
],
"controllerTypes": [
{
"id": 5,
"name": "SCSI LSI Logic SAS",
"displayOrder": 4,
"category": "scsi",
"enabled": true,
"creatable": true,
"maxDevices": 15
},
{
"id": 3,
"name": "SCSI BusLogic Parallel",
"displayOrder": 2,
"category": "scsi",
"enabled": true,
"creatable": true,
"maxDevices": 15
},
{
"id": 6,
"name": "SCSI VMware Paravirtual",
"displayOrder": 5,
"category": "scsi",
"enabled": true,
"creatable": true,
"maxDevices": 15
},
{
"id": 4,
"name": "SCSI LSI Logic Parallel",
"displayOrder": 3,
"category": "scsi",
"enabled": true,
"creatable": true,
"maxDevices": 15
},
{
"id": 2,
"name": "IDE",
"displayOrder": 1,
"category": "ide",
"enabled": true,
"creatable": false,
"maxDevices": 2
}
]
},
"executionId": "6be0c2b3-66ac-461f-bb5b-700f8658cf36",
"backup": {
"createBackup": false,
"jobAction": "new",
"jobRetentionCount": 3,
"veeamManagedServer": ""
},
"loadBalancer": [],
"hideLock": true,
"workflow": {
"taskSetId": ""
},
"hasNetworks": true,
"displayNetworks": [
{
"name": "NCLH VMWare",
"ipMode": "Default",
"usePool": false,
"dhcpServer": true
}
],
"copies": 1,
"showScale": false,
"hasPreview": false,
"volumesDisplay": [
{
"storage": "",
"name": "root",
"controller": "SCSI",
"datastore": "WorkloadDatastore",
"displayOrder": 0,
"size": 80,
"mountPoint": "0"
}
]
}