Handle "show ospf *" even if protocol is down.

This commit is contained in:
Ondrej Filip 2000-06-02 10:21:02 +00:00
parent a489f0ce8b
commit 3488634cba

View file

@ -324,6 +324,13 @@ ospf_sh_neigh(struct proto *p, char *iff)
struct ospf_neighbor *n; struct ospf_neighbor *n;
struct proto_ospf *po=(struct proto_ospf *)p; struct proto_ospf *po=(struct proto_ospf *)p;
if(p->proto_state != PS_UP)
{
cli_msg(-1013,"%s: is not up", p->name);
cli_msg(0,"");
return;
}
if(iff!=NULL) if(iff!=NULL)
{ {
WALK_LIST(f, po->iface_list) WALK_LIST(f, po->iface_list)
@ -366,6 +373,13 @@ ospf_sh(struct proto *p)
int nno; int nno;
int adjno; int adjno;
if(p->proto_state != PS_UP)
{
cli_msg(-1014,"%s: is not up", p->name);
cli_msg(0,"");
return;
}
cli_msg(-1014,"%s:", p->name); cli_msg(-1014,"%s:", p->name);
cli_msg(-1014,"Number of areas: %u", po->areano); cli_msg(-1014,"Number of areas: %u", po->areano);
@ -404,6 +418,13 @@ ospf_sh_iface(struct proto *p, char *iff)
int nno; int nno;
int adjno; int adjno;
if(p->proto_state != PS_UP)
{
cli_msg(-1015,"%s: is not up", p->name);
cli_msg(0,"");
return;
}
if(iff!=NULL) if(iff!=NULL)
{ {
WALK_LIST(f, po->iface_list) WALK_LIST(f, po->iface_list)