def get_topology(odl_url, odl_usr, odl_pass): """ Retrieve the network topology from OpenDayLight :param odl_url: Url Endpoint of OpenDaylight :param odl_usr: OpenDaylight User :param odl_pass: OpenDaylight Password :return dict: network topology """ if odl_url.endswith('/'): odl_url = odl_url[:-1] topology_url = odl_url + '/network-topology:network-topology/' topology_json = call_odl_api(odl_usr, odl_pass, topology_url) return topology_json
def get_node_features(odl_url, odl_usr, odl_pass, node_id): """ Retrieve node features from OpenDaylight :param odl_url: Url Endpoint of OpenDaylight :param odl_usr: OpenDaylight User :param odl_pass: OpenDaylight Password :param node_id: OpenFlow Node ID :return dict: Node features """ if odl_url.endswith('/'): odl_url = odl_url[:-1] inventory_url = odl_url + '/opendaylight-inventory:nodes/node/' node_url = inventory_url + node_id topology_json = call_odl_api(odl_usr, odl_pass, node_url) return topology_json