examples/ipsec-secgw: support transport mode
[dpdk.git] / examples / ipsec-secgw / sp4.c
index 61720c8..9c4b256 100644 (file)
@@ -135,6 +135,26 @@ const struct acl4_rules acl4_rules_out[] = {
        .field[4] = {.value.u16 = 0, .mask_range.u16 = 0xffff,}
        },
        {
+       .data = {.userdata = PROTECT(10), .category_mask = 1, .priority = 1},
+       /* destination IPv4 */
+       .field[2] = {.value.u32 = IPv4(192, 168, 175, 0),
+                               .mask_range.u32 = 24,},
+       /* source port */
+       .field[3] = {.value.u16 = 0, .mask_range.u16 = 0xffff,},
+       /* destination port */
+       .field[4] = {.value.u16 = 0, .mask_range.u16 = 0xffff,}
+       },
+       {
+       .data = {.userdata = PROTECT(11), .category_mask = 1, .priority = 1},
+       /* destination IPv4 */
+       .field[2] = {.value.u32 = IPv4(192, 168, 176, 0),
+                               .mask_range.u32 = 24,},
+       /* source port */
+       .field[3] = {.value.u16 = 0, .mask_range.u16 = 0xffff,},
+       /* destination port */
+       .field[4] = {.value.u16 = 0, .mask_range.u16 = 0xffff,}
+       },
+       {
        .data = {.userdata = PROTECT(15), .category_mask = 1, .priority = 1},
        /* destination IPv4 */
        .field[2] = {.value.u32 = IPv4(192, 168, 200, 0),
@@ -218,6 +238,26 @@ const struct acl4_rules acl4_rules_in[] = {
        .field[4] = {.value.u16 = 0, .mask_range.u16 = 0xffff,}
        },
        {
+       .data = {.userdata = PROTECT(110), .category_mask = 1, .priority = 1},
+       /* destination IPv4 */
+       .field[2] = {.value.u32 = IPv4(192, 168, 185, 0),
+                               .mask_range.u32 = 24,},
+       /* source port */
+       .field[3] = {.value.u16 = 0, .mask_range.u16 = 0xffff,},
+       /* destination port */
+       .field[4] = {.value.u16 = 0, .mask_range.u16 = 0xffff,}
+       },
+       {
+       .data = {.userdata = PROTECT(111), .category_mask = 1, .priority = 1},
+       /* destination IPv4 */
+       .field[2] = {.value.u32 = IPv4(192, 168, 186, 0),
+                               .mask_range.u32 = 24,},
+       /* source port */
+       .field[3] = {.value.u16 = 0, .mask_range.u16 = 0xffff,},
+       /* destination port */
+       .field[4] = {.value.u16 = 0, .mask_range.u16 = 0xffff,}
+       },
+       {
        .data = {.userdata = PROTECT(115), .category_mask = 1, .priority = 1},
        /* destination IPv4 */
        .field[2] = {.value.u32 = IPv4(192, 168, 210, 0),