public static String getUniqueIDForMember(InternalDistributedMember member) {
    final String sb = member.getInetAddress().getHostAddress()
        // View ID will be 0 for Loner, but in that case no federation as well
        + "<v" + member.getVmViewId() + ">"
        + member.getMembershipPort();
    // Lower case to handle IPv6
    return makeCompliantName(sb.toLowerCase());
  }
Without special character transformation

@param regionPath region path
@return ObjectName MBean name
geode-core/src/main/java/org/apache/geode/management/internal/MBeanJMXAdapter.java