2 .\" Copyright (c) 2001-2003
3 .\" Fraunhofer Institute for Open Communication Systems (FhG Fokus).
4 .\" All rights reserved.
6 .\" Redistribution and use in source and binary forms, with or without
7 .\" modification, are permitted provided that the following conditions
9 .\" 1. Redistributions of source code must retain the above copyright
10 .\" notice, this list of conditions and the following disclaimer.
11 .\" 2. Redistributions in binary form must reproduce the above copyright
12 .\" notice, this list of conditions and the following disclaimer in the
13 .\" documentation and/or other materials provided with the distribution.
15 .\" THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND
16 .\" ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
17 .\" IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
18 .\" ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE
19 .\" FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
20 .\" DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
21 .\" OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
22 .\" HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
23 .\" LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
24 .\" OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
27 .\" Author: Hartmut Brandt <harti@FreeBSD.org>
31 .\" ng_sscfu(4) man page
38 .Nd netgraph SSCF at the UNI node type
40 .In netnatm/saal/sscopdef.h
41 .In netnatm/saal/sscfudef.h
42 .In netgraph/atm/ng_sscfu.h
46 netgraph node type implements ITU-T recommendation Q.2130.
47 This recommendation specifies the Service Specific Coordination
49 This is a thin sub-layer between the SSCOP (see
51 and the UNI signalling.
52 This node does not really implement a protocol but
53 provides a mapping between the signals at the upper layer of the SSCOP and
54 the signals the UNI expects at its lower layer.
55 It also provides default values for the parameters of the SSCOP.
57 After creation of the node, the SSCF instance must be created by sending
61 If the node is enabled, default SSCOP parameters
62 can be retrieved and set in the corresponding SSCOP instance.
64 The node is shut down either by a
66 message, or when all hooks are disconnected.
70 node has two hooks with fixed names:
71 .Bl -tag -width ".Va upper"
73 This hook is the interface to the SSCOP.
74 The interface expected here is exactly
75 that which is exported by the
79 This is the interface to the UNI.
80 It uses the following message format:
91 is one of the following signals:
94 SAAL_ESTABLISH_request, /* U -> SAAL: (UU) */
95 SAAL_ESTABLISH_indication, /* SAAL -> U: (UU) */
96 SAAL_ESTABLISH_confirm, /* SAAL -> U: (UU) */
97 SAAL_RELEASE_request, /* U -> SAAL: (UU) */
98 SAAL_RELEASE_confirm, /* SAAL -> U: */
99 SAAL_RELEASE_indication, /* SAAL -> U: (UU) */
100 SAAL_DATA_request, /* U -> SAAL: (DATA) */
101 SAAL_DATA_indication, /* SAAL -> U: (DATA) */
102 SAAL_UDATA_request, /* U -> SAAL: (UDATA) */
103 SAAL_UDATA_indication, /* SAAL -> U: (UDATA) */
107 The arrows in the comment show the direction of the signal, whether it
108 is a signal that comes out of the node
110 or is sent by the node user to the node
112 The type of the data expected for the signal is specified in parentheses.
113 This data starts at the
115 field of the message structure.
120 hook is disconnected and the node is enabled, the protocol state is
125 node understands the generic messages plus the following:
126 .Bl -tag -width indent
127 .It Dv NGM_SSCFU_GETDEFPARAM
128 This message returns a
130 structure, which contains the default parameters for the SSCOP at the
132 This structure should be used for a
133 .Dv NGM_SSCOP_SETPARAM
134 message to the SSCOP node below the SSCF.
135 .It Dv NGM_SSCFU_ENABLE
136 This message creates the actual SSCF instance and initializes it.
137 Until this is done, parameters may neither be retrieved nor set,
139 received on any hook are discarded.
140 .It Dv NGM_SSCFU_DISABLE
141 Destroy the SSCF instance.
142 After this, all messages on any hooks are discarded.
143 .It Dv NGM_SSCFU_GETDEBUG
144 Retrieve the debugging flags in a
146 .It Dv NGM_SSCFU_SETDEBUG
148 The argument must be a
150 .It Dv NGM_SSCFU_GETSTATE
151 Retrieve the current state of the SSCFU instance in a
153 If the node has not been enabled, 0 is returned.
161 .An Harti Brandt Aq harti@FreeBSD.org