-#define IPSEC_OPT_FLAGS 1
-#define IPSEC_OPT_IFNAME 2
-#define IPSEC_OPT_EXT_IFDATA_STATS 3 /* get|set (type int) */
-#define IPSEC_OPT_INC_IFDATA_STATS_IN 4 /* set to increment stat counters (type struct ipsec_stats_param) */
-#define IPSEC_OPT_INC_IFDATA_STATS_OUT 5 /* set to increment stat counters (type struct ipsec_stats_param) */
-#define IPSEC_OPT_SET_DELEGATE_INTERFACE 6 /* set the delegate interface (char[]) */
-#define IPSEC_OPT_OUTPUT_TRAFFIC_CLASS 7 /* set the traffic class for packets leaving the interface, see sys/socket.h */
-#define IPSEC_OPT_ENABLE_CHANNEL 8 /* enable a kernel pipe nexus that allows the owner to open a channel to act as a driver */
-#define IPSEC_OPT_GET_CHANNEL_UUID 9 /* get the uuid of the kernel pipe nexus instance */
-#define IPSEC_OPT_ENABLE_FLOWSWITCH 10 /* enable a flowswitch nexus that clients can use */
-#define IPSEC_OPT_INPUT_FRAG_SIZE 11 /* set the maximum size of input packets before fragmenting as a uint32_t */
+#define IPSEC_OPT_FLAGS 1
+#define IPSEC_OPT_IFNAME 2
+#define IPSEC_OPT_EXT_IFDATA_STATS 3 /* get|set (type int) */
+#define IPSEC_OPT_INC_IFDATA_STATS_IN 4 /* set to increment stat counters (type struct ipsec_stats_param) */
+#define IPSEC_OPT_INC_IFDATA_STATS_OUT 5 /* set to increment stat counters (type struct ipsec_stats_param) */
+#define IPSEC_OPT_SET_DELEGATE_INTERFACE 6 /* set the delegate interface (char[]) */
+#define IPSEC_OPT_OUTPUT_TRAFFIC_CLASS 7 /* set the traffic class for packets leaving the interface, see sys/socket.h */
+#define IPSEC_OPT_ENABLE_CHANNEL 8 /* enable a kernel pipe nexus that allows the owner to open a channel to act as a driver,
+ * Must be set before connecting */
+#define IPSEC_OPT_GET_CHANNEL_UUID 9 /* get the uuid of the kernel pipe nexus instance */
+#define IPSEC_OPT_ENABLE_FLOWSWITCH 10 /* enable a flowswitch nexus that clients can use */
+#define IPSEC_OPT_INPUT_FRAG_SIZE 11 /* set the maximum size of input packets before fragmenting as a uint32_t */
+
+#define IPSEC_OPT_ENABLE_NETIF 12 /* Must be set before connecting */
+#define IPSEC_OPT_SLOT_SIZE 13 /* Must be set before connecting */
+#define IPSEC_OPT_NETIF_RING_SIZE 14 /* Must be set before connecting */
+#define IPSEC_OPT_TX_FSW_RING_SIZE 15 /* Must be set before connecting */
+#define IPSEC_OPT_RX_FSW_RING_SIZE 16 /* Must be set before connecting */
+#define IPSEC_OPT_CHANNEL_BIND_PID 17 /* Must be set before connecting */
+#define IPSEC_OPT_KPIPE_TX_RING_SIZE 18 /* Must be set before connecting */
+#define IPSEC_OPT_KPIPE_RX_RING_SIZE 19 /* Must be set before connecting */