#-*-perl-*-
#
# $Id: RequestValues.in,v 37.20 2012/09/26 16:15:25 jettisu Exp $
#
# (c) 1999-2012 Morgan Stanley & Co. Incorporated
# See ..../src/LICENSE for terms of distribution.
#

package MQSeries::Command::PCF;

%RequestValues =
  (
   #
   # QueueManager
   #
   QueueManager =>
   {
    All				=> &MQIACF_ALL,
    ClusterAttrs		=> &MQIACF_Q_MGR_CLUSTER,
    DistributedQueueingAttrs	=> &MQIACF_Q_MGR_DQM,
    EventAttrs			=> &MQIACF_Q_MGR_EVENT,
    PubSubAttrs			=> &MQIACF_Q_MGR_PUBSUB,
    SystemAttrs			=> &MQIACF_Q_MGR_SYSTEM,

    AccountingConnOverride	=> &MQIA_ACCOUNTING_CONN_OVERRIDE,
    AccountingInterval		=> &MQIA_ACCOUNTING_INTERVAL,
    ActivityRecording		=> &MQIA_ACTIVITY_RECORDING,
    ActivityConnOverride	=> &MQIA_ACTIVITY_CONN_OVERRIDE,
    ActivityTrace		=> &MQIA_ACTIVITY_TRACE, 
    AlterationDate		=> &MQCA_ALTERATION_DATE,
    AlterationTime		=> &MQCA_ALTERATION_TIME,
    AdoptNewMCACheck		=> &MQIA_ADOPTNEWMCA_CHECK,
    AdoptNewMCAType		=> &MQIA_ADOPTNEWMCA_TYPE,
    AlterationTime		=> &MQCA_ALTERATION_TIME,
    AuthorityEvent		=> &MQIA_AUTHORITY_EVENT,
    BridgeEvent			=> &MQIA_BRIDGE_EVENT,
    CFConlos			=> &MQIA_QMGR_CFCONLOS,
    ChannelAutoDef		=> &MQIA_CHANNEL_AUTO_DEF,
    ChannelAutoDefEvent		=> &MQIA_CHANNEL_AUTO_DEF_EVENT,
    ChannelAutoDefExit		=> &MQCA_CHANNEL_AUTO_DEF_EXIT,
    ChannelEvent		=> &MQIA_CHANNEL_EVENT,
    ChannelInitiatorControl	=> &MQIA_CHINIT_CONTROL,
    ChannelMonitoring		=> &MQIA_MONITORING_CHANNEL,
    ChannelStatistics		=> &MQIA_STATISTICS_CHANNEL,
    ChinitAdapters		=> &MQIA_CHINIT_ADAPTERS,
    ChinitDispatchers		=> &MQIA_CHINIT_DISPATCHERS,
    ChinitServiceParm		=> &MQCA_CHINIT_SERVICE_PARM,
    ChinitTraceAutoStart	=> &MQIA_CHINIT_TRACE_AUTO_START,
    ChinitTraceTableSize	=> &MQIA_CHINIT_TRACE_TABLE_SIZE,
    ChlAuthRecords		=> &MQIA_CHLAUTH_RECORDS,
    ClusterSenderMonitoringDefault => &MQIA_MONITORING_AUTO_CLUSSDR,
    ClusterSenderStatistics	=> &MQIA_STATISTICS_AUTO_CLUSSDR,
    ClusterWorkLoadData		=> &MQCA_CLUSTER_WORKLOAD_DATA,
    ClusterWorkLoadExit		=> &MQCA_CLUSTER_WORKLOAD_EXIT,
    ClusterWorkLoadLength	=> &MQIA_CLUSTER_WORKLOAD_LENGTH,
    CLWLMRUChannels		=> &MQIA_CLWL_MRU_CHANNELS,
    CLWLUseQ			=> &MQIA_CLWL_USEQ,
    CodedCharSetId		=> &MQIA_CODED_CHAR_SET_ID,
    CommandEvent		=> &MQIA_COMMAND_EVENT,
    CommandInputQName		=> &MQCA_COMMAND_INPUT_Q_NAME,
    CommandLevel		=> &MQIA_COMMAND_LEVEL,
    CommandServerControl	=> &MQIA_CMD_SERVER_CONTROL,
    ConfigurationEvent		=> &MQIA_CONFIGURATION_EVENT,
    CPILevel			=> &MQIA_CPI_LEVEL,
    CreationDate		=> &MQCA_CREATION_DATE,
    CreationTime		=> &MQCA_CREATION_TIME,
    Custom			=> &MQCA_CUSTOM,
    DeadLetterQName		=> &MQCA_DEAD_LETTER_Q_NAME,
    DefXmitQName		=> &MQCA_DEF_XMIT_Q_NAME,
    DistLists			=> &MQIA_DIST_LISTS,
    DNSGroup			=> &MQCA_DNS_GROUP,
    DNSWLM			=> &MQIA_DNS_WLM,
    ExpiryInterval		=> &MQIA_EXPIRY_INTERVAL,
    EncryptionPolicySuiteB	=> &MQIA_SUITE_B_STRENGTH,
    GroupUR			=> &MQIA_GROUP_UR,
    IGQUserId			=> &MQCA_IGQ_USER_ID,
    IGQPutAuthority		=> &MQIA_IGQ_PUT_AUTHORITY,
    InhibitEvent		=> &MQIA_INHIBIT_EVENT,
    IntraGroupQueueing		=> &MQIA_INTRA_GROUP_QUEUING,
    IPAddressVersion		=> &MQIA_IP_ADDRESS_VERSION,
    ListenerTimer		=> &MQIA_LISTENER_TIMER,
    LocalEvent			=> &MQIA_LOCAL_EVENT,
    LoggerEvent			=> &MQIA_LOGGER_EVENT,
    LUGroupName			=> &MQCA_LU_GROUP_NAME,
    LUName			=> &MQCA_LU_NAME,
    LU62ARMSuffix		=> &MQCA_LU62_ARM_SUFFIX,
    LU62Channels		=> &MQIA_LU62_CHANNELS,
    MaxActiveChannels		=> &MQIA_ACTIVE_CHANNELS,
    MaxChannels			=> &MQIA_MAX_CHANNELS,
    MaxHandles			=> &MQIA_MAX_HANDLES,
    MaxMsgLength		=> &MQIA_MAX_MSG_LENGTH,
    MaxPriority			=> &MQIA_MAX_PRIORITY,
    MaxPropertiesLength		=> &MQIA_MAX_PROPERTIES_LENGTH,
    MaxUncommittedMsgs		=> &MQIA_MAX_UNCOMMITTED_MSGS,
    MQIAccounting		=> &MQIA_ACCOUNTING_MQI,
    MQIStatistics		=> &MQIA_STATISTICS_MQI,
    MsgMarkBrowseInterval	=> &MQIA_MSG_MARK_BROWSE_INTERVAL,
    OpMode			=> &MQIACF_OPERATION_MODE,
    OutboundPortMax		=> &MQIA_OUTBOUND_PORT_MAX,
    OutboundPortMin		=> &MQIA_OUTBOUND_PORT_MIN,
    Parent			=> &MQCA_PARENT,
    PerformanceEvent		=> &MQIA_PERFORMANCE_EVENT,
    Platform			=> &MQIA_PLATFORM,
    PubSubClus			=> &MQIA_PUBSUB_CLUSTER,
    PubSubMaxMsgRetryCount	=> &MQIA_PUBSUB_MAXMSG_RETRY_COUNT,
    PubSubMode			=> &MQIA_PUBSUB_MODE,
    PubSubNPInputMsg		=> &MQIA_PUBSUB_NP_MSG,
    PubSubNPResponse		=> &MQIA_PUBSUB_NP_RESP,
    PubSubSyncPoint		=> &MQIA_PUBSUB_SYNC_PT,
    QMgrDesc			=> &MQCA_Q_MGR_DESC,
    QMgrIdentifier		=> &MQCA_Q_MGR_IDENTIFIER,
    QMgrName			=> &MQCA_Q_MGR_NAME,
    QSharingGroupName		=> &MQCA_QSG_NAME,
    QueueAccounting		=> &MQIA_ACCOUNTING_Q,
    QueueMonitoring		=> &MQIA_MONITORING_Q,
    QueueStatistics		=> &MQIA_STATISTICS_Q,
    ReceiveTimeout		=> &MQIA_RECEIVE_TIMEOUT,
    ReceiveTimeoutMin		=> &MQIA_RECEIVE_TIMEOUT_MIN,
    ReceiveTimeoutType		=> &MQIA_RECEIVE_TIMEOUT_TYPE,
    RemoteEvent			=> &MQIA_REMOTE_EVENT,
    RepositoryName		=> &MQCA_REPOSITORY_NAME,
    RepositoryNamelist		=> &MQCA_REPOSITORY_NAMELIST,
    SecurityCase		=> &MQIA_SECURITY_CASE,
    SharedQQMgrName		=> &MQIA_SHARED_Q_Q_MGR_NAME,
    SSLCRLNamelist		=> &MQCA_SSL_CRL_NAMELIST,
    SSLCryptoHardware		=> &MQCA_SSL_CRYPTO_HARDWARE,
    SSLEvent			=> &MQIA_SSL_EVENT,
    SSLFipsRequired		=> &MQIA_SSL_FIPS_REQUIRED,
    SSLKeyRepository		=> &MQCA_SSL_KEY_REPOSITORY,
    SSLKeyResetCount		=> &MQIA_SSL_RESET_COUNT,
    SSLTasks			=> &MQIA_SSL_TASKS,
    StartStopEvent		=> &MQIA_START_STOP_EVENT,
    StatisticsInterval		=> &MQIA_STATISTICS_INTERVAL,
    SyncPoint			=> &MQIA_SYNCPOINT,
    TCPChannels			=> &MQIA_TCP_CHANNELS,
    TCPKeepAlive		=> &MQIA_TCP_KEEP_ALIVE,
    TCPStackType		=> &MQIA_TCP_STACK_TYPE,
    TCPName			=> &MQCA_TCP_NAME,
    TraceRouteRecording		=> &MQIA_TRACE_ROUTE_RECORDING,
    TreeLifeTime		=> &MQIA_TREE_LIFE_TIME,
    TriggerInterval		=> &MQIA_TRIGGER_INTERVAL,
    Version			=> &MQCA_VERSION,
    XrCapability			=> &MQIA_XR_CAPABILITY,
   },

   AdoptNewMCACheck =>
   {
    All				=> &MQADOPT_CHECK_ALL,
    NetworkAddress		=> &MQADOPT_CHECK_NET_ADDR,
    None			=> &MQADOPT_CHECK_NONE,
    QMgrName			=> &MQADOPT_CHECK_Q_MGR_NAME,
   },

   AdoptNewMCAType =>
   {
    All				=> &MQADOPT_TYPE_ALL,
    No				=> &MQADOPT_TYPE_NO,
   },

   ChannelEvent =>
   {
    Disabled			=> &MQEVR_DISABLED,
    Enabled			=> &MQEVR_ENABLED,
    Exception			=> &MQEVR_EXCEPTION,
   },

   CommandEvent =>
   {
    Disabled			=> &MQEVR_DISABLED,
    Enabled			=> &MQEVR_ENABLED,
    NoDisplay			=> &MQEVR_NO_DISPLAY,
   },

   #
   # Pub/Sub mode
   #
   PubSubMode =>
   {
    Compat			=> &MQPSM_COMPAT,
    Disabled			=> &MQPSM_DISABLED,
    Enabled			=> &MQPSM_ENABLED,
   },

   #
   # Pub/Sub undelivered input messages
   #
   PubSubNPInputMsg =>
   {
    Discard			=> &MQUNDELIVERED_DISCARD,
    Keep			=> &MQUNDELIVERED_KEEP,
   },

   #
   # Pub/Sub undelivered response messages
   #
   PubSubNPResponse =>
   {
    Discard			=> &MQUNDELIVERED_DISCARD,
    Keep			=> &MQUNDELIVERED_KEEP,
    Normal			=> &MQUNDELIVERED_NORMAL,
    Safe			=> &MQUNDELIVERED_SAFE,
   },

   #
   # Pub/Sub syncpoint
   #
   PubSubSyncPoint =>
   {
    IfPersistent		=> &MQSYNCPOINT_IFPER,
    Yes				=> &MQSYNCPOINT_YES,
   },

   Recording =>			# ActivityRecording / TraceRouteRecording
   {
    Disabled			=> &MQRECORDING_DISABLED,
    Msg				=> &MQRECORDING_MSG,
    Queue			=> &MQRECORDING_Q,
   },

   QMgrAccounting =>		# QMgr-level Queue/Channel Accounting
   {
    None			=> &MQMON_NONE,
    Off				=> &MQMON_OFF,
    On				=> &MQMON_ON,
   },

   QMgrMonitoring =>		# QMgr-level Queue/Channel Monitoring, ChannelStatistics
   {
    High			=> &MQMON_HIGH,
    Low				=> &MQMON_LOW,
    Medium			=> &MQMON_MEDIUM,
    None			=> &MQMON_NONE,
    Off				=> &MQMON_OFF,
   },

   QMgrQueueStatistics =>
   {
    None			=> &MQMON_NONE,
    Off				=> &MQMON_OFF,
    On				=> &MQMON_ON,
   },

   QMgrServiceControl =>
   {				# ChInitControl, CommandServerControl
    Manual			=> &MQSVC_CONTROL_MANUAL,
    QMgr			=> &MQSVC_CONTROL_Q_MGR,
   },

   QMStatusAttrs =>
   {
    All				=> &MQIACF_ALL,

    ChannelInitiatorStatus	=> &MQIACF_CHINIT_STATUS,
    CommandServerStatus		=> &MQIACF_CMD_SERVER_STATUS,
    ConnectionCount		=> &MQIACF_CONNECTION_COUNT,
    CurrentLog			=> &MQCACF_CURRENT_LOG_EXTENT_NAME,
    InstallationDesc		=> &MQCA_INSTALLATION_DESC,
    InstallationName		=> &MQCA_INSTALLATION_NAME,
    InstallationPath		=> &MQCA_INSTALLATION_PATH,
    LogPath			=> &MQCACF_LOG_PATH,
    MediaRecoveryLog		=> &MQCACF_MEDIA_LOG_EXTENT_NAME,
    QMgrName			=> &MQCA_Q_MGR_NAME,
    QMgrStatus			=> &MQIACF_Q_MGR_STATUS,
    RestartRecoveryLog		=> &MQCACF_RESTART_LOG_EXTENT_NAME,
    StartDate			=> &MQCACF_Q_MGR_START_DATE,
    StartTime			=> &MQCACF_Q_MGR_START_TIME,
   },

   ReceiveTimeoutType =>
   {
    Add				=> &MQRCVTIME_ADD,
    Equal			=> &MQRCVTIME_EQUAL,
    Multiply			=> &MQRCVTIME_MULTIPLY,
   },

   SecurityCase =>
   {
    Mixed			=> &MQSCYC_MIXED,
    Upper			=> &MQSCYC_UPPER,
   },

   SharedQQMgrName =>
   {
    Ignore			=> &MQSQQM_IGNORE,
    Use				=> &MQSQQM_USE,
   },

   TCPStackType =>
   {
    Multiple			=> &MQTCPSTACK_MULTIPLE,
    Single			=> &MQTCPSTACK_SINGLE,
   },

   #
   # Process
   #
   Process =>
   {
    All				=> &MQIACF_ALL,
    AlterationDate		=> &MQCA_ALTERATION_DATE,
    AlterationTime		=> &MQCA_ALTERATION_TIME,
    ApplId			=> &MQCA_APPL_ID,
    ApplType			=> &MQIA_APPL_TYPE,
    EnvData			=> &MQCA_ENV_DATA,
    ProcessDesc			=> &MQCA_PROCESS_DESC,
    ProcessName			=> &MQCA_PROCESS_NAME,
    ProcessNames		=> &MQCACF_PROCESS_NAMES,
    UserData			=> &MQCA_USER_DATA,
   },

   ApplType =>
   {
    AIX				=> &MQAT_AIX,
    CHINIT			=> &MQAT_CHANNEL_INITIATOR,
    CICS			=> &MQAT_CICS,
    CICSVSE			=> &MQAT_CICS_VSE,
    DOS				=> &MQAT_DOS,
    Default			=> &MQAT_DEFAULT,
    IMS				=> &MQAT_IMS,
    MVS				=> &MQAT_MVS,
    NSK				=> &MQAT_NSK,
    OS2				=> &MQAT_OS2,
    OS400			=> &MQAT_OS400,
    QMGR			=> &MQAT_QMGR,
    UNIX			=> &MQAT_UNIX,
    USER			=> &MQAT_USER,
    VMS				=> &MQAT_VMS,
    Win16			=> &MQAT_WINDOWS,
    Win32			=> &MQAT_WINDOWS_NT,
    ZOS				=> &MQAT_ZOS,
   },

   #
   # Queue
   #
   Queue =>
   {
    All				=> &MQIACF_ALL,
    AlterationDate		=> &MQCA_ALTERATION_DATE,
    AlterationTime		=> &MQCA_ALTERATION_TIME,
    BackoutRequeueName		=> &MQCA_BACKOUT_REQ_Q_NAME,
    BackoutThreshold		=> &MQIA_BACKOUT_THRESHOLD,
    BaseObjectName		=> &MQCA_BASE_OBJECT_NAME,
    BaseQName			=> &MQCA_BASE_Q_NAME,
    BaseType			=> &MQIA_BASE_TYPE,	
    CFStructure			=> &MQCA_CF_STRUC_NAME,
    CLWLQueuePriority		=> &MQIA_CLWL_Q_PRIORITY,
    CLWLQueueRank		=> &MQIA_CLWL_Q_RANK,
    CLWLUseQ			=> &MQIA_CLWL_USEQ,	
    ClusterDate			=> &MQCA_CLUSTER_DATE,
    ClusterName			=> &MQCA_CLUSTER_NAME,
    ClusterNamelist		=> &MQCA_CLUSTER_NAMELIST,
    ClusterQMgrName		=> &MQCA_CLUSTER_Q_MGR_NAME,
    ClusterQType		=> &MQIA_CLUSTER_Q_TYPE,
    ClusterTime			=> &MQCA_CLUSTER_TIME,
    CreationDate		=> &MQCA_CREATION_DATE,
    CreationTime		=> &MQCA_CREATION_TIME,
    CurrentQDepth		=> &MQIA_CURRENT_Q_DEPTH,
    Custom			=> &MQCA_CUSTOM,
    DefBind			=> &MQIA_DEF_BIND,
    DefinitionType		=> &MQIA_DEFINITION_TYPE,
    DefInputOpenOption		=> &MQIA_DEF_INPUT_OPEN_OPTION,
    DefPersistence		=> &MQIA_DEF_PERSISTENCE,
    DefPriority			=> &MQIA_DEF_PRIORITY,
    DefPutResponse		=> &MQIA_DEF_PUT_RESPONSE_TYPE,
    DefReadAhead		=> &MQIA_DEF_READ_AHEAD,	
    DistLists			=> &MQIA_DIST_LISTS,
    HardenGetBackout		=> &MQIA_HARDEN_GET_BACKOUT,
    HighQDepth			=> &MQIA_HIGH_Q_DEPTH,
    IndexType			=> &MQIA_INDEX_TYPE,
    InhibitGet			=> &MQIA_INHIBIT_GET,
    InhibitPut			=> &MQIA_INHIBIT_PUT,
    InitiationQName		=> &MQCA_INITIATION_Q_NAME,
    MaxMsgLength		=> &MQIA_MAX_MSG_LENGTH,
    MaxQDepth			=> &MQIA_MAX_Q_DEPTH,
    MsgDeliverySequence		=> &MQIA_MSG_DELIVERY_SEQUENCE,
    MsgDeqCount			=> &MQIA_MSG_DEQ_COUNT,
    MsgEnqCount			=> &MQIA_MSG_ENQ_COUNT,
    NonPersistentMsgClass	=> &MQIA_NPM_CLASS,
    OpenInputCount		=> &MQIA_OPEN_INPUT_COUNT,
    OpenOutputCount		=> &MQIA_OPEN_OUTPUT_COUNT,
    PageSetId			=> &MQIA_PAGESET_ID,
    ProcessName			=> &MQCA_PROCESS_NAME,
    PropertyControl		=> &MQIA_PROPERTY_CONTROL,
    QDepthHighEvent		=> &MQIA_Q_DEPTH_HIGH_EVENT,
    QDepthHighLimit		=> &MQIA_Q_DEPTH_HIGH_LIMIT,
    QDepthLowEvent		=> &MQIA_Q_DEPTH_LOW_EVENT,
    QDepthLowLimit		=> &MQIA_Q_DEPTH_LOW_LIMIT,
    QDepthMaxEvent		=> &MQIA_Q_DEPTH_MAX_EVENT,
    QDesc			=> &MQCA_Q_DESC,
    QMgrIdentifier		=> &MQCA_Q_MGR_IDENTIFIER,
    QName			=> &MQCA_Q_NAME,
    QNames			=> &MQCACF_Q_NAMES,
    QueueAccounting		=> &MQIA_ACCOUNTING_Q,
    QueueMonitoring		=> &MQIA_MONITORING_Q,
    QueueStatistics		=> &MQIA_STATISTICS_Q,
    QSGDisposition		=> &MQIA_QSG_DISP,
    QServiceInterval		=> &MQIA_Q_SERVICE_INTERVAL,
    QServiceIntervalEvent	=> &MQIA_Q_SERVICE_INTERVAL_EVENT,
    QType			=> &MQIA_Q_TYPE,
    RemoteQMgrName		=> &MQCA_REMOTE_Q_MGR_NAME,
    RemoteQName			=> &MQCA_REMOTE_Q_NAME,
    RetentionInterval		=> &MQIA_RETENTION_INTERVAL,
    Scope			=> &MQIA_SCOPE,
    Shareability		=> &MQIA_SHAREABILITY,
    StorageClass		=> &MQCA_STORAGE_CLASS,
    TimeSinceReset		=> &MQIA_TIME_SINCE_RESET,
    TPipeNames			=> &MQCA_TPIPE_NAME,
    TriggerControl		=> &MQIA_TRIGGER_CONTROL,
    TriggerData			=> &MQCA_TRIGGER_DATA,
    TriggerDepth		=> &MQIA_TRIGGER_DEPTH,
    TriggerMsgPriority		=> &MQIA_TRIGGER_MSG_PRIORITY,
    TriggerType			=> &MQIA_TRIGGER_TYPE,
    Usage			=> &MQIA_USAGE,
    XmitQName			=> &MQCA_XMIT_Q_NAME,
   },

   QType =>
   {
    Alias			=> &MQQT_ALIAS,
    All				=> &MQQT_ALL,
    Cluster			=> &MQQT_CLUSTER,
    Local			=> &MQQT_LOCAL,
    Model			=> &MQQT_MODEL,
    Remote			=> &MQQT_REMOTE,
   },

   BaseType => 
   {
    Queue			=> &MQOT_Q,
    Topic			=> &MQOT_TOPIC,
   },

   QMoveType =>
   {
    Move			=> &MQIACF_MOVE_TYPE_MOVE,
    Add				=> &MQIACF_MOVE_TYPE_ADD,
   },

   ClearType =>
   {
    Retained			=> &MQCLRT_RETAINED,
   },

   DefInputOpenOption =>
   {
    Exclusive			=> &MQOO_INPUT_EXCLUSIVE,
    Shared			=> &MQOO_INPUT_SHARED,
   },

   #
   # Default Put Response Type (MQ v7)
   #
   DefPutResponse =>
   {
    AsParent			=> &MQPRT_RESPONSE_AS_PARENT,
    Async			=> &MQPRT_ASYNC_RESPONSE,
    Sync			=> &MQPRT_SYNC_RESPONSE,
   },

   #
   # Default Read Ahead (MQ v7)
   #
   DefReadAhead =>
   {
    Disabled			=> &MQREADA_DISABLED,
    No				=> &MQREADA_NO,
    Yes				=> &MQREADA_YES,
   },

   #
   # Durable Pub/Sub Subscriptions for MQ v7 (Part of Subscription object)
   #
   Durable =>
   {
    All				=> &MQSUB_DURABLE_ALL,
    Yes				=> &MQSUB_DURABLE_YES,
    No				=> &MQSUB_DURABLE_NO,
   },

   #
   # Pub/Sub Topics on MQ v7
   #
   InhibitPublications =>
   {
    Allowed			=> &MQTA_PUB_ALLOWED,
    AsParent			=> &MQTA_PUB_AS_PARENT,
    Inhibited			=> &MQTA_PUB_INHIBITED,
   },

   #
   # Pub/Sub Topics on MQ v7
   #
   InhibitSubscriptions =>
   {
    Allowed			=> &MQTA_SUB_ALLOWED,
    AsParent			=> &MQTA_SUB_AS_PARENT,
    Inhibited			=> &MQTA_SUB_INHIBITED,
   },

   Multicast => 
   {
    AsParent			=> &MQMC_AS_PARENT,
    Enabled			=> &MQMC_ENABLED,
    Disabled			=> &MQMC_DISABLED,
    Only			=> &MQMC_ONLY,
   },

   MonitoringDft =>		# ClusSdrMonDft, Queue-level QueueMonitoring, Channel-level ChannelMonitoring
   {
    High			=> &MQMON_HIGH,
    Low				=> &MQMON_LOW,
    Medium			=> &MQMON_MEDIUM,
    Off				=> &MQMON_OFF,
    QMgr			=> &MQMON_Q_MGR,
   },

   #
   # Pub/Sub Message Delivery
   #
   MsgDelivery =>
   {
    All				=> &MQDLV_ALL,
    AllAvailable		=> &MQDLV_ALL_AVAIL,
    AllDurable			=> &MQDLV_ALL_DUR,
    AsParent			=> &MQDLV_AS_PARENT,
   },

   MsgDeliverySequence =>
   {
    FIFO			=> &MQMDS_FIFO,
    Priority			=> &MQMDS_PRIORITY,
   },

   #
   # Property Control (MQ v7)
   #
   PropertyControl =>
   {
    All				=> &MQPROP_ALL,
    Compatibility		=> &MQPROP_COMPATIBILITY,
    ForceRFH2			=> &MQPROP_FORCE_MQRFH2,
    None			=> &MQPROP_NONE,
    V6Compat			=> &MQPROP_V6COMPAT,
   },

   #
   # Proxy Subscriptions (Topic for MQ v7)
   #
   ProxySubscriptions =>
   {
    FirstUse			=> &MQTA_PROXY_SUB_FIRSTUSE,
    Force			=> &MQTA_PROXY_SUB_FORCE,
   },

   #
   # Pub/Sub properties for Subscription on MQ v7
   #
   PubSubProperties =>
   {
    Compat			=> &MQPSPROP_COMPAT,
    None			=> &MQPSPROP_NONE,
    RFH2			=> &MQPSPROP_RFH2,
   },

   #
   # Pub/Sub scope for Topic on MQ v7
   #
   PubSubScope =>
   {
    All				=> &MQSCOPE_ALL,
    AsParent			=> &MQSCOPE_AS_PARENT,
    QMgr			=> &MQSCOPE_QMGR,
   },

   Usage =>
   {
    Normal			=> &MQUS_NORMAL,
    XMITQ			=> &MQUS_TRANSMISSION,
   },

   TopicType =>
   {
    Cluster			=> &MQTOPT_CLUSTER,
    Local			=> &MQTOPT_LOCAL,
   },

   TriggerType =>
   {
    Depth			=> &MQTT_DEPTH,
    Every			=> &MQTT_EVERY,
    First			=> &MQTT_FIRST,
    None			=> &MQTT_NONE,
   },

   DefinitionType =>
   {
    Permanent			=> &MQQDT_PERMANENT_DYNAMIC,
    Predefined			=> &MQQDT_PREDEFINED,
    Shared			=> &MQQDT_SHARED_DYNAMIC,
    Temporary			=> &MQQDT_TEMPORARY_DYNAMIC,
   },

   IGQPutAuthority =>
   {
    AltIGQ			=> &MQIGQPA_ALTERNATE_OR_IGQ,
    Context			=> &MQIGQPA_CONTEXT,
    Default			=> &MQIGQPA_DEFAULT,
    OnlyIGQ			=> &MQIGQPA_ONLY_IGQ,
   },

   #
   # IndexType is for queues on z/OS
   #
   IndexType =>
   {
    CorrelId			=> &MQIT_CORREL_ID,
    GroupId			=> &MQIT_GROUP_ID,
    MsgId			=> &MQIT_MSG_ID,
    MsgToken			=> &MQIT_MSG_TOKEN,
    None			=> &MQIT_NONE,
   },

   IPAddressVersion =>
   {
    IPv4			=> &MQIPADDR_IPV4,
    IPv6			=> &MQIPADDR_IPV6,
   },

   #
   # QueueAccounting is also used for QueueMonitoring
   #
   QueueAccounting =>
   {
    Off				=> &MQMON_OFF,
    On				=> &MQMON_ON,
    QMgr			=> &MQMON_Q_MGR,
   },

   QueueMonitoring =>
   {
    High			=> &MQMON_HIGH,
    Low				=> &MQMON_LOW,
    Medium			=> &MQMON_MEDIUM,
    Off				=> &MQMON_OFF,
    QMgr			=> &MQMON_Q_MGR,
   },

   NonPersistentMsgClass =>
   {
    High			=> &MQNPM_CLASS_HIGH,
    Normal			=> &MQNPM_CLASS_NORMAL,
   },

   Scope =>
   {
    Cell			=> &MQSCO_CELL,
    QMgr			=> &MQSCO_Q_MGR,
   },

   QServiceIntervalEvent =>
   {
    High			=> &MQQSIE_HIGH,
    None			=> &MQQSIE_NONE,
    OK				=> &MQQSIE_OK,
   },

   #
   # For Topic on MQ v7
   #
   WildcardOperation =>
   {
    Block			=> &MQTA_BLOCK,
    Passthru			=> &MQTA_PASSTHRU,
   },

   ClearTopicStringScope =>
   {
    Local			=> &MQCLRS_LOCAL,
    Global			=> &MQCLRS_GLOBAL,
   },

   #
   # Channels
   #
   Channel =>
   {
    All				=> &MQIACF_ALL,
    MonitoringAttrs		=> &MQIACF_MONITORING,

    AlterationDate		=> &MQCA_ALTERATION_DATE,
    AlterationTime		=> &MQCA_ALTERATION_TIME,
    BatchDataLimit		=> &MQIACH_BATCH_DATA_LIMIT,
    BatchHeartBeat		=> &MQIACH_BATCH_HB,
    BatchInterval		=> &MQIACH_BATCH_INTERVAL,
    BatchSize			=> &MQIACH_BATCH_SIZE,
    ChannelDesc			=> &MQCACH_DESC,
    ChannelDisposition		=> &MQIACH_CHANNEL_DISP,
    ChannelMonitoring		=> &MQIA_MONITORING_CHANNEL,
    ChannelName			=> &MQCACH_CHANNEL_NAME,
    ChannelNames		=> &MQCACH_CHANNEL_NAMES,
    ChannelStatistics		=> &MQIA_STATISTICS_CHANNEL,
    ChannelType			=> &MQIACH_CHANNEL_TYPE,
    ClientChannelWeight		=> &MQIACH_CLIENT_CHANNEL_WEIGHT,
    ClusterName			=> &MQCA_CLUSTER_NAME,
    ClusterNamelist		=> &MQCA_CLUSTER_NAMELIST,
    CLWLChannelPriority		=> &MQIACH_CLWL_CHANNEL_PRIORITY,
    CLWLChannelRank		=> &MQIACH_CLWL_CHANNEL_RANK,
    CLWLChannelWeight		=> &MQIACH_CLWL_CHANNEL_WEIGHT,
    ConnectionAffinity		=> &MQIACH_CONNECTION_AFFINITY,
    ConnectionName		=> &MQCACH_CONNECTION_NAME,
    DataConversion		=> &MQIACH_DATA_CONVERSION,
    DefReconnect		=> &MQIACH_DEF_RECONNECT,
    DiscInterval		=> &MQIACH_DISC_INTERVAL,
    HeaderCompression		=> &MQIACH_HDR_COMPRESSION,
    HeartbeatInterval		=> &MQIACH_HB_INTERVAL,
    KeepAliveInterval		=> &MQIACH_KEEP_ALIVE_INTERVAL,
    LocalAddress		=> &MQCACH_LOCAL_ADDRESS,
    LongRetryCount		=> &MQIACH_LONG_RETRY,
    LongRetryInterval		=> &MQIACH_LONG_TIMER,
    MaxInstances		=> &MQIACH_MAX_INSTANCES,
    MaxInstancesPerClient	=> &MQIACH_MAX_INSTS_PER_CLIENT,	
    MaxMsgLength		=> &MQIACH_MAX_MSG_LENGTH,
    MCAName			=> &MQCACH_MCA_NAME,
    MCAType			=> &MQIACH_MCA_TYPE,
    MCAUserIdentifier		=> &MQCACH_MCA_USER_ID,
    MessageCompression		=> &MQIACH_MSG_COMPRESSION,
    ModeName			=> &MQCACH_MODE_NAME,
    MsgExit			=> &MQCACH_MSG_EXIT_NAME,
    MsgRetryCount		=> &MQIACH_MR_COUNT,
    MsgRetryExit		=> &MQCACH_MR_EXIT_NAME,
    MsgRetryInterval		=> &MQIACH_MR_INTERVAL,
    MsgRetryUserData		=> &MQCACH_MR_EXIT_USER_DATA,
    MsgUserData			=> &MQCACH_MSG_EXIT_USER_DATA,
    NonPersistentMsgSpeed	=> &MQIACH_NPM_SPEED,
    Password			=> &MQCACH_PASSWORD,
    PropertyControl		=> &MQIA_PROPERTY_CONTROL,
    PutAuthority		=> &MQIACH_PUT_AUTHORITY,
    QMgrName			=> &MQCA_Q_MGR_NAME,
    ReceiveExit			=> &MQCACH_RCV_EXIT_NAME,
    ReceiveUserData		=> &MQCACH_RCV_EXIT_USER_DATA,
    ResetRequested		=> &MQIACH_RESET_REQUESTED,
    SecurityExit		=> &MQCACH_SEC_EXIT_NAME,
    SecurityUserData		=> &MQCACH_SEC_EXIT_USER_DATA,
    SendExit			=> &MQCACH_SEND_EXIT_NAME,
    SendUserData		=> &MQCACH_SEND_EXIT_USER_DATA,
    SeqNumberWrap		=> &MQIACH_SEQUENCE_NUMBER_WRAP,
    SharingConversations	=> &MQIACH_SHARING_CONVERSATIONS,
    ShortRetryCount		=> &MQIACH_SHORT_RETRY,
    ShortRetryInterval		=> &MQIACH_SHORT_TIMER,
    SSLCipherSpec		=> &MQCACH_SSL_CIPHER_SPEC,
    SSLClientAuth		=> &MQIACH_SSL_CLIENT_AUTH,
    SSLPeerName			=> &MQCACH_SSL_PEER_NAME,
    TpName			=> &MQCACH_TP_NAME,
    TransportType		=> &MQIACH_XMIT_PROTOCOL_TYPE,
    UserIdentifier		=> &MQCACH_USER_ID,
    XmitQName			=> &MQCACH_XMIT_Q_NAME,
    UseDLQ			=> &MQIA_USE_DEAD_LETTER_Q,
   },

   ChlAuthAction =>
   {
    Add				=> &MQACT_ADD,
    Replace			=> &MQACT_REPLACE,
    Remove			=> &MQACT_REMOVE,
    RemoveAll			=> &MQACT_REMOVEALL,
   },
 
   ChlAuthAttrs => 
   {
    All				=> &MQIACF_ALL,
    AlterationDate		=> &MQCA_ALTERATION_DATE,
    AlterationTime		=> &MQCA_ALTERATION_TIME,
    ChlAuthDesc			=> &MQCA_CHLAUTH_DESC,
    RemoteQMgrName		=> &MQCA_REMOTE_Q_MGR_NAME,
    ChlAuth			=> &MQCACH_CHANNEL_NAME,
    ClientUserId		=> &MQCACH_CLIENT_USER_ID,
    Address			=> &MQCACH_CONNECTION_NAME,
    Addrlist			=> &MQCACH_CONNECTION_NAME_LIST,
    MCAUserIdentifier		=> &MQCACH_MCA_USER_ID,
    MCAUserIdList		=> &MQCACH_MCA_USER_ID_LIST,
    SSLPeerName			=> &MQCACH_SSL_PEER_NAME,
    ChAuthType			=> &MQIACF_CHLAUTH_TYPE,
    Match			=> &MQIACH_MATCH,
    UserSource			=> &MQIACH_USER_SOURCE,
    Warning			=> &MQIACH_WARNING,
   },

   ChlAuthType =>
   {
    BlockUser			=> &MQCAUT_BLOCKUSER,
    BlockAddress		=> &MQCAUT_BLOCKADDR,
    SSLPeerMap			=> &MQCAUT_SSLPEERMAP,
    AddressMap			=> &MQCAUT_ADDRESSMAP,
    UserMap			=> &MQCAUT_USERMAP,
    QMgrMap			=> &MQCAUT_QMGRMAP,
    All				=> &MQCAUT_ALL,
   },

   ChlAuthMatch =>
   {
    Runcheck			=> &MQMATCH_RUNCHECK,
    Exact			=> &MQMATCH_EXACT,
    Generic			=> &MQMATCH_GENERIC,
    All				=> &MQMATCH_ALL,
   },

#   ChlAuthRecords =>
#   {
#    Disabled			=> &MQCHLA_DISABLED,
#    Enabled			=> &MQCHLA_ENABLED,
#   },

#   ChlAuthWarning => 
#   {
#    No				=> &MQWARN_NO,
#    Yes				=> &MQWARN_YES,
#   },

   EncryptionPolicySuiteB =>
   {
    None			=> &MQ_SUITE_B_NONE,
    "128Bit"			=> &MQ_SUITE_B_128_BIT,
    "192Bit"			=> &MQ_SUITE_B_192_BIT,
   },

#   PubSubClus =>
#   {
#    Disabled			=> &MQPSCLUS_DISABLED,
#    Enabled			=> &MQPSCLUS_ENABLED,
#   },

   UserSource =>
   {
    Channel			=> &MQUSRC_CHANNEL,
    Map				=> &MQUSRC_MAP,
    NoAccess			=> &MQUSRC_NOACCESS,
   },

   ChannelDisposition =>
   {
    All				=> &MQCHLD_ALL,
    Private			=> &MQCHLD_PRIVATE,
    Shared			=> &MQCHLD_SHARED,
    Fixshared			=> &MQCHLD_FIXSHARED,
   },

   DefReconnect =>
   {
    QMgr			=> &MQRCN_Q_MGR,
    Disabled			=> &MQRCN_DISABLED,
    No				=> &MQRCN_NO,
    Yes				=> &MQRCN_YES,
   },

   UseDLQ =>
   {
    No				=> &MQUSEDLQ_NO,
    Yes				=> &MQUSEDLQ_YES,
   },

   TopicUseDLQ =>
   {
    AsParent			=> &MQUSEDLQ_AS_PARENT,
    No				=> &MQUSEDLQ_NO,
    Yes				=> &MQUSEDLQ_YES,
   },

   #
   # Channel Status
   #
   ChannelInstanceAttrs =>
   {
    All				=> &MQIACF_ALL,
    MonitoringAttrs		=> &MQIACF_MONITORING,

    BatchSize			=> &MQIACH_BATCH_SIZE,
    BatchSizeIndicator		=> &MQIACH_BATCH_SIZE_INDICATOR,
    Batches			=> &MQIACH_BATCHES,
    BuffersReceived		=> &MQIACH_BUFFERS_RCVD,
    BuffersSent			=> &MQIACH_BUFFERS_SENT,
    BytesReceived		=> &MQIACH_BYTES_RCVD,
    BytesSent			=> &MQIACH_BYTES_SENT,
    ChannelInstanceType		=> &MQIACH_CHANNEL_INSTANCE_TYPE,
    ChannelMonitoring		=> &MQIA_MONITORING_CHANNEL,
    ChannelName			=> &MQCACH_CHANNEL_NAME,
    ChannelStartDate		=> &MQCACH_CHANNEL_START_DATE,
    ChannelStartTime		=> &MQCACH_CHANNEL_START_TIME,
    ChannelStatus		=> &MQIACH_CHANNEL_STATUS,
    ChannelType			=> &MQIACH_CHANNEL_TYPE,
    CompressionRate		=> &MQIACH_COMPRESSION_RATE,
    CompressionTime		=> &MQIACH_COMPRESSION_TIME,		
    ConnectionName		=> &MQCACH_CONNECTION_NAME,
    CurrentLUWID		=> &MQCACH_CURRENT_LUWID,
    CurrentMsgs			=> &MQIACH_CURRENT_MSGS,
    CurrentSequenceNumber	=> &MQIACH_CURRENT_SEQ_NUMBER,
    CurrentSharingConversations	=> &MQIACH_CURRENT_SHARING_CONVS,
    ExitTime			=> &MQIACH_EXIT_TIME_INDICATOR,
    HeaderCompression		=> &MQIACH_HDR_COMPRESSION,
    HeartbeatInterval		=> &MQIACH_HB_INTERVAL,
    InDoubtStatus		=> &MQIACH_INDOUBT_STATUS,
    KeepAliveInterval		=> &MQIACH_KEEP_ALIVE_INTERVAL,
    LastLUWID			=> &MQCACH_LAST_LUWID,
    LastMsgDate			=> &MQCACH_LAST_MSG_DATE,
    LastMsgTime			=> &MQCACH_LAST_MSG_TIME,
    LastSequenceNumber		=> &MQIACH_LAST_SEQ_NUMBER,
    LocalAddress		=> &MQCACH_LOCAL_ADDRESS,
    LongRetriesLeft		=> &MQIACH_LONG_RETRIES_LEFT,
    MaxSharingConversations	=> &MQIACH_MAX_SHARING_CONVS,
    MCAJobName			=> &MQCACH_MCA_JOB_NAME,
    MCAStatus			=> &MQIACH_MCA_STATUS,
    MCAUserIdentifier		=> &MQCACH_MCA_USER_ID,
    MessageCompression		=> &MQIACH_MSG_COMPRESSION,
    Msgs			=> &MQIACH_MSGS,
    MsgsAvailable		=>  &MQIACH_XMITQ_MSGS_AVAILABLE,
    NetTime			=> &MQIACH_NETWORK_TIME_INDICATOR,
    NonPersistentMsgSpeed	=> &MQIACH_NPM_SPEED,
    QMgrName			=> &MQCA_Q_MGR_NAME,
    RemoteApplTag		=> &MQCACH_REMOTE_APPL_TAG,		
    RemoteQMgrName		=> &MQCA_REMOTE_Q_MGR_NAME,		
    RemoteProduct		=> &MQCACH_REMOTE_PRODUCT,		
    RemoteVersion		=> &MQCACH_REMOTE_VERSION,		
    ShortRetriesLeft		=> &MQIACH_SHORT_RETRIES_LEFT,
    SSLCertRemoteIssuerName	=> &MQCACH_SSL_CERT_ISSUER_NAME,
    SSLCertUserId		=>  &MQCACH_SSL_CERT_USER_ID,	
    SSLKeyResetDate		=> &MQCACH_SSL_KEY_RESET_DATE,
    SSLKeyResets		=> &MQIACH_SSL_KEY_RESETS,
    SSLKeyResetTime		=> &MQCACH_SSL_KEY_RESET_TIME,
    SSLShortPeerName		=> &MQCACH_SSL_SHORT_PEER_NAME,
    StopRequested		=> &MQIACH_STOP_REQUESTED,
    SubState			=> &MQIACH_CHANNEL_SUBSTATE,	
    XmitQName			=> &MQCACH_XMIT_Q_NAME,
    XQTime			=> &MQIACH_XMITQ_TIME_INDICATOR,
   },

   ChannelMode =>
   {
    Quiesce			=> &MQMODE_QUIESCE,
    Force			=> &MQMODE_FORCE,
    Terminate			=> &MQMODE_TERMINATE,
   },

   ChannelStatistics =>
   {
    High			=> &MQMON_HIGH,
    Low				=> &MQMON_LOW,
    Medium			=> &MQMON_MEDIUM,
    QMgr			=> &MQMON_Q_MGR,
    Off				=> &MQMON_OFF,
   },

   ChannelStatus =>
   {
    Inactive			=> &MQCHS_INACTIVE,
    Stopped			=> &MQCHS_STOPPED,
   },

   ChannelMonitoring =>
   {
    High			=> &MQMON_HIGH,
    Low				=> &MQMON_LOW,
    Medium			=> &MQMON_MEDIUM,
    QMgr			=> &MQMON_Q_MGR,
    Off				=> &MQMON_OFF,
   },

   ChannelType =>
   {
    All				=> &MQCHT_ALL,
    Clntconn			=> &MQCHT_CLNTCONN,
    ClusterReceiver		=> &MQCHT_CLUSRCVR,
    ClusterSender		=> &MQCHT_CLUSSDR,
    Receiver			=> &MQCHT_RECEIVER,
    Requester			=> &MQCHT_REQUESTER,
    Sender			=> &MQCHT_SENDER,
    Server			=> &MQCHT_SERVER,
    Svrconn			=> &MQCHT_SVRCONN,
    Telemetry			=> &MQCHT_MQTT,
   },

   #
   # Destination Class for Subscriptions in MQ v7
   #
   DestinationClass =>
   {
    Managed			=> &MQDC_MANAGED,
    Provided			=> &MQDC_PROVIDED,
   },

   HeaderCompression =>
   {
    None			=> &MQCOMPRESS_NONE,
    System			=> &MQCOMPRESS_SYSTEM,
   },

   MessageCompression =>
   {
    Any				=> &MQCOMPRESS_ANY,
    None			=> &MQCOMPRESS_NONE,
    RLE				=> &MQCOMPRESS_RLE,
    ZlibFast			=> &MQCOMPRESS_ZLIBFAST,
    ZlibHigh			=> &MQCOMPRESS_ZLIBHIGH,
   },

   # VALUEMAP-CODEREF
   KeepAliveInterval => 
        sub { return MQSeries::Command::Base::strinteger(@_, &MQKAI_AUTO,
                                                    "AUTO", 99999); },

   # VALUEMAP-CODEREF
   MsgMarkBrowseInterval => 
        sub { return MQSeries::Command::Base::strinteger(@_, &MQMMBI_UNLIMITED,
                                                    "NOLIMIT", 999999999); },
# 100MB max
   # VALUEMAP-CODEREF
   MaxPropertiesLength => 
        sub { return MQSeries::Command::Base::strinteger(@_, &MQPROP_UNRESTRICTED_LENGTH,
                                                    "NOLIMIT", 104857600); },

   # VALUEMAP-CODEREF
   ComminfoCCSID => 
        sub { return MQSeries::Command::Base::strinteger(@_, &MQCCSI_AS_PUBLISHED,
                                                    "ASPUB", 65535); },

   TransportType =>
   {
    DECnet			=> &MQXPT_DECNET,
    LU62			=> &MQXPT_LU62,
    NetBIOS			=> &MQXPT_NETBIOS,
    SPX				=> &MQXPT_SPX,
    TCP				=> &MQXPT_TCP,
    UDP				=> &MQXPT_UDP,
   },

   PutAuthority =>
   {
    Context			=> &MQPA_CONTEXT,
    Default			=> &MQPA_DEFAULT,
   },

   MCAType =>
   {
    Process			=> &MQMCAT_PROCESS,
    Thread			=> &MQMCAT_THREAD,
   },

   NonPersistentMsgSpeed =>
   {
    Normal			=> &MQNPMS_NORMAL,
    Fast			=> &MQNPMS_FAST,
   },

   QMgrCLWLUseQ =>		# QMgr-level
   {
    Any				=> &MQCLWL_USEQ_ANY,
    Local			=> &MQCLWL_USEQ_LOCAL,
   },

   QueueCLWLUseQ =>		# Queue-level
   {
    Any				=> &MQCLWL_USEQ_ANY,
    Local			=> &MQCLWL_USEQ_LOCAL,
    QMgr			=> &MQCLWL_USEQ_AS_Q_MGR,
   },

   ChannelTable =>
   {
    Clntconn			=> &MQCHTAB_CLNTCONN,
    QMgr			=> &MQCHTAB_Q_MGR,
   },

   ChannelInstanceType =>
   {
    Current			=> &MQOT_CURRENT_CHANNEL,
    Saved			=> &MQOT_SAVED_CHANNEL,
   },

   InDoubt =>
   {
    Backout			=> &MQIDO_BACKOUT,
    Commit			=> &MQIDO_COMMIT,
   },

   SSLClientAuth =>
   {
    Optional			=> &MQSCA_OPTIONAL,
    Required			=> &MQSCA_REQUIRED,
   },

   #
   # Escape
   #
   EscapeType =>
   {
    MQSC			=> &MQET_MQSC,
   },

   #
   # New entries for MQSeries 5.1
   #
   Cluster =>
   {
    All				=> &MQIACF_ALL,
    AlterationDate		=> &MQCA_ALTERATION_DATE,
    AlterationTime		=> &MQCA_ALTERATION_TIME,
    BatchInterval		=> &MQIACH_BATCH_INTERVAL,
    BatchSize			=> &MQIACH_BATCH_SIZE,
    ChannelStatus		=> &MQIACH_CHANNEL_STATUS,
    ClusterDate			=> &MQCA_CLUSTER_DATE,
    ClusterName			=> &MQCA_CLUSTER_NAME,
    ClusterTime			=> &MQCA_CLUSTER_TIME,
    ConnectionName		=> &MQCACH_CONNECTION_NAME,
    DataConversion		=> &MQIACH_DATA_CONVERSION,
    Description			=> &MQCACH_DESC, # ? not documented in response
    DiscInterval		=> &MQIACH_DISC_INTERVAL,
    HeartbeatInterval		=> &MQIACH_HB_INTERVAL,
    LongRetryCount		=> &MQIACH_LONG_RETRY,
    LongRetryInterval		=> &MQIACH_LONG_TIMER,
    MCAName			=> &MQCACH_MCA_NAME,
    MCAType			=> &MQIACH_MCA_TYPE,
    MCAUserIdentifier		=> &MQCACH_MCA_USER_ID,
    MaxMsgLength		=> &MQIACH_MAX_MSG_LENGTH,
    ModeName			=> &MQCACH_MODE_NAME,
    MsgExit			=> &MQCACH_MSG_EXIT_NAME,
    MsgRetryCount		=> &MQIACH_MR_COUNT,
    MsgRetryExit		=> &MQCACH_MR_EXIT_NAME,
    MsgRetryInterval		=> &MQIACH_MR_INTERVAL,
    MsgRetryUserData		=> &MQCACH_MR_EXIT_USER_DATA,
    MsgUserData			=> &MQCACH_MSG_EXIT_USER_DATA,
    NetworkPriority		=> &MQIACH_NETWORK_PRIORITY,
    NonPersistentMsgSpeed	=> &MQIACH_NPM_SPEED,
    Password			=> &MQCACH_PASSWORD,
    PutAuthority		=> &MQIACH_PUT_AUTHORITY,
    QMgrDefinitionType		=> &MQIACF_Q_MGR_DEFINITION_TYPE,
    QMgrIdentifier		=> &MQCA_Q_MGR_IDENTIFIER,
    QMgrType			=> &MQIACF_Q_MGR_TYPE,
    ReceiveExit			=> &MQCACH_RCV_EXIT_NAME,
    ReceiveUserData		=> &MQCACH_RCV_EXIT_USER_DATA,
    SecurityExit		=> &MQCACH_SEC_EXIT_NAME,
    SecurityUserData		=> &MQCACH_SEC_EXIT_USER_DATA,
    SendExit			=> &MQCACH_SEND_EXIT_NAME,
    SendUserData		=> &MQCACH_SEND_EXIT_USER_DATA,
    SeqNumberWrap		=> &MQIACH_SEQUENCE_NUMBER_WRAP,
    ShortRetryCount		=> &MQIACH_SHORT_RETRY,
    ShortRetryInterval		=> &MQIACH_SHORT_TIMER,
    Suspend			=> &MQIACF_SUSPEND,
    TpName			=> &MQCACH_TP_NAME,
    TransportType		=> &MQIACH_XMIT_PROTOCOL_TYPE,
    UserIdentifier		=> &MQCACH_USER_ID,
    XmitQName			=> &MQCACH_XMIT_Q_NAME,
   },

   RefreshRepository =>
   {
    Yes				=> &MQCFO_REFRESH_REPOSITORY_YES,
    No				=> &MQCFO_REFRESH_REPOSITORY_NO,
   },

   NamelistAttrs =>
   {
    All				=> &MQIACF_ALL,

    AlterationDate		=> &MQCA_ALTERATION_DATE,
    AlterationTime		=> &MQCA_ALTERATION_TIME,
    NamelistDesc		=> &MQCA_NAMELIST_DESC,
    NamelistName		=> &MQCA_NAMELIST_NAME,
    Names			=> &MQCA_NAMES,
    NameCount			=> &MQIA_NAME_COUNT,
    NamelistType		=> &MQIA_NAMELIST_TYPE,
   },

   ClusterAction =>
   {
    ForceRemove			=> &MQACT_FORCE_REMOVE,
   },

   QMgrAction =>
   {
    AdvanceLog			=> &MQACT_ADVANCE_LOG,
    CollectStatistics		=> &MQACT_COLLECT_STATISTICS,
    PubSub			=> &MQACT_PUBSUB 
   },

   QMgrFacility =>
   {
    DB2				=> &MQQMFAC_DB2,
    IMSBridge			=> &MQQMFAC_IMS_BRIDGE,
   },

   DefBind =>
   {
    OnGroup			=> &MQBND_BIND_ON_GROUP,
    OnOpen			=> &MQBND_BIND_ON_OPEN,
    NotFixed			=> &MQBND_BIND_NOT_FIXED,
   },

   ObjectType =>
   {
    AuthInfo			=> &MQOT_AUTH_INFO,
    Listener			=> &MQOT_LISTENER,
    Namelist			=> &MQOT_NAMELIST,
    Process			=> &MQOT_PROCESS,
    Queue			=> &MQOT_Q,
    QueueManager		=> &MQOT_Q_MGR,
    Service			=> &MQOT_SERVICE,
    Topic			=> &MQOT_TOPIC,

    Channel			=> &MQOT_CHANNEL,

    All				=> &MQOT_ALL,
    AliasQueue			=> &MQOT_ALIAS_Q,
    ModelQueue			=> &MQOT_MODEL_Q,
    LocalQueue			=> &MQOT_LOCAL_Q,
    RemoteQueue			=> &MQOT_REMOTE_Q,

    SenderChannel		=> &MQOT_SENDER_CHANNEL,
    ServerChannel		=> &MQOT_SERVER_CHANNEL,
    RequesterChannel		=> &MQOT_REQUESTER_CHANNEL,
    ReceiverChannel		=> &MQOT_RECEIVER_CHANNEL,
    CurrentChannel		=> &MQOT_CURRENT_CHANNEL,
    SavedChannel		=> &MQOT_SAVED_CHANNEL,
    SvrconnChannel		=> &MQOT_SVRCONN_CHANNEL,
    ClntconnChannel		=> &MQOT_CLNTCONN_CHANNEL,
    CFStruc			=> &MQOT_CF_STRUC,
    ChlAuth			=> &MQOT_CHLAUTH,
    StorageClass		=> &MQOT_STORAGE_CLASS,
   },

   #
   # AuthInfo
   #
   AuthInfoAttrs =>
   {
    All				=> &MQIACF_ALL,
    AlterationDate		=> &MQCA_ALTERATION_DATE,
    AlterationTime		=> &MQCA_ALTERATION_TIME,
    AuthInfoConnName		=> &MQCA_AUTH_INFO_CONN_NAME,
    AuthInfoDesc		=> &MQCA_AUTH_INFO_DESC,
    AuthInfoName		=> &MQCA_AUTH_INFO_NAME,
    AuthInfoType		=> &MQIA_AUTH_INFO_TYPE,
    LDAPPassword		=> &MQCA_LDAP_PASSWORD,
    LDAPUserName		=> &MQCA_LDAP_USER_NAME,
    OCSPResponderURL		=> &MQCA_AUTH_INFO_OCSP_URL,
   },

   AuthInfoType =>
   {
    CRLLDAP			=> &MQAIT_CRL_LDAP,
    OCSP			=> &MQAIT_OCSP, # new with v7.0.1.1
    All				=> &MQAIT_ALL,
   },

   #
   # Queue Status
   #
   OpenType =>
   {
    All				=> &MQQSOT_ALL,
    Input			=> &MQQSOT_INPUT,
    Output			=> &MQQSOT_OUTPUT,
   },

   QStatusAttrs =>
   {
    All				=> &MQIACF_ALL,
    MonitoringAttrs		=> &MQIACF_MONITORING,

    ApplTag			=> &MQCACF_APPL_TAG,
    ApplType			=> &MQIA_APPL_TYPE,
    ASId			=> &MQCACF_ASID,
    AsynchronousState		=> &MQIACF_ASYNC_STATE,
    ChannelName			=> &MQCACH_CHANNEL_NAME,
    Conname			=> &MQCACH_CONNECTION_NAME,
    CurrentQDepth		=> &MQIA_CURRENT_Q_DEPTH,
    ExternalUOWId		=> &MQBACF_EXTERNAL_UOW_ID,
    HandleState			=> &MQIACF_HANDLE_STATE,
    LastGetDate			=> &MQCACF_LAST_GET_DATE,
    LastGetTime			=> &MQCACF_LAST_GET_TIME,
    LastPutDate			=> &MQCACF_LAST_PUT_DATE,
    LastPutTime			=> &MQCACF_LAST_PUT_TIME,
    MediaRecoveryLog		=> &MQCACF_MEDIA_LOG_EXTENT_NAME,
    OldestMsgAge		=> &MQIACF_OLDEST_MSG_AGE,
    OnQTime			=> &MQIACF_Q_TIME_INDICATOR,
    OpenBrowse			=> &MQIACF_OPEN_BROWSE,
    OpenInputCount		=> &MQIA_OPEN_INPUT_COUNT,
    OpenInputType		=> &MQIACF_OPEN_INPUT_TYPE,
    OpenInquire			=> &MQIACF_OPEN_INQUIRE,
    OpenOptions			=> &MQIACF_OPEN_OPTIONS,
    OpenOutput			=> &MQIACF_OPEN_OUTPUT,
    OpenOutputCount		=> &MQIA_OPEN_OUTPUT_COUNT,
    OpenSet			=> &MQIACF_OPEN_SET,
    ProcessId			=> &MQIACF_PROCESS_ID,
    PSBName			=> &MQCACF_PSB_NAME,
    PSTId			=> &MQCACF_PST_ID,
    QMgrUOWId			=> &MQBACF_Q_MGR_UOW_ID,
    QName			=> &MQCA_Q_NAME,
    QueueMonitoring		=> &MQIA_MONITORING_Q,
    TaskNumber			=> &MQCACF_TASK_NUMBER,
    ThreadId			=> &MQIACF_THREAD_ID,
    TransactionId		=> &MQCACF_TRANSACTION_ID,
    UncommittedMsgs		=> &MQIACF_UNCOMMITTED_MSGS,
    UserIdentifier		=> &MQCACF_USER_IDENTIFIER,
    UOWIdentifier		=> &MQBACF_EXTERNAL_UOW_ID,	
    UOWType			=> &MQIACF_UOW_TYPE,
   },

   StatusType =>
   {
    Queue			=> &MQIACF_Q_STATUS,
    Handle			=> &MQIACF_Q_HANDLE,
   },

#   Authrec =>
#   {
#    Yes				=> &MQRAR_YES,
#    No				=> &MQRAR_NO,
#   },

   #
   # Namelist
   #
   NamelistType =>
   {
    All				=> &MQNT_ALL,
    AuthInfo			=> &MQNT_AUTH_INFO,
    Cluster			=> &MQNT_CLUSTER,
    None			=> &MQNT_NONE,
    Queue			=> &MQNT_Q,
   },

   #
   # CF Structure (MQ on z/OS)
   #
   CFConlos =>
   {
    AsQMgr			=> &MQCFCONLOS_ASQMGR, 
    Terminate			=> &MQCFCONLOS_TERMINATE,
    Tolerate			=> &MQCFCONLOS_TOLERATE, 
   },
  
   Offload =>
   {
    DB2				=> &MQCFOFFLD_DB2,
    SMDS			=> &MQCFOFFLD_SMDS,
    None			=> &MQCFOFFLD_NONE,
   },
   
   DSExpand =>
   {
    Yes				=> &MQDSE_YES,
    No				=> &MQDSE_NO,  
    Default			=> &MQDSE_DEFAULT,
   },

   DSBlock =>
   {
    "8K"			=> &MQDSB_8K,
    "16K"			=> &MQDSB_16K,
    "32K"			=> &MQDSB_32K,
    "64K"			=> &MQDSB_64K,
    "128K"			=> &MQDSB_128K,
    "256K"			=> &MQDSB_256K,
    "512K"			=> &MQDSB_512K,
    "1024K"			=> &MQDSB_1024K,
    "1M"			=> &MQDSB_1M,
   },

   CFStrucAttrs =>
   {
    All				=> &MQIACF_ALL,
    AlterationDate		=> &MQCA_ALTERATION_DATE,
    AlterationTime		=> &MQCA_ALTERATION_TIME,
    CFConlos			=> &MQIA_CF_CFCONLOS,
    CFLevel			=> &MQIA_CF_LEVEL,
    CFStrucDesc			=> &MQCA_CF_STRUC_DESC,
    CFStrucName			=> &MQCA_CF_STRUC_NAME,
    DSBlock			=> &MQIACF_CF_SMDS_BLOCK_SIZE,
    DSBufs			=> &MQIA_CF_SMDS_BUFFERS,
    DSExpand 			=> &MQIACF_CF_SMDS_EXPAND,
    DSGroup			=> &MQCACF_CF_SMDS_GENERIC_NAME,
    Offload			=> &MQIA_CF_OFFLOAD,
    Recauto			=> &MQIA_CF_RECAUTO,
    Recovery			=> &MQIA_CF_RECOVER,
   },

#   Recauto =>
#   {
#    Yes				=> &MQRECAUTO_YES,
#    No				=> &MQRECAUTO_NO,
#   },

   CFStatusType =>
   {
    CFStatusSummary		=> &MQIACF_CF_STATUS_SUMMARY,
    CFStatusConnect		=> &MQIACF_CF_STATUS_CONNECT,
    CFStatusBackup		=> &MQIACF_CF_STATUS_BACKUP,
    CFStatusSMDS		=> &MQIACF_CF_STATUS_SMDS,
   },

   #
   # CF Structure (MQ on z/OS)
   #
   # NOTE: CFStruct is for backwards compatibility with pre-1.24 MQSC
   #	   New code should use CFStruc (no final 't')
   #
   CFStructAttrs =>
   {
    All				=> &MQIACF_ALL,

    AlterationDate		=> &MQCA_ALTERATION_DATE,
    AlterationTime		=> &MQCA_ALTERATION_TIME,
    CFLevel			=> &MQIA_CF_LEVEL,
    CFStructDesc		=> &MQCA_CF_STRUC_DESC,
    CFStructName		=> &MQCA_CF_STRUC_NAME,
    Recovery			=> &MQIA_CF_RECOVER,
   },

   #
   # Storage Class (MQ on z/OS)
   #
   StorageClassAttrs =>
   {
    All				=> &MQIACF_ALL,

    AlterationDate		=> &MQCA_ALTERATION_DATE,
    AlterationTime		=> &MQCA_ALTERATION_TIME,
    PageSetId			=> &MQIA_PAGESET_ID,
    StorageClassDesc		=> &MQCA_STORAGE_CLASS_DESC,
    StorageClassName		=> &MQCA_STORAGE_CLASS,
    XCFGroupName		=> &MQCA_XCF_GROUP_NAME,
    XCFMemberName		=> &MQCA_XCF_MEMBER_NAME,
   },

   #
   # QSG Disposition
   #
   QSGDisposition =>
   {
    All				=> &MQQSGD_ALL,
    Copy			=> &MQQSGD_COPY,
    Group			=> &MQQSGD_GROUP,
    Private			=> &MQQSGD_PRIVATE,
    Live			=> &MQQSGD_LIVE,
    QMgr			=> &MQQSGD_Q_MGR,
    Shared			=> &MQQSGD_SHARED,
   },

   #
   # UsageType (for InquireUsage, MQ on z/OS)
   #
   UsageType =>
   {
    All				=> &MQIACF_ALL,
    BufferPool			=> &MQIACF_USAGE_BUFFER_POOL,
    DataSet			=> &MQIACF_USAGE_DATA_SET,
    Pageset			=> &MQIACF_USAGE_PAGESET,
    SMDS			=> &MQIACF_USAGE_SMDS,
   },

   #
   # Security (MQ on z/OS)
   #
   SecurityAttrs =>
   {
    All				=> &MQIACF_ALL,
    SecurityInterval		=> &MQIACF_SECURITY_INTERVAL,
    SecuritySwitch		=> &MQIACF_SECURITY_SWITCH,
    SecurityTimeout		=> &MQIACF_SECURITY_TIMEOUT,
    #SecuritySwitchProfile	=> &MQCACF_SECURITY_PROFILE,
    #SecuritySwitchSetting	=> &MQIACF_SECURITY_SETTING,
   },
   
   # 
   # V7 for SetLog 
   #
   LogCompression =>
   {
    None			=> &MQCOMPRESS_NONE,
    RLE				=> &MQCOMPRESS_RLE,
    Any				=> &MQCOMPRESS_ANY,
   },

   #
   # Commented lines came out of v7. But they seem to be 
   # similar to existing ones except MQ being replaced with MX.
   # Needs clarification.
   #
   SecurityItem =>
   {
    All				=> &MQSECITEM_ALL,
    Administration		=> &MQSECITEM_MQADMIN,
    Namelist			=> &MQSECITEM_MQNLIST,
    Process			=> &MQSECITEM_MQPROC,
    Queue			=> &MQSECITEM_MQQUEUE,
    #XAdministration		=> &MQSECITEM_MXADMIN, 
    #XNamelist			=> &MQSECITEM_MXNLIST,
    #XProcess			=> &MQSECITEM_MXPROC,
    #XQueue			=> &MQSECITEM_MXQUEUE,
    #XTopic			=> &MQSECITEM_MXTOPIC, 
   },

   #
   # SecurityType is for distributed and z/OS
   #
   SecurityType =>
   {
    AuthorizationService	=> &MQSECTYPE_AUTHSERV,	# Default on distributed
    Classes			=> &MQSECTYPE_CLASSES, # Default on z/OS
    SSL				=> &MQSECTYPE_SSL,
   },

   #
   # EntityType is for InquireAuthorityRecords (MQ v6 on distributed)
   #
   EntityType =>
   {
    Group			=> &MQZAET_GROUP,
    Principal			=> &MQZAET_PRINCIPAL,
   },

   #
   # Authority (MQ v6 on distributed platforms)
   #
   Authority =>
   {
    All				=> &MQAUTH_ALL,
    AllAdmin			=> &MQAUTH_ALL_ADMIN,
    AllMqi			=> &MQAUTH_ALL_MQI,
    AltUser			=> &MQAUTH_ALT_USER_AUTHORITY,
    Browse			=> &MQAUTH_BROWSE,
    Change			=> &MQAUTH_CHANGE,
    Clear			=> &MQAUTH_CLEAR,
    Connect			=> &MQAUTH_CONNECT,
    Control			=> &MQAUTH_CONTROL,
    ControlExtended		=> &MQAUTH_CONTROL_EXTENDED,
    Create			=> &MQAUTH_CREATE,
    Delete			=> &MQAUTH_DELETE,
    Display			=> &MQAUTH_DISPLAY,
    Input			=> &MQAUTH_INPUT,
    Inquire			=> &MQAUTH_INQUIRE,
    None			=> &MQAUTH_NONE,
    Output			=> &MQAUTH_OUTPUT,
    PassAllContext		=> &MQAUTH_PASS_ALL_CONTEXT,
    PassIdentityContext		=> &MQAUTH_PASS_IDENTITY_CONTEXT,
    Publish			=> &MQAUTH_PUBLISH,
    Resume			=> &MQAUTH_RESUME,
    Set				=> &MQAUTH_SET,
    SetAllContext		=> &MQAUTH_SET_ALL_CONTEXT,
    SetIdentityContext		=> &MQAUTH_SET_IDENTITY_CONTEXT,
    Subscribe			=> &MQAUTH_SUBSCRIBE,
    System			=> &MQAUTH_SYSTEM,
   },

   #
   # Authority Profile Atrts (MQ v6 on distributed platforms)
   #
   AuthProfileAttrs =>
   {
    All				=> &MQIACF_ALL,
    AuthorizationList		=> &MQIACF_AUTHORIZATION_LIST,
    EntityName			=> &MQCACF_ENTITY_NAME,
    EntityType			=> &MQIACF_ENTITY_TYPE,
    ObjectType			=> &MQIACF_OBJECT_TYPE,
   },

   AuthOptions =>
   {
    NameAllMatching		=> &MQAUTHOPT_NAME_ALL_MATCHING,
    NameExplicit		=> &MQAUTHOPT_NAME_EXPLICIT,
    EntityExplicit		=> &MQAUTHOPT_ENTITY_EXPLICIT,
    EntitySet			=> &MQAUTHOPT_ENTITY_SET,
    NameAsWildcard		=> &MQAUTHOPT_NAME_AS_WILDCARD,
   },

   #
   # Authority Service (MQ v6 on distributed platforms)
   #
   AuthServiceAttrs =>
   {
    All				=> &MQIACF_ALL,
    InterfaceVersion		=> &MQIACF_INTERFACE_VERSION,
    UserIdSupport		=> &MQIACF_USER_ID_SUPPORT,
   },

   #
   # Channel Connection Affinity (MQ v7)
   #
   ConnectionAffinity =>
   {
    None			=> &MQCAFTY_NONE,
    Preferred			=> &MQCAFTY_PREFERRED,
   },

   #
   # Listener
   #
   ListenerAttrs =>
   {
    All				=> &MQIACF_ALL,
    Adapter			=> &MQIACH_ADAPTER,
    AlterationDate		=> &MQCA_ALTERATION_DATE,
    AlterationTime		=> &MQCA_ALTERATION_TIME,
    Backlog			=> &MQIACH_BACKLOG,
    Commands			=> &MQIACH_COMMAND_COUNT,
    IPAddress			=> &MQCACH_IP_ADDRESS,
    ListenerDesc		=> &MQCACH_LISTENER_DESC,
    ListenerName		=> &MQCACH_LISTENER_NAME,
    LocalName			=> &MQCACH_LOCAL_NAME,
    NetBiosNames		=> &MQIACH_NAME_COUNT,
    Port			=> &MQIACH_PORT,
    Sessions			=> &MQIACH_SESSION_COUNT,
    Socket			=> &MQIACH_SOCKET,
    StartMode			=> &MQIACH_LISTENER_CONTROL,
    TPName			=> &MQCACH_TP_NAME,
    TransportType		=> &MQIACH_XMIT_PROTOCOL_TYPE,
   },

   ListenerStartMode =>
   {
    Manual			=> &MQSVC_CONTROL_MANUAL,
    QMgr			=> &MQSVC_CONTROL_Q_MGR,
    QMgrStart			=> &MQSVC_CONTROL_Q_MGR_START,
   },

   ListenerTransportType =>
   {
    TCP				=> &MQXPT_TCP,
    LU62			=> &MQXPT_LU62,
    NetBIOS			=> &MQXPT_NETBIOS,
    SPX				=> &MQXPT_SPX,
    All				=> &MQXPT_ALL,
   },

   InboundDisposition =>
   {
    QMgr			=> &MQINBD_Q_MGR,
    Group			=> &MQINBD_GROUP,
   },

   #
   # Service (installable service for distributed MQ v6)
   #
   ServiceAttrs =>
   {
    All				=> &MQIACF_ALL,

    AlterationDate		=> &MQCA_ALTERATION_DATE,
    AlterationTime		=> &MQCA_ALTERATION_TIME,
    ServiceDesc			=> &MQCA_SERVICE_DESC,
    ServiceName			=> &MQCA_SERVICE_NAME,
    StartArguments		=> &MQCA_SERVICE_START_ARGS,
    StartCommand		=> &MQCA_SERVICE_START_COMMAND,
    StartMode			=> &MQIA_SERVICE_CONTROL,
    StopArguments		=> &MQCA_SERVICE_STOP_ARGS,
    StopCommand			=> &MQCA_SERVICE_STOP_COMMAND,
    StderrDestination		=> &MQCA_STDERR_DESTINATION,
    StdoutDestination		=> &MQCA_STDOUT_DESTINATION,
    ServiceType			=> &MQIA_SERVICE_TYPE,
   },

   ServiceStartMode =>
   {
    Manual			=> &MQSVC_CONTROL_MANUAL,
    QMgr			=> &MQSVC_CONTROL_Q_MGR,
    QMgrStart			=> &MQSVC_CONTROL_Q_MGR_START,
   },

   ServiceType =>
   {
    Command			=> &MQSVC_TYPE_COMMAND,
    Server			=> &MQSVC_TYPE_SERVER,
   },

   #
   # Service Status (installable service for distributed MQ v6)
   #
   ServiceStatusAttrs =>
   {
    All				=> &MQIACF_ALL,

    ProcessId			=> &MQIACF_PROCESS_ID,
    ServiceDesc			=> &MQCA_SERVICE_DESC,
    ServiceName			=> &MQCA_SERVICE_NAME,
    ServiceType			=> &MQIA_SERVICE_TYPE,
    StartArguments		=> &MQCA_SERVICE_START_ARGS,
    StartCommand		=> &MQCA_SERVICE_START_COMMAND,
    StartDate			=> &MQCACF_SERVICE_START_DATE,
    StartMode			=> &MQIA_SERVICE_CONTROL,
    StartTime			=> &MQCACF_SERVICE_START_TIME,
    Status			=> &MQIACF_SERVICE_STATUS,
    StopArguments		=> &MQCA_SERVICE_STOP_ARGS,
    StopCommand			=> &MQCA_SERVICE_STOP_COMMAND,
    StderrDestination		=> &MQCA_STDERR_DESTINATION,
    StdoutDestination		=> &MQCA_STDOUT_DESTINATION,
   },

   ServiceStatus =>
   {
    Running			=> &MQSVC_STATUS_RUNNING,
    Starting			=> &MQSVC_STATUS_STARTING,
    Stopped			=> &MQSVC_STATUS_STOPPED,
    Stopping			=> &MQSVC_STATUS_STOPPING,
   },


   #
   # Listener Status
   #
   ListenerStatusAttrs =>
   {
    All				=> &MQIACF_ALL,

    Adapter			=> &MQIACH_ADAPTER,
    Backlog			=> &MQIACH_BACKLOG,
    Commands			=> &MQIACH_COMMAND_COUNT,
    IPAddress			=> &MQCACH_IP_ADDRESS,
    ListenerDesc		=> &MQCACH_LISTENER_DESC,
    ListenerName		=> &MQCACH_LISTENER_NAME,
    LocalName			=> &MQCACH_LOCAL_NAME,
    NetBiosNames		=> &MQIACH_NAME_COUNT,
    Port			=> &MQIACH_PORT,
    ProcessId			=> &MQIACF_PROCESS_ID,
    Sessions			=> &MQIACH_SESSION_COUNT,
    Socket			=> &MQIACH_SOCKET,
    StartDate			=> &MQCACH_LISTENER_START_DATE,
    StartMode			=> &MQIACH_LISTENER_CONTROL,
    StartTime			=> &MQCACH_LISTENER_START_TIME,
    Status			=> &MQIACH_LISTENER_STATUS,
    TPName			=> &MQCACH_TP_NAME,
    TransportType		=> &MQIACH_XMIT_PROTOCOL_TYPE,
   },

   #
   # Inquire Connection for V6
   #
   ConnectionAttrs =>
   {
    All				=> &MQIACF_ALL,

    ASID			=> &MQCACF_ASID,
    ApplTag			=> &MQCACF_APPL_TAG,
    ApplType			=> &MQIA_APPL_TYPE,
    ChannelName			=> &MQCACH_CHANNEL_NAME,
    ConnectionId		=> &MQBACF_CONNECTION_ID,
    ConnectionName		=> &MQCACH_CONNECTION_NAME,
    ConnectionOptions		=> &MQIACF_CONNECT_OPTIONS,
    HandleState			=> &MQIACF_HANDLE_STATE,
    ObjectName			=> &MQCACF_OBJECT_NAME,
    ObjectType			=> &MQIACF_OBJECT_TYPE,
    OpenOptions			=> &MQIACF_OPEN_OPTIONS,
    OriginName			=> &MQCACF_ORIGIN_NAME,
    OriginUOWId			=> &MQBACF_ORIGIN_UOW_ID,
    PSBName			=> &MQCACF_PSB_NAME,
    PSTId			=> &MQCACF_PST_ID,
    ProcessId			=> &MQIACF_PROCESS_ID,
    QMgrUOWId			=> &MQBACF_Q_MGR_UOW_ID,
    QSGDisposition		=> &MQIA_QSG_DISP,
    ReadAhead			=> &MQIA_READ_AHEAD,
    StartUOWLogExtent		=> &MQCACF_UOW_LOG_EXTENT_NAME,
    TaskNumber			=> &MQCACF_TASK_NUMBER,
    ThreadId			=> &MQIACF_THREAD_ID,
    TransactionId		=> &MQCACF_TRANSACTION_ID,
    UOWIdentifier		=> &MQBACF_EXTERNAL_UOW_ID,
    UOWLogStartDate		=> &MQCACF_UOW_LOG_START_DATE,
    UOWLogStartTime		=> &MQCACF_UOW_LOG_START_TIME,
    UOWStartDate		=> &MQCACF_UOW_START_DATE,
    UOWStartTime		=> &MQCACF_UOW_START_TIME,
    UOWState			=> &MQIACF_UOW_STATE,
    UOWType			=> &MQIACF_UOW_TYPE,
    URDisposition		=> &MQIA_UR_DISP,
    UserId			=> &MQCACF_USER_IDENTIFIER,
    },

   ConnInfoType =>
   {
    Conn			=> &MQIACF_CONN_INFO_CONN,
    Handle			=> &MQIACF_CONN_INFO_HANDLE,
    All				=> &MQIACF_CONN_INFO_ALL,
   },

   #
   # Unit of Recovery Disposition (V7)
   #
   URDisposition =>
   {
    All				=> &MQQSGD_ALL,
    Group			=> &MQQSGD_GROUP,
    QMgr			=> &MQQSGD_Q_MGR,
   },

   #
   # Durable Pub/Sub Subscriptions for MQ v7 (Part of Topic object)
   #
   DurableSubscriptions =>
   {
    AsParent			=> &MQSUB_DURABLE_AS_PARENT,
    Allowed			=> &MQSUB_DURABLE_ALLOWED,
    Inhibited			=> &MQSUB_DURABLE_INHIBITED,
   },


   #
   # PublishPriority for
   #
   PublishPriority =>
   {
    AsPublished			=> &MQPRI_PRIORITY_AS_PUBLISHED,
    AsQDef			=> &MQPRI_PRIORITY_AS_Q_DEF,
    0				=> 0,
    1				=> 1,
    2				=> 2,
    3				=> 3,
    4				=> 4,
    5				=> 5,
    6				=> 6,
    7				=> 7,
    8				=> 8,
    9				=> 9,
   },

   #
   # Subscription for MQ V7
   #
   SubscriptionAttrs =>
   {
    All				=> &MQIACF_ALL,
    SummaryAttrs		=> &MQIACF_SUB_SUMMARY,

    AlterationDate		=> &MQCA_ALTERATION_DATE,
    AlterationTime		=> &MQCA_ALTERATION_TIME,
    CreationDate		=> &MQCA_CREATION_DATE,
    CreationTime		=> &MQCA_CREATION_TIME,	
    Destination			=> &MQCACF_DESTINATION,
    DestinationClass		=> &MQIACF_DESTINATION_CLASS,
    DestinationCorrelId		=> &MQBACF_DESTINATION_CORREL_ID,
    DestinationQueueManager	=> &MQCACF_DESTINATION_Q_MGR,
    Durable			=> &MQIACF_DURABLE_SUBSCRIPTION,
    Expiry			=> &MQIACF_EXPIRY,
    PublishPriority		=> &MQIACF_PUB_PRIORITY,
    PublishSubscribeProperties	=> &MQIACF_PUBSUB_PROPERTIES,
    PublishedAccountingToken	=> &MQBACF_ACCOUNTING_TOKEN,
    PublishedApplicationIdentifier => &MQCACF_APPL_IDENTITY_DATA,
    RequestOnly			=> &MQIACF_REQUEST_ONLY,
    Selector			=> &MQCACF_SUB_SELECTOR,
    SubId			=> &MQBACF_SUB_ID,
    SubName			=> &MQCACF_SUB_NAME,
    SubscriptionLevel		=> &MQIACF_SUB_LEVEL,
    SubscriptionScope		=> &MQIACF_SUBSCRIPTION_SCOPE,
    SubscriptionType		=> &MQIACF_SUB_TYPE,
    SubscriptionUser		=> &MQCACF_SUB_USER_ID,
    TopicName			=> &MQCA_TOPIC_NAME,
    TopicObject			=> &MQCACF_TOPIC,
    TopicString			=> &MQCA_TOPIC_STRING, # Not listed in docs
    UserData			=> &MQCACF_SUB_USER_DATA,
    VariableUser		=> &MQIACF_VARIABLE_USER_ID,
    WildcardSchema		=> &MQIACF_WILDCARD_SCHEMA,
   },

   #
   # Subscription Status for MQ V7
   #
# LastPublishDate/Time sees to be related to InquireTopicStatus..Verify
   SubscriptionStatusAttrs =>
   {
    All				=> &MQIACF_ALL,

    ActiveConnection		=> &MQBACF_CONNECTION_ID,
    Durable			=> &MQIACF_DURABLE_SUBSCRIPTION,
    LastMessageDate		=> &MQCACF_LAST_MSG_DATE,
    LastMessageTime		=> &MQCACF_LAST_MSG_TIME,
#    LastPublishDate		=> &MQCACF_LAST_PUB_DATE,
#    LastPublishTime		=> &MQCACF_LAST_PUB_TIME,
    NumberOfMessages		=> &MQIACF_MESSAGE_COUNT,
    ResumeDate			=> &MQCA_RESUME_DATE,
    ResumeTime			=> &MQCA_RESUME_TIME,
    SubscriptionUser		=> &MQCACF_SUB_USER_ID,
    SubType			=> &MQIACF_SUB_TYPE,

   },

   SubscriptionType =>
   {
    Admin			=> &MQSUBTYPE_ADMIN,
    All				=> &MQSUBTYPE_ALL,
    API				=> &MQSUBTYPE_API,
    Proxy			=> &MQSUBTYPE_PROXY,
    User			=> &MQSUBTYPE_USER,
   },

   PubSubStatusAttrs =>
   {
    All				=> &MQIACF_ALL,
    Status			=> &MQIACF_PUBSUB_STATUS,
    Type			=> &MQIACF_PS_STATUS_TYPE,
   },

   PubSubStatusType =>
   {
    All				=> &MQPSST_ALL,
    Local			=> &MQPSST_LOCAL,
    Parent			=> &MQPSST_PARENT,
    Child			=> &MQPSST_CHILD,
   },

   #
   # Pub/Sub Topic for MQ V7
   #
   TopicAttrs =>
   {
    All				=> &MQIACF_ALL,

    AlterationDate		=> &MQCA_ALTERATION_DATE,
    AlterationTime		=> &MQCA_ALTERATION_TIME,
    ClusterName			=> &MQCA_CLUSTER_NAME,
    ClusterDate			=> &MQCA_CLUSTER_DATE,
    ClusterTime			=> &MQCA_CLUSTER_TIME,
    ClusterQMgrName		=> &MQCA_CLUSTER_Q_MGR_NAME,
    ComminfoName		=> &MQCA_COMM_INFO_NAME,
    Custom			=> &MQCA_CUSTOM,
    DefPersistence		=> &MQIA_TOPIC_DEF_PERSISTENCE,
    DefPriority			=> &MQIA_DEF_PRIORITY,
    DefPutResponse		=> &MQIA_DEF_PUT_RESPONSE_TYPE,
    DurableModelQName		=> &MQCA_MODEL_DURABLE_Q,
    DurableSubscriptions	=> &MQIA_DURABLE_SUB,
    InhibitPublications		=> &MQIA_INHIBIT_PUB,
    InhibitSubscriptions	=> &MQIA_INHIBIT_SUB,
    NonDurableModelQName	=> &MQCA_MODEL_NON_DURABLE_Q,
    NonPersistentMsgDelivery	=> &MQIA_NPM_DELIVERY,
    PersistentMsgDelivery	=> &MQIA_PM_DELIVERY,
    ProxySubscriptions		=> &MQIA_PROXY_SUB,
    PublicationScope		=> &MQIA_PUB_SCOPE,
    SubscriptionScope		=> &MQIA_SUB_SCOPE,
    TopicDesc			=> &MQCA_TOPIC_DESC,
    TopicName			=> &MQCA_TOPIC_NAME,
    TopicString			=> &MQCA_TOPIC_STRING,
    TopicType			=> &MQIA_TOPIC_TYPE, # Not in docs
    UseDLQ			=> &MQIA_USE_DEAD_LETTER_Q,
    WildcardOperation		=> &MQIA_WILDCARD_OPERATION, # Not in docs
   },

   TopicDefPersistence =>
   {
    AsParent			=> &MQPER_PERSISTENCE_AS_PARENT,
    NonPersistent		=> &MQPER_NOT_PERSISTENT,
    Persistent			=> &MQPER_PERSISTENT,
   },

   TopicDefPriority =>
   {
    AsParent			=> &MQPRI_PRIORITY_AS_PARENT,
    0				=> 0,
    1				=> 1,
    2				=> 2,
    3				=> 3,
    4				=> 4,
    5				=> 5,
    6				=> 6,
    7				=> 7,
    8				=> 8,
    9				=> 9,
   },

   #
   # Pub/Sub Topic Status for MQ V7
   #
   TopicStatusAttrs =>
   {
    All				=> &MQIACF_ALL,

    ActiveConnection		=> &MQBACF_CONNECTION_ID,
    AdminTopicName		=> &MQCA_ADMIN_TOPIC_NAME,
    DefPriority			=> &MQIA_DEF_PRIORITY,
    DefPersistence		=> &MQIA_TOPIC_DEF_PERSISTENCE,
    DefPutResponse		=> &MQIA_DEF_PUT_RESPONSE_TYPE,
    DurableModelQName		=> &MQCA_MODEL_DURABLE_Q,
    Durable			=> &MQIACF_DURABLE_SUBSCRIPTION,
    DurableSubscriptions	=> &MQIA_DURABLE_SUB,
    InhibitPublications		=> &MQIA_INHIBIT_PUB,
    InhibitSubscriptions	=> &MQIA_INHIBIT_SUB,
    LastMessageDate		=> &MQCACF_LAST_MSG_DATE,
    LastMessageTime		=> &MQCACF_LAST_MSG_TIME,
    LastPublishDate		=> &MQCACF_LAST_PUB_DATE,
    LastPublishTime		=> &MQCACF_LAST_PUB_TIME,
    NonDurableModelQName	=> &MQCA_MODEL_NON_DURABLE_Q,
    NonPersistentMsgDelivery	=> &MQIA_NPM_DELIVERY,
    NumberOfMessages		=> &MQIACF_MESSAGE_COUNT,
    NumberOfPublishes		=> &MQIA_PUB_COUNT,
    PersistentMsgDelivery	=> &MQIA_PM_DELIVERY,
    PublicationScope		=> &MQIA_PUB_SCOPE,
    PublishCount		=> &MQIA_PUB_COUNT,
    ResumeDate			=> &MQCA_RESUME_DATE,
    ResumeTime			=> &MQCA_RESUME_TIME,
    RetainedPublication		=> &MQIACF_RETAINED_PUBLICATION,
    SubscriptionCount		=> &MQIA_SUB_COUNT,
    SubId			=> &MQBACF_SUB_ID,
    SubscriptionUserId		=> &MQCACF_SUB_USER_ID,
    SubscriptionScope		=> &MQIA_SUB_SCOPE,
    SubscriptionType		=> &MQIACF_SUB_TYPE,
    TopicString			=> &MQCA_TOPIC_STRING,
   },

   #
   # Pub/Sub Topic Status Type for MQ V7
   #
   TopicStatusType =>
   {
    Publication			=> &MQIACF_TOPIC_PUB,
    Status			=> &MQIACF_TOPIC_STATUS,
    Subscription		=> &MQIACF_TOPIC_SUB,
   },

   #
   # Variable Userid for Subscriptions in MQ v7
   #
   VariableUser =>
   {
    Any				=> &MQVU_ANY_USER,
    Fixed			=> &MQVU_FIXED_USER,
   },

   #
   # Wildcard Schema for Subscriptions in MQ v7
   #
   WildcardSchema =>
   {
    Character			=> &MQWS_CHAR,
    Topic			=> &MQWS_TOPIC,
   },

   # 
   # For z/os v7
   #
   GroupUR =>
   {
    Disabled			=> &MQGUR_DISABLED,
    Enabled			=> &MQGUR_ENABLED,
   },

   #
   # For RefreshQueueManager on z/OS
   #
   RefreshType =>
   {
    Configuration		=> &MQRT_CONFIGURATION,
    Expiry			=> &MQRT_EXPIRY,
    ProxySub			=> &MQRT_PROXYSUB,
   },

   #
   # Pub/Sub scope for Subscription on MQ v7
   #
   SubscriptionScope =>
   {
    All				=> &MQTSCOPE_ALL,
    QMgr			=> &MQTSCOPE_QMGR,
   },

   #
   # Comminfo for 7.1
   #
   ComminfoAttrs =>
   {
   All				=> &MQIACF_ALL,

   CodedCharSetId		=> &MQIA_CODED_CHAR_SET_ID,
   CommEvent			=> &MQIA_COMM_EVENT,
   Bridge			=> &MQIA_MCAST_BRIDGE,
   MonitorInterval		=> &MQIA_MONITOR_INTERVAL,
   Encoding			=> &MQIACF_ENCODING,
   MulticastHeartbeat		=> &MQIACH_MC_HB_INTERVAL,
   MsgHistory			=> &MQIACH_MSG_HISTORY,
   MulticastPropControl		=> &MQIACH_MULTICAST_PROPERTIES,
   NewSubHistory		=> &MQIACH_NEW_SUBSCRIBER_HISTORY,
   PortNumber			=> &MQIACH_PORT,
   AlterationDate		=> &MQCA_ALTERATION_DATE,
   AlterationTime		=> &MQCA_ALTERATION_TIME,
   ComminfoDesc			=> &MQCA_COMM_INFO_DESC,
   ComminfoType			=> &MQIA_COMM_INFO_TYPE,
   GrpAddress			=> &MQCACH_GROUP_ADDRESS,
   },

   #
   # Comminfo Encoding
   #
   Encoding =>
   {
    AsPublished			=> &MQENC_AS_PUBLISHED,
    Normal			=> &MQENC_NORMAL,
    Reversed			=> &MQENC_REVERSED,
    S390			=> &MQENC_S390,
    TNS				=> &MQENC_TNS,
   },

   #
   # Comminfo ComminfoType
   # Currently only supported type is Multicast.
   #
   ComminfoType =>
   {
    Multicast			=> &MQCIT_MULTICAST,
   },

   #
   # Comminfo CommEvent
   #
   CommEvent =>
   {
    Disabled			=> &MQEVR_DISABLED,
    Enabled			=> &MQEVR_ENABLED,
    Exception			=> &MQEVR_EXCEPTION,
   },

   #
   # Comminfo NewSubHistory
   #
   NewSubHistory =>
   {
    None			=> &MQNSH_NONE,
    All				=> &MQNSH_ALL,
   },

   #
   # Comminfo MulticastPropControl
   #
   MulticastPropControl =>
   {
    All				=> &MQMCP_ALL,
    Reply			=> &MQMCP_REPLY,
    User			=> &MQMCP_USER,
    None			=> &MQMCP_NONE,
    Compat			=> &MQMCP_COMPAT,
   },

   #
   # Log for z/OS
   #
   ParameterType =>
   {
    Initial			=> &MQSYSP_TYPE_INITIAL,
    Set				=> &MQSYSP_TYPE_SET,
   },

   FilterParams =>
   {
    Param			 => {
				     ExternalUOWId		=> &MQBACF_EXTERNAL_UOW_ID,
				     OriginUOWId		=> &MQBACF_ORIGIN_UOW_ID,
				     QMgrUOWId			=> &MQBACF_Q_MGR_UOW_ID,
				     ApplType			=> &MQIA_APPL_TYPE,
				     ConnectOptions		=> &MQIACF_CONNECT_OPTIONS,
				     ProcessId			=> &MQIACF_PROCESS_ID,
				     ThreadId			=> &MQIACF_THREAD_ID,
				     UOWState			=> &MQIACF_UOW_STATE,
				     UOWType			=> &MQIACF_UOW_TYPE,
				     QSGDisp			=> &MQIA_QSG_DISP,
				     HandleState		=> &MQIACF_HANDLE_STATE,
				     ObjectType			=> &MQIACF_OBJECT_TYPE,
				     OpenOptions		=> &MQIACF_OPEN_OPTIONS,
				     },
    Operator			=> {
				    Greater			=> &MQCFOP_GREATER,
				    Less			=> &MQCFOP_LESS,
				    Equal			=> &MQCFOP_EQUAL,
				    NotEqual			=> &MQCFOP_NOT_EQUAL,
				    NotLess			=> &MQCFOP_NOT_LESS,
				    NotGreater			=> &MQCFOP_NOT_GREATER,
				    Contains			=> &MQCFOP_CONTAINS,
				    Excludes			=> &MQCFOP_EXCLUDES,
				   },

   },

   FilterType =>
   {
    ExternalUOWId    => &MQCFT_BYTE_STRING_FILTER,
    OriginUOWId	     => &MQCFT_BYTE_STRING_FILTER,
    QMgrUOWId	     => &MQCFT_BYTE_STRING_FILTER,
    ApplType	     => &MQCFT_INTEGER_FILTER,
    ConnectOptions   => &MQCFT_INTEGER_FILTER,
    ProcessId	     => &MQCFT_INTEGER_FILTER,
    ThreadId	     => &MQCFT_INTEGER_FILTER,
    UOWState	     => &MQCFT_INTEGER_FILTER,
    UOWType	     => &MQCFT_INTEGER_FILTER,
    QSGDisp	     => &MQCFT_INTEGER_FILTER,
    HandleState	     => &MQCFT_INTEGER_FILTER,
    ObjectType	     => &MQCFT_INTEGER_FILTER,
    OpenOptions	     => &MQCFT_INTEGER_FILTER,
   },


   ByteFilterParams =>
   {
    Param			=> {
				    ExternalUOWId	       => &MQBACF_EXTERNAL_UOW_ID,
				    OriginUOWId		       => &MQBACF_ORIGIN_UOW_ID,
				    QMgrUOWId		       => &MQBACF_Q_MGR_UOW_ID,
				   },

    Operator			=> {
				    Greater			=> &MQCFOP_GREATER,
				    Less			=> &MQCFOP_LESS,
				    Equal			=> &MQCFOP_EQUAL,
				    NotEqual			=> &MQCFOP_NOT_EQUAL,
				    NotLess			=> &MQCFOP_NOT_LESS,
				    NotGreater			=> &MQCFOP_NOT_GREATER,
				   },
   },

   #
   # Morgan Stanley extensions
   #
   MorganEntityType =>
   {
    Principal			=> &MQETE_PRINCIPAL,
    Group			=> &MQETE_GROUP,
    AFS				=> &MQETE_AFS_GROUP,
   },

  );

1;