<?xml version="1.0"?>

<protocols version="vmi20">

     <device>
        <guid>VMI 2.0 TCP Device GUID</guid>
        <name>TCP Device</name>
        <path>http://vmi.ncsa.uiuc.edu/devices/libVMI20tcpdev.so</path>
        <arg num="1">SUBNETMASK=0.0.0.0/0.0.0.0</arg>
	<arg num="2">FRAME_SIZE=32768</arg>
	<arg num="3">PREALLOCATED_FRAMES=16</arg>
	<arg num="4">FRAME_ALLOCATION_INCREMENT=8</arg>
	<arg num="5">PREALLOCATED_MESSAGES=136</arg>
	<arg num="6">ALLOCATION_INCREMENT_MESSAGES=8</arg>
	<arg num="7">MAX_PENDED_SENDS=16</arg>
        <initfn>TCPDev_Init</initfn>
        <termfn>TCPDev_Term</termfn>
        <startio>TCPDev_StartIo</startio>
        <completeio>TCPDev_CompleteIo</completeio>
        <registration>false</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 TCP Device GUID</guid>
         <arg num="1">Send Attach Arg</arg>
       </device>
     </chain>

     <chain type="recv">
       <device rank="1">
          <guid>VMI 2.0 TCP 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>


