- Community Home
- >
- Software
- >
- HPE Morpheus Software
- >
- HPE Morpheus Enterprise
- >
- JSON code to select Groups and Clouds from a list
Categories
Company
Local Language
Forums
Discussions
Forums
- Data Protection and Retention
- Entry Storage Systems
- Legacy
- Midrange and Enterprise Storage
- Storage Networking
- HPE Nimble Storage
Discussions
Forums
Discussions
Discussions
Discussions
Forums
Discussions
Discussion Boards
Discussion Boards
Discussion Boards
Discussion Boards
- BladeSystem Infrastructure and Application Solutions
- Appliance Servers
- Alpha Servers
- BackOffice Products
- Internet Products
- HPE 9000 and HPE e3000 Servers
- Networking
- Netservers
- Secure OS Software for Linux
- Server Management (Insight Manager 7)
- Windows Server 2003
- Operating System - Tru64 Unix
- ProLiant Deployment and Provisioning
- Linux-Based Community / Regional
- Microsoft System Center Integration
Discussion Boards
Discussion Boards
Discussion Boards
Discussion Boards
Discussion Boards
Discussion Boards
Discussion Boards
Discussion Boards
Discussion Boards
Discussion Boards
Discussion Boards
Discussion Boards
Discussion Boards
Discussion Boards
Discussion Boards
Discussion Boards
Discussion Boards
Discussion Boards
Discussion Boards
Discussion Boards
Community
Resources
Forums
Blogs
- Subscribe to RSS Feed
- Mark Topic as New
- Mark Topic as Read
- Float this Topic for Current User
- Bookmark
- Subscribe
- Printer Friendly Page

- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
07-18-2022 10:58 AM
07-18-2022 10:58 AM
JSON code to select Groups and Clouds from a list
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"
}
]
}
- Tags:
- catalog
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
07-19-2022 01:14 PM
07-19-2022 01:14 PM
Re: JSON code to select Groups and Clouds from a list
Hi @vgu you still have bad json. If you look at group and cloud you end both lines with a comma:
it may be helpful running it through a json verification site.

- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
07-26-2022 09:58 PM
07-26-2022 09:58 PM
Re: JSON code to select Groups and Clouds from a list
@cbunge @spotts I’ve validated this JSON below using jsonlint.com and it still doesn’t work as intended. I see no cost estimate and item doesn’t get added to cart or get executed
{
"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"
}
]
}

- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
07-27-2022 10:00 PM
07-27-2022 10:00 PM
Re: JSON code to select Groups and Clouds from a list
@vgu, this looks like the output of a GET api call of a catalog item. Was this created from the catalog builder or was this a copy/paste of the GET?
In your config block, (line 9 -23) you can see your customOptions block has one option type called Application.
On line 122, you have a block called optionTypes (block 122 -369) which would only be available from a GET API call and would not be used as a part of a catalog item configuration.
The same goes for the customOptionTypes block (lines 370 - 740)
Can you try building this catalog item via the builder in the UI and let me know if you are still having the same issue?
Below is what the config block would look like with multiple custom options
"config": {
"createUser": true,
"isEC2": "false",
"isVpcSelectable": true,
"noAgent": true,
"availabilityId": null,
"securityId": null,
"publicIpType": "subnet",
"instanceProfile": null,
"kmsKeyId": null,
"customOptions": {
"PaymentMethodsRadioButtons": " Meatballs",
"filteredlayoutchoice": 1044
},
"resourcePoolId": 3,
"poolProviderType": null
},

- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
07-19-2022 09:37 AM
07-19-2022 09:37 AM
Re: JSON code to select Groups and Clouds from a list
@sjabro Hello. I’ve edited the following lines and see error below. Do you see additional entries where the change needs to be made ?
"customOptions": {
"Application": "<%= customOptions.VMCApplication %>"
Validation Error: No signature of method: com.morpheus.ComputeSite.findByAccountAndId() is applicable for argument types: (com.bertramlabs.plugins.Account, String) values: [NCLH-DEV, <%= customOptions.VMCGroup.tokenize(‘|’)[0] %>] Possible solutions: findByAccountAndId([Ljava.lang.Object;)

- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
07-28-2022 06:07 AM
07-28-2022 06:07 AM
Re: JSON code to select Groups and Clouds from a list
I agree with @sjabro that this json block could be helped by using the builder.
I also have seen errors like “Validation Error: No signature of method: … possible solutions: findByAccountAndId([Ljava.lang.Object;)” when I am using an option list value incorrectly. So perhaps trying to tokenize by a “|” and grabbing the second element with “[1]” but there is no second element. Or I see it when putting a value in a place it doesn’t belong, like an environment ID in where the catalog json is looking for a zone/cloud id instead.
To me, while I don’t know how your option lists and inputs are configured, that looks like a possible culprit in combination with the need to build the json from the builder. Specifically in a place like:
"layout": {
"id": "<%= customOptions.VMCWindowsVersions.tokenize('|')[0] %>",
"code": "<%= customOptions.VMCWindowsVersions.tokenize('|')[1] %>"
}
“code” take a guid. Is that what you have in the second element of a pipe separated string behind VMCWindowsVersions?
That’s just one example.
Look forward to seeing the conclusion on this one!

- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
08-04-2022 11:36 AM
08-04-2022 11:36 AM
Re: JSON code to select Groups and Clouds from a list
Solved by removing the tokenize statements and filtering the Groups and Clouds

- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
07-18-2022 05:01 PM
07-18-2022 05:01 PM
Re: JSON code to select Groups and Clouds from a list
Under customOptions → Application you have curly braces wrapping the VMApplication custom option. This may be a contributing factor. Just took a quick glance through. There may be other issues as well.