Skip to main content

Agent Web Services

Universal Controller supports the following RESTful-based web services for Agent operations, which are listed alphabetically on this page.

Formatting specifications for each web service, including details about property requirements, are provided.

Delete an Agent

Description

URI

http://host_name/uc/resources/agent

HTTP Method

DELETE

Description

Deletes an Agent.

URI Parameters

See Delete an Agent: URI Parameters, below.

Example URI

Authentication

HTTP Basic

Example Response

  • Success: Status 200 /OK
    Agent deleted successfully
  • Failure: Status 400 /Bad Request
    Mutual exclusion violation. Cannot specify agentname and agentid at the same time.

Delete an Agent: URI Parameters

Name

Description

Specifications

Required

Mutually Exclusive With

agentid

Unique ID for this Agent, created during installation.

Y
(unless agentname
is specified)

agentname

agentname

Name used within the Controller to identify this agent.

Maximum 40 alphanumerics.

Y
(unless agentid
is specified)

agentid

List Agents

Description

URI

http://host_name/uc/resources/agent/list

HTTP Method

GET

Description

Retrieves information on all agents.

Example URI

http://localhost:8080/uc/resources/agent/list

Authentication

HTTP Basic

Produces Content-Type

application/xml, application/json

Example

See List Agents: XML and JSON Examples.

Properties

See List Agents: Properties.

List Agents: XML and JSON Examples

The following XML and JSON examples are for the List Agents web service.

JSON
JSON
[
{
"credentialsRequired": false,
"extAccept": true,
"extAcceptList": [
"*"
],
"extApiLevelMax": "1.4.0",
"extApiLevelMin": "1.0.0",
"extensions": [
{
"name": "qaextension",
"checksum": "7C3BBD763658E528A4049E85BEA206866A9C42530C56F9A852525CEC7944DB12"
}
],
"hostName": "SBUS30",
"ipAddress": "192.168.56.1",
"name": "SBUS30 - AGNT0003",
"outputProhibited": false,
"queueName": "AGNT0003",
"status": "Active",
"suspended": false,
"sysID": "8dc34ce553314894a5419d28a20b3579",
"transient": false,
"type": "Windows",
"version": "7.4.0.0"
}
]

List Agents: Properties

Property

UI Field Name

Description

extAccept

Accept Extensions

Indication of whether or not the Agent will accept deployment of Universal Extensions.

extAcceptList

Accept List

If extAccept is true; either:

  • List of specific Universal Extensions that are allowed to be deployed to the Agent.
  • * for no deployment restrictions.

extApiLevelMin

API Level Minimum

Minimum extension API level supported.

extApiLevelMax

API Level Maximum

Maximum extension API level supported.

extensions

Extensions

List of deployed Universal Extensions and their corresponding checksums.

hostName

Host Name

IP address or domain/name of the host machine where the Agent resides.

ipAddress

IP Address

TCP/IP address of the machine where the Agent is running.

If the currently logged in user is a non-Administrator (ops_admin) user, and the Agent Address Information Restricted Universal Controller system property is set to true, ipAddress will be set to <ipAddress /> (XML) and "ipAddress": null (JSON).

info

This also applies to the ipAddress of z/OS secondary Agents.

name

Agent Name

Name used within the Controller to identify this Agent.

outputProhibited

Retrieve Output Prohibited

Specification (true or false) for whether or not Retrieve Output requests are disallowed from being performed for this Agent.

queueName

Agent Id

Unique ID for this Agent.

status

Status

Status of the Agent.

suspended

Suspended

Indication (true or false) of whether or not the Agent currently is suspended.

sysID

n/a

System ID field in the database for this Agent record.

transient

Transient

For Linux Unix Agents only; Specification (true or false) for whether or not the Agent is considered a Transient Agent.

type

Operating System

Operating system on which the Agent is running.

version

Version

Version number of the Agent program.

List Agents - Advanced

Description

URI

  • http://host_name/uc/resources/agent/listadv
  • http://host_name/uc/resources/agents/listadv

HTTP Method

GET

Description

Retrieves Agent details using specific query parameters.

Example URI

Authentication

HTTP Basic

Produces Content-Type

application/xml, application/json

URI Parameters

See List Agents - Advanced: URI Parameters.

Example Response

See List Agents - Advanced: XML and JSON Examples.

