validation and parent group creation if nonexistent via fullPath, user path entry updated for consistency, and implementation for both hostgroup types