1 {******************************************************************************}
2 {                                                                              }
3 { Internet Protocol Helper API interface Unit for Object Pascal                }
4 {                                                                              }
5 { Portions created by Microsoft are Copyright (C) 1995-2001 Microsoft          }
6 { Corporation. All Rights Reserved.                                            }
7 {                                                                              }
8 { The original file is: ipifcons.h, released August 2001. The original Pascal  }
9 { code is: IpIfCons.pas, released September 2000. The initial developer of the }
10 { Pascal code is Marcel van Brakel (brakelm att chello dott nl).               }
11 {                                                                              }
12 { Portions created by Marcel van Brakel are Copyright (C) 1999-2001            }
13 { Marcel van Brakel. All Rights Reserved.                                      }
14 {                                                                              }
15 { Contributor(s): John C. Penman (jcp att craiglockhart dott com)              }
16 {                 Vladimir Vassiliev (voldemarv att hotpop dott com)           }
17 {                                                                              }
18 { Obtained through: Joint Endeavour of Delphi Innovators (Project JEDI)        }
19 {                                                                              }
20 { You may retrieve the latest version of this file at the Project JEDI         }
21 { APILIB home page, located at http://jedi-apilib.sourceforge.net              }
22 {                                                                              }
23 { The contents of this file are used with permission, subject to the Mozilla   }
24 { Public License Version 1.1 (the "License"); you may not use this file except }
25 { in compliance with the License. You may obtain a copy of the License at      }
26 { http://www.mozilla.org/MPL/MPL-1.1.html                                      }
27 {                                                                              }
28 { Software distributed under the License is distributed on an "AS IS" basis,   }
29 { WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License for }
30 { the specific language governing rights and limitations under the License.    }
31 {                                                                              }
32 { Alternatively, the contents of this file may be used under the terms of the  }
33 { GNU Lesser General Public License (the  "LGPL License"), in which case the   }
34 { provisions of the LGPL License are applicable instead of those above.        }
35 { If you wish to allow use of your version of this file only under the terms   }
36 { of the LGPL License and not to allow others to use your version of this file }
37 { under the MPL, indicate your decision by deleting  the provisions above and  }
38 { replace  them with the notice and other provisions required by the LGPL      }
39 { License.  If you do not delete the provisions above, a recipient may use     }
40 { your version of this file under either the MPL or the LGPL License.          }
41 {                                                                              }
42 { For more information about the LGPL: http://www.gnu.org/copyleft/lesser.html }
43 {                                                                              }
44 {******************************************************************************}
45 
46 // $Id: JwaIpIfCons.pas,v 1.6 2007/09/05 11:58:50 dezipaitor Exp $
47 {$IFNDEF JWA_OMIT_SECTIONS}
48 unit JwaIpIfCons;
49 
50 {$WEAKPACKAGEUNIT}
51 {$ENDIF JWA_OMIT_SECTIONS}
52 
53 {$HPPEMIT ''}
54 {$HPPEMIT '#include "ipifcons.h"'}
55 {$HPPEMIT ''}
56 
57 {$IFNDEF JWA_OMIT_SECTIONS}
58 {$I jediapilib.inc}
59 
60 interface
61 {$ENDIF JWA_OMIT_SECTIONS}
62 
63 
64 
65 {$IFNDEF JWA_IMPLEMENTATIONSECTION}
66 
67 //////////////////////////////////////////////////////////////////////////////
68 //                                                                          //
69 // Media types                                                              //
70 //                                                                          //
71 //////////////////////////////////////////////////////////////////////////////
72 
73 const
74   MIN_IF_TYPE = 1;
75   {$EXTERNALSYM MIN_IF_TYPE}
76 
77   IF_TYPE_OTHER                   = 1; // None of the below
78   {$EXTERNALSYM IF_TYPE_OTHER}
79   IF_TYPE_REGULAR_1822            = 2;
80   {$EXTERNALSYM IF_TYPE_REGULAR_1822}
81   IF_TYPE_HDH_1822                = 3;
82   {$EXTERNALSYM IF_TYPE_HDH_1822}
83   IF_TYPE_DDN_X25                 = 4;
84   {$EXTERNALSYM IF_TYPE_DDN_X25}
85   IF_TYPE_RFC877_X25              = 5;
86   {$EXTERNALSYM IF_TYPE_RFC877_X25}
87   IF_TYPE_ETHERNET_CSMACD         = 6;
88   {$EXTERNALSYM IF_TYPE_ETHERNET_CSMACD}
89   IF_TYPE_IS088023_CSMACD         = 7;
90   {$EXTERNALSYM IF_TYPE_IS088023_CSMACD}
91   IF_TYPE_ISO88024_TOKENBUS       = 8;
92   {$EXTERNALSYM IF_TYPE_ISO88024_TOKENBUS}
93   IF_TYPE_ISO88025_TOKENRING      = 9;
94   {$EXTERNALSYM IF_TYPE_ISO88025_TOKENRING}
95   IF_TYPE_ISO88026_MAN            = 10;
96   {$EXTERNALSYM IF_TYPE_ISO88026_MAN}
97   IF_TYPE_STARLAN                 = 11;
98   {$EXTERNALSYM IF_TYPE_STARLAN}
99   IF_TYPE_PROTEON_10MBIT          = 12;
100   {$EXTERNALSYM IF_TYPE_PROTEON_10MBIT}
101   IF_TYPE_PROTEON_80MBIT          = 13;
102   {$EXTERNALSYM IF_TYPE_PROTEON_80MBIT}
103   IF_TYPE_HYPERCHANNEL            = 14;
104   {$EXTERNALSYM IF_TYPE_HYPERCHANNEL}
105   IF_TYPE_FDDI                    = 15;
106   {$EXTERNALSYM IF_TYPE_FDDI}
107   IF_TYPE_LAP_B                   = 16;
108   {$EXTERNALSYM IF_TYPE_LAP_B}
109   IF_TYPE_SDLC                    = 17;
110   {$EXTERNALSYM IF_TYPE_SDLC}
111   IF_TYPE_DS1                     = 18; // DS1-MIB
112   {$EXTERNALSYM IF_TYPE_DS1}
113   IF_TYPE_E1                      = 19; // Obsolete; see DS1-MIB
114   {$EXTERNALSYM IF_TYPE_E1}
115   IF_TYPE_BASIC_ISDN              = 20;
116   {$EXTERNALSYM IF_TYPE_BASIC_ISDN}
117   IF_TYPE_PRIMARY_ISDN            = 21;
118   {$EXTERNALSYM IF_TYPE_PRIMARY_ISDN}
119   IF_TYPE_PROP_POINT2POINT_SERIAL = 22; // proprietary serial
120   {$EXTERNALSYM IF_TYPE_PROP_POINT2POINT_SERIAL}
121   IF_TYPE_PPP                     = 23;
122   {$EXTERNALSYM IF_TYPE_PPP}
123   IF_TYPE_SOFTWARE_LOOPBACK       = 24;
124   {$EXTERNALSYM IF_TYPE_SOFTWARE_LOOPBACK}
125   IF_TYPE_EON                     = 25; // CLNP over IP
126   {$EXTERNALSYM IF_TYPE_EON}
127   IF_TYPE_ETHERNET_3MBIT          = 26;
128   {$EXTERNALSYM IF_TYPE_ETHERNET_3MBIT}
129   IF_TYPE_NSIP                    = 27; // XNS over IP
130   {$EXTERNALSYM IF_TYPE_NSIP}
131   IF_TYPE_SLIP                    = 28; // Generic Slip
132   {$EXTERNALSYM IF_TYPE_SLIP}
133   IF_TYPE_ULTRA                   = 29; // ULTRA Technologies
134   {$EXTERNALSYM IF_TYPE_ULTRA}
135   IF_TYPE_DS3                     = 30; // DS3-MIB
136   {$EXTERNALSYM IF_TYPE_DS3}
137   IF_TYPE_SIP                     = 31; // SMDS, coffee
138   {$EXTERNALSYM IF_TYPE_SIP}
139   IF_TYPE_FRAMERELAY              = 32; // DTE only
140   {$EXTERNALSYM IF_TYPE_FRAMERELAY}
141   IF_TYPE_RS232                   = 33;
142   {$EXTERNALSYM IF_TYPE_RS232}
143   IF_TYPE_PARA                    = 34; // Parallel port
144   {$EXTERNALSYM IF_TYPE_PARA}
145   IF_TYPE_ARCNET                  = 35;
146   {$EXTERNALSYM IF_TYPE_ARCNET}
147   IF_TYPE_ARCNET_PLUS             = 36;
148   {$EXTERNALSYM IF_TYPE_ARCNET_PLUS}
149   IF_TYPE_ATM                     = 37; // ATM cells
150   {$EXTERNALSYM IF_TYPE_ATM}
151   IF_TYPE_MIO_X25                 = 38;
152   {$EXTERNALSYM IF_TYPE_MIO_X25}
153   IF_TYPE_SONET                   = 39; // SONET or SDH
154   {$EXTERNALSYM IF_TYPE_SONET}
155   IF_TYPE_X25_PLE                 = 40;
156   {$EXTERNALSYM IF_TYPE_X25_PLE}
157   IF_TYPE_ISO88022_LLC            = 41;
158   {$EXTERNALSYM IF_TYPE_ISO88022_LLC}
159   IF_TYPE_LOCALTALK               = 42;
160   {$EXTERNALSYM IF_TYPE_LOCALTALK}
161   IF_TYPE_SMDS_DXI                = 43;
162   {$EXTERNALSYM IF_TYPE_SMDS_DXI}
163   IF_TYPE_FRAMERELAY_SERVICE      = 44; // FRNETSERV-MIB
164   {$EXTERNALSYM IF_TYPE_FRAMERELAY_SERVICE}
165   IF_TYPE_V35                     = 45;
166   {$EXTERNALSYM IF_TYPE_V35}
167   IF_TYPE_HSSI                    = 46;
168   {$EXTERNALSYM IF_TYPE_HSSI}
169   IF_TYPE_HIPPI                   = 47;
170   {$EXTERNALSYM IF_TYPE_HIPPI}
171   IF_TYPE_MODEM                   = 48; // Generic Modem
172   {$EXTERNALSYM IF_TYPE_MODEM}
173   IF_TYPE_AAL5                    = 49; // AAL5 over ATM
174   {$EXTERNALSYM IF_TYPE_AAL5}
175   IF_TYPE_SONET_PATH              = 50;
176   {$EXTERNALSYM IF_TYPE_SONET_PATH}
177   IF_TYPE_SONET_VT                = 51;
178   {$EXTERNALSYM IF_TYPE_SONET_VT}
179   IF_TYPE_SMDS_ICIP               = 52; // SMDS InterCarrier Interface
180   {$EXTERNALSYM IF_TYPE_SMDS_ICIP}
181   IF_TYPE_PROP_VIRTUAL            = 53; // Proprietary virtual/internal
182   {$EXTERNALSYM IF_TYPE_PROP_VIRTUAL}
183   IF_TYPE_PROP_MULTIPLEXOR        = 54; // Proprietary multiplexing
184   {$EXTERNALSYM IF_TYPE_PROP_MULTIPLEXOR}
185   IF_TYPE_IEEE80212               = 55; // 100BaseVG
186   {$EXTERNALSYM IF_TYPE_IEEE80212}
187   IF_TYPE_FIBRECHANNEL            = 56;
188   {$EXTERNALSYM IF_TYPE_FIBRECHANNEL}
189   IF_TYPE_HIPPIINTERFACE          = 57;
190   {$EXTERNALSYM IF_TYPE_HIPPIINTERFACE}
191   IF_TYPE_FRAMERELAY_INTERCONNECT = 58; // Obsolete, use 32 or 44
192   {$EXTERNALSYM IF_TYPE_FRAMERELAY_INTERCONNECT}
193   IF_TYPE_AFLANE_8023             = 59; // ATM Emulated LAN for 802.3
194   {$EXTERNALSYM IF_TYPE_AFLANE_8023}
195   IF_TYPE_AFLANE_8025             = 60; // ATM Emulated LAN for 802.5
196   {$EXTERNALSYM IF_TYPE_AFLANE_8025}
197   IF_TYPE_CCTEMUL                 = 61; // ATM Emulated circuit
198   {$EXTERNALSYM IF_TYPE_CCTEMUL}
199   IF_TYPE_FASTETHER               = 62; // Fast Ethernet (100BaseT)
200   {$EXTERNALSYM IF_TYPE_FASTETHER}
201   IF_TYPE_ISDN                    = 63; // ISDN and X.25
202   {$EXTERNALSYM IF_TYPE_ISDN}
203   IF_TYPE_V11                     = 64; // CCITT V.11/X.21
204   {$EXTERNALSYM IF_TYPE_V11}
205   IF_TYPE_V36                     = 65; // CCITT V.36
206   {$EXTERNALSYM IF_TYPE_V36}
207   IF_TYPE_G703_64K                = 66; // CCITT G703 at 64Kbps
208   {$EXTERNALSYM IF_TYPE_G703_64K}
209   IF_TYPE_G703_2MB                = 67; // Obsolete; see DS1-MIB
210   {$EXTERNALSYM IF_TYPE_G703_2MB}
211   IF_TYPE_QLLC                    = 68; // SNA QLLC
212   {$EXTERNALSYM IF_TYPE_QLLC}
213   IF_TYPE_FASTETHER_FX            = 69; // Fast Ethernet (100BaseFX)
214   {$EXTERNALSYM IF_TYPE_FASTETHER_FX}
215   IF_TYPE_CHANNEL                 = 70;
216   {$EXTERNALSYM IF_TYPE_CHANNEL}
217   IF_TYPE_IEEE80211               = 71; // Radio spread spectrum
218   {$EXTERNALSYM IF_TYPE_IEEE80211}
219   IF_TYPE_IBM370PARCHAN           = 72; // IBM System 360/370 OEMI Channel
220   {$EXTERNALSYM IF_TYPE_IBM370PARCHAN}
221   IF_TYPE_ESCON                   = 73; // IBM Enterprise Systems Connection
222   {$EXTERNALSYM IF_TYPE_ESCON}
223   IF_TYPE_DLSW                    = 74; // Data Link Switching
224   {$EXTERNALSYM IF_TYPE_DLSW}
225   IF_TYPE_ISDN_S                  = 75; // ISDN S/T interface
226   {$EXTERNALSYM IF_TYPE_ISDN_S}
227   IF_TYPE_ISDN_U                  = 76; // ISDN U interface
228   {$EXTERNALSYM IF_TYPE_ISDN_U}
229   IF_TYPE_LAP_D                   = 77; // Link Access Protocol D
230   {$EXTERNALSYM IF_TYPE_LAP_D}
231   IF_TYPE_IPSWITCH                = 78; // IP Switching Objects
232   {$EXTERNALSYM IF_TYPE_IPSWITCH}
233   IF_TYPE_RSRB                    = 79; // Remote Source Route Bridging
234   {$EXTERNALSYM IF_TYPE_RSRB}
235   IF_TYPE_ATM_LOGICAL             = 80; // ATM Logical Port
236   {$EXTERNALSYM IF_TYPE_ATM_LOGICAL}
237   IF_TYPE_DS0                     = 81; // Digital Signal Level 0
238   {$EXTERNALSYM IF_TYPE_DS0}
239   IF_TYPE_DS0_BUNDLE              = 82; // Group of ds0s on the same ds1
240   {$EXTERNALSYM IF_TYPE_DS0_BUNDLE}
241   IF_TYPE_BSC                     = 83; // Bisynchronous Protocol
242   {$EXTERNALSYM IF_TYPE_BSC}
243   IF_TYPE_ASYNC                   = 84; // Asynchronous Protocol
244   {$EXTERNALSYM IF_TYPE_ASYNC}
245   IF_TYPE_CNR                     = 85; // Combat Net Radio
246   {$EXTERNALSYM IF_TYPE_CNR}
247   IF_TYPE_ISO88025R_DTR           = 86; // ISO 802.5r DTR
248   {$EXTERNALSYM IF_TYPE_ISO88025R_DTR}
249   IF_TYPE_EPLRS                   = 87; // Ext Pos Loc Report Sys
250   {$EXTERNALSYM IF_TYPE_EPLRS}
251   IF_TYPE_ARAP                    = 88; // Appletalk Remote Access Protocol
252   {$EXTERNALSYM IF_TYPE_ARAP}
253   IF_TYPE_PROP_CNLS               = 89; // Proprietary Connectionless Proto
254   {$EXTERNALSYM IF_TYPE_PROP_CNLS}
255   IF_TYPE_HOSTPAD                 = 90; // CCITT-ITU X.29 PAD Protocol
256   {$EXTERNALSYM IF_TYPE_HOSTPAD}
257   IF_TYPE_TERMPAD                 = 91; // CCITT-ITU X.3 PAD Facility
258   {$EXTERNALSYM IF_TYPE_TERMPAD}
259   IF_TYPE_FRAMERELAY_MPI          = 92; // Multiproto Interconnect over FR
260   {$EXTERNALSYM IF_TYPE_FRAMERELAY_MPI}
261   IF_TYPE_X213                    = 93; // CCITT-ITU X213
262   {$EXTERNALSYM IF_TYPE_X213}
263   IF_TYPE_ADSL                    = 94; // Asymmetric Digital Subscrbr Loop
264   {$EXTERNALSYM IF_TYPE_ADSL}
265   IF_TYPE_RADSL                   = 95; // Rate-Adapt Digital Subscrbr Loop
266   {$EXTERNALSYM IF_TYPE_RADSL}
267   IF_TYPE_SDSL                    = 96; // Symmetric Digital Subscriber Loop
268   {$EXTERNALSYM IF_TYPE_SDSL}
269   IF_TYPE_VDSL                    = 97; // Very H-Speed Digital Subscrb Loop
270   {$EXTERNALSYM IF_TYPE_VDSL}
271   IF_TYPE_ISO88025_CRFPRINT       = 98; // ISO 802.5 CRFP
272   {$EXTERNALSYM IF_TYPE_ISO88025_CRFPRINT}
273   IF_TYPE_MYRINET                 = 99; // Myricom Myrinet
274   {$EXTERNALSYM IF_TYPE_MYRINET}
275   IF_TYPE_VOICE_EM                = 100; // Voice recEive and transMit
276   {$EXTERNALSYM IF_TYPE_VOICE_EM}
277   IF_TYPE_VOICE_FXO               = 101; // Voice Foreign Exchange Office
278   {$EXTERNALSYM IF_TYPE_VOICE_FXO}
279   IF_TYPE_VOICE_FXS               = 102; // Voice Foreign Exchange Station
280   {$EXTERNALSYM IF_TYPE_VOICE_FXS}
281   IF_TYPE_VOICE_ENCAP             = 103; // Voice encapsulation
282   {$EXTERNALSYM IF_TYPE_VOICE_ENCAP}
283   IF_TYPE_VOICE_OVERIP            = 104; // Voice over IP encapsulation
284   {$EXTERNALSYM IF_TYPE_VOICE_OVERIP}
285   IF_TYPE_ATM_DXI                 = 105; // ATM DXI
286   {$EXTERNALSYM IF_TYPE_ATM_DXI}
287   IF_TYPE_ATM_FUNI                = 106; // ATM FUNI
288   {$EXTERNALSYM IF_TYPE_ATM_FUNI}
289   IF_TYPE_ATM_IMA                 = 107; // ATM IMA
290   {$EXTERNALSYM IF_TYPE_ATM_IMA}
291   IF_TYPE_PPPMULTILINKBUNDLE      = 108; // PPP Multilink Bundle
292   {$EXTERNALSYM IF_TYPE_PPPMULTILINKBUNDLE}
293   IF_TYPE_IPOVER_CDLC             = 109; // IBM ipOverCdlc
294   {$EXTERNALSYM IF_TYPE_IPOVER_CDLC}
295   IF_TYPE_IPOVER_CLAW             = 110; // IBM Common Link Access to Workstn
296   {$EXTERNALSYM IF_TYPE_IPOVER_CLAW}
297   IF_TYPE_STACKTOSTACK            = 111; // IBM stackToStack
298   {$EXTERNALSYM IF_TYPE_STACKTOSTACK}
299   IF_TYPE_VIRTUALIPADDRESS        = 112; // IBM VIPA
300   {$EXTERNALSYM IF_TYPE_VIRTUALIPADDRESS}
301   IF_TYPE_MPC                     = 113; // IBM multi-proto channel support
302   {$EXTERNALSYM IF_TYPE_MPC}
303   IF_TYPE_IPOVER_ATM              = 114; // IBM ipOverAtm
304   {$EXTERNALSYM IF_TYPE_IPOVER_ATM}
305   IF_TYPE_ISO88025_FIBER          = 115; // ISO 802.5j Fiber Token Ring
306   {$EXTERNALSYM IF_TYPE_ISO88025_FIBER}
307   IF_TYPE_TDLC                    = 116; // IBM twinaxial data link control
308   {$EXTERNALSYM IF_TYPE_TDLC}
309   IF_TYPE_GIGABITETHERNET         = 117;
310   {$EXTERNALSYM IF_TYPE_GIGABITETHERNET}
311   IF_TYPE_HDLC                    = 118;
312   {$EXTERNALSYM IF_TYPE_HDLC}
313   IF_TYPE_LAP_F                   = 119;
314   {$EXTERNALSYM IF_TYPE_LAP_F}
315   IF_TYPE_V37                     = 120;
316   {$EXTERNALSYM IF_TYPE_V37}
317   IF_TYPE_X25_MLP                 = 121; // Multi-Link Protocol
318   {$EXTERNALSYM IF_TYPE_X25_MLP}
319   IF_TYPE_X25_HUNTGROUP           = 122; // X.25 Hunt Group
320   {$EXTERNALSYM IF_TYPE_X25_HUNTGROUP}
321   IF_TYPE_TRANSPHDLC              = 123;
322   {$EXTERNALSYM IF_TYPE_TRANSPHDLC}
323   IF_TYPE_INTERLEAVE              = 124; // Interleave channel
324   {$EXTERNALSYM IF_TYPE_INTERLEAVE}
325   IF_TYPE_FAST                    = 125; // Fast channel
326   {$EXTERNALSYM IF_TYPE_FAST}
327   IF_TYPE_IP                      = 126; // IP (for APPN HPR in IP networks)
328   {$EXTERNALSYM IF_TYPE_IP}
329   IF_TYPE_DOCSCABLE_MACLAYER      = 127; // CATV Mac Layer
330   {$EXTERNALSYM IF_TYPE_DOCSCABLE_MACLAYER}
331   IF_TYPE_DOCSCABLE_DOWNSTREAM    = 128; // CATV Downstream interface
332   {$EXTERNALSYM IF_TYPE_DOCSCABLE_DOWNSTREAM}
333   IF_TYPE_DOCSCABLE_UPSTREAM      = 129; // CATV Upstream interface
334   {$EXTERNALSYM IF_TYPE_DOCSCABLE_UPSTREAM}
335   IF_TYPE_A12MPPSWITCH            = 130; // Avalon Parallel Processor
336   {$EXTERNALSYM IF_TYPE_A12MPPSWITCH}
337   IF_TYPE_TUNNEL                  = 131; // Encapsulation interface
338   {$EXTERNALSYM IF_TYPE_TUNNEL}
339   IF_TYPE_COFFEE                  = 132; // Coffee pot
340   {$EXTERNALSYM IF_TYPE_COFFEE}
341   IF_TYPE_CES                     = 133; // Circuit Emulation Service
342   {$EXTERNALSYM IF_TYPE_CES}
343   IF_TYPE_ATM_SUBINTERFACE        = 134; // ATM Sub Interface
344   {$EXTERNALSYM IF_TYPE_ATM_SUBINTERFACE}
345   IF_TYPE_L2_VLAN                 = 135; // Layer 2 Virtual LAN using 802.1Q
346   {$EXTERNALSYM IF_TYPE_L2_VLAN}
347   IF_TYPE_L3_IPVLAN               = 136; // Layer 3 Virtual LAN using IP
348   {$EXTERNALSYM IF_TYPE_L3_IPVLAN}
349   IF_TYPE_L3_IPXVLAN              = 137; // Layer 3 Virtual LAN using IPX
350   {$EXTERNALSYM IF_TYPE_L3_IPXVLAN}
351   IF_TYPE_DIGITALPOWERLINE        = 138; // IP over Power Lines
352   {$EXTERNALSYM IF_TYPE_DIGITALPOWERLINE}
353   IF_TYPE_MEDIAMAILOVERIP         = 139; // Multimedia Mail over IP
354   {$EXTERNALSYM IF_TYPE_MEDIAMAILOVERIP}
355   IF_TYPE_DTM                     = 140; // Dynamic syncronous Transfer Mode
356   {$EXTERNALSYM IF_TYPE_DTM}
357   IF_TYPE_DCN                     = 141; // Data Communications Network
358   {$EXTERNALSYM IF_TYPE_DCN}
359   IF_TYPE_IPFORWARD               = 142; // IP Forwarding Interface
360   {$EXTERNALSYM IF_TYPE_IPFORWARD}
361   IF_TYPE_MSDSL                   = 143; // Multi-rate Symmetric DSL
362   {$EXTERNALSYM IF_TYPE_MSDSL}
363   IF_TYPE_IEEE1394                = 144; // IEEE1394 High Perf Serial Bus
364   {$EXTERNALSYM IF_TYPE_IEEE1394}
365   IF_TYPE_RECEIVE_ONLY            = 145; // TV adapter type
366   {$EXTERNALSYM IF_TYPE_RECEIVE_ONLY}
367 
368   MAX_IF_TYPE = 145;
369   {$EXTERNALSYM MAX_IF_TYPE}
370 
371 //////////////////////////////////////////////////////////////////////////////
372 //                                                                          //
373 // Access types                                                             //
374 //                                                                          //
375 //////////////////////////////////////////////////////////////////////////////
376 
377   IF_ACCESS_LOOPBACK          = 1;
378   {$EXTERNALSYM IF_ACCESS_LOOPBACK}
379   IF_ACCESS_BROADCAST         = 2;
380   {$EXTERNALSYM IF_ACCESS_BROADCAST}
381   IF_ACCESS_POINTTOPOINT      = 3;
382   {$EXTERNALSYM IF_ACCESS_POINTTOPOINT}
383   IF_ACCESS_POINTTOMULTIPOINT = 4;
384   {$EXTERNALSYM IF_ACCESS_POINTTOMULTIPOINT}
385 
386 //////////////////////////////////////////////////////////////////////////////
387 //                                                                          //
388 // Interface Capabilities (bit flags)                                       //
389 //                                                                          //
390 //////////////////////////////////////////////////////////////////////////////
391 
392   IF_CHECK_NONE                  = $00;
393   {$EXTERNALSYM IF_CHECK_NONE}
394   IF_CHECK_MCAST                 = $01;
395   {$EXTERNALSYM IF_CHECK_MCAST}
396   IF_CHECK_SEND                  = $02;
397   {$EXTERNALSYM IF_CHECK_SEND}
398 
399 //////////////////////////////////////////////////////////////////////////////
400 //                                                                          //
401 // Connection Types                                                         //
402 //                                                                          //
403 //////////////////////////////////////////////////////////////////////////////
404 
405   IF_CONNECTION_DEDICATED = 1;
406   {$EXTERNALSYM IF_CONNECTION_DEDICATED}
407   IF_CONNECTION_PASSIVE   = 2;
408   {$EXTERNALSYM IF_CONNECTION_PASSIVE}
409   IF_CONNECTION_DEMAND    = 3;
410   {$EXTERNALSYM IF_CONNECTION_DEMAND}
411 
412   IF_ADMIN_STATUS_UP      = 1;
413   {$EXTERNALSYM IF_ADMIN_STATUS_UP}
414   IF_ADMIN_STATUS_DOWN    = 2;
415   {$EXTERNALSYM IF_ADMIN_STATUS_DOWN}
416   IF_ADMIN_STATUS_TESTING = 3;
417   {$EXTERNALSYM IF_ADMIN_STATUS_TESTING}
418 
419 //////////////////////////////////////////////////////////////////////////////
420 //                                                                          //
421 // The following are the the operational states for WAN and LAN interfaces. //
422 // The order of the states seems weird, but is done for a purpose. All      //
423 // states >= CONNECTED can transmit data right away. States >= DISCONNECTED //
424 // can tx data but some set up might be needed. States < DISCONNECTED can   //
425 // not transmit data.                                                       //
426 // A card is marked UNREACHABLE if DIM calls InterfaceUnreachable for       //
427 // reasons other than failure to connect.                                   //
428 //                                                                          //
429 // NON_OPERATIONAL -- Valid for LAN Interfaces. Means the card is not       //
430 //                      working or not plugged in or has no address.        //
431 // UNREACHABLE     -- Valid for WAN Interfaces. Means the remote site is    //
432 //                      not reachable at this time.                         //
433 // DISCONNECTED    -- Valid for WAN Interfaces. Means the remote site is    //
434 //                      not connected at this time.                         //
435 // CONNECTING      -- Valid for WAN Interfaces. Means a connection attempt  //
436 //                      has been initiated to the remote site.              //
437 // CONNECTED       -- Valid for WAN Interfaces. Means the remote site is    //
438 //                      connected.                                          //
439 // OPERATIONAL     -- Valid for LAN Interfaces. Means the card is plugged   //
440 //                      in and working.                                     //
441 //                                                                          //
442 // It is the users duty to convert these values to MIB-II values if they    //
443 // are to be used by a subagent                                             //
444 //                                                                          //
445 //////////////////////////////////////////////////////////////////////////////
446 
447   IF_OPER_STATUS_NON_OPERATIONAL = 0;
448   {$EXTERNALSYM IF_OPER_STATUS_NON_OPERATIONAL}
449   IF_OPER_STATUS_UNREACHABLE     = 1;
450   {$EXTERNALSYM IF_OPER_STATUS_UNREACHABLE}
451   IF_OPER_STATUS_DISCONNECTED    = 2;
452   {$EXTERNALSYM IF_OPER_STATUS_DISCONNECTED}
453   IF_OPER_STATUS_CONNECTING      = 3;
454   {$EXTERNALSYM IF_OPER_STATUS_CONNECTING}
455   IF_OPER_STATUS_CONNECTED       = 4;
456   {$EXTERNALSYM IF_OPER_STATUS_CONNECTED}
457   IF_OPER_STATUS_OPERATIONAL     = 5;
458   {$EXTERNALSYM IF_OPER_STATUS_OPERATIONAL}
459 
460   MIB_IF_TYPE_OTHER     = 1;
461   {$EXTERNALSYM MIB_IF_TYPE_OTHER}
462   MIB_IF_TYPE_ETHERNET  = 6;
463   {$EXTERNALSYM MIB_IF_TYPE_ETHERNET}
464   MIB_IF_TYPE_TOKENRING = 9;
465   {$EXTERNALSYM MIB_IF_TYPE_TOKENRING}
466   MIB_IF_TYPE_FDDI      = 15;
467   {$EXTERNALSYM MIB_IF_TYPE_FDDI}
468   MIB_IF_TYPE_PPP       = 23;
469   {$EXTERNALSYM MIB_IF_TYPE_PPP}
470   MIB_IF_TYPE_LOOPBACK  = 24;
471   {$EXTERNALSYM MIB_IF_TYPE_LOOPBACK}
472   MIB_IF_TYPE_SLIP      = 28;
473   {$EXTERNALSYM MIB_IF_TYPE_SLIP}
474 
475   MIB_IF_ADMIN_STATUS_UP      = 1;
476   {$EXTERNALSYM MIB_IF_ADMIN_STATUS_UP}
477   MIB_IF_ADMIN_STATUS_DOWN    = 2;
478   {$EXTERNALSYM MIB_IF_ADMIN_STATUS_DOWN}
479   MIB_IF_ADMIN_STATUS_TESTING = 3;
480   {$EXTERNALSYM MIB_IF_ADMIN_STATUS_TESTING}
481 
482   MIB_IF_OPER_STATUS_NON_OPERATIONAL = 0;
483   {$EXTERNALSYM MIB_IF_OPER_STATUS_NON_OPERATIONAL}
484   MIB_IF_OPER_STATUS_UNREACHABLE     = 1;
485   {$EXTERNALSYM MIB_IF_OPER_STATUS_UNREACHABLE}
486   MIB_IF_OPER_STATUS_DISCONNECTED    = 2;
487   {$EXTERNALSYM MIB_IF_OPER_STATUS_DISCONNECTED}
488   MIB_IF_OPER_STATUS_CONNECTING      = 3;
489   {$EXTERNALSYM MIB_IF_OPER_STATUS_CONNECTING}
490   MIB_IF_OPER_STATUS_CONNECTED       = 4;
491   {$EXTERNALSYM MIB_IF_OPER_STATUS_CONNECTED}
492   MIB_IF_OPER_STATUS_OPERATIONAL     = 5;
493   {$EXTERNALSYM MIB_IF_OPER_STATUS_OPERATIONAL}
494 
495 //your interface declarations here
496 {$ENDIF JWA_IMPLEMENTATIONSECTION}
497 
498 
499 
500 {$IFNDEF JWA_OMIT_SECTIONS}
501 implementation
502 //uses ...
503 {$ENDIF JWA_OMIT_SECTIONS}
504 
505 
506 
507 {$IFNDEF JWA_INTERFACESECTION}
508 //your implementation here
509 {$ENDIF JWA_INTERFACESECTION}
510 
511 
512 
513 {$IFNDEF JWA_OMIT_SECTIONS}
514 end.
515 {$ENDIF JWA_OMIT_SECTIONS}
516