sbuf_push(&buf, 4,
"%s Average Link Delay: %u (micro-sec)\n",
IS_ANORMAL(ext->delay) ? "Anomalous" : "Normal",
- ext->delay);
+ ext->delay & TE_EXT_MASK);
if (IS_SUBTLV(ext, EXT_MM_DELAY)) {
sbuf_push(&buf, 4, "%s Min/Max Link Delay: %u / %u (micro-sec)\n",
IS_ANORMAL(ext->min_delay) ? "Anomalous" : "Normal",
"%s Average Link Delay: %u (micro-sec)\n",
IS_ANORMAL(exts->delay) ? "Anomalous"
: "Normal",
- exts->delay);
+ exts->delay & TE_EXT_MASK);
}
if (IS_SUBTLV(exts, EXT_MM_DELAY)) {
if (json) {
* For Delay and packet Loss, upper bit (A) indicates if the value is
* normal (0) or anomalous (1).
*/
-#define IS_ANORMAL(v) (v & 0x80000000)
+#define IS_ANORMAL(v) (v & TE_EXT_ANORMAL)
struct isis_ext_subtlvs {
#endif /* HAVE_PROC_NET_DEV */
/* Here are "non-official" architectural constants. */
-#define TE_EXT_MASK 0x0FFFFFFF
+#define TE_EXT_MASK 0x00FFFFFF
#define TE_EXT_ANORMAL 0x80000000
#define LOSS_PRECISION 0.000003
/* TE_MEGA_BIT and TE_BYTE are utilized to convert TE bandwidth */