VMWare

Version: 2.0.0

VMware Workspace ONE is an intelligence-driven digital workspace platform that enables you to simply and securely deliver and manage any app on any device, anywhere.

Connect VMWare with Logichub

Prerequisite Permissions

  • Each API call you intend to make has a corresponding resource (or permission) that you must include in the role you assign to the OAuth Client. So the permissions to include in the role you assign line up with the kinds of API calls you are making.
  1. Navigate to Automations > Integrations.
  2. Search for VMWare.
  3. Click Details, then the + icon. Enter the required information in the following fields.
    • Label: Connection name.
    • Reference Values: Define variables here to templatize integration connections and actions. For example, you can use https://www.{{hostname}}.com where, hostname is a variable defined in this input. For more information on how to add data, see 'Add Data' Input Type for Integrations.
    • Verify SSL: Select option to verify connecting server's SSL certificate (Default is Verify SSL Certificate).
    • Client ID: Client ID to access VMWare.
    • Client Secret: Client Secret to access VMWare.
    • Token URL: Region-Specific Token URL.
    • Server URL: Server URL.
  4. After you've entered all the details, click Connect.

Actions for VMWare

Get Device App By Id

Retrieves the apps on the device.

Input Field

Choose a connection that you have previously created and then fill in the necessary information in the following input fields to complete the connection.

Input NameDescriptionRequired
Device IdJinja-templated text containing the Id of the device for which apps have to be retrieved.
Example: {{Device Id}}
Required

Output

JSON containing following items:

{
	"DeviceApps":[{
		"ApplicationName": "ABC",
		"Status": 1,
		"BuildVersion": "",
		"ApplicationIdentifier": "",
		"IsManaged": false,
		"Version": "1.1.1",
		"Type": "",
		"Size": ""
	}],
	"has_error": false,
	"error": null
}

Get Device Profile By Id

Retrieves the profile of the device.

Input Field

Choose a connection that you have previously created and then fill in the necessary information in the following input fields to complete the connection.

Input NameDescriptionRequired
Device IdJinja-templated text containing the Id of the device for which apps have to be retrieved. Example: {{Device Id}}Required

Output

JSON containing following items:

{
	"has_error": false,
	"DeviceId": 12345,
	"Profiles": [{
		"Status": 3,
		"AssignmentType": 1,
		"CurrentVersion": 7,
		"Description": "",
		"InstalledProfileVersion": 1,
		"Id": {
			"Value": 11111
		},
		"LocationGroupId": {
			"Id": {
				"Value": 11111
			}
		},
		"Name": ""
	}],
	"error": null
}

Get Device Summary By Id

Retrieves the summary of the device.

Input Field

Choose a connection that you have previously created and then fill in the necessary information in the following input fields to complete the connection.

Input NameDescriptionRequired
Device IdJinja-templated text containing the Id of the device for which apps have to be retrieved.
Example: {{Device Id}}
Required

Output

JSON containing following items:

{
    "result": [{
        "DeviceId": 1234,
        "DeviceUuid": "",
        "Udid": "",
        "SerialNumber": "",
        "DeviceFriendlyName": "",
        "OrganizationGroupId": 1234,
        "OrganizationGroupUuid": "",
        "UserName": "",
        "LastSeen": "",
        "EnrollmentDate": "",
        "Compliant": false,
        "AssetNumber": "",
        "EnrollmentStatus": "",
        "UnEnrolledDate": "",
        "DeviceNetworkInfo": [{
            "ConnectionType": "",
            "IPAddress": "",
            "MACAddress": ""
        }],
        "Products": [{
            "ProductId": 1234,
            "Name": "",
            "Status": ""
        }]
    }],
    "error": null,
    "has_error": false
}

Release Notes

  • v2.0.0 - Updated architecture to support IO via filesystem
  • v1.0.3 - Added 3 actions to retrieve apps on devices, device profile, and device summary.