123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100 |
- #include "ipa_nat_test.h"
- int ipa_nat_test007(
- const char* nat_mem_type,
- u32 pub_ip_add,
- int total_entries,
- u32 tbl_hdl,
- int sep,
- void* arb_data_ptr)
- {
- int* tbl_hdl_ptr = (int*) arb_data_ptr;
- ipa_nat_ipv4_rule ipv4_rule = {0};
- u32 rule_hdl;
- u32 rule_hdl1;
- int ret;
- ipv4_rule.target_ip = RAN_ADDR;
- ipv4_rule.target_port = RAN_PORT;
- ipv4_rule.private_ip = RAN_ADDR;
- ipv4_rule.private_port = RAN_PORT;
- ipv4_rule.protocol = IPPROTO_TCP;
- ipv4_rule.public_port = RAN_PORT;
- IPADBG("In\n");
- if ( sep )
- {
- ret = ipa_nat_add_ipv4_tbl(pub_ip_add, nat_mem_type, total_entries, &tbl_hdl);
- CHECK_ERR_TBL_STOP(ret, tbl_hdl);
- }
- ret = ipa_nat_add_ipv4_rule(tbl_hdl, &ipv4_rule, &rule_hdl);
- CHECK_ERR_TBL_STOP(ret, tbl_hdl);
- ret = ipa_nat_add_ipv4_rule(tbl_hdl, &ipv4_rule, &rule_hdl1);
- CHECK_ERR_TBL_STOP(ret, tbl_hdl);
- ret = ipa_nat_del_ipv4_rule(tbl_hdl, rule_hdl1);
- CHECK_ERR_TBL_STOP(ret, tbl_hdl);
- ret = ipa_nat_del_ipv4_rule(tbl_hdl, rule_hdl);
- CHECK_ERR_TBL_STOP(ret, tbl_hdl);
- if ( sep )
- {
- ret = ipa_nat_del_ipv4_tbl(tbl_hdl);
- *tbl_hdl_ptr = 0;
- CHECK_ERR(ret);
- }
- IPADBG("Out\n");
- return 0;
- }
|