From: Vasu Dasari <vdasari@gmail.com>
[mpls-ldp-portable.git] / ldp / ldp_outlabel.h
blob8dc6d0b6d96df7df410900d1e149c92683cebe8b
2 /*
3 * Copyright (C) James R. Leu 2000
4 * jleu@mindspring.com
6 * This software is covered under the LGPL, for more
7 * info check out http://www.gnu.org/copyleft/lgpl.html
8 */
10 #ifndef _LDP_OUTLABEL_H_
11 #define _LDP_OUTLABEL_H_
13 #include "ldp_struct.h"
15 extern void ldp_outlabel_delete(ldp_global * g, ldp_outlabel * i);
17 extern ldp_outlabel *ldp_outlabel_create_complete(ldp_global * g,
18 ldp_session * s, ldp_attr * a, ldp_nexthop *nh);
19 extern void ldp_outlabel_delete_complete(ldp_global * g, ldp_outlabel * out);
21 extern void _ldp_outlabel_add_inlabel(ldp_outlabel *, ldp_inlabel *);
22 extern void _ldp_outlabel_del_inlabel(ldp_global *,ldp_outlabel *, ldp_inlabel *);
24 extern void _ldp_outlabel_add_session(ldp_outlabel *, ldp_session *);
25 extern void _ldp_outlabel_del_session(ldp_outlabel * o);
27 extern void _ldp_outlabel_add_attr(ldp_outlabel * o, ldp_attr * a);
28 extern void _ldp_outlabel_del_attr(ldp_global *g, ldp_outlabel * o);
30 extern void ldp_outlabel_add_nexthop(ldp_outlabel * o, ldp_nexthop * nh);
31 extern void ldp_outlabel_del_nexthop(ldp_global *g, ldp_outlabel * o, ldp_nexthop * nh);
33 extern void ldp_outlabel_add_nexthop2(ldp_outlabel * o, ldp_nexthop * nh);
34 extern void ldp_outlabel_del_nexthop2(ldp_global *g, ldp_outlabel * o);
36 extern void _ldp_outlabel_add_tunnel(ldp_outlabel * o, ldp_tunnel * t);
37 extern void _ldp_outlabel_del_tunnel(ldp_outlabel * o, ldp_tunnel * t);
39 extern uint32_t _ldp_outlabel_get_next_index();
40 #endif