Example #1
0
    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
Example #2
0
    # 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: