This commit introduces the `encap_behavior` field to the SRv6 nexthop
data structure and update the compare, hash, and copy functions to
handle this new field. The `encap_behavior` field allows daemons to
specify one of the encapsulation behaviors defined in RFC 8986 when
installing an SRv6 nexthop in the RIB.
Signed-off-by: Carmine Scarpitta <cscarpit@cisco.com>
break;
}
+ if (nh1->nh_srv6->seg6_segs->encap_behavior > nh2->nh_srv6->seg6_segs->encap_behavior)
+ return 1;
+
+ if (nh1->nh_srv6->seg6_segs->encap_behavior < nh2->nh_srv6->seg6_segs->encap_behavior)
+ return -1;
+
return ret;
}
segs_num -= 1;
i += 1;
}
+ key = jhash_1word(nexthop->nh_srv6->seg6_segs->encap_behavior, key);
}
}
}
};
struct seg6_seg_stack {
+ enum srv6_headend_behavior encap_behavior;
uint8_t num_segs;
struct in6_addr seg[0]; /* 1 or more segs */
};