1 /* 2 * Library-specific error messages. 3 * Copyright (C) 2018 Cumulus Networks, Inc. 4 * Donald Sharp 5 * 6 * This program is free software; you can redistribute it and/or modify it 7 * under the terms of the GNU General Public License as published by the Free 8 * Software Foundation; either version 2 of the License, or (at your option) 9 * any later version. 10 * 11 * This program is distributed in the hope that it will be useful, but WITHOUT 12 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or 13 * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for 14 * more details. 15 * 16 * You should have received a copy of the GNU General Public License along 17 * with this program; see the file COPYING; if not, write to the Free Software 18 * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA 19 */ 20 21 #ifndef __LIB_ERRORS_H__ 22 #define __LIB_ERRORS_H__ 23 24 #include "lib/ferr.h" 25 26 #ifdef __cplusplus 27 extern "C" { 28 #endif 29 30 enum lib_log_refs { 31 EC_LIB_PRIVILEGES = LIB_FERR_START, 32 EC_LIB_VRF_START, 33 EC_LIB_SOCKET, 34 EC_LIB_ZAPI_MISSMATCH, 35 EC_LIB_ZAPI_ENCODE, 36 EC_LIB_ZAPI_SOCKET, 37 EC_LIB_SYSTEM_CALL, 38 EC_LIB_VTY, 39 EC_LIB_INTERFACE, 40 EC_LIB_NS, 41 EC_LIB_DEVELOPMENT, 42 EC_LIB_ZMQ, 43 EC_LIB_UNAVAILABLE, 44 EC_LIB_SNMP, 45 EC_LIB_STREAM, 46 EC_LIB_LINUX_NS, 47 EC_LIB_SLOW_THREAD, 48 EC_LIB_NO_THREAD, 49 EC_LIB_RMAP_RECURSION_LIMIT, 50 EC_LIB_BACKUP_CONFIG, 51 EC_LIB_VRF_LENGTH, 52 EC_LIB_YANG_MODULE_LOAD, 53 EC_LIB_YANG_MODULE_LOADED_ALREADY, 54 EC_LIB_YANG_DATA_CONVERT, 55 EC_LIB_YANG_DATA_TRUNCATED, 56 EC_LIB_YANG_UNKNOWN_DATA_PATH, 57 EC_LIB_YANG_DNODE_NOT_FOUND, 58 EC_LIB_YANG_TRANSLATOR_LOAD, 59 EC_LIB_YANG_TRANSLATION_ERROR, 60 EC_LIB_NB_DATABASE, 61 EC_LIB_NB_CB_UNNEEDED, 62 EC_LIB_NB_CB_MISSING, 63 EC_LIB_NB_CB_INVALID_PRIO, 64 EC_LIB_NB_CBS_VALIDATION, 65 EC_LIB_NB_CB_CONFIG_VALIDATE, 66 EC_LIB_NB_CB_CONFIG_PREPARE, 67 EC_LIB_NB_CB_CONFIG_ABORT, 68 EC_LIB_NB_CB_CONFIG_APPLY, 69 EC_LIB_NB_CB_STATE, 70 EC_LIB_NB_CB_RPC, 71 EC_LIB_NB_CANDIDATE_INVALID, 72 EC_LIB_NB_CANDIDATE_EDIT_ERROR, 73 EC_LIB_NB_OPERATIONAL_DATA, 74 EC_LIB_NB_TRANSACTION_CREATION_FAILED, 75 EC_LIB_NB_TRANSACTION_RECORD_FAILED, 76 EC_LIB_LIBYANG, 77 EC_LIB_LIBYANG_PLUGIN_LOAD, 78 EC_LIB_CONFD_INIT, 79 EC_LIB_CONFD_DATA_CONVERT, 80 EC_LIB_LIBCONFD, 81 EC_LIB_SYSREPO_INIT, 82 EC_LIB_SYSREPO_DATA_CONVERT, 83 EC_LIB_LIBSYSREPO, 84 EC_LIB_GRPC_INIT, 85 EC_LIB_ID_CONSISTENCY, 86 EC_LIB_ID_EXHAUST, 87 EC_LIB_RESOLVER, 88 }; 89 90 extern void lib_error_init(void); 91 92 #ifdef __cplusplus 93 } 94 #endif 95 96 #endif 97