blob: eec57073963f147ab4fdce99aa987f373d5cedf4 (
plain)
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
111
112
113
114
115
116
117
118
119
120
121
122
123
|
/*
* Copyright (C) 2020 NetDEF, Inc.
*
* This program is free software; you can redistribute it and/or modify it
* under the terms of the GNU General Public License as published by the Free
* Software Foundation; either version 2 of the License, or (at your option)
* any later version.
*
* This program is distributed in the hope that it will be useful, but WITHOUT
* ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
* FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for
* more details.
*
* You should have received a copy of the GNU General Public License along
* with this program; see the file COPYING; if not, write to the Free Software
* Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
*/
#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";
}
}
|