List Agents - Advanced: URI Parameters

Name

UI Field Name

Description

Specifications

Required

type

n/a

Type of Agent

Valid values (case insensitive):

  • As String = Windows, As Value =1
  • As String = Linux/Uni, As Value = 2
  • As String = z/OS, As Value = 3
  • As String = IBM i, As Value = 9

N

agentname

n/a

Name used within the Controller to identify this Agent.

Wildcards are supported.

N

businessServices

n/a

Business Services that this Agent belongs to.

String value of comma-separated business services.

N

List Agents - Advanced: XML and JSON Examples

The following XML and JSON examples are for the List Agents - Advanced web service.

JSON
JSON
[
{
"type": "unixAgent",
"authVersion": "2",
"build": "86",
"buildDate": "20200908093406",
"cpu": "GenuineIntel Common KVM processor (1 CPU)",
"cpuLoad": 1,
"credentials": null,
"credentialsRequired": false,
"currentCount": 0,
"decommissioned": false,
"decommissionedDate": null,
"extAccept": false,
"extAcceptList": [],
"extApiLevelMax": null,
"extApiLevelMin": null,
"extensions": [],
"hbDate": null,
"hbGracePeriod": null,
"hbIntvl": 120,
"hostName": "qa-lx4u18-x64.stone.branch",
"ipAddress": "127.0.1.1",
"jobs": 0,
"limitAmount": 5,
"limitType": "Unlimited",
"logLevel": "Informational",
"name": "qa-lx4u18-x64.stone.branch - AGNT-QA-LX4U18-X64-1AU",
"notifications": {
"emailNotifications": [],
"snmpNotifications": []
},
"omsServer": null,
"opswiseGroups": [],
"os": "Linux",
"osRelease": "x86_64 4.15.0-23-generic (#25-Ubuntu SMP Wed May 23 18:02:16 UTC 2018)",
"outputProhibited": false,
"pid": null,
"queueName": "AGNT-QA-LX4U18-X64-1AU",
"startDate": null,
"status": "Offline",
"suspended": false,
"sysId": "064a4de67fb1457eba88c01a8d7e1a49",
"transient": false,
"version": "6.9.0.0"
}
{
"authVersion": "2",
"build": "84",
"buildDate": "20200108073718",
"cpu": "AMD64 (12 CPU(s))",
"cpuLoad": 7,
"credentials": null,
"currentCount": 0,
"decommissioned": false,
"decommissionedDate": null,
"extAccept": false,
"extAcceptList": [],
"extApiLevelMax": null,
"extApiLevelMin": null,
"extensions": [],
"hbDate": "2021-04-28 15:48:20 -0400",
"hbGracePeriod": null,
"hbIntvl": 120,
"hostName": "SBUS30",
"ipAddress": "192.168.56.1",
"jobs": 3,
"limitAmount": 5,
"limitType": "Unlimited",
"logLevel": "Informational",
"name": "SBUS30 - AGNT0005",
"notifications": {
"emailNotifications": [],
"snmpNotifications": []
},
"omsServer": "localhost",
"opswiseGroups": [
"A",
"B"
],
"os": "Microsoft Windows",
"osRelease": "Professional (Build 9200)",
"outputProhibited": false,
"pid": "8216",
"queueName": "AGNT0005",
"startDate": "2021-04-28 13:37:15 -0400",
"status": "Active",
"suspended": false,
"sysId": "1530cd78f6dd4c449820e84419bcfa46",
"transient": false,
"version": "6.8.0.0"
}
{
"type": "zosAgent",
"authVersion": "2",
"build": "41",
"buildDate": "20210318123354",
"cpu": "3907",
"cpuLoad": 0,
"credentials": null,
"currentCount": 0,
"decommissioned": false,
"decommissionedDate": null,
"extAccept": false,
"extAcceptList": [],
"extApiLevelMax": null,
"extApiLevelMin": null,
"extensions": [],
"hbDate": null,
"hbGracePeriod": null,
"hbIntvl": 120,
"hostName": "DVZOS202",
"ipAddress": "192.168.30.84",
"jobs": 0,
"limitAmount": 5,
"limitType": "Unlimited",
"logLevel": "Informational",
"name": "DVZOS202 - AGNT0014",
"notifications": {
"emailNotifications": [],
"snmpNotifications": []
},
"omsServer": "localhost:7878",
"opswiseGroups": [],
"os": "ZOS",
"osRelease": "020200",
"outputProhibited": false,
"pid": null,
"queueName": "AGNT0014",
"secondaryAgentCount": 0,
"secondaryAgents": [],
"startDate": null,
"status": "Offline",
"suspended": false,
"sysId": "11cc3d5269de40c3ae3b03d7b3c771e8",
"systemName": "DVZOS202",
"transient": false,
"version": "7.0.0.0"
}
]

