Open Ethernet Networking (OpEN) API Guide and Reference Manual  3.13.1.2
openapi_logging.h
Go to the documentation of this file.
1 
9 /*********************************************************************
10 *
11 * Copyright 2016-2023 Broadcom.
12 *
13 * Licensed under the Apache License, Version 2.0 (the "License");
14 * you may not use this file except in compliance with the License.
15 * You may obtain a copy of the License at
16 *
17 * http://www.apache.org/licenses/LICENSE-2.0
18 *
19 * Unless required by applicable law or agreed to in writing, software
20 * distributed under the License is distributed on an "AS IS" BASIS,
21 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
22 * See the License for the specific language governing permissions and
23 * limitations under the License.
24 *
25 **********************************************************************
26 *
27 * @filename openapi_logging.h
28 *
29 * @purpose Logging Configuration and Status
30 *
31 * @component OpEN
32 *
33 * @create 28/01/2013
34 *
35 * @end
36 *
37 **********************************************************************/
38 #ifndef OPENAPI_LOGGING_H_INCLUDED
39 #define OPENAPI_LOGGING_H_INCLUDED
40 
41 #include "openapi_common.h"
42 
44 typedef enum
45 {
56 
57 typedef enum
58 {
63 
64 typedef enum
65 {
69 
70 typedef enum
71 {
75 
76 #define OPENAPI_LOG_FORMAT_BUF_SIZE 512
77 
78 #define OPENAPI_LOG_ENTRY_BUF_SIZE (OPENAPI_LOG_FORMAT_BUF_SIZE + 80)
79 
80 #define OPENAPI_TRAP_ENTRY_SIZE (300)
81 
82 #define OPENAPI_LOG_MAX_PERSISTENT_LOGS (3)
83 
84 #define OPENAPI_LOG_PERSISTENT_FILE_INDEX_MIN (0)
85 #define OPENAPI_LOG_PERSISTENT_FILE_INDEX_MAX (2)
86 
87 typedef struct
88 {
89  char trapEntry[OPENAPI_TRAP_ENTRY_SIZE];
91 
92 #define OPENAPI_TRAP_LOG_BUF_SIZE (256 * sizeof(openapiTrapLogEntry_t))
93 
94 
95 /*****************************************************************/
110  OPEN_CONTROL_t cmdLoggingMode);
111 
112 /*****************************************************************/
127  OPEN_CONTROL_t *cmdLoggingMode);
128 
129 /*****************************************************************/
145  OPEN_CONTROL_t loggingConsoleMode);
146 
147 /*****************************************************************/
162  OPEN_CONTROL_t *loggingConsoleMode);
163 
164 /*****************************************************************/
182  OPEN_LOG_SEVERITY_t severityLevel);
183 
184 /*****************************************************************/
199  OPEN_LOG_SEVERITY_t *severityLevel);
200 
201 /*****************************************************************/
218  OPEN_CONTROL_t persistentLoggingMode);
219 
220 /*****************************************************************/
238  OPEN_LOG_SEVERITY_t severityLevel);
239 
240 /*****************************************************************/
256  OPEN_CONTROL_t *loggingPersistentMode);
257 
258 /*****************************************************************/
274  OPEN_LOG_SEVERITY_t *severityLevel);
275 
276 /*****************************************************************/
292  uint32_t *persistentLoggingNumMessages);
293 
294 /*****************************************************************/
311  uint32_t fileIndex,
312  uint32_t *persistentLoggingNumMessages);
313 
314 /*****************************************************************/
338  uint32_t *logIndex, uint32_t *bufIndex, open_buffdesc *logEntry);
339 
340 /*****************************************************************/
355  uint32_t *numTrapsSinceLastReset);
356 
357 /*****************************************************************/
372  uint32_t *numTrapsSinceLastViewed);
373 
374 /*****************************************************************/
389  uint32_t *trapsLogsCapacity);
390 
391 /*****************************************************************/
407  OPEN_CONTROL_t sysLogMode);
408 
409 /*****************************************************************/
424  OPEN_CONTROL_t *sysLogMode);
425 
426 /*****************************************************************/
445  uint32_t port);
446 
447 /*****************************************************************/
462  uint16_t *port);
463 
464 /*****************************************************************/
488  open_buffdesc *loggingHost);
489 
490 /*****************************************************************/
513  open_buffdesc *loggingHost, uint32_t port);
514 
515 /*****************************************************************/
537  open_buffdesc *loggingHost,
538  OPEN_LOG_SEVERITY_t severityLevel);
539 
540 /*****************************************************************/
559  open_buffdesc *loggingHost);
560 
561 /*****************************************************************/
579  open_buffdesc *loggingHost,
580  OPEN_LOG_SEVERITY_t *severityLevel);
581 
582 /*****************************************************************/
600  open_buffdesc *loggingHost,
601  uint16_t *port);
602 
603 /*****************************************************************/
622  open_buffdesc *loggingHost);
623 
624 /*****************************************************************/
638  uint32_t *maxLoggingHosts);
639 
640 /*****************************************************************/
655  uint32_t *logHostMaxAddrLen);
656 
657 /*****************************************************************/
675  open_buffdesc *logMessage,
676  OPEN_LOG_SEVERITY_t severityLevel);
677 
678 /*****************************************************************/
702 open_error_t openapiBufferedLogEntryNextGet(openapiClientHandle_t *client_handle, uint32_t *logIndex,
703  open_buffdesc *logEntry);
704 
705 /*****************************************************************/
718 
719 /*****************************************************************/
734  OPEN_CONTROL_t bufferedLoggingMode);
735 
736 /*****************************************************************/
751  OPEN_CONTROL_t *bufferedLoggingMode);
752 
753 /*****************************************************************/
768  OPEN_MEMORY_BEHAVIOR_t bufferedLoggingBehavior);
769 
770 /*****************************************************************/
785  OPEN_MEMORY_BEHAVIOR_t *bufferedLoggingBehavior);
786 
787 /*****************************************************************/
802  OPEN_LOG_SEVERITY_t bufferedLoggingSeverityFilter);
803 
804 /*****************************************************************/
819  OPEN_LOG_SEVERITY_t *bufferedLoggingSeverityFilter);
820 
821 /*****************************************************************/
836  uint32_t *bufferedLoggingNumMessages);
837 
838 /*****************************************************************/
854  uint32_t *numberOfEntries);
855 
856 /*****************************************************************/
869 
870 /*****************************************************************/
886 
887 /*****************************************************************/
903 
904 /*****************************************************************/
919  OPEN_LOG_SEVERITY_t severity);
920 
921 /*****************************************************************/
936  OPEN_LOG_SEVERITY_t *severity);
937 
938 /*****************************************************************/
954 
955 /*************************************************************************/
970 
971 /*************************************************************************/
986 
987 /*************************************************************************/
1002 
1003 /*************************************************************************/
1018 
1019 /*****************************************************************/
1036 open_error_t openapiLogUsbDeviceNumberSet(openapiClientHandle_t *client_handle, uint32_t devNumber);
1037 
1038 /*****************************************************************/
1055 open_error_t openapiLogUsbDeviceNumberGet(openapiClientHandle_t *client_handle, uint32_t *devNumber);
1056 
1057 /*************************************************************************/
1077  OPEN_LOG_SEVERITY_t lvl0Sev,
1078  OPEN_LOG_SEVERITY_t lvl1Sev,
1079  OPEN_LOG_SEVERITY_t lvl2Sev);
1080 
1081 /*************************************************************************/
1101  OPEN_LOG_SEVERITY_t *pLvl0Sev,
1102  OPEN_LOG_SEVERITY_t *pLvl1Sev,
1103  OPEN_LOG_SEVERITY_t *pLvl2Sev);
1104 
1105 /*****************************************************************/
1129  uint32_t fileIndex,
1130  uint32_t logLvl,
1131  uint32_t *pPersistentLoggingNumMessages);
1132 
1133 /*****************************************************************/
1164  uint32_t fileIndex,
1165  uint32_t logLvl,
1166  uint32_t index,
1167  uint32_t *pBufIndex,
1168  open_buffdesc *pLogEntry);
1169 #endif
1170 
open_error_t openapiConsoleLoggingModeSet(openapiClientHandle_t *client_handle, OPEN_CONTROL_t loggingConsoleMode)
Set Console Logging mode.
open_error_t openapiPersistentLoggingModeSet(openapiClientHandle_t *client_handle, OPEN_CONTROL_t persistentLoggingMode)
Set the persistent logging mode.
open_error_t openapiPersistentLoggingNumberOfCurrentMessagesGet(openapiClientHandle_t *client_handle, uint32_t *persistentLoggingNumMessages)
Get the persistent logging Current Number of Messages in the file.
Buffered logging behavior Wrap on full.
open_error_t openapiLoggingHostAdd(openapiClientHandle_t *client_handle, open_buffdesc *loggingHost)
Add a logging host.
open_error_t openapiConsoleLoggingModeGet(openapiClientHandle_t *client_handle, OPEN_CONTROL_t *loggingConsoleMode)
Get Console Logging mode.
open_error_t openapiPersistentLoggingSeverityLevelGet(openapiClientHandle_t *client_handle, OPEN_LOG_SEVERITY_t *severityLevel)
Get the persistent logging severity level.
open_error_t openapiTrapLogClear(openapiClientHandle_t *client_handle)
Clear the content of the trap log.
open_error_t openapiSysLogPortSet(openapiClientHandle_t *client_handle, uint32_t port)
Set syslog port.
open_error_t openapiLoggingHostMaxAddrLenGet(openapiClientHandle_t *client_handle, uint32_t *logHostMaxAddrLen)
Get the maximum length of logging host address.
open_error_t openapiLogSuppressDupLogRepeatIntvlSet(openapiClientHandle_t *client_handle, uint32_t interval)
Set duplicate log suppression repeat interval.
OPEN_MEMORY_BEHAVIOR_t
Warning conditions.
Emergency conditions.
open_error_t
OPEN uses these enumerators to indicate the error codes.
open_error_t openapiLogPersistentSeverityLevelGet(openapiClientHandle_t *client_handle, OPEN_LOG_SEVERITY_t *pLvl0Sev, OPEN_LOG_SEVERITY_t *pLvl1Sev, OPEN_LOG_SEVERITY_t *pLvl2Sev)
Get multi log level severity filter of persistent log.
open_error_t openapiTrapLogNumberOfTrapsSinceLastResetGet(openapiClientHandle_t *client_handle, uint32_t *numTrapsSinceLastReset)
Get the Number of Trap Logs since last reset.
open_error_t openapiBufferedLogNumberOfMessagesGet(openapiClientHandle_t *client_handle, uint32_t *bufferedLoggingNumMessages)
Get Buffered Number of Messages.
open_error_t openapiUsbLoggingSeverityGet(openapiClientHandle_t *client_handle, OPEN_LOG_SEVERITY_t *severity)
Get USB logging severity.
open_error_t openapiPersistentLoggingEntryNextGet(openapiClientHandle_t *client_handle, uint32_t fileIndex, uint32_t *logIndex, uint32_t *bufIndex, open_buffdesc *logEntry)
Get the persistent logging next entry in the file.
open_error_t openapiPersistentLoggingSeverityLevelSet(openapiClientHandle_t *client_handle, OPEN_LOG_SEVERITY_t severityLevel)
Set persistent logging severity level.
open_error_t openapiBufferedLogModeSet(openapiClientHandle_t *client_handle, OPEN_CONTROL_t bufferedLoggingMode)
Enable or disable Buffered logging.
open_error_t openapiBufferedLogBehaviorGet(openapiClientHandle_t *client_handle, OPEN_MEMORY_BEHAVIOR_t *bufferedLoggingBehavior)
Get Buffered Behavior.
open_error_t openapiLoggingHostRemove(openapiClientHandle_t *client_handle, open_buffdesc *loggingHost)
Remove a logging host entry.
Critical conditions.
open_error_t openapiUsbLoggingSeveritySet(openapiClientHandle_t *client_handle, OPEN_LOG_SEVERITY_t severity)
Set USB logging severity.
open_error_t openapiCliCmdLoggingModeGet(openapiClientHandle_t *client_handle, OPEN_CONTROL_t *cmdLoggingMode)
Get CLI command logging mode.
Normal but significant conditions.
open_error_t openapiLoggingHostPortGet(openapiClientHandle_t *client_handle, open_buffdesc *loggingHost, uint16_t *port)
Get logging host port.
open_error_t openapiPersistentLoggingModeGet(openapiClientHandle_t *client_handle, OPEN_CONTROL_t *loggingPersistentMode)
Get the persistent logging mode.
open_error_t openapiPersistentLoggingLogLvlPersistentFileMsgCountGet(openapiClientHandle_t *client_handle, uint32_t fileIndex, uint32_t logLvl, uint32_t *pPersistentLoggingNumMessages)
Get the persistent logging Number of Messages in the file.
Severity level undefined.
OPEN_LOG_SEVERITY_t
OpEN uses this enumeration to define Logging Severity Levels.
open_error_t openapiConsoleLoggingSeverityGet(openapiClientHandle_t *client_handle, OPEN_LOG_SEVERITY_t *severityLevel)
Get Console Logging severity level.
open_error_t openapiLogSuppressDupLogRepeatIntvlGet(openapiClientHandle_t *client_handle, uint32_t *interval)
Get duplicate log suppression repeat interval.
open_error_t openapiUsbLoggingModeSet(openapiClientHandle_t *client_handle, OPEN_USB_LOGGING_MODE_t mode)
Set USB logging mode to enable USB logging.
open_error_t openapiBufferedLogClear(openapiClientHandle_t *client_handle)
Clear the content of the buffered messages log.
open_error_t openapiUsbLoggingOperStatusGet(openapiClientHandle_t *client_handle, OPEN_USB_LOGGING_OPER_STATUS_t *mode)
Get USB logging operational status.
OPEN_USB_LOGGING_OPER_STATUS_t
open_error_t openapiBufferedLogSeverityFilterSet(openapiClientHandle_t *client_handle, OPEN_LOG_SEVERITY_t bufferedLoggingSeverityFilter)
Set Buffered Severity Filter.
open_error_t openapiLoggingHostIpAddrNextGet(openapiClientHandle_t *client_handle, open_buffdesc *loggingHost)
Get logging host IP address.
Alert conditions.
open_error_t openapiBufferedLogModeGet(openapiClientHandle_t *client_handle, OPEN_CONTROL_t *bufferedLoggingMode)
Get Buffered logging mode.
open_error_t openapiLogSuppressDupLogModeGet(openapiClientHandle_t *client_handle, OPEN_CONTROL_t *mode)
Get duplicate log suppression mode.
OPEN_CONTROL_t
OPEN uses these enumerators to indicate enable or disable for a given config or status parameter...
open_error_t openapiLoggingHostSeverityGet(openapiClientHandle_t *client_handle, open_buffdesc *loggingHost, OPEN_LOG_SEVERITY_t *severityLevel)
Get logging host severity level.
open_error_t openapiLoggingHostPortSet(openapiClientHandle_t *client_handle, open_buffdesc *loggingHost, uint32_t port)
Set port number to the logging host.
open_error_t openapiSysLogPortGet(openapiClientHandle_t *client_handle, uint16_t *port)
Get syslog port.
Debug-level messages.
open_error_t openapiTrapLogCapacityGet(openapiClientHandle_t *client_handle, uint32_t *trapsLogsCapacity)
Get the Trap Logs Capacity.
open_error_t openapiLoggingHostSeveritySet(openapiClientHandle_t *client_handle, open_buffdesc *loggingHost, OPEN_LOG_SEVERITY_t severityLevel)
Set severity level to the logging host.
USB logging operational status Active.
open_error_t openapiSysLogModeGet(openapiClientHandle_t *client_handle, OPEN_CONTROL_t *sysLogMode)
Get syslog mode.
Disable USB logging.
Informational messages.
open_error_t openapiLogSuppressDupLogModeSet(openapiClientHandle_t *client_handle, OPEN_CONTROL_t mode)
Set duplicate log suppression mode.
open_error_t openapiCliCmdLoggingModeSet(openapiClientHandle_t *client_handle, OPEN_CONTROL_t cmdLoggingMode)
Enable or disable CLI command logging.
open_error_t openapiLogUsbDeviceNumberSet(openapiClientHandle_t *client_handle, uint32_t devNumber)
Set USB logging device number.
Log into USB drive, overwrite when no space left.
OPEN_USB_LOGGING_MODE_t
open_error_t openapiTrapLogGet(openapiClientHandle_t *client_handle, open_buffdesc *trapLogData, uint32_t *numberOfEntries)
Retrieve the content of the trap log.
USB logging operational status Inactive.
Buffered logging behavior Stop on full.
open_error_t openapiConsoleLoggingSeveritySet(openapiClientHandle_t *client_handle, OPEN_LOG_SEVERITY_t severityLevel)
Set Console Logging severity level.
open_error_t openapiLogPersistentSeverityLevelSet(openapiClientHandle_t *client_handle, OPEN_LOG_SEVERITY_t lvl0Sev, OPEN_LOG_SEVERITY_t lvl1Sev, OPEN_LOG_SEVERITY_t lvl2Sev)
Set multi log level severity filter of persistent log.
open_error_t openapiMaxLoggingHostsSupportedGet(openapiClientHandle_t *client_handle, uint32_t *maxLoggingHosts)
Get the maximum logging hosts supported.
open_error_t openapiTrapLogNumberOfTrapsSinceLastViewedGet(openapiClientHandle_t *client_handle, uint32_t *numTrapsSinceLastViewed)
Get the Number of Trap Logs since last viewed.
Error conditions.
open_error_t openapiSysLogModeSet(openapiClientHandle_t *client_handle, OPEN_CONTROL_t sysLogMode)
Set the syslog mode.
open_error_t openapiBufferedLogEntryNextGet(openapiClientHandle_t *client_handle, uint32_t *logIndex, open_buffdesc *logEntry)
Get the next entry in the in-memory (buffered) message log.
open_error_t openapiBufferedLogSeverityFilterGet(openapiClientHandle_t *client_handle, OPEN_LOG_SEVERITY_t *bufferedLoggingSeverityFilter)
Get Buffered Severity Filter.
open_error_t openapiUsbLoggingModeGet(openapiClientHandle_t *client_handle, OPEN_USB_LOGGING_MODE_t *mode)
Get USB logging mode.
open_error_t openapiSysLogWrite(openapiClientHandle_t *client_handle, open_buffdesc *logMessage, OPEN_LOG_SEVERITY_t severityLevel)
Write system log.
open_error_t openapiPersistentLoggingLogLvlEntryNextGet(openapiClientHandle_t *client_handle, uint32_t fileIndex, uint32_t logLvl, uint32_t index, uint32_t *pBufIndex, open_buffdesc *pLogEntry)
Get the persistent logging next entry in the file.
open_error_t openapiPersistentLoggingNumberOfPreviousMessagesGet(openapiClientHandle_t *client_handle, uint32_t fileIndex, uint32_t *persistentLoggingNumMessages)
Get the persistent logging Number of Messages in the file.
open_error_t openapiLogUsbDeviceNumberGet(openapiClientHandle_t *client_handle, uint32_t *devNumber)
Get USB logging device number.
open_error_t openapiBufferedLogBehaviorSet(openapiClientHandle_t *client_handle, OPEN_MEMORY_BEHAVIOR_t bufferedLoggingBehavior)
Set Buffered Behavior.
Log into USB drive, stop when no space left.