X-Git-Url: https://gerrit.fd.io/r/gitweb?a=blobdiff_plain;ds=sidebyside;f=src%2Fplugins%2Fikev2%2Fikev2.api;h=274d496a03210b9cf816f521873c2282d5911931;hb=e5d34919b;hp=8c9649f6cb3caab84de35f5ab878c01452af8a0f;hpb=fc7b77db7e651505aa8c3a9c5cff7191334f91bd;p=vpp.git diff --git a/src/plugins/ikev2/ikev2.api b/src/plugins/ikev2/ikev2.api index 8c9649f6cb3..274d496a032 100644 --- a/src/plugins/ikev2/ikev2.api +++ b/src/plugins/ikev2/ikev2.api @@ -14,7 +14,10 @@ * limitations under the License. */ -option version = "1.0.0"; +option version = "1.0.1"; + +import "vnet/ip/ip_types.api"; +import "vnet/interface_types.api"; /** \brief Get the plugin version @param client_index - opaque cookie to identify the sender @@ -50,8 +53,8 @@ autoreply define ikev2_profile_add_del u32 client_index; u32 context; - u8 name[64]; - u8 is_add; + string name[64]; + bool is_add; option vat_help = "name [del]"; }; @@ -70,9 +73,9 @@ autoreply define ikev2_profile_set_auth u32 client_index; u32 context; - u8 name[64]; + string name[64]; u8 auth_method; - u8 is_hex; + bool is_hex; u32 data_len; u8 data[data_len]; option vat_help = "name auth_method (auth_data 0x | auth_data )"; @@ -93,8 +96,8 @@ autoreply define ikev2_profile_set_id u32 client_index; u32 context; - u8 name[64]; - u8 is_local; + string name[64]; + bool is_local; u8 id_type; u32 data_len; u8 data[data_len]; @@ -118,8 +121,8 @@ autoreply define ikev2_profile_set_ts u32 client_index; u32 context; - u8 name[64]; - u8 is_local; + string name[64]; + bool is_local; u8 proto; u16 start_port; u16 end_port; @@ -143,6 +146,22 @@ autoreply define ikev2_set_local_key option vat_help = "file "; }; +/** \brief IKEv2: Set the tunnel interface which will be protected by IKE + If this API is not called, a new tunnel will be created + @param client_index - opaque cookie to identify the sender + @param context - sender context, to match reply w/ request + @param name - IKEv2 profile name + @param sw_if_index - Of an existing tunnel +*/ +autoreply define ikev2_set_tunnel_interface +{ + u32 client_index; + u32 context; + string name[64]; + + vl_api_interface_index_t sw_if_index; +}; + /** \brief IKEv2: Set IKEv2 responder interface and IP address @param client_index - opaque cookie to identify the sender @param context - sender context, to match reply w/ request @@ -156,9 +175,9 @@ autoreply define ikev2_set_responder u32 client_index; u32 context; - u8 name[64]; - u32 sw_if_index; - u8 address[4]; + string name[64]; + vl_api_interface_index_t sw_if_index; + vl_api_ip4_address_t address; option vat_help = " interface address "; }; @@ -178,7 +197,7 @@ autoreply define ikev2_set_ike_transforms u32 client_index; u32 context; - u8 name[64]; + string name[64]; u32 crypto_alg; u32 crypto_key_size; u32 integ_alg; @@ -202,7 +221,7 @@ autoreply define ikev2_set_esp_transforms u32 client_index; u32 context; - u8 name[64]; + string name[64]; u32 crypto_alg; u32 crypto_key_size; u32 integ_alg; @@ -226,7 +245,7 @@ autoreply define ikev2_set_sa_lifetime u32 client_index; u32 context; - u8 name[64]; + string name[64]; u64 lifetime; u32 lifetime_jitter; u32 handover; @@ -246,7 +265,7 @@ autoreply define ikev2_initiate_sa_init u32 client_index; u32 context; - u8 name[64]; + string name[64]; option vat_help = ""; }; @@ -298,6 +317,35 @@ autoreply define ikev2_initiate_rekey_child_sa option vat_help = ""; }; +/** \brief IKEv2: Set UDP encapsulation + @param client_index - opaque cookie to identify the sender + @param context - sender context, to match reply w/ request + @param name - IKEv2 profile name +*/ +autoreply define ikev2_profile_set_udp_encap +{ + u32 client_index; + u32 context; + + string name[64]; +}; + +/** \brief IKEv2: Set/unset custom ipsec-over-udp port + @param client_index - opaque cookie to identify the sender + @param context - sender context, to match reply w/ request + @param is_set - whether set or unset custom port + @port - port number + @param name - IKEv2 profile name +*/ +autoreply define ikev2_profile_set_ipsec_udp_port +{ + u32 client_index; + u32 context; + + u8 is_set; + u16 port; + string name[64]; +}; /* * Local Variables: * eval: (c-set-style "gnu")