On Sun,  4 Oct 2026 04:13:07 +0000
Abdul Wasey <[email protected]> wrote:

> +static int cfm_parse_interval(const char *str)
> +{
> +     if (!strcmp(str, "none"))
> +             return BR_CFM_CCM_INTERVAL_NONE;
> +     if (!strcmp(str, "3ms3") || !strcmp(str, "3.3ms"))
> +             return BR_CFM_CCM_INTERVAL_3_3_MS;
> +     if (!strcmp(str, "10ms"))
> +             return BR_CFM_CCM_INTERVAL_10_MS;
> +     if (!strcmp(str, "100ms"))
> +             return BR_CFM_CCM_INTERVAL_100_MS;
> +     if (!strcmp(str, "1s"))
> +             return BR_CFM_CCM_INTERVAL_1_SEC;
> +     if (!strcmp(str, "10s"))
> +             return BR_CFM_CCM_INTERVAL_10_SEC;
> +     if (!strcmp(str, "1m"))
> +             return BR_CFM_CCM_INTERVAL_1_MIN;
> +     if (!strcmp(str, "10m"))
> +             return BR_CFM_CCM_INTERVAL_10_MIN;
> +     return -1;
> +}
> +
> +static const char *cfm_interval_str(__u32 interval)
> +{
> +     switch (interval) {
> +     case BR_CFM_CCM_INTERVAL_NONE:
> +             return "none";
> +     case BR_CFM_CCM_INTERVAL_3_3_MS:
> +             return "3ms3";
> +     case BR_CFM_CCM_INTERVAL_10_MS:
> +             return "10ms";
> +     case BR_CFM_CCM_INTERVAL_100_MS:
> +             return "100ms";
> +     case BR_CFM_CCM_INTERVAL_1_SEC:
> +             return "1s";
> +     case BR_CFM_CCM_INTERVAL_10_SEC:
> +             return "10s";
> +     case BR_CFM_CCM_INTERVAL_1_MIN:
> +             return "1m";
> +     case BR_CFM_CCM_INTERVAL_10_MIN:
> +             return "10m";
> +     default:
> +             return "unknown";
> +     }
> +}

Iproute2 already has helpers get_time and print_time.

Reply via email to