Re-work the adding/removing of ldp_if and ldp_addr.
commit11eb6cad9cc23b0e2c5e5b0b3585bb3233ce0abd
authorJames R. Leu <jleu@mindspring.com>
Wed, 13 Aug 2003 05:14:37 +0000 (12 23:14 -0600)
committerJames R. Leu <jleu@mindspring.com>
Wed, 13 Aug 2003 05:14:37 +0000 (12 23:14 -0600)
tree8b361314244dd595ea7f7db818e1003e4004ed3b
parent4471a55af3aa0f695dbc93a6437cba8f39bb325f
Re-work the adding/removing of ldp_if and ldp_addr.
Re-work the relationship between ldp_outlabel and ldp_nexthop.

ldp_if can be created due to a new ldp_entity being created or
from a new ldp_fec being added to the system.

ldp_addr can be created due to a new ldp_fec being added to the
system or by processing a ADDR message.

Now ldp_addr and ldp_if are handled differnt then the rest of the
structures.  Creating them automatically put them in the global
list.  Releasing the last refcnt will remove it from the global
list and delete it.

[git-p4: depot-paths = "//depot/ldp-portable/": change = 387]
21 files changed:
common/mpls_refcnt.h
ldp/ldp_addr.c
ldp/ldp_addr.h
ldp/ldp_attr.c
ldp/ldp_cfg.c
ldp/ldp_entity.c
ldp/ldp_entity.h
ldp/ldp_fec.c
ldp/ldp_fec.h
ldp/ldp_global.c
ldp/ldp_global.h
ldp/ldp_if.c
ldp/ldp_if.h
ldp/ldp_nexthop.c
ldp/ldp_nexthop.h
ldp/ldp_notif.c
ldp/ldp_outlabel.c
ldp/ldp_outlabel.h
ldp/ldp_session.c
ldp/ldp_session.h
ldp/ldp_struct.h