osdf pci-opt response will have only the updates
[optf/osdf.git] / osdf / optimizers / pciopt / solver / pci_utils.py
1 # -------------------------------------------------------------------------
2 #   Copyright (c) 2018 AT&T Intellectual Property
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 #
18
19
20 def get_id(network_cell_info, cell_id):
21     for i in network_cell_info['cell_list']:
22         if i['cell_id'] == cell_id:
23             return i['id']
24     return None
25
26
27 def get_cell_id(network_cell_info, id):
28     for i in network_cell_info['cell_list']:
29         if i['id'] == id:
30             return i['cell_id']
31     return None
32
33
34 def get_pci_value(network_cell_info, id):
35     cell_id = get_cell_id(network_cell_info, id)
36     for i in network_cell_info['cell_list']:
37         for j in i['nbr_list']:
38             if cell_id == j['cellId']:
39                 return j['pciValue']
40     return None