Minor correction, ambiguous overlapped variable name is changed.
More sophisticated way to update candidates list, definition in cli.json, update in cli_tree at boot time.
Route-map initial commit, need more testing.