REST API and PCF equivalents for queues

For most REST API optional query parameters and attributes for queues, an equivalent PCF parameter or attribute exists. Use the tables that are provided to understand these equivalents.


Optional query parameter equivalents

REST API optional query parameter PCF parameter Related values (REST API) Related values (PCF)
commandScope=scope MQCACF_COMMAND_SCOPE None. None.
filter=filterValue MQCFT_INTEGER_FILTER
MQCFT_STRING_FILTER

lessThan
greaterThan lessThanOrEqualTo
greaterThanOrEqualTo
equalTo

notEqualTo

MQCFOP_LESS
MQCFOP_GREATERMQCFOP_NOT_GREATER
MQCFOP_NOT_LESS
MQCFOP_EQUAL
MQCFOP_LIKE
MQCFOP_NOT_EQUAL
MQCFOP_NOT_LIKE
force MQIACF_FORCE    
keepAuthorityRecords MQIACF_REMOVE_AUTHREC    
like=queueName MQCACF_FROM_Q_NAME    
noReplace MQIACF_REPLACE  
purge MQIACF_PURGE    
queueSharingGroupDisposition=disposition MQIA_QSG_DISP live
all
copy

group
private
qmgr
shared
MQQSGD_LIVE
MQQSGD_ALL
MQQSGD_COPY
MQQSGD_GROUP
MQQSGD_PRIVATE
MQQSGD_Q_MGR
MQQSGD_SHARED
type=type MQIA_Q_TYPE all
local
alias
remote
cluster
model
None.
MQQT_LOCAL
MQQT_ALIAS
MQQT_REMOTE
MQQT_CLUSTER
MQQT_MODEL


Queue attribute equivalents