Modify an Agent

Description

URI

http://host_name/uc/resources/agent

HTTP Method

PUT

Description

Modifies the Agent specified by the sysId.

To modify Agent properties without modifying related records, see the excludeRelated property.

Example URI

http://localhost:8080/uc/resources/agent

Consumes Content-Type

application/xml, application/json

Produces Content-Type

n/a

Example Request

See Agent: XML and JSON Examples.

Agent Properties

See Agent: Properties.

Email Notification Properties

See Agent: Email Notification Properties.

SNMP Notification Properties

See Agent: SNMP Notification Properties.

Example Response

  • Status 200 /OK
    Successfully updated the Agent with sysId <sysId> to version <version>.
  • Status 400 /Bad
    Update Agent failed. A duplicate value has been detected. Agent name must be unique.

Read an Agent

Description

URI

http://host_name/uc/resources/agent

HTTP Method

GET

Description

Retrieves information on a specific Agent.

URI Parameters

See Read an Agent: URI Parameters.

Consumes Content-Type

n/a

Produces Content-Type

application/xml, application/json

Example URI

http://localhost:8080/uc/resources/agent?agentid=SS0001

Example Response

See Agent: XML and JSON Examples.

Agent Properties

See Agent: Properties.

Email Notification Properties

See Agent: Email Notification Properties.

SNMP Notification Properties

See Agent: SNMP Notification Properties.

Read an Agent: URI Parameters

Parameter

Description

Specifications

Required

Mutually Exclusive With

agentid

ID used within the Controller to identify this Agent.

String; URI parameter.

Y (unless agentname is specified)

agentname

agentname

Name used within the Controller to identify this Agent.

String; URI parameter.

Y (unless agentid is specified)

agentid

Agent: XML and JSON Examples

JSON
JSON
{
"type": "windowsAgent",
"authVersion": "3",
"build": "2929",
"buildDate": "20250827105126",
"cpu": "AMD64 (14 CPU(s))",
"cpuLoad": 10,
"credentials": null,
"credentialsRequired": false,
"currentCount": 0,
"decommissioned": false,
"decommissionedDate": null,
"description": null,
"extAccept": true,
"extAcceptList": [
"*"
],
"extApiLevelMax": "1.7.0",
"extApiLevelMin": "1.0.0",
"extensions": [
{
"name": "ue-jobs-as-code",
"checksum": "43A3C25260A8417A532003FD1576E96B8F8372BF799E45A9285BBCBFEDE2560C"
}
],
"hbDate": "2025-09-09 11:23:38 -0400",
"hbGracePeriod": null,
"hbIntvl": 120,
"hostName": "STBUS220",
"ipAddress": "192.168.56.1",
"jobs": 0,
"limitAmount": 5,
"limitType": "Unlimited",
"logLevel": "Trace",
"name": "STBUS220 - AGNT0001",
"notifications": {
"emailNotifications": [],
"snmpNotifications": []
},
"omsServer": "localhost",
"opswiseGroups": [],
"os": "Windows",
"osRelease": "Professional (Build 26100)",
"outputProhibited": false,
"pid": "29792",
"queueName": "AGNT0001",
"startDate": "2025-09-09 11:06:49 -0400",
"status": "Active",
"suspended": false,
"sysId": "2cd054e2c09a4586b232ab0910ffacd8",
"tlsSniHostName": "7979@STBUS221:mysni",
"transient": false,
"version": "8.0.0.0"
}

Agent: Properties

Property

UI Field Name

Description

Specifications

authVersion

Authentication Version

Type of encryption in use for this Agent.

Read only.

build

Build Id

Build ID of the Agent.

Read only.

buildDate

Build Date

Date that the Agent program was last built.

Read only.

cpu

CPU

Information about the CPU on the Agent machine.

Read only.

cpuLoad

CPU Load

