code: public OvhPortMapping serviceName_modem_portMappings_POST(String serviceName, String allowedRemoteIp, String description, Long externalPortEnd, Long externalPortStart, String internalClient, Long internalPort, String name, OvhProtocolTypeEnum protocol) throws IOException {
  		String qPath = "/xdsl/{serviceName}/modem/portMappings";
  		StringBuilder sb = path(qPath, serviceName);
  		HashMap<String, Object>o = new HashMap<String, Object>();
  		addBody(o, "allowedRemoteIp", allowedRemoteIp);
  		addBody(o, "description", description);
  		addBody(o, "externalPortEnd", externalPortEnd);
  		addBody(o, "externalPortStart", externalPortStart);
  		addBody(o, "internalClient", internalClient);
  		addBody(o, "internalPort", internalPort);
  		addBody(o, "name", name);
  		addBody(o, "protocol", protocol);
  		String resp = exec(qPath, "POST", sb.toString(), o);
  		return convertTo(resp, OvhPortMapping.class);
  	}
docs: Add a port mapping
  
  REST: POST /xdsl/{serviceName}/modem/portMappings
  @param protocol [required] Protocol of the port mapping (TCP / UDP)
  @param name [required] Name of the port mapping entry
  @param allowedRemoteIp [required] An ip which will access to the defined rule. Default : no restriction applied
  @param internalPort [required] The port on the Internal Client that will get the connections
  @param internalClient [required] The IP address of the destination of the packets
  @param externalPortEnd [required] The last port of the interval on the External Client that will get the connections
  @param description [required] Description of the Port Mapping
  @param externalPortStart [required] External Port that the modem will listen on
  @param serviceName [required] The internal name of your XDSL offer