blob: 0e31b7a45414cf375edf46418ffb5b1adf55d240 [file] [log] [blame]
Shad Ansari2f7f9be2017-06-07 13:34:53 -07001/*
2<:copyright-BRCM:2016:DUAL/GPL:standard
3
4 Broadcom Proprietary and Confidential.(c) 2016 Broadcom
5 All Rights Reserved
6
7Unless you and Broadcom execute a separate written software license
8agreement governing use of this software, this software is licensed
9to you under the terms of the GNU General Public License version 2
10(the "GPL"), available at http://www.broadcom.com/licenses/GPLv2.php,
11with the following added to such license:
12
13 As a special exception, the copyright holders of this software give
14 you permission to link this software with independent modules, and
15 to copy and distribute the resulting executable under terms of your
16 choice, provided that you also meet, for each linked independent
17 module, the terms and conditions of the license of that module.
18 An independent module is a module which is not derived from this
19 software. The special exception does not apply to any modifications
20 of the software.
21
22Not withstanding the above, under no circumstances may you combine
23this software in any way with any other Broadcom software provided
24under a license other than the GPL, without Broadcom's express prior
25written consent.
26
27:>
28*/
29
30#ifndef _OMON_H_
31#define _OMON_H_
32
33#include <bcmos_system.h>
34#include <bcmolt_api.h>
35#include <bcmolt_model_types.h>
36#include <bcmolt_utils.h>
37#include <bcm_dev_log.h>
38
39
40
41/**
42 * \brief Start the optical monitoring task
43 *
44 * This function starts the user level optical monitoring task and creates the
45 * optical monitoring module. It should only be called once at start up.
46 *
47 * \return
48 * None
49 */
50extern
51void bcmolt_epon_omon_appl_init (void);
52
53
54/**
55 * \brief Install CLI commands
56 *
57 * This function creates and optical monitoring command directoy "omon" and
58 * installs optical monitoring CLI commands to this directory.
59 *
60 * \param top_dir Parent of "omon" directory
61 */
62
63void bcmolt_user_appl_epon_omon_cli_init(bcmcli_entry *top_dir);
64
65
66bcmos_errno bcmolt_user_appl_omon_handle_ind(bcmolt_devid device_id, uint8_t instance, bcmolt_auto *ind);
67
68
69#endif /* End of file omon.h */