if (label_str)
{
unsigned long label_val;
- VTY_GET_INTEGER_RANGE("Label", label_val, label_str, 0, 16777215);
+ label_val = strtoul(label_str, NULL, 10);
- encode_label (label_val, tag);
- }
- else
- {
- memset (tag, 0, sizeof(tag)); /* empty, not even BoS */
+ encode_label (label_val, &label);
}
+
if (safi == SAFI_EVPN)
{
if( esi && str2esi (esi, NULL) == 0)
if (label_str)
{
unsigned long label_val;
- VTY_GET_INTEGER_RANGE("Label", label_val, label_str, 0, MPLS_LABEL_MAX);
+ label_val = strtoul(label_str, NULL, 10);
- encode_label (label_val, tag);
- }
- else
- {
- memset (tag, 0, sizeof(tag)); /* empty, not even BoS */
+ encode_label (label_val, &label);
}
prn = bgp_node_get (bgp->route[afi][safi],
}
}
- label = decode_label (binfo->extra->tag);
+ label = decode_label (&binfo->extra->label);
- if (json)
+ if (bgp_is_valid_label(&label))
{
- if (label)
- json_object_int_add(json_out, "notag", label);
- json_object_array_add(json, json_out);
- }
- else
- {
- vty_out (vty, "notag/%d", label);
-
- vty_out (vty, VTYNL);
+ if (json)
+ {
+ json_object_int_add(json_out, "notag", label);
+ json_object_array_add(json, json_out);
+ }
+ else
+ {
- vty_out (vty, "notag/%d%s", label, VTY_NEWLINE);
++ vty_out (vty, "notag/%d", label);
++ vty_out (vty, VTYNL);
+ }
}
}
prefix_rd2str (prd, buf1, RD_ADDRSTRLEN) : ""),
((safi == SAFI_MPLS_VPN) || (safi == SAFI_EVPN)) ? ":" : "",
buf2,
- p->prefixlen, VTY_NEWLINE);
+ p->prefixlen);
- if (bgp_labeled_safi(safi))
- {
- vty_out(vty, "Local label: ");
- if (!bgp_is_valid_label(rn->local_label))
- vty_outln (vty, "not allocated");
- else
- {
- uint32_t label = label_pton(rn->local_label);
- vty_outln (vty, "%d", label);
- }
- }
+ if (has_valid_label)
- vty_out(vty, "Local label: %d%s", label, VTY_NEWLINE);
++ vty_outln (vty, "Local label: %d%s", label);
+ else if (bgp_labeled_safi(safi))
- vty_out(vty, "Local label: not allocated%s", VTY_NEWLINE);
++ vty_outln (vty, "Local label: not allocated%s");
}
for (ri = rn->info; ri; ri = ri->next)
prefix2str (p, buf, sizeof (buf)),
vty_out (vty, " network %s rd %s ethtag %u tag %u esi %s gwip %s routermac %s",
buf, rdbuf, p->u.prefix_evpn.eth_tag,
++<<<<<<< HEAD
+ decode_label (&bgp_static->label), esi, buf2 , macrouter);
+ vty_out (vty, "%s", VTY_NEWLINE);
++=======
+ decode_label (bgp_static->tag), esi, buf2 , macrouter);
+ vty_out (vty, VTYNL);
++>>>>>>> 5fca4e3635c2778e8349bce0eaf944c26913d321
if (macrouter)
XFREE (MTYPE_TMP, macrouter);
if (esi)