checkState(region != null, "location %s not in locationIndex: %s", serverInRegion.getRegion(), locationIndex.get());
Server from = serverInRegion.getServer();
NodeMetadataBuilder builder = new NodeMetadataBuilder();
builder.id(serverInRegion.slashEncode());
builder.providerId(from.getId());
builder.name(from.getName());
builder.hostname(from.getName());
builder.location(from.getHostId() != null ? new LocationBuilder().scope(LocationScope.HOST).id(from.getHostId())
.description(from.getHostId()).parent(region).build() : region);
builder.group(groupFromMapOrName(from.getMetadata(), from.getName(), nodeNamingConvention));