<?xml version="1.0"?>

<protocols version="vmi20">

     <device>
        <guid>VMI 2.0 Myrinet Device GUID</guid>
        <name>Myrinet GM Device</name>
        <path>http://vmi.ncsa.uiuc.edu/devices/libVMI20Myrinet.so</path>
	<arg num="1">UNIT=0</arg>
	<arg num="2">OFFSET=1</arg>
	<arg num="3">NUMPORTS=1</arg>
	<arg num="4">FRAGMENT_SIZE=16384</arg>
	<arg num="5">SHORT_MSG_LEN=16384</arg>
	<arg num="6">SEND_PER_PORT=28</arg>
	<arg num="7">RECV_PER_PORT=192</arg>
	<arg num="8">OUTSTANDING_SENDS=0</arg>
	<arg num="9">PEND_PREALLOC=64</arg>
	<arg num="10">PEND_RUNTIME_ALLOC=32</arg>
	<arg num="11">SUBNETMASK=0.0.0.0/0.0.0.0</arg>
        <initfn>MyriInit</initfn>
        <termfn>MyriTerm</termfn>
        <startio>MyriStartIo</startio>
	<regfn>MyriRegisterBuffer</regfn>
	<deregfn>MyriDeregisterBuffer</deregfn>
        <completeio>MyriCompleteIo</completeio>
	<registration>true</registration>
        <source>true</source>
        <sink>true</sink>
     </device>

     <device>
        <guid>VMI 2.0 Self Device GUID</guid>
        <name>Self Send Device</name>
        <path>http://vmi.ncsa.uiuc.edu/devices/libVMI20self.so</path>
        <arg num="1">SUBNETMASK=0.0.0.0/0.0.0.0</arg>
        <initfn>VMISelfInit</initfn>
        <termfn>VMISelfTerm</termfn>
        <startio>VMISelfStartIo</startio>
     </device>

     <device>
        <guid>VMI 2.0 Alert Hdr GUID</guid>
        <name>Alert Header Device</name>
        <path>http://vmi.ncsa.uiuc.edu/devices/libVMI20hdralert.so</path>
        <initfn>HdrAlertInit</initfn>
        <termfn>HdrAlertTerm</termfn>
        <startio>HdrAlertStartIo</startio>
     </device>

     <device>
        <guid>VMI 2.0 Syslog GUID</guid>
        <name>Syslog Device</name>
        <path>http://vmi.ncsa.uiuc.edu/devices/libVMI20syslog.so</path>
        <initfn>SyslogDevInit</initfn>
        <termfn>SyslogDevTerm</termfn>
        <startio>SyslogDevStartIo</startio>
     </device>

     <chain type="alert">
       <device rank="1">
          <guid>VMI 2.0 Alert Hdr GUID</guid>
       </device>
       <device rank="2">
          <guid>VMI 2.0 Syslog GUID</guid>
       </device>
     </chain>

     <chain type="send">
       <device rank="1">
         <guid>VMI 2.0 Self Device GUID</guid>
	 <arg num="1">Self Send Attach Arg</arg>
       </device>
       <device rank="2">
         <guid>VMI 2.0 Myrinet Device GUID</guid>
         <arg num="1">Send Attach Arg</arg>
       </device>
     </chain>

     <chain type="recv">
       <device rank="1">
          <guid>VMI 2.0 Myrinet Device GUID</guid>
          <arg num="1">Recv Attach First Argument</arg>
       </device>
       <device rank="2">
         <guid>VMI 2.0 Self Device GUID</guid>
	 <arg num="1">Self Send(Recv) Attach Arg</arg>
       </device>
     </chain>

</protocols>


