1/* This file was created automatically
2 * Source file: $Begemot: libunimsg/atm/msg/msg.def,v 1.3 2003/09/19 11:58:15 hbb Exp $
3 * $FreeBSD$
4 */
5
6#ifndef _NETNATM_MSG_UNI_MSG_H_
7#define _NETNATM_MSG_UNI_MSG_H_
8
9struct uni_alerting {
10	struct uni_msghdr	hdr;
11	struct uni_ie_connid	connid;
12	struct uni_ie_epref	epref;
13	struct uni_ie_notify	notify;
14	struct uni_ie_git	git[UNI_NUM_IE_GIT];
15	struct uni_ie_uu	uu;
16	struct uni_ie_report	report;
17	struct uni_ie_unrec	unrec;
18};
19
20struct uni_call_proc {
21	struct uni_msghdr	hdr;
22	struct uni_ie_connid	connid;
23	struct uni_ie_epref	epref;
24	struct uni_ie_notify	notify;
25	struct uni_ie_unrec	unrec;
26};
27
28struct uni_connect {
29	struct uni_msghdr	hdr;
30	struct uni_ie_aal	aal;
31	struct uni_ie_blli	blli;
32	struct uni_ie_connid	connid;
33	struct uni_ie_epref	epref;
34	struct uni_ie_notify	notify;
35	struct uni_ie_conned	conned;
36	struct uni_ie_connedsub	connedsub;
37	struct uni_ie_eetd	eetd;
38	struct uni_ie_git	git[UNI_NUM_IE_GIT];
39	struct uni_ie_uu	uu;
40	struct uni_ie_traffic	traffic;
41	struct uni_ie_exqos	exqos;
42	struct uni_ie_facility	facility;
43	struct uni_ie_abrsetup	abrsetup;
44	struct uni_ie_abradd	abradd;
45	struct uni_ie_called_soft	called_soft;
46	struct uni_ie_report	report;
47	struct uni_ie_unrec	unrec;
48};
49
50struct uni_connect_ack {
51	struct uni_msghdr	hdr;
52	struct uni_ie_notify	notify;
53	struct uni_ie_unrec	unrec;
54};
55
56struct uni_release {
57	struct uni_msghdr	hdr;
58	struct uni_ie_cause	cause[2];
59	struct uni_ie_notify	notify;
60	struct uni_ie_git	git[UNI_NUM_IE_GIT];
61	struct uni_ie_uu	uu;
62	struct uni_ie_facility	facility;
63	struct uni_ie_crankback	crankback;
64	struct uni_ie_unrec	unrec;
65};
66
67struct uni_release_compl {
68	struct uni_msghdr	hdr;
69	struct uni_ie_cause	cause[2];
70	struct uni_ie_git	git[UNI_NUM_IE_GIT];
71	struct uni_ie_uu	uu;
72	struct uni_ie_crankback	crankback;
73	struct uni_ie_unrec	unrec;
74};
75
76struct uni_setup {
77	struct uni_msghdr	hdr;
78	struct uni_ie_aal	aal;
79	struct uni_ie_traffic	traffic;
80	struct uni_ie_bearer	bearer;
81	struct uni_ie_bhli	bhli;
82	struct uni_ie_repeat	blli_repeat;
83	struct uni_ie_blli	blli[UNI_NUM_IE_BLLI];
84	struct uni_ie_called	called;
85	struct uni_ie_calledsub	calledsub[UNI_NUM_IE_CALLEDSUB];
86	struct uni_ie_calling	calling;
87	struct uni_ie_callingsub	callingsub[UNI_NUM_IE_CALLINGSUB];
88	struct uni_ie_connid	connid;
89	struct uni_ie_qos	qos;
90	struct uni_ie_eetd	eetd;
91	struct uni_ie_notify	notify;
92	struct uni_ie_scompl	scompl;
93	struct uni_ie_tns	tns[UNI_NUM_IE_TNS];
94	struct uni_ie_epref	epref;
95	struct uni_ie_atraffic	atraffic;
96	struct uni_ie_mintraffic	mintraffic;
97	struct uni_ie_uu	uu;
98	struct uni_ie_git	git[UNI_NUM_IE_GIT];
99	struct uni_ie_lij_callid	lij_callid;
100	struct uni_ie_lij_param	lij_param;
101	struct uni_ie_lij_seqno	lij_seqno;
102	struct uni_ie_exqos	exqos;
103	struct uni_ie_abrsetup	abrsetup;
104	struct uni_ie_abradd	abradd;
105	struct uni_ie_cscope	cscope;
106	struct uni_ie_calling_soft	calling_soft;
107	struct uni_ie_called_soft	called_soft;
108	struct uni_ie_repeat	dtl_repeat;
109	struct uni_ie_dtl	dtl[UNI_NUM_IE_DTL];
110	struct uni_ie_report	report;
111	struct uni_ie_mdcr	mdcr;
112	struct uni_ie_unrec	unrec;
113};
114
115struct uni_status {
116	struct uni_msghdr	hdr;
117	struct uni_ie_callstate	callstate;
118	struct uni_ie_cause	cause;
119	struct uni_ie_epref	epref;
120	struct uni_ie_epstate	epstate;
121	struct uni_ie_unrec	unrec;
122};
123
124struct uni_status_enq {
125	struct uni_msghdr	hdr;
126	struct uni_ie_epref	epref;
127	struct uni_ie_unrec	unrec;
128};
129
130struct uni_notify {
131	struct uni_msghdr	hdr;
132	struct uni_ie_notify	notify;
133	struct uni_ie_epref	epref;
134	struct uni_ie_unrec	unrec;
135};
136
137struct uni_restart {
138	struct uni_msghdr	hdr;
139	struct uni_ie_connid	connid;
140	struct uni_ie_restart	restart;
141	struct uni_ie_unrec	unrec;
142};
143
144struct uni_restart_ack {
145	struct uni_msghdr	hdr;
146	struct uni_ie_connid	connid;
147	struct uni_ie_restart	restart;
148	struct uni_ie_unrec	unrec;
149};
150
151struct uni_add_party {
152	struct uni_msghdr	hdr;
153	struct uni_ie_aal	aal;
154	struct uni_ie_bhli	bhli;
155	struct uni_ie_blli	blli;
156	struct uni_ie_called	called;
157	struct uni_ie_calledsub	calledsub[UNI_NUM_IE_CALLEDSUB];
158	struct uni_ie_calling	calling;
159	struct uni_ie_callingsub	callingsub[UNI_NUM_IE_CALLINGSUB];
160	struct uni_ie_scompl	scompl;
161	struct uni_ie_tns	tns[UNI_NUM_IE_TNS];
162	struct uni_ie_epref	epref;
163	struct uni_ie_notify	notify;
164	struct uni_ie_eetd	eetd;
165	struct uni_ie_uu	uu;
166	struct uni_ie_git	git[UNI_NUM_IE_GIT];
167	struct uni_ie_lij_seqno	lij_seqno;
168	struct uni_ie_calling_soft	calling_soft;
169	struct uni_ie_called_soft	called_soft;
170	struct uni_ie_repeat	dtl_repeat;
171	struct uni_ie_dtl	dtl[UNI_NUM_IE_DTL];
172	struct uni_ie_unrec	unrec;
173};
174
175struct uni_add_party_ack {
176	struct uni_msghdr	hdr;
177	struct uni_ie_epref	epref;
178	struct uni_ie_aal	aal;
179	struct uni_ie_blli	blli;
180	struct uni_ie_notify	notify;
181	struct uni_ie_eetd	eetd;
182	struct uni_ie_conned	conned;
183	struct uni_ie_connedsub	connedsub;
184	struct uni_ie_uu	uu;
185	struct uni_ie_git	git[UNI_NUM_IE_GIT];
186	struct uni_ie_called_soft	called_soft;
187	struct uni_ie_unrec	unrec;
188};
189
190struct uni_party_alerting {
191	struct uni_msghdr	hdr;
192	struct uni_ie_epref	epref;
193	struct uni_ie_notify	notify;
194	struct uni_ie_uu	uu;
195	struct uni_ie_git	git[UNI_NUM_IE_GIT];
196	struct uni_ie_unrec	unrec;
197};
198
199struct uni_add_party_rej {
200	struct uni_msghdr	hdr;
201	struct uni_ie_cause	cause;
202	struct uni_ie_epref	epref;
203	struct uni_ie_uu	uu;
204	struct uni_ie_git	git[UNI_NUM_IE_GIT];
205	struct uni_ie_crankback	crankback;
206	struct uni_ie_unrec	unrec;
207};
208
209struct uni_drop_party {
210	struct uni_msghdr	hdr;
211	struct uni_ie_cause	cause;
212	struct uni_ie_epref	epref;
213	struct uni_ie_notify	notify;
214	struct uni_ie_uu	uu;
215	struct uni_ie_git	git[UNI_NUM_IE_GIT];
216	struct uni_ie_unrec	unrec;
217};
218
219struct uni_drop_party_ack {
220	struct uni_msghdr	hdr;
221	struct uni_ie_epref	epref;
222	struct uni_ie_cause	cause;
223	struct uni_ie_uu	uu;
224	struct uni_ie_git	git[UNI_NUM_IE_GIT];
225	struct uni_ie_unrec	unrec;
226};
227
228struct uni_leaf_setup_req {
229	struct uni_msghdr	hdr;
230	struct uni_ie_tns	tns[UNI_NUM_IE_TNS];
231	struct uni_ie_calling	calling;
232	struct uni_ie_callingsub	callingsub[UNI_NUM_IE_CALLINGSUB];
233	struct uni_ie_called	called;
234	struct uni_ie_calledsub	calledsub[UNI_NUM_IE_CALLEDSUB];
235	struct uni_ie_lij_callid	lij_callid;
236	struct uni_ie_lij_seqno	lij_seqno;
237	struct uni_ie_unrec	unrec;
238};
239
240struct uni_leaf_setup_fail {
241	struct uni_msghdr	hdr;
242	struct uni_ie_cause	cause;
243	struct uni_ie_called	called;
244	struct uni_ie_calledsub	calledsub;
245	struct uni_ie_lij_seqno	lij_seqno;
246	struct uni_ie_tns	tns[UNI_NUM_IE_TNS];
247	struct uni_ie_unrec	unrec;
248};
249
250struct uni_cobisetup {
251	struct uni_msghdr	hdr;
252	struct uni_ie_facility	facility;
253	struct uni_ie_called	called;
254	struct uni_ie_calledsub	calledsub;
255	struct uni_ie_calling	calling;
256	struct uni_ie_notify	notify;
257	struct uni_ie_unrec	unrec;
258};
259
260struct uni_facility {
261	struct uni_msghdr	hdr;
262	struct uni_ie_facility	facility;
263	struct uni_ie_called	called;
264	struct uni_ie_calledsub	calledsub;
265	struct uni_ie_calling	calling;
266	struct uni_ie_notify	notify;
267	struct uni_ie_unrec	unrec;
268};
269
270struct uni_modify_req {
271	struct uni_msghdr	hdr;
272	struct uni_ie_traffic	traffic;
273	struct uni_ie_atraffic	atraffic;
274	struct uni_ie_mintraffic	mintraffic;
275	struct uni_ie_notify	notify;
276	struct uni_ie_git	git[UNI_NUM_IE_GIT];
277	struct uni_ie_unrec	unrec;
278};
279
280struct uni_modify_ack {
281	struct uni_msghdr	hdr;
282	struct uni_ie_report	report;
283	struct uni_ie_traffic	traffic;
284	struct uni_ie_notify	notify;
285	struct uni_ie_git	git[UNI_NUM_IE_GIT];
286	struct uni_ie_unrec	unrec;
287};
288
289struct uni_modify_rej {
290	struct uni_msghdr	hdr;
291	struct uni_ie_cause	cause;
292	struct uni_ie_notify	notify;
293	struct uni_ie_git	git[UNI_NUM_IE_GIT];
294	struct uni_ie_unrec	unrec;
295};
296
297struct uni_conn_avail {
298	struct uni_msghdr	hdr;
299	struct uni_ie_notify	notify;
300	struct uni_ie_git	git[UNI_NUM_IE_GIT];
301	struct uni_ie_report	report;
302	struct uni_ie_unrec	unrec;
303};
304
305struct uni_unknown {
306	struct uni_msghdr	hdr;
307	struct uni_ie_epref	epref;
308	struct uni_ie_unrec	unrec;
309};
310
311union uni_msgall {
312	struct uni_msghdr	hdr;
313	struct uni_alerting	alerting;
314	struct uni_call_proc	call_proc;
315	struct uni_connect	connect;
316	struct uni_connect_ack	connect_ack;	/* !pnni */
317	struct uni_release	release;
318	struct uni_release_compl	release_compl;
319	struct uni_setup	setup;
320	struct uni_status	status;
321	struct uni_status_enq	status_enq;
322	struct uni_notify	notify;
323	struct uni_restart	restart;
324	struct uni_restart_ack	restart_ack;
325	struct uni_add_party	add_party;
326	struct uni_add_party_ack	add_party_ack;
327	struct uni_party_alerting	party_alerting;
328	struct uni_add_party_rej	add_party_rej;
329	struct uni_drop_party	drop_party;
330	struct uni_drop_party_ack	drop_party_ack;
331	struct uni_leaf_setup_req	leaf_setup_req;	/* !pnni */
332	struct uni_leaf_setup_fail	leaf_setup_fail;	/* !pnni */
333	struct uni_cobisetup	cobisetup;	/* !pnni&&q2932 */
334	struct uni_facility	facility;	/* !pnni&&q2932 */
335	struct uni_modify_req	modify_req;	/* !pnni */
336	struct uni_modify_ack	modify_ack;	/* !pnni */
337	struct uni_modify_rej	modify_rej;	/* !pnni */
338	struct uni_conn_avail	conn_avail;	/* !pnni */
339	struct uni_unknown	unknown;
340};
341
342#endif
343