protected String createPayload()

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);
   }