code: func (s *Sandbox) NetNsGet(nspath, name string) (*NetNs, error) {
  	if err := ns.IsNSorErr(nspath); err != nil {
  		return nil, ErrClosedNetNS
  	}
  
  	symlink, symlinkErr := isSymbolicLink(nspath)
  	if symlinkErr != nil {
  		return nil, symlinkErr
  	}
  
  	var resolvedNsPath string
  	if symlink {
  		path, err := os.Readlink(nspath)
  		if err != nil {
  			return nil, err
  		}
  		resolvedNsPath = path
  	} else {
  		resolvedNsPath = nspath
  	}
  
  	netNs, err := getNetNs(resolvedNsPath)
  	if err != nil {
  		return nil, err
  	}
  
  	if symlink {
  		fd, err := os.Open(nspath)
  		if err != nil {
  			return nil, err
  		}
  
  		netNs.symlink = fd
  	} else if err := netNs.SymlinkCreate(name); err != nil {
  		return nil, err
  	}
  
  	return netNs, nil
  }
docs: // NetNsGet returns the NetNs associated with the given nspath and name