ipa_nat_testMODEL.c 2.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273
  1. /*
  2. * Copyright (c) 2019 The Linux Foundation. All rights reserved.
  3. *
  4. * Redistribution and use in source and binary forms, with or without
  5. * modification, are permitted provided that the following conditions are
  6. * met:
  7. * * Redistributions of source code must retain the above copyright
  8. * notice, this list of conditions and the following disclaimer.
  9. * * Redistributions in binary form must reproduce the above
  10. * copyright notice, this list of conditions and the following
  11. * disclaimer in the documentation and/or other materials provided
  12. * with the distribution.
  13. * * Neither the name of The Linux Foundation nor the names of its
  14. * contributors may be used to endorse or promote products derived
  15. * from this software without specific prior written permission.
  16. *
  17. * THIS SOFTWARE IS PROVIDED "AS IS" AND ANY EXPRESS OR IMPLIED
  18. * WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
  19. * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT
  20. * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS
  21. * BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
  22. * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
  23. * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
  24. * BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
  25. * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
  26. * OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
  27. * IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
  28. */
  29. /*=========================================================================*/
  30. /*!
  31. @file
  32. ipa_nat_testXXX.c
  33. @brief
  34. Verify the following scenario:
  35. */
  36. /*===========================================================================*/
  37. #include "ipa_nat_test.h"
  38. int ipa_nat_testXXX(
  39. const char* nat_mem_type,
  40. u32 pub_ip_add,
  41. int total_entries,
  42. u32 tbl_hdl,
  43. int sep,
  44. void* arb_data_ptr)
  45. {
  46. int* tbl_hdl_ptr = (int*) arb_data_ptr;
  47. int ret;
  48. IPADBG("In\n");
  49. if ( sep )
  50. {
  51. ret = ipa_nat_add_ipv4_tbl(pub_ip_add, nat_mem_type, total_entries, &tbl_hdl);
  52. CHECK_ERR_TBL_STOP(ret, tbl_hdl);
  53. }
  54. if ( sep )
  55. {
  56. ret = ipa_nat_del_ipv4_tbl(tbl_hdl);
  57. *tbl_hdl_ptr = 0;
  58. CHECK_ERR(ret);
  59. }
  60. IPADBG("Out\n");
  61. return 0;
  62. }