code: protected void validate(String operationType) throws Exception
  	{
  		super.validate(operationType);
  
  		MPSString bandwidth_validator = new MPSString();
  		bandwidth_validator.setConstraintIsReq(MPSConstants.GENERIC_CONSTRAINT, true);
  		bandwidth_validator.validate(operationType, bandwidth, "\"bandwidth\"");
  		
  		MPSString boostmode_validator = new MPSString();
  		boostmode_validator.setConstraintIsReq(MPSConstants.GENERIC_CONSTRAINT, true);
  		boostmode_validator.setConstraintMaxStrLen(MPSConstants.GENERIC_CONSTRAINT, 128);
  		boostmode_validator.setConstraintMinStrLen(MPSConstants.GENERIC_CONSTRAINT, 1);
  		boostmode_validator.validate(operationType, boostmode, "\"boostmode\"");
  		
  		MPSInt min_rate_validator = new MPSInt();
  		min_rate_validator.setConstraintIsReq(MPSConstants.GENERIC_CONSTRAINT, true);
  		min_rate_validator.validate(operationType, min_rate, "\"min_rate\"");
  		
  		MPSInt send_limit_validator = new MPSInt();
  		send_limit_validator.setConstraintIsReq(MPSConstants.GENERIC_CONSTRAINT, true);
  		send_limit_validator.validate(operationType, send_limit, "\"send_limit\"");
  		
  		MPSInt receive_limit_validator = new MPSInt();
  		receive_limit_validator.setConstraintIsReq(MPSConstants.GENERIC_CONSTRAINT, true);
  		receive_limit_validator.validate(operationType, receive_limit, "\"receive_limit\"");
  		
  		MPSIPAddress br_ip_address_arr_validator = new MPSIPAddress();
  		br_ip_address_arr_validator.setConstraintIsReq(MPSConstants.GENERIC_CONSTRAINT, true);
  		if(br_ip_address_arr != null)
  		{
  			for(int i=0; i<br_ip_address_arr.length; i++)
  			{
  				br_ip_address_arr_validator.validate(operationType, br_ip_address_arr[i], "br_ip_address_arr["+i+"]");
  			}
  		}
  		
  	}
docs: <pre>
  Performs generic data validation for the operation to be performed
  </pre>