nc_dev_cfg = yaml_cfg_load(nc_dev_cfg_path) if nc_dev_cfg is None: print ("!!!Error, reason: failed to get NETCONF devices configuration") exit(1) # Allocate object instance that represents the Controller ctrl = ODLController(ctrl_cfg["ip_addr"], ctrl_cfg["http_port"], ctrl_cfg["admin_name"], ctrl_cfg["admin_pswd"]) print ("\n").strip() print ("Controller: '%s:%s'" % (ctrl.ip_addr, ctrl.port)) print ("\n").strip() # Communicate to the Controller and display the result of communication for item in nc_dev_cfg: node_id = item["name"] result = ctrl.netconf_node_topo_info(node_id) if result.status == http.OK: assert isinstance(result.data, NETCONFNodeTopoInfo) device_info = result.data clist = device_info.capabilities_available print (" NETCONF Node '%s'" % node_id) print ("\n").strip() if clist: print (" Available Capabilities:") print ("\n").strip() for item in clist: print " %s" % item print "\n".strip() else: print (" Available Capabilities: None") clist = device_info.capabilities_unavailable
# Allocate object instance that represents the Controller ctrl = ODLController(ctrl_cfg['ip_addr'], ctrl_cfg['http_port'], ctrl_cfg['admin_name'], ctrl_cfg['admin_pswd']) # Following is a hard-coded value used by the Controller # for self-identification as a NETCONF node NC_NODE_ID = "controller-config" print("\n").strip() print("Controller: '%s:%s'" % (ctrl.ip_addr, ctrl.port)) print("\n").strip() print(" NETCONF Node '%s'" % NC_NODE_ID) print("\n").strip() # Communicate to the Controller and display the result of communication result = ctrl.netconf_node_topo_info(NC_NODE_ID) if(result.status == http.OK): assert(isinstance(result.data, NETCONFNodeTopoInfo)) device_info = result.data clist = device_info.capabilities_available if(clist): print(" Available Capabilities:") print("\n").strip() for item in clist: print " %s" % item print "\n".strip() clist = device_info.capabilities_unavailable if(clist): print(" Unavailable Capabilities:") print "\n".strip() for item in clist: