blob: 563fff92c3bab5b43c0ca08f7c7881750d47e382 [file] [log] [blame]
Rajeswara Raof6b4e6c2017-08-31 17:26:27 +05301/*
2** Copyright 2017-present Open Networking Foundation
3**
4** Licensed under the Apache License, Version 2.0 (the "License");
5** you may not use this file except in compliance with the License.
6** You may obtain a copy of the License at
7**
8** http://www.apache.org/licenses/LICENSE-2.0
9**
10** Unless required by applicable law or agreed to in writing, software
11** distributed under the License is distributed on an "AS IS" BASIS,
12** WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13** See the License for the specific language governing permissions and
14** limitations under the License.
15*/
16
17#include <stdio.h>
18#include <bal_api.h>
19
20#undef _SYS_QUEUE_H_
21
22/* Includes related to proto buf */
23#include "bal_msg_type.grpc-c.h"
24#include "bal_osmsg.grpc-c.h"
25#include "bal_model_ids.grpc-c.h"
26#include "bal_obj.grpc-c.h"
27#include "bal_model_types.grpc-c.h"
28#include "bal_errno.grpc-c.h"
29#include "bal_indications.grpc-c.h"
30#include "bal.grpc-c.h"
31
32#include "asfvolt16_driver.h"
VoLTHA753536e2017-11-02 20:15:09 +053033#include "bal_indications_queue.h"
Rajeswara Raof6b4e6c2017-08-31 17:26:27 +053034
root2ca2cc02017-11-03 19:51:57 +053035#define BAL_GRPC_PRES 1
Rajeswara Raof6b4e6c2017-08-31 17:26:27 +053036
37extern bcmos_errno bal_indication_cb(bcmbal_obj *obj);
38extern bcmos_errno bal_acc_term_osc_indication_cb(bcmbal_obj *obj);
Girish Gowdru9ebd8b22018-09-26 03:21:03 -070039extern bcmos_errno bal_acc_term_processing_error_indication_cb(bcmbal_obj *obj);
Rajeswara Raof6b4e6c2017-08-31 17:26:27 +053040extern bcmos_errno bal_flow_osc_indication_cb(bcmbal_obj *obj);
Girish Gowdru9ebd8b22018-09-26 03:21:03 -070041extern bcmos_errno bal_flow_processing_error_indication_cb(bcmbal_obj *obj);
Rajeswara Raof6b4e6c2017-08-31 17:26:27 +053042extern bcmos_errno bal_interface_osc_indication_cb(bcmbal_obj *obj);
43extern bcmos_errno bal_interface_los_indication_cb(bcmbal_obj *obj);
Rajeswara Raof6b4e6c2017-08-31 17:26:27 +053044extern bcmos_errno bal_sub_term_osc_indication_cb(bcmbal_obj *obj);
45extern bcmos_errno bal_sub_term_disc_indication_cb(bcmbal_obj *obj);
46extern bcmos_errno bal_sub_term_alarm_indication_cb(bcmbal_obj *obj);
47extern bcmos_errno bal_sub_term_dgi_indication_cb(bcmbal_obj *obj);
Girish Gowdru9ebd8b22018-09-26 03:21:03 -070048extern bcmos_errno bal_sub_term_dowi_indication_cb(bcmbal_obj *obj);
49extern bcmos_errno bal_sub_term_looci_indication_cb(bcmbal_obj *obj);
50extern bcmos_errno bal_sub_term_processing_error_indication_cb(bcmbal_obj *obj);
51extern bcmos_errno bal_sub_term_sdi_indication_cb(bcmbal_obj *obj);
52extern bcmos_errno bal_sub_term_sfi_indication_cb(bcmbal_obj *obj);
53extern bcmos_errno bal_sub_term_act_fail_indication_cb(bcmbal_obj *obj);
54extern bcmos_errno bal_sub_term_sufi_indication_cb(bcmbal_obj *obj);
55extern bcmos_errno bal_sub_term_tiwi_indication_cb(bcmbal_obj *obj);
56extern bcmos_errno bal_tm_sched_auto_id_oper_status_change_cb(bcmbal_obj *obj);
Rajeswara Raof6b4e6c2017-08-31 17:26:27 +053057extern bcmos_errno bal_packet_data_indication_cb(bcmbal_obj *obj);
58extern bcmos_errno bal_omci_data_indication_cb(bcmbal_obj *obj);
59extern bcmos_errno bal_oam_data_indication_cb(bcmbal_obj *obj);
60void fill_bal_tm_red(BalTmred *grpc_red, bcmbal_tm_red *bal_red);