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