Open Ethernet Networking (OpEN) API Guide and Reference Manual  3.11.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 {
57 
58 typedef enum
59 {
64 
65 typedef enum
66 {
70 
71 #define OPENAPI_LOG_FORMAT_BUF_SIZE 512
72 
73 #define OPENAPI_LOG_ENTRY_BUF_SIZE (OPENAPI_LOG_FORMAT_BUF_SIZE + 80)
74 
75 #define OPENAPI_TRAP_ENTRY_SIZE (300)
76 
77 typedef struct
78 {
79  char trapEntry[OPENAPI_TRAP_ENTRY_SIZE];
81 
82 #define OPENAPI_TRAP_LOG_BUF_SIZE (256 * sizeof(openapiTrapLogEntry_t))
83 
84 
85 /*****************************************************************/
100  OPEN_CONTROL_t cmdLoggingMode);
101 
102 /*****************************************************************/
117  OPEN_CONTROL_t *cmdLoggingMode);
118 
119 /*****************************************************************/
135  OPEN_CONTROL_t loggingConsoleMode);
136 
137 /*****************************************************************/
152  OPEN_CONTROL_t *loggingConsoleMode);
153 
154 /*****************************************************************/
172  OPEN_LOG_SEVERITY_t severityLevel);
173 
174 /*****************************************************************/
189  OPEN_LOG_SEVERITY_t *severityLevel);
190 
191 /*****************************************************************/
208  OPEN_CONTROL_t persistentLoggingMode);
209 
210 /*****************************************************************/
228  OPEN_LOG_SEVERITY_t severityLevel);
229 
230 /*****************************************************************/
246  OPEN_CONTROL_t *loggingPersistentMode);
247 
248 /*****************************************************************/
264  OPEN_LOG_SEVERITY_t *severityLevel);
265 
266 /*****************************************************************/
282  OPEN_CONTROL_t sysLogMode);
283 
284 /*****************************************************************/
299  OPEN_CONTROL_t *sysLogMode);
300 
301 /*****************************************************************/
320  uint32_t port);
321 
322 /*****************************************************************/
337  uint16_t *port);
338 
339 /*****************************************************************/
363  open_buffdesc *loggingHost);
364 
365 /*****************************************************************/
388  open_buffdesc *loggingHost, uint32_t port);
389 
390 /*****************************************************************/
412  open_buffdesc *loggingHost,
413  OPEN_LOG_SEVERITY_t severityLevel);
414 
415 /*****************************************************************/
434  open_buffdesc *loggingHost);
435 
436 /*****************************************************************/
454  open_buffdesc *loggingHost,
455  OPEN_LOG_SEVERITY_t *severityLevel);
456 
457 /*****************************************************************/
475  open_buffdesc *loggingHost,
476  uint16_t *port);
477 
478 /*****************************************************************/
497  open_buffdesc *loggingHost);
498 
499 /*****************************************************************/
513  uint32_t *maxLoggingHosts);
514 
515 /*****************************************************************/
530  uint32_t *logHostMaxAddrLen);
531 
532 /*****************************************************************/
550  open_buffdesc *logMessage,
551  OPEN_LOG_SEVERITY_t severityLevel);
552 
553 /*****************************************************************/
577 open_error_t openapiBufferedLogEntryNextGet(openapiClientHandle_t *client_handle, uint32_t *logIndex,
578  open_buffdesc *logEntry);
579 
580 /*****************************************************************/
593 
594 /*****************************************************************/
610  uint32_t *numberOfEntries);
611 
612 /*****************************************************************/
625 
626 /*****************************************************************/
642 
643 /*****************************************************************/
659 
660 /*****************************************************************/
675  OPEN_LOG_SEVERITY_t severity);
676 
677 /*****************************************************************/
692  OPEN_LOG_SEVERITY_t *severity);
693 
694 /*****************************************************************/
710 
711 /*************************************************************************/
726 
727 /*************************************************************************/
742 
743 /*************************************************************************/
758 
759 /*************************************************************************/
774 
775 #endif
776 
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 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.
Warning conditions.
Emergency conditions.
open_error_t
OPEN uses these enumerators to indicate the error codes.
open_error_t openapiUsbLoggingSeverityGet(openapiClientHandle_t *client_handle, OPEN_LOG_SEVERITY_t *severity)
Get USB logging severity.
open_error_t openapiPersistentLoggingSeverityLevelSet(openapiClientHandle_t *client_handle, OPEN_LOG_SEVERITY_t severityLevel)
Set persistent logging severity level.
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.
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 openapiLoggingHostIpAddrNextGet(openapiClientHandle_t *client_handle, open_buffdesc *loggingHost)
Get logging host IP address.
Alert conditions.
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 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.
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.
open_error_t openapiConsoleLoggingSeveritySet(openapiClientHandle_t *client_handle, OPEN_LOG_SEVERITY_t severityLevel)
Set Console Logging severity level.
open_error_t openapiMaxLoggingHostsSupportedGet(openapiClientHandle_t *client_handle, uint32_t *maxLoggingHosts)
Get the maximum logging hosts supported.
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 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.
Log into USB drive, stop when no space left.