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

package MQSeries::Command::PCF;

%ResponseValues =
  (

   Platform =>
   {
    MVS				=> &MQPL_MVS,
    NSK				=> &MQPL_NSK,
    OS2				=> &MQPL_OS2,
    OS400			=> &MQPL_OS400,
    UNIX			=> &MQPL_UNIX,
    Win16			=> &MQPL_WINDOWS,
    Win32			=> &MQPL_WINDOWS_NT,
   },

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

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

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

   #
   # 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,
   },

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

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

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

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

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

   ChannelType =>
   {
    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,
   },

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

   MCAStatus =>
   {
    Running			=> &MQMCAS_RUNNING,
    Stopped			=> &MQMCAS_STOPPED,
   },

   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,
   },

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

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

   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,
   },

   ChannelStatus =>
   {
    Binding			=> &MQCHS_BINDING,
    Inactive			=> &MQCHS_INACTIVE,
    Initializing		=> &MQCHS_INITIALIZING,
    Paused			=> &MQCHS_PAUSED,
    Requesting			=> &MQCHS_REQUESTING,
    Retrying			=> &MQCHS_RETRYING,
    Running			=> &MQCHS_RUNNING,
    Starting			=> &MQCHS_STARTING,
    Stopped			=> &MQCHS_STOPPED,
    Stopping			=> &MQCHS_STOPPING,
   },

   ChlAuthAction =>
   {
    Add				=> &MQACT_ADD,
    Replace			=> &MQACT_REPLACE,
    Remove			=> &MQACT_REMOVE,
    RemoveAll			=> &MQACT_REMOVEALL,
   },

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

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

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

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

   ApplType =>
   {
    CHINIT			=> &MQAT_CHANNEL_INITIATOR,
    CICS			=> &MQAT_CICS,
    DOS				=> &MQAT_DOS,
    IMS				=> &MQAT_IMS,
    MVS				=> &MQAT_MVS,
    NSK				=> &MQAT_NSK,
    OS2				=> &MQAT_OS2,
    OS400			=> &MQAT_OS400,
    QMGR			=> &MQAT_QMGR,
    SystemExtension		=> &MQAT_SYSTEM_EXTENSION,
    UNIX			=> &MQAT_UNIX,
    USER			=> &MQAT_USER,
    VMS				=> &MQAT_VMS,
    Win16			=> &MQAT_WINDOWS,
    Win32			=> &MQAT_WINDOWS_NT,
   },

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

   QMgrDefinitionType =>
   {
    AutoClusterSender		=> &MQQMDT_AUTO_CLUSTER_SENDER,
    AutoExplicitClusterSender	=> &MQQMDT_AUTO_EXP_CLUSTER_SENDER,
    ClusterReceiver		=> &MQQMDT_CLUSTER_RECEIVER,
    ExplicitClusterSender	=> &MQQMDT_EXPLICIT_CLUSTER_SENDER,
   },

   QMgrType =>
   {
    Normal			=> &MQQMT_NORMAL,
    Repository			=> &MQQMT_REPOSITORY,
   },

   ClusterQType =>
   {
    Alias			=> &MQCQT_ALIAS_Q,
    Local			=> &MQCQT_LOCAL_Q,
    QMgrAlias			=> &MQCQT_Q_MGR_ALIAS,
    Remote			=> &MQCQT_REMOTE_Q,
   },

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

   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,
   },

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

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

   QStatusInputType =>
   {
    Exclusive			=> &MQQSO_EXCLUSIVE,
    No				=> &MQQSO_NO,
    Shared			=> &MQQSO_SHARED,
   },

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

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

   #
   # New with MQv6
   #
   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,
   },

   #
   # Authority (MQ v6 on distributed platforms)
   #
   Authority =>
   {
    All				=> &MQAUTH_ALL,
    AllAdmin			=> &MQAUTH_ALL_ADMIN,
    AllMqi			=> &MQAUTH_ALL_MQI,
    Control			=> &MQAUTH_CONTROL,
    ControlExtended		=> &MQAUTH_CONTROL_EXTENDED,
    AltUser			=> &MQAUTH_ALT_USER_AUTHORITY,
    Browse			=> &MQAUTH_BROWSE,
    Change			=> &MQAUTH_CHANGE,
    Clear			=> &MQAUTH_CLEAR,
    Connect			=> &MQAUTH_CONNECT,
    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,
   },

    AsynchronousState          =>
   {
    Active			=> &MQAS_ACTIVE,
    Inactive			=> &MQAS_INACTIVE,
    Started			=> &MQAS_STARTED,
    StartWait			=> &MQAS_START_WAIT,
    Stopped			=> &MQAS_STOPPED,
    Suspended			=> &MQAS_SUSPENDED,
    SuspendedTemporary		=> &MQAS_SUSPENDED_TEMPORARY,
    None   			=> &MQAS_NONE,
   },
   #
   # Unit of Recovery Disposition (V7)
   #
   URDisposition =>
   {
    All				=> &MQQSGD_ALL,
    Group			=> &MQQSGD_GROUP,
    QMgr			=> &MQQSGD_Q_MGR,
   },

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

   ChannelInitiatorControl =>
   {		
    Manual			=> &MQSVC_CONTROL_MANUAL,
    QMgr			=> &MQSVC_CONTROL_Q_MGR,
   },

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

   QMgrChannelMonitoring =>
   {
    High			=> &MQMON_HIGH,
    Low				=> &MQMON_LOW,
    Medium			=> &MQMON_MEDIUM,
    None			=> &MQMON_NONE,
    Off				=> &MQMON_OFF,
   },

   QMgrChannelStatistics =>
   {
    High			=> &MQMON_HIGH,
    Low				=> &MQMON_LOW,
    Medium			=> &MQMON_MEDIUM,
    None			=> &MQMON_NONE,
    Off				=> &MQMON_OFF,
   },

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

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

   ChannelSubState =>
   {
    ChannelAutoDefinitionExit	=> &MQCHSSTATE_IN_CHADEXIT,
    Compressing			=> &MQCHSSTATE_COMPRESSING,
    EndOfBatch			=> &MQCHSSTATE_END_OF_BATCH,
    HeartBeating		=> &MQCHSSTATE_HEARTBEATING,
    ExecutingMQICall		=> &MQCHSSTATE_IN_MQI_CALL,
    MessageExit			=> &MQCHSSTATE_IN_MSGEXIT,
    NameServerRequest		=> &MQCHSSTATE_NAME_SERVER,
    NetworkConnect		=> &MQCHSSTATE_NET_CONNECTING,
    NetworkReceive		=> &MQCHSSTATE_RECEIVING,
    NetworkSend			=> &MQCHSSTATE_SENDING,
    Other			=> &MQCHSSTATE_OTHER,
    PerformingMQGET		=> &MQCHSSTATE_IN_MQGET,
    PerformingMQPUT		=> &MQCHSSTATE_IN_MQPUT,
    ReceiveExit			=> &MQCHSSTATE_IN_RCVEXIT,
    Resynching			=> &MQCHSSTATE_RESYNCHING,
    RetryExit			=> &MQCHSSTATE_IN_MREXIT,
    SecurityExit		=> &MQCHSSTATE_IN_SCYEXIT,
    SendExit			=> &MQCHSSTATE_IN_SENDEXIT,
    Serializing			=> &MQCHSSTATE_SERIALIZING,
    SSLHandshaking		=> &MQCHSSTATE_SSL_HANDSHAKING,
   },

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

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

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

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

   #
   # 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,
   },

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

   #
   # Durable Pub/Sub Subscriptions for MQ v7 (for topic object)
   #
   TopicDurableSubscriptions =>
   {
    AsParent			=> &MQSUB_DURABLE_AS_PARENT,
    Durable			=> &MQSUB_DURABLE_ALLOWED,
    NonDurable			=> &MQSUB_DURABLE_INHIBITED,
   },

   #
   # Durable Pub/Sub Subscriptions for MQ v7 (for topicstatus object)
   #
   TopicStatusDurableSubscriptions =>
   {
    Allowed			=> &MQSUB_DURABLE_ALLOWED,
    Inhibited			=> &MQSUB_DURABLE_INHIBITED,
   },

   #
   # Durable Pub/Sub Subscriptions for MQ v7 (for subscription object)
   #
   Durable =>
   {
    No				=> &MQSUB_DURABLE_NO,
    Yes				=> &MQSUB_DURABLE_YES,
   },

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

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

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

   IndexType =>
   {
    CorrelId			=> &MQIT_CORREL_ID,
    GroupId			=> &MQIT_GROUP_ID,
    MsgId			=> &MQIT_MSG_ID,
    MsgToken			=> &MQIT_MSG_TOKEN,
    None			=> &MQIT_NONE,
   },

   #
   # 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,
   },

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

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

   # VALUEMAP-CODEREF
   MsgMarkBrowseInterval =>
        sub { return MQSeries::Command::Base::strinteger(@_, &MQMMBI_UNLIMITED,
                                                    "NOLIMIT"); },

   # VALUEMAP-CODEREF
   MaxPropertiesLength =>
        sub { return MQSeries::Command::Base::strinteger(@_, &MQPROP_UNRESTRICTED_LENGTH,
                                                    "NOLIMIT"); },

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

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

   ListenerStatus =>
   {
    Running			=> &MQSVC_STATUS_RUNNING,
    Starting			=> &MQSVC_STATUS_STARTING,
    Stopping			=> &MQSVC_STATUS_STOPPING,
   },

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

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

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

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

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

   #
   # 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,
   },

   #
   # Pub/Sub properties for Subscription on MQ v7
   #
   PubSubProperties =>
   {
    Compat			=> &MQPSPROP_COMPAT,
    MsgProp			=> &MQPSPROP_MSGPROP,
    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,
   },

   #
   # 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,
   },

   #
   # Subscription request Only
   #
   RequestOnly =>
   {
    All				=> &MQRU_PUBLISH_ALL,
    OnRequest			=> &MQRU_PUBLISH_ON_REQUEST,
   },

   QMgrChlMonitoring =>
   {
    High			=> &MQMON_HIGH,
    Low				=> &MQMON_LOW,
    Medium			=> &MQMON_MEDIUM,
    None			=> &MQMON_NONE,
    Off				=> &MQMON_OFF,
   },

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

   QMgrMonitoring =>
   {
    High			=> &MQMON_HIGH,
    Low				=> &MQMON_LOW,
    Medium			=> &MQMON_MEDIUM,
    None			=> &MQMON_NONE,
    Off				=> &MQMON_OFF,
   },

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

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

   QueueStatistics =>
   {
    Off				=> &MQMON_OFF,
    On				=> &MQMON_ON,
    QMgr			=> &MQMON_Q_MGR,
   },

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

   NamelistType =>
   {
    AuthInfo			=> &MQNT_AUTH_INFO,
    Cluster			=> &MQNT_CLUSTER,
    None			=> &MQNT_NONE,
    Queue			=> &MQNT_Q,
   },

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

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

   CommandServerControl =>
   {
    Manual			=> &MQSVC_CONTROL_MANUAL,
    QMgr			=> &MQSVC_CONTROL_Q_MGR,
   },

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

   QMgrStatus =>
   {
    Starting			=> &MQQMSTA_STARTING,
    Running			=> &MQQMSTA_RUNNING,
    Quiescing			=> &MQQMSTA_QUIESCING,
   },

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

   QueueAccounting =>	
   {
    On			       => &MQMON_ON,
    Off			       => &MQMON_OFF,
    QMgr		       => &MQMON_Q_MGR,
   },

   QMgrAccounting =>		# QMgr-level QueueAccounting
   {
    None		       => &MQMON_NONE,
    On			       => &MQMON_ON,
    Off			       => &MQMON_OFF,
   },

   QSharingGroupDisposition =>
   {
    Copy			=> &MQQSGD_COPY,
    Group			=> &MQQSGD_GROUP,
    QMgr			=> &MQQSGD_Q_MGR,
    Shared			=> &MQQSGD_SHARED,
   },

   QSGDisposition =>
   {
    Copy			=> &MQQSGD_COPY,
    Group			=> &MQQSGD_GROUP,
    QMgr			=> &MQQSGD_Q_MGR,
    Shared			=> &MQQSGD_SHARED,
   },

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

   ActivityRecording =>	
   {
    Disabled			=> &MQRECORDING_DISABLED,
    Msg				=> &MQRECORDING_MSG,
    Queue			=> &MQRECORDING_Q,
   },

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

   SecuritySwitch =>
   {
    AlternateUser		=> &MQSECSW_ALTERNATE_USER,
    Command			=> &MQSECSW_COMMAND,
    CommandResource		=> &MQSECSW_COMMAND_RESOURCES,
    Connection			=> &MQSECSW_CONNECTION,
    Context			=> &MQSECSW_CONTEXT,
    Namelist			=> &MQSECSW_NAMELIST,
    QMgr			=> &MQSECSW_Q_MGR,
    QSG				=> &MQSECSW_QSG,
    Queue			=> &MQSECSW_Q,
    Process			=> &MQSECSW_PROCESS,
    Subsystem			=> &MQSECSW_SUBSYSTEM,
    Topic			=> &MQSECSW_TOPIC,
   },

   SecuritySwitchSetting =>
   {
    OffError			=> &MQSECSW_OFF_ERROR,
    OffFound			=> &MQSECSW_OFF_FOUND,
    OffNotFound			=> &MQSECSW_OFF_NOT_FOUND,
    OnFound			=> &MQSECSW_ON_FOUND,
    OnNotFound			=> &MQSECSW_ON_NOT_FOUND,
    OnOverridden		=> &MQSECSW_ON_OVERRIDDEN,
   },

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

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

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

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

   SubscriptionType =>
   {
    Admin			=> &MQSUBTYPE_ADMIN,
    API				=> &MQSUBTYPE_API,
    Proxy			=> &MQSUBTYPE_PROXY,
   },

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

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

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

   TraceRouteRecording =>	
   {
    Disabled			=> &MQRECORDING_DISABLED,
    Msg				=> &MQRECORDING_MSG,
    Queue			=> &MQRECORDING_Q,
   },

   #
   # The UsageXXX hashes are for the 'InquireUsage' command for MQ on z/OS
   #
   UsageType =>
   {
    BufferPool			=> &MQIACF_USAGE_BUFFER_POOL,
    DataSet			=> &MQIACF_USAGE_DATA_SET,
    Pageset			=> &MQIACF_USAGE_PAGESET,
    SMDS			=> &MQIACF_USAGE_SMDS,
   },

   UsageDataSetType =>
   {
    OldestActiveUOW		=> &MQUSAGE_DS_OLDEST_ACTIVE_UOW,
    OldestCFRecovery		=> &MQUSAGE_DS_OLDEST_CF_RECOVERY,
    OldestPSRecovery		=> &MQUSAGE_DS_OLDEST_PS_RECOVERY,
   },

   UsageExpandType =>
   {
    None			=> &MQUSAGE_EXPAND_NONE,
    User			=> &MQUSAGE_EXPAND_USER,
    System			=> &MQUSAGE_EXPAND_SYSTEM,
   },

   UsagePageSetStatus =>
   {
    Available			=> &MQUSAGE_PS_AVAILABLE,
    Defined			=> &MQUSAGE_PS_DEFINED,
    NotDefined			=> &MQUSAGE_PS_NOT_DEFINED,
    Offline			=> &MQUSAGE_PS_OFFLINE,
   },

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

   RetainedPublication =>
   {
    Yes				=> &MQQSO_YES,
    No				=> &MQQSO_NO,
   },

   #
   # For CFStruc on V6
   CFStatusType =>
   {
    CFStatusSummary		=> &MQIACF_CF_STATUS_SUMMARY,
    CFStatusConnect		=> &MQIACF_CF_STATUS_CONNECT,
    CFStatusBackup		=> &MQIACF_CF_STATUS_BACKUP,
    CFStatusSMDS		=> &MQIACF_CF_STATUS_SMDS,
   },

   CFStrucStatus =>
   {
    Active			=> &MQCFSTATUS_ACTIVE,
    Failed			=> &MQCFSTATUS_FAILED,
    NotFound			=> &MQCFSTATUS_NOT_FOUND,
    InBackup			=> &MQCFSTATUS_IN_BACKUP,
    InRecover			=> &MQCFSTATUS_IN_RECOVER,
    Unknown			=> &MQCFSTATUS_UNKNOWN,
    None			=> &MQCFSTATUS_NONE,
    Recovered			=> &MQCFSTATUS_RECOVERED,
    Empty			=> &MQCFSTATUS_EMPTY,
    New				=> &MQCFSTATUS_NEW,
   },

   CFStrucType =>
   {
    Admin			=> &MQCFTYPE_ADMIN,
    Appl			=> &MQCFTYPE_APPL,
   },

   CFStrucAccess =>
   {
    Enabled			=> &MQCFACCESS_ENABLED,
    Disabled			=> &MQCFACCESS_DISABLED,
    Suspended			=> &MQCFACCESS_SUSPENDED,
   },

   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,
   },

   CFConlos =>
   {
    AsQMgr                      => &MQCFCONLOS_ASQMGR,
    Terminate                   => &MQCFCONLOS_TERMINATE,
    Tolerate                    => &MQCFCONLOS_TOLERATE,
   },

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

   Offload =>
   {
    DB2                         => &MQCFOFFLD_DB2,
    SMDS                        => &MQCFOFFLD_SMDS,
    None                        => &MQCFOFFLD_NONE,
    Both                        => &MQCFOFFLD_BOTH,
   },

   DSExpand =>
   {
    Yes                         => &MQDSE_YES,
    No                          => &MQDSE_NO,
    Default                     => &MQDSE_DEFAULT,
   },

   #
   # For Inquire Connection in V6
   #
   ConnInfoType =>
   {
    Conn			=> &MQIACF_CONN_INFO_CONN,
    Handle			=> &MQIACF_CONN_INFO_HANDLE,
    All				=> &MQIACF_CONN_INFO_ALL
    },

   HandleObjectType =>
   {
    Queue		       => &MQOT_Q,
    Process		       => &MQOT_PROCESS,
    Namelist		       => &MQOT_NAMELIST,
    QMgr		       => &MQOT_Q_MGR,
    Channel		       => &MQOT_CHANNEL,
    AuthInfo		       => &MQOT_AUTH_INFO,
 #   Topic		       => &MQOT_TOPIC, # FIXME:do we need this in HandleObjectType?
    },

   HandleQSGDisposition =>
   {
    Copy		      => &MQQSGD_COPY,
    QMgr		      => &MQQSGD_Q_MGR,
    Shared		      => &MQQSGD_SHARED,
   },

   ConnApplType =>
   {
    QMgr		      => &MQAT_QMGR,
    ChannelInitiator	      => &MQAT_CHANNEL_INITIATOR,
    User		      => &MQAT_USER,
    Batch		      => &MQAT_BATCH,
    RRSBatch		      => &MQAT_RRS_BATCH,
    CICS		      => &MQAT_CICS,
    IMS			      => &MQAT_IMS,
    SystemExtension	      => &MQAT_SYSTEM_EXTENSION,
   },

   HandleState =>
   {
    Active		       => &MQHSTATE_ACTIVE,
    Inactive		       => &MQHSTATE_INACTIVE,
    },

   UOWState =>
   {
    None			=> &MQUOWST_NONE,
    Active			=> &MQUOWST_ACTIVE,
    Prepared			=> &MQUOWST_PREPARED,
    Unresolved			=> &MQUOWST_UNRESOLVED,
   },

   UOWType =>
   {
    QMgr			=> &MQUOWT_Q_MGR,
    CICS			=> &MQUOWT_CICS,
    RRS				=> &MQUOWT_RRS,
    IMS				=> &MQUOWT_IMS,
    XA				=> &MQUOWT_XA,
   },

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

   #
   # InquireGroup to query about QSG via a qmgr
   #
   QSGStatus =>
   {
    Active			=> &MQQSGS_ACTIVE,
    Created			=> &MQQSGS_CREATED,
    Inactive			=> &MQQSGS_INACTIVE,
    Failed			=> &MQQSGS_FAILED,
    Pending			=> &MQQSGS_PENDING,
    Unknown			=> &MQQSGS_UNKNOWN,
   },

   CommandInformation =>
   {
    DB2ObsoleteMsgs		=> &MQCMDI_DB2_OBSOLETE_MSGS,
   },

   #
   # InquireLog for z/OS
   #
   OffLoadStatus =>
   {
    AllocatingArchive		=> &MQSYSP_STATUS_ALLOC_ARCHIVE,
    Available			=> &MQSYSP_STATUS_AVAILABLE,
    CopyingBSDS			=> &MQSYSP_STATUS_COPYING_BSDS,
    CopyingLog			=> &MQSYSP_STATUS_COPYING_LOG,
    Busy			=> &MQSYSP_STATUS_BUSY,
   },

   #
   #  v7 stuff on z/os 
   #
   LogCompression => 
   {
    None			=> &MQCOMPRESS_NONE,
    RLE				=> &MQCOMPRESS_RLE,
    Any				=> &MQCOMPRESS_ANY,
   },

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

   ClusterCacheType =>
   {
    Static			=> &MQCLCT_STATIC,
    Dynamic			=> &MQCLCT_DYNAMIC,
   },

   #
   # V7 on z/os
   #
   MULCCapture =>
   {
    Standard			=> &MQMULC_STANDARD,
    Refined			=> &MQMULC_REFINED,
   },

   SelectorType =>
   {
    None			=> &MQSELTYPE_NONE,
    Standard			=> &MQSELTYPE_STANDARD,
    Extended			=> &MQSELTYPE_EXTENDED,
   },

   #
   # 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,
   },

   WLMIntervalUnits =>
   {
    Seconds			=> &MQTIME_UNIT_SECS,
    Minutes			=> &MQTIME_UNIT_MINS,
   },

   #
   # Type for Inquire PubSubStatus in MQ V7
   #
   PubSubStatusType =>
   {
    Child			=> &MQPSST_CHILD,
    Local			=> &MQPSST_LOCAL,
    Parent			=> &MQPSST_PARENT,
   },

   #
   # PubSubStatus for Inquire PubSubStatus in MQ V7
   #
   PubSubStatus =>
   {
    Active			=> &MQPS_STATUS_ACTIVE,
    Compat			=> &MQPS_STATUS_COMPAT,
    Error			=> &MQPS_STATUS_ERROR,
    Inactive			=> &MQPS_STATUS_INACTIVE,
    Starting			=> &MQPS_STATUS_STARTING,
    Stopping			=> &MQPS_STATUS_STOPPING,
    Active			=> &MQPS_STATUS_ACTIVE,
    Refused			=> &MQPS_STATUS_REFUSED,
   },

   #
   # 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,
   },

   #
   # Used with the Morgan Stanley extended Authority commands
   #
   MorganEntityType =>
   {
    Principal			=> &MQETE_PRINCIPAL,
    Group			=> &MQETE_GROUP,
    AFS				=> &MQETE_AFS_GROUP,
   },

  );

1;