private void writeUserData() {
Set<DbUser> dbUsers = fullEntityOvfData.getDbUsers();
if (dbUsers.isEmpty()) {
logger.debug("There are no users with permissions on VM {} to write", vmBase.getId());
return;
}
_writer.writeStartElement("Section");
_writer.writeAttributeString(XSI_URI, "type", "ovf:UserDomainsSection_Type");
dbUsers.forEach(dbUser -> {
_writer.writeStartElement(OvfProperties.USER);
_writer.writeElement(OvfProperties.USER_DOMAIN, String.format("%s@%s", dbUser.getName(), dbUser.getDomain()));
_writer.writeStartElement(OvfProperties.USER_ROLES);
Set<String> roles = fullEntityOvfData.getUserToRoles().getOrDefault(dbUser.getLoginName(), Collections.emptySet());
roles.forEach(role -> _writer.writeElement(OvfProperties.ROLE_NAME, role));
_writer.writeEndElement();
_writer.writeEndElement();
});
_writer.writeEndElement();
}