@Override
  @ActionEvent(
      eventType = EventTypes.EVENT_REMOTE_ACCESS_VPN_UPDATE,
      eventDescription = "updating remote access vpn",
      async = true)
  public RemoteAccessVpn updateRemoteAccessVpn(long id, String customId, Boolean forDisplay) {
    final RemoteAccessVpnVO vpn = _remoteAccessVpnDao.findById(id);
    if (vpn == null) {
      throw new InvalidParameterValueException("Can't find remote access vpn by id " + id);
    }

    _accountMgr.checkAccess(CallContext.current().getCallingAccount(), null, true, vpn);
    if (customId != null) {
      vpn.setUuid(customId);
    }
    if (forDisplay != null) {
      vpn.setDisplay(forDisplay);
    }

    _remoteAccessVpnDao.update(vpn.getId(), vpn);
    return _remoteAccessVpnDao.findById(id);
  }