code: func (p RootPathParticle) SplitDatacenter(inventoryPath string) (string, error) {
  	s := strings.SplitN(inventoryPath, p.Delimiter(), 2)
  	if len(s) != 2 {
  		return inventoryPath, fmt.Errorf("could not split path %q on %q", inventoryPath, p.Delimiter())
  	}
  	return s[0], nil
  }
docs: // SplitDatacenter is a convenience method that splits out the datacenter path
  // from the supplied path for the particle.