REST API attribute PCF attribute Related values (REST API) Related values (PCF)
name MQCA_Q_NAME    
type MQIA_Q_TYPE local
alias
remote
cluster
model
MQQT_LOCAL
MQQT_ALIAS
MQQT_REMOTE
MQQT_CLUSTER
MQQT_MODEL
remote.qmgrName MQCA_REMOTE_Q_MGR_NAME    
remote.queueName MQCA_REMOTE_Q_NAME    
remote.transmissionQueueName MQCA_XMIT_Q_NAME    
alias.targetName MQCA_BASE_OBJECT_NAME    
alias.targetType MQIA_BASE_TYPE queue
topic
MQOT_Q
MQOT_TOPIC
dynamic.type MQIA_DEFINITION_TYPE permanentDynamic
sharedDynamic
temporaryDynamic
MQQDT_PERMANENT_DYNAMIC
MQQDT_SHARED_DYNAMIC
MQQDT_TEMPORARY_DYNAMIC
model.type MQIA_DEFINITION_TYPE permanentDynamic
sharedDynamic
temporaryDynamic
MQQDT_PERMANENT_DYNAMIC
MQQDT_SHARED_DYNAMIC
MQQDT_TEMPORARY_DYNAMIC
cluster.name MQCA_CLUSTER_NAME    
cluster.namelist MQCA_CLUSTER_NAMELIST    
cluster.qmgrId QMgrIdentifier    
cluster.qmgrName QMgrName    
cluster.queueType ClusterQType local
alias
remote
qmgrAlias
MQCQT_LOCAL_Q
MQCQT_ALIAS_Q
MQCQT_REMOTE_Q
MQCQT_Q_MGR_ALIAS
cluster.transmissionQueueForChannelName ClusterChannelName    
cluster.workloadPriority MQIA_CLWL_Q_PRIORITY    
cluster.workloadQueueUse MQIA_CLWL_USEQ true
false
MQTC_ON
MQTC_OFF
cluster.workloadRank MQIA_CLWL_Q_RANK    
trigger.enabled MQIA_TRIGGER_CONTROL true
false
MQTC_ON
MQTC_OFF
trigger.data MQCA_TRIGGER_DATA    
trigger.depth MQIA_TRIGGER_DEPTH    
trigger.initiationQueueName MQCA_INITIATION_Q_NAME    
trigger.messagePriority MQIA_TRIGGER_MSG_PRIORITY    
trigger.processName MQCA_PROCESS_NAME    
trigger.type MQIA_TRIGGER_TYPE none
every
first
depth
MQTT_NONE
MQTT_EVERY
MQTT_FIRST
MQTT_DEPTH
events.depth.highEnabled MQIA_Q_DEPTH_HIGH_EVENT true
false
MQEVR_ENABLED
MQEVR_DISABLED
events.depth.highPercentage MQIA_Q_DEPTH_HIGH_LIMIT    
events.depth.lowEnabled MQIA_Q_DEPTH_LOW_EVENT true
false
MQEVR_ENABLED
MQEVR_DISABLED
events.depth.lowPercentage MQIA_Q_DEPTH_LOW_LIMIT    
events.depth.fullEnabled MQIA_Q_DEPTH_MAX_EVENT true
false
MQEVR_ENABLED
MQEVR_DISABLED
events.serviceInterval.highEnabled MQIA_Q_SERVICE_INTERVAL_EVENT true
false
MQSIE_HIGH
MQSIE_NONE (Equivalent only when okEnabled is also false)
events.serviceInterval.okEnabled MQIA_Q_SERVICE_INTERVAL_EVENT true
false
MQSIE_OK
MQSIE_NONE (Equivalent only when highEnabled is also false)
events.serviceInterval.duration MQIA_Q_SERVICE_INTERVAL    
applicationDefaults.clusterBind MQIA_DEF_BIND onOpen
notFixed
onGroup
MQBND_BIND_ON_OPEN
MQBND_BIND_NOT_FIXED
MQBND_BIND_ON_GROUP
applicationDefaults.messagePropertyControl MQIA_PROPERTY_CONTROL all
compatible
force
none
version6Compatible
MQPROP_ALL
MQPROP_COMPATIBILITY
MQPROP_FORCE_MQRFH2
MQPROP_NONE
MQPROP_V6COMPAT
applicationDefaults.messagePersistence MQIA_DEF_PERSISTENCE persistent
nonPersistent
MQPER_PERSISTENT
MQPER_NOT_PERSISTENT
applicationDefaults.messagePriority MQIA_DEF_PRIORITY    
applicationDefaults.putResponse MQIA_DEF_PUT_RESPONSE_TYPE synchronous
asynchronous
MQPRT_SYNC_RESPONSE
MQPRT_ASYNC_RESPONSE
applicationDefaults.readAhead MQIA_DEF_READ_AHEAD no
yes
disabled
MQREADA_NO
MQREADA_YES
MQREADA_DISABLED
applicationDefaults.sharedInput MQIA_DEF_INPUT_OPEN_OPTION true
false
MQOO_INPUT_SHARED
MQOO_INPUT_EXCLUSIVE
queueSharingGroup.disposition MQIA_QSG_DISP copy
group
qmgr
shared
MQQSGD_COPY
MQQSGD_GROUP
MQQSGD_Q_MGR
MQQSGD_SHARED
queueSharingGroup.qmgrName No equivalent.    
queueSharingGroup.structureName MQCA_CF_STRUC_NAME    
dataCollection.accounting MQIA_ACCOUNTING_Q asQmgr
off
on
MQMON_Q_MGR
MQMON_OFF
MQMON_ON
dataCollection.monitoring MQIA_MONITORING_Q off
asQmgr
low
medium
high
MQMON_OFF
MQMON_Q_MGR
MQMON_LOW
MQMON_MEDIUM
MQMON_HIGH
dataCollection.statistics MQIA_STATISTICS_Q asQmgr
off
on
MQMON_Q_MGR
MQMON_OFF
MQMON_ON
storage.indexType MQIA_INDEX_TYPE none
correlationId
groupId
messageId
messageToken
MQIT_NONE
MQIT_CORREL_ID
MQIT_GROUP_ID
MQIT_MSG_ID
MQIT_MSG_TOKEN
storage.maximumMessageLength MQIA_MAX_MSG_LENGTH    
storage.maximumDepth MQIA_MAX_Q_DEPTH    
storage.messageDeliverySequence MQIA_MSG_DELIVERY_SEQUENCE priority
fifo
MQMDS_PRIORITY
MQMDS_FIFO
storage.nonPersistentMessageClass MQIA_NPM_CLASS normal
high
MQNPM_CLASS_NORMAL
MQNPM_CLASS_HIGH
storage.pageSet PageSetID    
storage.storageClass MQCA_STORAGE_CLASS    
general.description MQCA_Q_DESC    
general.inhibitGet MQIA_INHIBIT_GET true
false
MQQA_GET_INHIBITED
MQQA_GET_ALLOWED
general.inhibitPut MQIA_INHIBIT_PUT true
false
MQQA_PUT_INHIBITED
MQQA_PUT_ALLOWED
general.isTransmissionQueue MQIA_USAGE true
false
MQUS_TRANSMISSION
MQUS_NORMAL
extended.allowSharedInput MQIA_SHAREABILITY true
false
MQQA_SHAREABLE
MQQA_NOT_SHAREABLE
extended.backoutRequeueQueueName MQCA_BACKOUT_REQ_Q_NAME    
extended.backoutThreshold MQIA_BACKOUT_THRESHOLD    
extended.custom MQCA_CUSTOM    
extended.supportDistributionLists MQIA_DIST_LISTS true
false
MQDL_SUPPORTED
MQDL_NOT_SUPPORTED
extended.hardenGetBackout MQIA_HARDEN_GET_BACKOUT true
false
MQQA_BACKOUT_HARDENED
MQQA_BACKOUT_NOT_HARDENED
extended.enableMediaImageOperations ImageRecoverQueue yes
no
asQmgr
MQIMGRCOV_YES
MQIMGRCOV_NO
MQIMGRCOV_AS_QMGR
timestamps.altered MQCA_ALTERATION_DATE
MQCA_ALTERATION_TIME
   
