circuit->metrics[i].metric_expense = METRICS_UNSUPPORTED;
circuit->metrics[i].metric_error = METRICS_UNSUPPORTED;
circuit->metrics[i].metric_delay = METRICS_UNSUPPORTED;
+ circuit->te_metric[i] = DEFAULT_CIRCUIT_METRICS;
}
}
else
}
}
/* ISIS - Metric */
- if (c->metrics[0].metric_default == c->metrics[1].metric_default)
+ if (c->te_metric[0] == c->te_metric[1])
{
- if (c->metrics[0].metric_default != DEFAULT_CIRCUIT_METRICS)
+ if (c->te_metric[0] != DEFAULT_CIRCUIT_METRICS)
{
- vty_out (vty, " isis metric %d%s",
- c->metrics[0].metric_default, VTY_NEWLINE);
+ vty_out (vty, " isis metric %d%s", c->te_metric[0],
+ VTY_NEWLINE);
write++;
}
}
{
for (i = 0; i < 2; i++)
{
- if (c->metrics[i].metric_default != DEFAULT_CIRCUIT_METRICS)
+ if (c->te_metric[i] != DEFAULT_CIRCUIT_METRICS)
{
vty_out (vty, " isis metric %d level-%d%s",
- c->metrics[i].metric_default, i + 1,
- VTY_NEWLINE);
+ c->te_metric[i], i + 1, VTY_NEWLINE);
write++;
}
}
/* Metric command */
DEFUN (isis_metric,
isis_metric_cmd,
- "isis metric <0-63>",
+ "isis metric <0-16777215>",
"IS-IS commands\n"
"Set default metric for circuit\n"
"Default metric value\n")
met = atoi (argv[0]);
+ circuit->te_metric[0] = met;
+ circuit->te_metric[1] = met;
+
+ if (met > 63)
+ met = 63;
+
circuit->metrics[0].metric_default = met;
circuit->metrics[1].metric_default = met;
}
assert (circuit);
+ circuit->te_metric[0] = DEFAULT_CIRCUIT_METRICS;
+ circuit->te_metric[1] = DEFAULT_CIRCUIT_METRICS;
circuit->metrics[0].metric_default = DEFAULT_CIRCUIT_METRICS;
circuit->metrics[1].metric_default = DEFAULT_CIRCUIT_METRICS;
ALIAS (no_isis_metric,
no_isis_metric_arg_cmd,
- "no isis metric <0-127>",
+ "no isis metric <0-16777215>",
NO_STR
"IS-IS commands\n"
"Set default metric for circuit\n"
"Default metric value\n")
/* end of metrics */
- DEFUN (isis_hello_interval,
+DEFUN (isis_hello_interval,
isis_hello_interval_cmd,
"isis hello-interval (<1-65535>|minimal)",
"IS-IS commands\n"