Current CPU load on the Agent machine.

Read only; Integer. Expressed as a percentage. For example, 1 means 1% currently utilized.

credentials

Credentials

Credentials under which this Agent runs tasks. These credentials are overridden by any credentials provided in the task definition for any tasks being run by this Agent.

credentialsRequired

Credentials Required

Specifies if credentials are required to execute any task on the agent.

Valid Values: true/false (default is false).

currentCount

Current Task Count

If limitType is Limited; Current number of tasks currently being run by this Agent.

Read only.

decommissioned

Decommissioned

For Linux Unix Agents only; Specification (true or false) for whether or not the Agent is decommissioned.

Valid values: true/false (default is false).

decommissionedDate

Decommissioned Date

For Linux Unix Agents only; If decommissioned is true: Date when the Agent was decommissioned.

Read only.

description

Description

User-defined; description of this record.

excludeRelated

n/a

For the Modify Agent web service; specification for whether or not to exclude related records from the update, even if they are provided in the request.

info

In XML, excludeRelated is specified as an attribute in the <agent> element.

Valid values: true/false (default is false).

extAccept

Accept Extensions

Indication of whether or not the Agent will accept deployment of Universal Extensions.

Read only.

extAcceptList

Accept List

If extAccept is true; either:

  • List of specific Universal Extensions that are allowed to be deployed to the Agent.
  • * for no deployment restrictions.

Read only.

extApiLevelMin

API Level Minimum

Minimum extension API level supported.

Read only.

extApiLevelMax

API Level Maximum

Maximum extension API level supported.

Read only.

extensions

Extensions

List of deployed Universal Extensions and their corresponding checksums.

Read only.

hbDate

Last Heartbeat

Date and time that the most recent heartbeat was received from the Agent.

Read only.

hbGracePeriod

Heartbeat Grace Period

Grace period, in seconds, that the Controller will allow for a delayed heartbeat message

Integer.

hbIntvl

Heartbeat Interval

Heartbeat interval (in seconds). The heartbeat is a status message sent from the Agent to the Controller.

Integer.

hostName

Host Name

Read only; IP address or domain/name of the host machine where the resource resides.

Read only.

ipAddress

IP Address

Read only; TCP/IP address of the machine where the Agent is running.

If the currently logged in user is a non-Administrator (ops_admin) user, and the Agent Address Information Restricted Universal Controller system property is set to true, ipAddress will be set to <ipAddress /> (XML) and "ipAddress": null (JSON).

info

This also applies to the ipAddress of z/OS secondary Agents.

Read only.

jobs

Jobs Run

Read only; Total number of jobs that have been run through the Controller to this Agent.

Read only; Integer.

limitAmount

Limit Amount

If limitType is Limited; Number of tasks that can be running at the same time by the Agent.

Integer.

limitType

Task Execution Limit

Specification for whether a Limited or Unlimited number of task instances can be run concurrently on the Agent.

Valid values:

  • As String = Unlimited, As Value = 1
  • As String = Limited, As Value = 2

Default is Unlimited (1).

outputProhibited

Retrieve Output Prohibited

Specification for whether or not Retrieve Output requests are disallowed from being performed for this Agent.

Read only; Boolean. Valid values: true/false.

logLevel

Log Level

Level of logging that the Agent can perform

Valid values:

  • Sever Error
  • Errors
  • Warnings
  • Informational
  • Debug
  • Trace

Default is Informational.

name

Name

Name used within the Controller to identify this Agent.

omsServer

OMS Server

Host name of the OMS Server.

Read only.

opswiseGroups

Member of Business Services

One or more Business Services that this Agent belongs to.

Read only.

os

Operating System

Operating system on which the Agent is running.

Read only.

osRelease

Operating System Release

Release information for the operating system on which the Agent is running.

Read only.

pid

PID

Process ID of the Agent.

Read only.

queueName

Agent ID

Unique ID for this Agent, created during installation.

Read only.

secondaryAgentCount

Secondary Agent Licenses

For z/OS Agents only; Number of secondary agent licenses.

Read only; Integer

secondaryAgents

Secondary Agent(s)

For z/OS Agents only; List of secondary agent information.

Read only.

Format:

