in profitbricks-rest/src/main/java/org/apache/jclouds/profitbricks/rest/binder/nic/CreateNicRequestBinder.java [42:79]
protected String createPayload(Nic.Request.CreatePayload payload) {
checkNotNull(payload, "payload");
checkNotNull(payload.dataCenterId(), "dataCenterId");
checkNotNull(payload.serverId(), "serverId");
dataCenterId = payload.dataCenterId();
serverId = payload.serverId();
Map<String, Object> properties = new HashMap<String, Object>();
properties.put("lan", payload.lan());
if (payload.name() != null)
properties.put("name", payload.name());
if (payload.ips() != null && !payload.ips().isEmpty())
properties.put("ips", payload.ips());
if (payload.dhcp() != null)
properties.put("dhcp", payload.dhcp());
if (payload.firewallActive() != null)
properties.put("firewallActive", payload.firewallActive());
if (payload.nat() != null)
properties.put("nat", payload.nat());
if (payload.firewallrules() != null) {
Map<String, Object> entities = new HashMap<String, Object>();
entities.put("firewallrules", payload.firewallrules());
properties.put("entities", entities);
}
requestBuilder.put("properties", properties);
return jsonBinder.toJson(requestBuilder);
}