diff options
Diffstat (limited to 'nhrpd/nhrp_vty.c')
| -rw-r--r-- | nhrpd/nhrp_vty.c | 168 | 
1 files changed, 78 insertions, 90 deletions
diff --git a/nhrpd/nhrp_vty.c b/nhrpd/nhrp_vty.c index fca27f26ec..403e996fee 100644 --- a/nhrpd/nhrp_vty.c +++ b/nhrpd/nhrp_vty.c @@ -83,7 +83,7 @@ static int nhrp_vty_return(struct vty *vty, int ret)  		snprintf(buf, sizeof(buf), "Unknown error %d", ret);  	} -	vty_out (vty, "%% %s%s", str, VTY_NEWLINE); +	vty_outln (vty, "%% %s", str);  	return CMD_WARNING;  } @@ -104,7 +104,7 @@ static int toggle_flag(  		return CMD_SUCCESS;  	} -	vty_out(vty, "%% Invalid value %s%s", name, VTY_NEWLINE); +	vty_outln (vty, "%% Invalid value %s", name);  	return CMD_WARNING;  } @@ -118,7 +118,7 @@ DEFUN(show_debugging_nhrp, show_debugging_nhrp_cmd,  {  	int i; -	vty_out(vty, "NHRP debugging status:%s", VTY_NEWLINE); +	vty_outln (vty, "NHRP debugging status:");  	for (i = 0; debug_flags_desc[i].str != NULL; i++) {  		if (debug_flags_desc[i].key == NHRP_DEBUG_ALL) @@ -126,8 +126,8 @@ DEFUN(show_debugging_nhrp, show_debugging_nhrp_cmd,  		if (!(debug_flags_desc[i].key & debug_flags))  			continue; -		vty_out(vty, "  NHRP %s debugging is on%s", -			debug_flags_desc[i].str, VTY_NEWLINE); +		vty_outln (vty, "  NHRP %s debugging is on", +			debug_flags_desc[i].str);  	}  	return CMD_SUCCESS; @@ -158,7 +158,7 @@ static int nhrp_config_write(struct vty *vty)  {  #ifndef NO_DEBUG  	if (debug_flags == NHRP_DEBUG_ALL) { -		vty_out(vty, "debug nhrp all%s", VTY_NEWLINE); +		vty_outln (vty, "debug nhrp all");  	} else {  		int i; @@ -167,19 +167,20 @@ static int nhrp_config_write(struct vty *vty)  				continue;  			if (!(debug_flags & debug_flags_desc[i].key))  				continue; -			vty_out(vty, "debug nhrp %s%s", debug_flags_desc[i].str, VTY_NEWLINE); +			vty_outln (vty, "debug nhrp %s", +				  debug_flags_desc[i].str);  		}  	} -	vty_out(vty, "!%s", VTY_NEWLINE); +	vty_outln (vty, "!");  #endif /* NO_DEBUG */  	if (nhrp_event_socket_path) { -		vty_out(vty, "nhrp event socket %s%s", -			nhrp_event_socket_path, VTY_NEWLINE); +		vty_outln (vty, "nhrp event socket %s", +			nhrp_event_socket_path);  	}  	if (netlink_nflog_group) { -		vty_out(vty, "nhrp nflog-group %d%s", -			netlink_nflog_group, VTY_NEWLINE); +		vty_outln (vty, "nhrp nflog-group %d", +			netlink_nflog_group);  	}  	return 0; @@ -597,18 +598,17 @@ static void show_ip_nhrp_cache(struct nhrp_cache *c, void *pctx)  		return;  	if (!ctx->count) { -		vty_out(vty, "%-8s %-8s %-24s %-24s %-6s %s%s", +		vty_outln (vty, "%-8s %-8s %-24s %-24s %-6s %s",  			"Iface",  			"Type",  			"Protocol",  			"NBMA",  			"Flags", -			"Identity", -			VTY_NEWLINE); +			"Identity");  	}  	ctx->count++; -	vty_out(ctx->vty, "%-8s %-8s %-24s %-24s %c%c%c    %s%s", +	vty_outln(ctx->vty, "%-8s %-8s %-24s %-24s %c%c%c    %s",  		c->ifp->name,  		nhrp_cache_type_str[c->cur.type],  		sockunion2str(&c->remote_addr, buf[0], sizeof buf[0]), @@ -616,8 +616,7 @@ static void show_ip_nhrp_cache(struct nhrp_cache *c, void *pctx)  		c->used ? 'U' : ' ',  		c->t_timeout ? 'T' : ' ',  		c->t_auth ? 'A' : ' ', -		c->cur.peer ? c->cur.peer->vc->remote.id : "-", -		VTY_NEWLINE); +		c->cur.peer ? c->cur.peer->vc->remote.id : "-");  }  static void show_ip_nhrp_nhs(struct nhrp_nhs *n, struct nhrp_registration *reg, void *pctx) @@ -627,21 +626,22 @@ static void show_ip_nhrp_nhs(struct nhrp_nhs *n, struct nhrp_registration *reg,  	char buf[2][SU_ADDRSTRLEN];  	if (!ctx->count) { -		vty_out(vty, "%-8s %-24s %-16s %-16s%s", +		vty_outln (vty, "%-8s %-24s %-16s %-16s",  			"Iface",  			"FQDN",  			"NBMA", -			"Protocol", -			VTY_NEWLINE); +			"Protocol");  	}  	ctx->count++; -	vty_out(vty, "%-8s %-24s %-16s %-16s%s", -		n->ifp->name, -		n->nbma_fqdn, -		(reg && reg->peer) ? sockunion2str(®->peer->vc->remote.nbma, buf[0], sizeof buf[0]) : "-", -		sockunion2str(reg ? ®->proto_addr : &n->proto_addr, buf[1], sizeof buf[1]), -		VTY_NEWLINE); +	vty_outln (vty, "%-8s %-24s %-16s %-16s", +		   n->ifp->name, +		   n->nbma_fqdn, +		   (reg && reg->peer) ? sockunion2str(®->peer->vc->remote.nbma, +		     				      buf[0], sizeof buf[0]) +		   		      : "-", +		   sockunion2str(reg ? ®->proto_addr : &n->proto_addr, +		     		 buf[1], sizeof buf[1]));  }  static void show_ip_nhrp_shortcut(struct nhrp_shortcut *s, void *pctx) @@ -652,22 +652,20 @@ static void show_ip_nhrp_shortcut(struct nhrp_shortcut *s, void *pctx)  	char buf1[PREFIX_STRLEN], buf2[SU_ADDRSTRLEN];  	if (!ctx->count) { -		vty_out(vty, "%-8s %-24s %-24s %s%s", +		vty_outln (vty, "%-8s %-24s %-24s %s",  			"Type",  			"Prefix",  			"Via", -			"Identity", -			VTY_NEWLINE); +			"Identity");  	}  	ctx->count++;  	c = s->cache; -	vty_out(ctx->vty, "%-8s %-24s %-24s %s%s", +	vty_outln(ctx->vty, "%-8s %-24s %-24s %s",  		nhrp_cache_type_str[s->type],  		prefix2str(s->p, buf1, sizeof buf1),  		c ? sockunion2str(&c->remote_addr, buf2, sizeof buf2) : "", -		(c && c->cur.peer) ? c->cur.peer->vc->remote.id : "", -		VTY_NEWLINE); +		(c && c->cur.peer) ? c->cur.peer->vc->remote.id : "");  }  static void show_ip_opennhrp_cache(struct nhrp_cache *c, void *pctx) @@ -679,34 +677,32 @@ static void show_ip_opennhrp_cache(struct nhrp_cache *c, void *pctx)  	if (ctx->afi != family2afi(sockunion_family(&c->remote_addr)))  		return; -	vty_out(ctx->vty, -		"Type: %s%s" -		"Flags:%s%s%s" -		"Protocol-Address: %s/%zu%s", -		nhrp_cache_type_str[c->cur.type], -		VTY_NEWLINE, -		(c->cur.peer && c->cur.peer->online) ? " up": "", -		c->used ? " used": "", -		VTY_NEWLINE, -		sockunion2str(&c->remote_addr, buf, sizeof buf), -		8 * family2addrsize(sockunion_family(&c->remote_addr)), -		VTY_NEWLINE); +	vty_outln(ctx->vty, +		  "Type: %s%s" +		  "Flags:%s%s%s" +		  "Protocol-Address: %s/%zu", +		  nhrp_cache_type_str[c->cur.type], +		  VTY_NEWLINE, +		  (c->cur.peer && c->cur.peer->online) ? " up": "", +		  c->used ? " used": "", +		  VTY_NEWLINE, +		  sockunion2str(&c->remote_addr, buf, sizeof buf), +		  8 * family2addrsize(sockunion_family(&c->remote_addr)));  	if (c->cur.peer) { -		vty_out(ctx->vty, -			"NBMA-Address: %s%s", -			sockunion2str(&c->cur.peer->vc->remote.nbma, buf, sizeof buf), -			VTY_NEWLINE); +		vty_outln(ctx->vty, +			  "NBMA-Address: %s", +			  sockunion2str(&c->cur.peer->vc->remote.nbma, +			    		buf, sizeof buf));  	}  	if (sockunion_family(&c->cur.remote_nbma_natoa) != AF_UNSPEC) { -		vty_out(ctx->vty, -			"NBMA-NAT-OA-Address: %s%s", -			sockunion2str(&c->cur.remote_nbma_natoa, buf, sizeof buf), -			VTY_NEWLINE); +		vty_outln(ctx->vty, +			"NBMA-NAT-OA-Address: %s", +			sockunion2str(&c->cur.remote_nbma_natoa, buf, sizeof buf));  	} -	vty_out(ctx->vty, "%s", VTY_NEWLINE); +	vty_outln(ctx->vty, VTYNL);  }  DEFUN(show_ip_nhrp, show_ip_nhrp_cmd, @@ -735,14 +731,14 @@ DEFUN(show_ip_nhrp, show_ip_nhrp_cmd,  	} else if (argv[3]->text[0] == 's') {  		nhrp_shortcut_foreach(ctx.afi, show_ip_nhrp_shortcut, &ctx);  	} else { -		vty_out(vty, "Status: ok%s%s", VTY_NEWLINE, VTY_NEWLINE); +		vty_outln (vty, "Status: ok%s", VTY_NEWLINE);  		ctx.count++;  		for (ALL_LIST_ELEMENTS_RO(vrf_iflist(VRF_DEFAULT), node, ifp))  			nhrp_cache_foreach(ifp, show_ip_opennhrp_cache, &ctx);  	}  	if (!ctx.count) { -		vty_out(vty, "%% No entries%s", VTY_NEWLINE); +		vty_outln (vty, "%% No entries");  		return CMD_WARNING;  	} @@ -754,13 +750,12 @@ static void show_dmvpn_entry(struct nhrp_vc *vc, void *ctx)  	struct vty *vty = ctx;  	char buf[2][SU_ADDRSTRLEN]; -	vty_out(vty, "%-24s %-24s %c      %-4d %-24s%s", +	vty_outln (vty, "%-24s %-24s %c      %-4d %-24s",  		sockunion2str(&vc->local.nbma, buf[0], sizeof buf[0]),  		sockunion2str(&vc->remote.nbma, buf[1], sizeof buf[1]),  		notifier_active(&vc->notifier_list) ? 'n' : ' ',  		vc->ipsec, -		vc->remote.id, -		VTY_NEWLINE); +		vc->remote.id);  }  DEFUN(show_dmvpn, show_dmvpn_cmd, @@ -768,13 +763,12 @@ DEFUN(show_dmvpn, show_dmvpn_cmd,  	SHOW_STR  	"DMVPN information\n")  { -	vty_out(vty, "%-24s %-24s %-6s %-4s %-24s%s", +	vty_outln (vty, "%-24s %-24s %-6s %-4s %-24s",  		"Src",  		"Dst",  		"Flags",  		"SAs", -		"Identity", -		VTY_NEWLINE); +		"Identity");  	nhrp_vc_foreach(show_dmvpn_entry, vty); @@ -821,11 +815,11 @@ DEFUN(clear_nhrp, clear_nhrp_cmd,  	}  	if (!ctx.count) { -		vty_out(vty, "%% No entries%s", VTY_NEWLINE); +		vty_outln (vty, "%% No entries");  		return CMD_WARNING;  	} -	vty_out(vty, "%% %d entries cleared%s", ctx.count, VTY_NEWLINE); +	vty_outln (vty, "%% %d entries cleared", ctx.count);  	return CMD_SUCCESS;  } @@ -844,12 +838,10 @@ static void interface_config_write_nhrp_map(struct nhrp_cache *c, void *data)  	if (!c->map) return;  	if (sockunion_family(&c->remote_addr) != ctx->family) return; -	vty_out(vty, " %s nhrp map %s %s%s", +	vty_outln (vty, " %s nhrp map %s %s",  		ctx->aficmd,  		sockunion2str(&c->remote_addr, buf[0], sizeof buf[0]), -		c->cur.type == NHRP_CACHE_LOCAL ? "local" : -		sockunion2str(&c->cur.peer->vc->remote.nbma, buf[1], sizeof buf[1]), -		VTY_NEWLINE); +		c->cur.type == NHRP_CACHE_LOCAL ? "local" : sockunion2str(&c->cur.peer->vc->remote.nbma, buf[1], sizeof buf[1]));  }  static int interface_config_write(struct vty *vty) @@ -865,9 +857,9 @@ static int interface_config_write(struct vty *vty)  	int i;  	for (ALL_LIST_ELEMENTS_RO(vrf_iflist(VRF_DEFAULT), node, ifp)) { -		vty_out(vty, "interface %s%s", ifp->name, VTY_NEWLINE); +		vty_outln (vty, "interface %s", ifp->name);  		if (ifp->desc) -			vty_out(vty, " description %s%s", ifp->desc, VTY_NEWLINE); +			vty_outln (vty, " description %s", ifp->desc);  		nifp = ifp->info;  		if (nifp->ipsec_profile) { @@ -876,11 +868,11 @@ static int interface_config_write(struct vty *vty)  			if (nifp->ipsec_fallback_profile)  				vty_out(vty, " fallback-profile %s",  					nifp->ipsec_fallback_profile); -			vty_out(vty, "%s", VTY_NEWLINE); +			vty_outln (vty, "");  		}  		if (nifp->source) -			vty_out(vty, " tunnel source %s%s", -				nifp->source, VTY_NEWLINE); +			vty_outln (vty, " tunnel source %s", +				nifp->source);  		for (afi = 0; afi < AFI_MAX; afi++) {  			struct nhrp_afi_data *ad = &nifp->afi[afi]; @@ -888,28 +880,25 @@ static int interface_config_write(struct vty *vty)  			aficmd = afi_to_cmd(afi);  			if (ad->network_id) -				vty_out(vty, " %s nhrp network-id %u%s", -					aficmd, ad->network_id, -					VTY_NEWLINE); +				vty_outln (vty, " %s nhrp network-id %u", +					aficmd,ad->network_id);  			if (ad->holdtime != NHRPD_DEFAULT_HOLDTIME) -				vty_out(vty, " %s nhrp holdtime %u%s", -					aficmd, ad->holdtime, -					VTY_NEWLINE); +				vty_outln (vty, " %s nhrp holdtime %u", +					aficmd,ad->holdtime);  			if (ad->configured_mtu < 0) -				vty_out(vty, " %s nhrp mtu opennhrp%s", -					aficmd, VTY_NEWLINE); +				vty_outln (vty, " %s nhrp mtu opennhrp", +					aficmd);  			else if (ad->configured_mtu) -				vty_out(vty, " %s nhrp mtu %u%s", -					aficmd, ad->configured_mtu, -					VTY_NEWLINE); +				vty_outln (vty, " %s nhrp mtu %u", +					aficmd,ad->configured_mtu);  			for (i = 0; interface_flags_desc[i].str != NULL; i++) {  				if (!(ad->flags & interface_flags_desc[i].key))  					continue; -				vty_out(vty, " %s nhrp %s%s", -					aficmd, interface_flags_desc[i].str, VTY_NEWLINE); +				vty_outln (vty, " %s nhrp %s", +					aficmd, interface_flags_desc[i].str);  			}  			mapctx = (struct write_map_ctx) { @@ -920,15 +909,14 @@ static int interface_config_write(struct vty *vty)  			nhrp_cache_foreach(ifp, interface_config_write_nhrp_map, &mapctx);  			list_for_each_entry(nhs, &ad->nhslist_head, nhslist_entry) { -				vty_out(vty, " %s nhrp nhs %s nbma %s%s", +				vty_outln (vty, " %s nhrp nhs %s nbma %s",  					aficmd,  					sockunion_family(&nhs->proto_addr) == AF_UNSPEC ? "dynamic" : sockunion2str(&nhs->proto_addr, buf, sizeof buf), -					nhs->nbma_fqdn, -					VTY_NEWLINE); +					nhs->nbma_fqdn);  			}  		} -		vty_out (vty, "!%s", VTY_NEWLINE); +		vty_outln (vty, "!");  	}  	return 0;  | 