XML
XML
<secondaryAgents>
<secondaryAgent>
<build>10</build>
<buildDate>20200821154510</buildDate>
<cpu>3900</cpu>
<hostName>dvos200</hostName>
<ipAddress>192.168.30.10</ipAddress>
<mode>Active</mode>
<os>zos</os>
<osRelease>020200</osRelease>
<pid>1000</pid>
<startDate>09-04-2020 18:14:14 -07:00</startDate>
<sysName>dvos200</sysName>
<version>6.9.0.0</version>
</secondaryAgent>
<secondaryAgent>
<build>11</build>
<buildDate>20200821154511</buildDate>
<cpu>3901</cpu>
<hostName>dvos201</hostName>
<ipAddress>192.168.30.11</ipAddress>
<mode>Offline</mode>
<os>zos</os>
<osRelease>020200</osRelease>
<pid>1001</pid>
<startDate>09-05-2020 18:14:14 -07:00</startDate>
<sysName>dvos201</sysName
<version>6.9.0.1</version
</secondaryAgent>
</secondaryAgents>

startDate

Started Date

Date/timestamp when the Agent was last started.

Read only.

status

Status

Status of the Agent.

Read only. Valid values:

  • Offline
  • Active
  • Passive

suspended

Suspended

Indication that the Agent's ability to run tasks has been suspended.

Read only; Boolean. Valid values: true/false.

sysid

n/a

System ID field in the database for this Agent.

Read only.

systemName

System Name

For z/OS Agents only; System name.

Read only.

transient

Transient

For Linux Unix Agents only; Specification (true or false) for whether or not the Agent is considered a Transient Agent.

Valid values: true/false (default is false).

tlsSniHostName

TLS SNI Host Name

Publicly accessible IP address or domain/name of the host machine where the resource resides.

Read only.

version

Version

Version number of the Agent program.

Read only.

Agent: Email Notification Properties

Property

UI Field Name

Description

Specifications

bcc

Bcc

Email address of the party being sent a blind (hidden) copy of the email, if any.

Use commas to separate multiple recipients. Variables and Functions are supported.

body

Body

Text of the email message.

Variables and Functions are supported. If the emailTemplate contains text in the body, this text is appended.

cc

Cc

Email address of the party being sent a copy of the email, if any.

Use commas to separate multiple recipients. Variables and Functions are supported.

emailConnection

Email Connection

Name of an Email Connection.

If you specify both an emailConnection and an emailTemplate, the Controller uses the emailConnection.

emailTemplate

Email Template

Name of an Email Template.

If you specify both an emailConnection and an emailTemplate, the Controller uses the emailConnection.

replyTo

Reply-To

Email address of the sender of the email.

Use commas to separate multiple recipients. Variables and Functions are supported.

status

Status Options

Comma-separated list of statuses

Valid values:

  • As String = Offline, As Value = 0
  • As String = Active, As Value = 1

subject

Subject

Subject line of the email.

Variables and Functions are supported.

sysId

n/a

sys_id used within the Controller to identify this Email Notification.

to

To

Email address of the recipient.

Use commas to separate multiple recipients Variables and Functions are supported.

Agent: SNMP Notification Properties

Property

UI Field Name

Description

Specifications

severity

Notification Severity

Severity level of this notification.

Valid values:

  • As String = Normal, As Value = 1
  • As String = Warning, As Value = 2
  • As String = Minor, As Value = 3
  • As String = Major, As Value = 4
  • As String = Critical, As Value = 5

Default is Normal (1).

snmpManager

SNMP Manager

SNMP Manager that will receive this notification.

status

Status Options

Comma-separated list of statuses

Valid values:

  • As String = Offline, As Value = 0
  • As String = Active, As Value = 1

sysId

n/a

sys_id used within the Controller to identify this SNMP Notification.

Resume an Agent

Description

URI

http://host_name/uc/resources/agent/ops-resume-agent

HTTP Method

POST

Description

Resumes the specified agent.

Example URI

http://localhost:8080/uc/resources/agent/ops-resume-agent

Authentication

HTTP Basic

Consumes Content-Type

application/xml, application/json

Produces Content-Type

application/xml, application/json

Example Request

See Resume an Agent: XML and JSON Examples.

Request Properties

See Resume an Agent: Request Properties.

Example Response

See Resume an Agent: XML and JSON Examples.

Resume an Agent: XML and JSON Examples

Example Request

JSON
JSON
{
"agentName": "Mark-4 - AGNT001"
}
or
{
"agentID": "AGNT001"
}

