mirror of
https://gitlab.nic.cz/labs/bird.git
synced 2024-12-22 09:41:54 +00:00
Inicialisation of Topology Graph (TG).
This commit is contained in:
parent
ae97b946e9
commit
163b207346
@ -11,10 +11,14 @@
|
|||||||
static int
|
static int
|
||||||
ospf_start(struct proto *p)
|
ospf_start(struct proto *p)
|
||||||
{
|
{
|
||||||
|
struct proto_ospf *po=(struct proto_ospf *)p;
|
||||||
DBG("%s: Start\n",p->name);
|
DBG("%s: Start\n",p->name);
|
||||||
|
|
||||||
p->if_notify=ospf_if_notify;
|
p->if_notify=ospf_if_notify;
|
||||||
|
|
||||||
|
/* Create graph of LSA's */
|
||||||
|
po->gr=ospf_top_new(po);
|
||||||
|
|
||||||
return PS_UP;
|
return PS_UP;
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -25,10 +29,11 @@ ospf_dump(struct proto *p)
|
|||||||
struct ospf_iface *ifa;
|
struct ospf_iface *ifa;
|
||||||
struct ospf_neighbor *n;
|
struct ospf_neighbor *n;
|
||||||
struct ospf_config *c = (void *) p->cf;
|
struct ospf_config *c = (void *) p->cf;
|
||||||
|
struct proto_ospf *po=(struct proto_ospf *)p;
|
||||||
|
|
||||||
debug("%s: AreaID: %u\n", p->name, c->area );
|
debug("%s: AreaID: %u\n", p->name, c->area );
|
||||||
|
|
||||||
WALK_LIST(ifa, ((struct proto_ospf *)p)->iface_list)
|
WALK_LIST(ifa, po->iface_list)
|
||||||
{
|
{
|
||||||
debug("%s: Interface: %s\n", p->name, ifa->iface->name);
|
debug("%s: Interface: %s\n", p->name, ifa->iface->name);
|
||||||
debug("%s: state: %u\n", p->name, ifa->state);
|
debug("%s: state: %u\n", p->name, ifa->state);
|
||||||
@ -39,21 +44,23 @@ ospf_dump(struct proto *p)
|
|||||||
debug("%s: neighbor %u in state %u\n", p->name, n->rid, n->state);
|
debug("%s: neighbor %u in state %u\n", p->name, n->rid, n->state);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
debug("\n%s: LSA graph dump start:\n", p->name);
|
||||||
|
ospf_top_dump(po->gr);
|
||||||
|
debug("%s: LSA graph dump finished\n\n", p->name);
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
static struct proto *
|
static struct proto *
|
||||||
ospf_init(struct proto_config *c)
|
ospf_init(struct proto_config *c)
|
||||||
{
|
{
|
||||||
struct proto *p = proto_new(c, sizeof(struct proto_ospf));
|
struct proto *p = proto_new(c, sizeof(struct proto_ospf));
|
||||||
struct proto_ospf *pa=(struct proto_ospf *)p;
|
struct proto_ospf *po=(struct proto_ospf *)p;
|
||||||
|
|
||||||
DBG(" OSPF: Init.\n");
|
DBG(" OSPF: Init.\n");
|
||||||
p->neigh_notify = NULL;
|
p->neigh_notify = NULL;
|
||||||
p->if_notify = NULL;
|
p->if_notify = NULL;
|
||||||
init_list(&(pa->iface_list));
|
init_list(&(po->iface_list));
|
||||||
/*
|
|
||||||
pa->gr=ospf_top_new(pa);
|
|
||||||
*/
|
|
||||||
|
|
||||||
return p;
|
return p;
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user