blob: ce7f95b186ed6d3ac0bc4e98cbfdda6eedd8be44 [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
7 Unless you and Broadcom execute a separate written software license
8 agreement governing use of this software, this software is licensed
9 to you under the terms of the GNU General Public License version 2
10 (the "GPL"), available at http://www.broadcom.com/licenses/GPLv2.php,
11 with 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
22 Not withstanding the above, under no circumstances may you combine
23 this software in any way with any other Broadcom software provided
24 under a license other than the GPL, without Broadcom's express prior
25 written consent.
26
27 :>
28 */
29
30#ifndef BCMOLT_EPON_HDE_H_
31#define BCMOLT_EPON_HDE_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 <bcmcli.h>
38
39typedef struct
40{
41 bcmolt_devid device_id;
42 bcmolt_epon_ni epon_ni;
43 bcmos_mac_address mac_addr;
44} hde_key;
45
46// initialize the EPON OAM negotiation application (should be called as part of user application startup)
47void bcmolt_epon_hde_appl_init(void);
48
49// process an indication.
50bcmos_errno bcmolt_epon_hde_process_rx(bcmolt_devid device_id, uint8_t instance, bcmolt_proxy_rx *rx);
51
52// initialize HDE CLI
53void bcmolt_epon_hde_appl_cli_init(bcmcli_entry *top_dir);
54
55#endif /* BCMOLT_EPON_HDE_H_ */