1.\" Copyright (c) 1996-1999 Whistle Communications, Inc. 2.\" All rights reserved. 3.\" 4.\" Subject to the following obligations and disclaimer of warranty, use and 5.\" redistribution of this software, in source or object code forms, with or 6.\" without modifications are expressly permitted by Whistle Communications; 7.\" provided, however, that: 8.\" 1. Any and all reproductions of the source or object code must include the 9.\" copyright notice above and the following disclaimer of warranties; and 10.\" 2. No rights are granted, in any manner or form, to use Whistle 11.\" Communications, Inc. trademarks, including the mark "WHISTLE 12.\" COMMUNICATIONS" on advertising, endorsements, or otherwise except as 13.\" such appears in the above copyright notice or in the software. 14.\" 15.\" THIS SOFTWARE IS BEING PROVIDED BY WHISTLE COMMUNICATIONS "AS IS", AND 16.\" TO THE MAXIMUM EXTENT PERMITTED BY LAW, WHISTLE COMMUNICATIONS MAKES NO 17.\" REPRESENTATIONS OR WARRANTIES, EXPRESS OR IMPLIED, REGARDING THIS SOFTWARE, 18.\" INCLUDING WITHOUT LIMITATION, ANY AND ALL IMPLIED WARRANTIES OF 19.\" MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, OR NON-INFRINGEMENT. 20.\" WHISTLE COMMUNICATIONS DOES NOT WARRANT, GUARANTEE, OR MAKE ANY 21.\" REPRESENTATIONS REGARDING THE USE OF, OR THE RESULTS OF THE USE OF THIS 22.\" SOFTWARE IN TERMS OF ITS CORRECTNESS, ACCURACY, RELIABILITY OR OTHERWISE. 23.\" IN NO EVENT SHALL WHISTLE COMMUNICATIONS BE LIABLE FOR ANY DAMAGES 24.\" RESULTING FROM OR ARISING OUT OF ANY USE OF THIS SOFTWARE, INCLUDING 25.\" WITHOUT LIMITATION, ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, 26.\" PUNITIVE, OR CONSEQUENTIAL DAMAGES, PROCUREMENT OF SUBSTITUTE GOODS OR 27.\" SERVICES, LOSS OF USE, DATA OR PROFITS, HOWEVER CAUSED AND UNDER ANY 28.\" THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT 29.\" (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF 30.\" THIS SOFTWARE, EVEN IF WHISTLE COMMUNICATIONS IS ADVISED OF THE POSSIBILITY 31.\" OF SUCH DAMAGE. 32.\" 33.\" Author: Archie Cobbs <archie@FreeBSD.org> 34.\" 35.\" $FreeBSD: src/share/man/man4/ng_lmi.4,v 1.11.2.1 2001/12/21 09:00:51 ru Exp $ 36.\" $Whistle: ng_lmi.8,v 1.4 1999/01/25 23:46:27 archie Exp $ 37.\" 38.Dd January 19, 1999 39.Dt NG_LMI 4 40.Os 41.Sh NAME 42.Nm ng_lmi 43.Nd frame relay LMI protocol netgraph node type 44.Sh SYNOPSIS 45.In netgraph/lmi/ng_lmi.h 46.Sh DESCRIPTION 47The 48.Nm lmi 49node type performs the frame relay LMI protocol. It supports 50the ITU Annex A, ANSI Annex D, and Group-of-four LMI types. 51It also supports auto-detection of the LMI type. 52.Pp 53To enable a specific LMI type, connect the corresponding hook 54.Dv ( annexA , 55.Dv annexD , 56or 57.Dv group4 ")" 58to DLCI 0 or 1023 of a 59.Xr ng_frame_relay 4 60node. 61Typically, Annex A and Annex D live on DLCI 0 while Group-of-four 62lives on DLCI 1023. 63.Pp 64To enable LMI type auto-detection, connect the 65.Dv auto0 66hook to DLCI 0 and the 67.Dv auto1023 68hook to DLCI 1023. The node will attempt to automatically determine 69which LMI type is running at the switch, and go into that mode. 70.Pp 71Only one fixed LMI type, or auto-detection, can be active at any given time. 72.Pp 73The 74.Dv NGM_LMI_GET_STATUS 75control message can be used at any time to query the current status 76of the LMI protocol and each DLCI channel. This node also supports the 77.Dv NGM_TEXT_STATUS 78control message. 79.Sh HOOKS 80This node type supports the following hooks: 81.Bl -tag -width foobarbaz 82.It Dv annexA 83ITU Annex A LMI hook. 84.It Dv annexD 85ANSI Annex D LMI hook. 86.It Dv group4 87Group-of-four LMI hook. 88.It Dv auto0 89Auto-detection hook for DLCI 0. 90.It Dv auto1023 91Auto-detection hook for DLCI 1023. 92.El 93.Sh CONTROL MESSAGES 94This node type supports the generic control messages, plus the following: 95.Bl -tag -width foo 96.It Dv NGM_LMI_GET_STATUS 97This command returns status information in a 98.Dv "struct nglmistat" : 99.Bd -literal -offset 4n 100#define NGM_LMI_STAT_ARYSIZE (1024/8) 101 102struct nglmistat { 103 u_char proto[12]; /* Active proto (same as hook name) */ 104 u_char hook[12]; /* Active hook */ 105 u_char fixed; /* If set to fixed LMI mode */ 106 u_char autod; /* If currently auto-detecting */ 107 u_char seen[NGM_LMI_STAT_ARYSIZE]; /* bitmap DLCIs seen */ 108 u_char up[NGM_LMI_STAT_ARYSIZE]; /* bitmap DLCIs up */ 109}; 110.Ed 111.It Dv NGM_TEXT_STATUS 112This generic message returns is a human-readable version of the node status. 113.El 114.Sh SHUTDOWN 115This node shuts down upon receipt of a 116.Dv NGM_SHUTDOWN 117control message, or when all hooks have been disconnected. 118.Sh SEE ALSO 119.Xr netgraph 4 , 120.Xr ng_frame_relay 4 , 121.Xr ngctl 8 122.Rs 123.%T "ANSI T1.617-1991 Annex D" 124.Re 125.Rs 126.%T "ITU-T Q.933 Digital Subscriber Signaling System No. 1 - Signaling Specification for Frame Mode Basic Call Control, Annex A" 127.Re 128.Sh HISTORY 129The 130.Nm 131node type was implemented in 132.Fx 4.0 . 133.Sh AUTHORS 134.An Julian Elischer Aq Mt julian@FreeBSD.org 135