+REG_EX_VPP_VERSION = re.compile(r"^(\d{2}).(\d{2})-(rc0|rc1|rc2|release$)")
+
+
+def _get_color(idx: int) -> str:
+ """
+ """
+ _COLORS = (
+ "#1A1110", "#DA2647", "#214FC6", "#01786F", "#BD8260", "#FFD12A",
+ "#A6E7FF", "#738276", "#C95A49", "#FC5A8D", "#CEC8EF", "#391285",
+ "#6F2DA8", "#FF878D", "#45A27D", "#FFD0B9", "#FD5240", "#DB91EF",
+ "#44D7A8", "#4F86F7", "#84DE02", "#FFCFF1", "#614051"
+ )
+ return _COLORS[idx % len(_COLORS)]
+
+
+def get_short_version(version: str, dut_type: str="vpp") -> str:
+ """
+ """
+
+ if dut_type in ("trex", "dpdk"):
+ return version
+
+ s_version = str()
+ groups = re.search(pattern=REG_EX_VPP_VERSION, string=version)
+ if groups:
+ try:
+ s_version = f"{groups.group(1)}.{groups.group(2)}_{groups.group(3)}"
+ except IndexError:
+ pass
+
+ return s_version