Example #1
0
 for item in nc_dev_cfg:
     node_id = item['name']
     result = ctrl.netconf_node_is_mounted(node_id)
     if(result.status == http.SERVICE_UNAVAILABLE or
        result.status == http.UNAUTHORIZED):
         print("!!!Error, reason: %s" % result.brief)
         print ("\n").strip()
         break
     elif(result.status == http.NOT_FOUND):
         print("'%s' is not mounted" % node_id)
         print("\n").strip()
     elif(result.status == http.OK):
         node = result.data
         assert(isinstance(node, NETCONFNodeTopoInfo))
         if(node.connected):
             result = ctrl.schemas_list(node_id)
             if(result.status == http.OK):
                 data = result.data
                 assert(isinstance(data, list))
                 print("%s\n" % ("<" * 70)).strip()
                 print("Node ID    : '%s'" % node_id)
                 print "YANG models :"
                 print json.dumps(data, default=lambda o: o.__dict__,
                                  sort_keys=True, indent=4)
                 print("%s" % (">" * 70)).strip()
                 print("\n").strip()
             else:
                 print("!!!Error, reason: %s" % result.brief)
                 print("\n").strip()
         else:
             print("'%s' is disconnected" % node_id)