PNF Registration to be sent after odu stack is up
[o-du/l2.git] / src / o1 / NrCellList.cpp
1 /*******************************************************************************
2 ################################################################################
3 #   Copyright (c) [2020-2021] [HCL Technologies Ltd.]                          #
4 #                                                                              #
5 #   Licensed under the Apache License, Version 2.0 (the "License");            #
6 #   you may not use this file except in compliance with the License.           #
7 #   You may obtain a copy of the License at                                    #
8 #                                                                              #
9 #       http://www.apache.org/licenses/LICENSE-2.0                             #
10 #                                                                              #
11 #   Unless required by applicable law or agreed to in writing, software        #
12 #   distributed under the License is distributed on an "AS IS" BASIS,          #
13 #   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.   #
14 #   See the License for the specific language governing permissions and        #
15 #   limitations under the License.                                             #
16 ################################################################################
17 *******************************************************************************/
18
19 /* This file contains List of the Cell and it's parameters values for CLA 
20    use case*/
21
22 #include <sstream>
23 #include "NrCellList.hpp"
24 #define MAX_LEN 100
25
26 using namespace std;
27
28 /*******************************************************************
29  *
30  * @brief update cell and operational state in the map
31  *
32  * @details
33  *
34  *    Function : setCellOpState
35  *
36  *    Functionality:
37  *      - update cell and operational state in the map using cellId
38  *        as key
39  *
40  *
41  * @params[in] cellId, opState, cellState
42  * @return true   - success
43  *         false  - failure
44  ******************************************************************/
45
46
47 bool NrCellList::setCellOpState(uint16_t cellId, \
48                                 OpState opState, \
49                                 CellState cellState)
50 {
51    O1_LOG("\nO1 NrCellList : Setting cellId = %d, opState=%d, \
52 cellState=%d", cellId, opState, cellState);
53    NrCellInfo cellInfo ;
54    cellInfo.setCellId( cellId);
55    cellInfo.setOpState(opState);
56    cellInfo.setCellState (cellState);
57    mCellOpStateMap[cellId] = cellInfo;
58    return true;
59 }
60
61 /*******************************************************************
62  *
63  * @brief provide the cell list 
64  *
65  * @details
66  *
67  *    Function : getCellOpStateList
68  *
69  *    Functionality:
70  *      - provide the cell list
71  *
72  *
73  * @params[in] na
74  * @return map of cell   - success
75  ******************************************************************/
76
77 const std::map<uint16_t, NrCellInfo> & NrCellList::getCellOpStateList()
78 {
79    return mCellOpStateMap;
80 }
81 /**********************************************************************
82          End of file
83 **********************************************************************/
84