docs: def cdnode(self, astr_path):
              """Change working node to astr_path.
  
              The path is converted to a list, split on '/'. By performing a 'cd'
              all parent and derived nodes need to be updated relative to
              new location.
  
              Args:
                  astr_path (string): The path to cd to.
  
              Returns:
                  {"status" : True/False , "path": l_cwd -- the path as list}
  
              """
  
              # Start at the root and then navigate to the
              # relevant node
              l_absPath             = []
              b_valid, l_absPath    = self.b_pathInTree(astr_path)
              if b_valid:
                  #print "got cdpath = %s" % l_absPath
                  self.l_cwd              = l_absPath[:]
                  self.snode_current      = self.snode_root
                  self.sbranch_current    = self.sbranch_root
                  #print l_absPath
                  for node in l_absPath[1:]:
                      self.snode_current = self.snode_current.d_nodes[node]
                  self.sbranch_current.dict_branch = self.snode_current.snode_parent.d_nodes
                  return {"status": True, "path": self.l_cwd}
              return {"status": False, "path": []}