Example Response

JSON
JSON
{ 
"type": "resume_agent",
"success": true,
"info": "Successfully resumed agent "Mark-4 - AGNT001".",
"errors": ""
}

Resume an Agent: Request Properties

Properties

UI Field Name

Description

Specifications

Required

Mutually Exclusive With

agentID

Agent ID

Unique ID for this Agent, created during installation.

Y
(unless agentName
is specified)

agentName

agentName

Agent Name

Name used within the Controller to identify this resource.

Maximum 40 alphanumerics.

Y
(unless agentID
is specified)

agentID

Set an Agent Task Execution Limit

Description

URI

http://host_name/uc/resources/agent/ops-set-agent-task-execution-limit

HTTP Method

POST

Description

Sets the task execution limit for the specified agent.

Example URI

http://localhost:8080/uc/resources/agent/ops-set-agent-task-execution-limit

Authentication

HTTP Basic

Consumes Content-Type

application/xml, application/json

Produces Content-Type

application/xml, application/json

Example Request

See Set an Agent Task Execution Limit: XML and JSON Examples.

Request Properties

See Set an Agent Task Execution Limit: Request Properties.

Example Response

See Set an Agent Task Execution Limit: XML and JSON Examples.

Set an Agent Task Execution Limit: XML and JSON Examples

Example Request

Details

JSON By Agent Name
Limit Type: Limited

JSON
{
"agentName": "Mark-4 - AGNT001",
"limitAmount": 10,
"limitType": "Limited"
}

By Agent ID
Limit Type: Limited

JSON
{
"agentID": "AGNT001",
"limitAmount": 10,
"limitType": "Limited"
}

By Agent ID
Limit Type: Unlimited

JSON
{
"agentID": "AGNT001",
"limitType": "Unlimited"
}

Example Response

JSON
JSON
{ 
"type": "set_agent_task_execution_limit",
"success": true,
"info": "Successfully updated agent "Mark-4 - AGNT001" with task limit type: "Unlimited".",
"errors": ""
}

Set an Agent Task Execution Limit: Request Properties

Property

UI Field Name

Description

Specifications

Required

Mutually Exclusive With

agentID

Agent ID

Unique ID for this Agent, created during installation.

Y
(unless agentName
is specified)

agentName

agentName

Agent Name

Name used within the Controller to identify this resource.

Maximum 40 alphanumerics.

Y
(unless agentID
is specified)

agentID

limitAmount

Limit Amount

Number of tasks that can be running at the same time by the Agent.

Y
(if limitType
is Limited (2).

limitType

Task Execution Limit

Specification for whether a Limited or Unlimited number of task instances can be run concurrently on the Agent.

For purposes of imposing this task execution limit, running task instances are those in any of these statuses: Cancel Pending, Queued, Received, Running, Submitted, and Started.

Valid values:

  • As String = Unlimited, As Value = 1
  • As String = Limited, As Value = 2

Y

Suspend an Agent

Description

URI

http://host_name/uc/resources/agent/ops-suspend-agent

HTTP Method

POST

Description

Suspends the specified agent.

Example URI

http://localhost:8080/uc/resources/agent/ops-suspend-agent

Authentication

HTTP Basic

Consumes Content-Type

application/xml, application/json

Produces Content-Type

application/xml, application/json

Example Request

See Suspend an Agent: XML and JSON Examples.

Request Properties

See Suspend an Agent: Request Properties, below.

Example Response

See Suspend an Agent: XML and JSON Examples.

Suspend an Agent: XML and JSON Examples

Example Request

Details

JSON By Agent Name

JSON
{
"agentName": "Mark-4 - AGNT001"
}

By Agent ID

JSON
{
"agentID": "AGNT001"
}

Example Response

JSON
JSON
{ 
"type": "suspend_agent",
"success": true,
"info": "Successfully suspended agent "Mark-4 - AGNT001".",
"errors": ""
}

Suspend an Agent: Request Properties

Property

UI Field Name

Description

Specifications

Required

Mutually Exclusive With

agentID

Agent ID

Unique ID for this Agent, created during installation.

Y
(unless agentName
is specified)

agentName

agentName

Agent Name

Name used within the Controller to identify this resource.

Maximum 40 alphanumerics.

Y
(unless agentID
is specified)

agentID