package io.cattle.platform.sample.data;
import static io.cattle.platform.core.model.tables.InstanceTable.*;
import io.cattle.platform.core.constants.InstanceConstants;
import io.cattle.platform.core.model.Account;
import io.cattle.platform.core.model.Instance;
import io.cattle.platform.object.util.DataAccessor;
import io.github.ibuildthecloud.gdapi.condition.Condition;
import io.github.ibuildthecloud.gdapi.condition.ConditionType;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import com.google.common.base.Joiner;
public class SampleDataStartupV9 extends AbstractSampleData {
@Override
protected String getName() {
return "sampleDataVersion9";
}
@Override
protected void populatedData(Account system, List<Object> toCreate) {
List<Instance> instances = objectManager
.find(Instance.class, INSTANCE.REMOVED, new Condition(ConditionType.NULL));
for (Instance instance : instances) {
Map<String, Object> data = new HashMap<>();
List<String> dnsSearch = DataAccessor.fieldStringList(instance,
"dnsSearch");
if (!dnsSearch.isEmpty()) {
data.put(InstanceConstants.FIELD_DNS_SEARCH_INTERNAL, Joiner.on(",").join(dnsSearch));
}
List<String> dns = DataAccessor.fieldStringList(instance,
"dns");
if (!dns.isEmpty()) {
data.put(InstanceConstants.FIELD_DNS_INTERNAL, Joiner.on(",").join(dns));
}
if (!data.isEmpty()) {
objectManager.setFields(instance, data);
}
}
}
}