1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110
|
// SPDX-License-Identifier: GPL-2.0-or-later
/*
* Copyright (C) 2020 NetDEF, Inc.
*/
#include <zebra.h>
#include <string.h>
#include <stdbool.h>
#include <time.h>
#include <libyang/libyang.h>
#include "printfrr.h"
#include "ipaddr.h"
#include "pathd/path_debug.h"
THREAD_DATA char _debug_buff[DEBUG_BUFF_SIZE];
/**
* Gives the string representation of an srte_protocol_origin enum value.
*
* @param origin The enum value to convert to string
* @return a constant string representation of the enum value
*/
const char *srte_protocol_origin_name(enum srte_protocol_origin origin)
{
switch (origin) {
case SRTE_ORIGIN_UNDEFINED:
return "UNDEFINED";
case SRTE_ORIGIN_PCEP:
return "PCEP";
case SRTE_ORIGIN_BGP:
return "BGP";
case SRTE_ORIGIN_LOCAL:
return "LOCAL";
default:
return "UNKNOWN";
}
}
/**
* Gives the string representation of an srte_candidate_type enum value.
*
* @param origin The enum value to convert to string
* @return a constant string representation of the enum value
*/
const char *srte_candidate_type_name(enum srte_candidate_type type)
{
switch (type) {
case SRTE_CANDIDATE_TYPE_EXPLICIT:
return "EXPLICIT";
case SRTE_CANDIDATE_TYPE_DYNAMIC:
return "DYNAMIC";
case SRTE_CANDIDATE_TYPE_UNDEFINED:
return "UNDEFINED";
default:
return "UNKNOWN";
}
}
/**
* Gives the string representation of an objfun_type enum value.
*
* @param origin The enum value to convert to string
* @return a constant string representation of the enum value
*/
const char *objfun_type_name(enum objfun_type type)
{
switch (type) {
case OBJFUN_UNDEFINED:
return "UNDEFINED";
case OBJFUN_MCP:
return "MCP";
case OBJFUN_MLP:
return "MLP";
case OBJFUN_MBP:
return "MBP";
case OBJFUN_MBC:
return "MBC";
case OBJFUN_MLL:
return "MLL";
case OBJFUN_MCC:
return "MCC";
case OBJFUN_SPT:
return "SPT";
case OBJFUN_MCT:
return "MCT";
case OBJFUN_MPLP:
return "MPLP";
case OBJFUN_MUP:
return "MUP";
case OBJFUN_MRUP:
return "MRUP";
case OBJFUN_MTD:
return "MTD";
case OBJFUN_MBN:
return "MBN";
case OBJFUN_MCTD:
return "MCTD";
case OBJFUN_MSL:
return "MSL";
case OBJFUN_MSS:
return "MSS";
case OBJFUN_MSN:
return "MSN";
default:
return "UNKNOWN";
}
}
|