Capital Markets Adapters 10.7 | Apama Capital Markets Adapters Documentation 10.7 | CME iLink FIX Adapter | IAF configuration
 
IAF configuration
When acting as a client to iLink, the IAF must be configured with the iLink specific configuration file. It can be found at ${APAMA_HOME}/adapters/config/FIXiLink.xml.dist.
Note that the requirement for an iLink-specific configuration file means that an IAF using this configuration file must be used for iLink FIX sessions only. The FIX adapter will not interoperate correctly with other FIX servers once it has been configured for iLink operation. If you need to connect to other FIX servers as well as iLink, the non-iLink sessions should be configured in a separate IAF instance. This configuration file differs from the standard file in that it defines a number of new events. In addition, it provides the following static FIX tags that are necessary for interaction with the iLink server:
<!-- Account -->
<property name="StaticField.body.D.1" value="<Account>"/>
<property name="StaticField.body.F.1" value="<Account>"/>
<property name="StaticField.body.G.1" value="<Account>"/>

<!-- HandlInst -->
<property name="StaticField.body.D.21" value="<HandlInst>"/>
<property name="StaticField.body.G.21" value="<HandlInst>"/>

<!-- CustomerOrFirm -->
<property name="StaticField.body.D.204" value="<CustomerOrFirm>"/>
<property name="StaticField.body.G.204" value="<CustomerOrFirm>"/>

<!-- CitiCode -->
<property name="StaticField.body.D.9702" value="<CitiCode>"/>
<property name="StaticField.body.G.9702" value="<CitiCode>"/>

<!-- SenderSubID -->
<property name="StaticField.header.*.50" value="<SenderSubID>"/>

<!-- SenderSubID -->
<property name="StaticField.header.*.50" value="<SenderSubID>"/>

<!-- TargetSubID -->
<property name="StaticField.header.*.57" value="<TargetSubID>"/>

<!-- SenderLocationID -->
<property name="StaticField.header.*.142" value="<SenderLocationID>"/>

<!-- Enabling use of Secure Login -->
<property name="ILinkSecureLogin" value="Y" />

<!-- Tag list to be used to generate HMAC code for secure logon -->
<property name="OrderedTagList" value="header:34, header:49,
header:50, header:52, header:57, body:108, header:142,
body:369, header:1603, header:1604, header:1605"/>

<!-- Access Key ID – used to sign Logon request to iLink or Drop Copy. Mandatory field. -->
<property name="AccessKeyId" value="@ACCESS_KEY_ID@"/>

<!-- Secret Key – used to create HMAC signature. Mandatory field. -->
<property name="SecretKey" value="@SECRET_KEY@" />

<!-- Resend request limit handling -->
<property name="FatalRejectMessage" value="Range of messages to
resend is greater than maximum allowed [2500]."/>

<!-- ManualOrderIndicator (Y=manual, N=automated), it can be overridden
for individual Orders -->
<property name="StaticField.body.D.1028" value="@ILINK_MANUAL_ORDER_INDICATOR@"/>
<property name="StaticField.body.F.1028" value="@ILINK_MANUAL_ORDER_INDICATOR@"/>
<property name="StaticField.body.G.1028" value="@ILINK_MANUAL_ORDER_INDICATOR@"/>
These values must be present and will have to be substituted with the correct values for the account to be used.
Following are standard values defined for CME iLink and should not be changed.
<!-- ApplicationSystemName -->
<property name="StaticField.header.A.1603" value="CME iLink FIX Adapter"/>

<!-- TradingSystemVersion -->
<property name="StaticField.header.A.1604" value="CME iLink FIX Adapter version"/>

<!-- ApplicationSystemVendor -->
<property name="StaticField.header.A.1605" value="SoftwareAG"/>
The events defined in the iLink configuration file fall into two packages and therefore must be placed into two separate event files which must both be injected in the order shown below:
*FIX_Events.mon
*FIX_iLink_Events.mon