(params, name)
| 581 | |
| 582 | |
| 583 | def get_node_id(params, name): |
| 584 | name = int(name) if isinstance(name, str) and name.isdecimal() else name |
| 585 | nodes = params.enterprise['nodes'] |
| 586 | root_node_id = nodes[0].get('node_id', 0) |
| 587 | node_ids = (n.get('node_id') for n in nodes) |
| 588 | node_id_lookup = {n.get('data').get('displayname'): n.get('node_id') for n in nodes} |
| 589 | node_id = node_id_lookup.get(name) if name in node_id_lookup \ |
| 590 | else name if name in node_ids \ |
| 591 | else root_node_id |
| 592 | return node_id |