protected void populateNic(IdFormatter idFormatter, Map<String, Object> instanceData, Nic nic, Network network) {
Integer deviceNumber = nic.getDeviceNumber();
String mac = nic.getMacAddress();
if (mac == null) {
return;
}
@SuppressWarnings("unchecked")
Map<String, Object> data = (Map<String, Object>) CollectionUtils.getNestedValue(instanceData, "network", "interfaces", "macs", mac);
if (data == null) {
data = new HashMap<String, Object>();
setNestedValue(instanceData, data, "network", "interfaces", "macs", mac);
} else {
return;
}
data.put("device-number", deviceNumber);
data.put("mac", nic.getMacAddress());
data.put("owner-id", formatId(idFormatter, Instance.class, nic.getInstanceId()));
data.put("security-group-ids", "");
data.put("security-groups", "");
data.put("vpc-id", formatId(idFormatter, Network.class, network.getId()));
data.put("vpc-ipv4-cidr-block", DataAccessor.fieldString(network, NetworkConstants.FIELD_CIDR));
if (deviceNumber != null && deviceNumber.intValue() == 0) {
instanceData.put("mac", nic.getMacAddress());
setNestedValue(instanceData, HostnameGenerator.getServicesDomain(network), "services", "domain");
}
}