timestamps.clustered MQCA_CLUSTER_DATE
MQCA_CLUSTER_TIME
   
timestamps.created MQCA_CREATION_DATE
MQCA_CREATION_TIME
   
status.currentDepth MQIA_CURRENT_Q_DEPTH    
status.lastGet MQCACF_LAST_GET_DATE
MQCACF_LAST_GET_TIME
   
status.lastPut MQCACF_LAST_PUT_DATE
MQCACF_LAST_PUT_TIME
   
status.mediaRecoveryLogExtent MQCACF_MEDIA_LOG_EXTENT_NAME    
status.oldestMessageAge MQIACF_OLDEST_MSG_AGE    
status.onQueueTime.longSamplePeriod MQIACF_Q_TIME_INDICATOR    
status.onQueueTime.shortSamplePeriod MQIACF_Q_TIME_INDICATOR    
status.openInputCount MQIA_OPEN_INPUT_COUNT    
status.openOutputCount MQIA_OPEN_OUTPUT_COUNT    
status.monitoringRate MQIA_MONITORING_Q off
low
medium
high
MQMON_OFF
MQMON_LOW
MQMON_MEDIUM
MQMON_HIGH
status.tPipeName MQCA_TPIPE_NAME    
status.uncommittedMessages MQIACF_UNCOMMITTED_MSGS    
applicationHandle.description MQCACF_APPL_DESC    
applicationHandle.tag MQCACF_APPL_TAG    
applicationHandle.type MQIA_APPL_TYPE queueManagerProcess
channelInitiator
userApplication
batchConnection
rrsBatchConnection
cicsTransaction
imsTransaction
SystemExtension
MQAT_QMGR
MQAT_CHANNEL_INITIATOR
MQAT_USER
MQAT_BATCH
MQAT_RRS_BATCH
MQAT_CICS
MQAT_IMS
MQAT_SYSTEM_EXTENSION
applicationHandle.asynchronousConsumerState MQIACF_ASYNC_STATE active
inactive
suspended
suspendedTemporarily
none
MQAS_ACTIVE
MQAS_INACTIVE
MQAS_SUSPENDED
MQAS_SUSPENDED_TEMPORARY
MQAS_NONE
applicationHandle.addressSpaceId MQCACF_ASID    
applicationHandle.channelName MQCACH_CHANNEL_NAME    
applicationHandle.connectionName MQCACH_CONNECTION_NAME    
applicationHandle.state MQIACF_HANDLE_STATE active
inactive
MQHSTATE_ACTIVE
MQHSTATE_INACTIVE
applicationHandle.openOptions MQIACF_OPEN_OPTIONS    
applicationHandle.processId MQIACF_PROCESS_ID    
applicationHandle.processSpecificationBlockName MQCACF_PSB_NAME    
applicationHandle.processSpecificationTableId MQCACF_PST_ID    
applicationHandle.qmgrTransactionId MQBACF_Q_MGR_UOW_ID    
applicationHandle.cicsTaskNumber MQCACF_TASK_NUMBER    
applicationHandle.threadId MQIACF_THREAD_ID    
applicationHandle.cicsTransactionId MQCACF_TRANSACTION_ID    
applicationHandle.unitOfWorkId MQBACF_EXTERNAL_UOW_ID    
applicationHandle.unitOfWorkType MQIACF_UOW_TYPE qmgr
cics
ims
rrs
xa
MQUOWT_Q_MGR
MQUOWT_CICS
MQUOWT_IMS
MQUOWT_RRS
MQUOWT_XA
applicationHandle.UserId MQCACF_USER_IDENTIFIER    


Unsupported PCF attributes

The following queue PCF attributes are not supported by the administrative REST API:

  • MQIA_SCOPE
  • MQIA_RETENTION_INTERVAL

Parent topic: REST API and PCF equivalents