openapi: 3.2.0 info: title: Cisco ISE API - IPsec Native IPsec API version: 1.0.0 x-provenance: method: harvested authored_by: Cisco harvested_by: API Evangelist harvested_on: '2026-08-19' first_party: true provider_published: true source_host: pubhub.devnetcloud.com note: 103 ISE API descriptions (1,490 operations; 32 OpenAPI 3.0.x + 71 Swagger 2.0) enumerated from Cisco's own DevNet project manifest and fetched anonymously. Byte-identity reconfirmed 2026-08-19 by SHA-256 against the live source. x-evidence: - type: source url: https://pubhub.devnetcloud.com/media/identity-services-engine-api-v1/docs/ - type: source url: https://developer.cisco.com/docs/identity-services-engine/ servers: - url: https://iseui-vm11.cisco.com:443 description: Inferred Url tags: - name: Native IPsec paths: /api/v1/ipsec: get: tags: - Native IPsec summary: Get all IPsec enabled nodes description: '

Returns all the IPsec enabled nodes with configuration details.


This API supports filtering, sorting and pagination.

The attributes that are suppported for filtering are:

The attribute that is suppported for sorting is:

' operationId: getIpsecEnabledNodes parameters: - name: page in: query description: Page number required: false style: form schema: type: integer format: int32 exampleSetFlag: true - name: size in: query description: Number of objects returned per page required: false style: form schema: type: integer format: int32 exampleSetFlag: true - name: filter in: query description: '
Simple filtering should be available through the filter query string parameter. The structure of a filter is a triplet of field operator and value separated with dots. More than one filter can be sent. The logical operator common to ALL filter criteria will be by default AND, and can be changed by using the "filterType=or" query string parameter. Each resource Data model description should specify if an attribute is a filtered field.

OPERATOR DESCRIPTION APPLICABLE ON FIELDS
EQ Equals authType
NEQ Not Equals authType
EQ Equals hostName
NEQ Not Equals hostName
EQ Equals nadIp
NEQ Not Equals nadIp
EQ Equals status
NEQ Not Equals status
' required: false style: form explode: true schema: type: string exampleSetFlag: true - name: filterType in: query description: The logical operator common to ALL filter criteria will be by default AND, and can be changed by using the parameter required: false style: form schema: type: string exampleSetFlag: true enum: - AND - OR - name: sort in: query description: sort type - asc or desc required: false style: form schema: type: string exampleSetFlag: true enum: - asc - desc - name: sortBy in: query description: Sort column - The IPsec enabled nodes are sorted based on the columns. This is applicable for the field - hostName. required: false style: form schema: type: string exampleSetFlag: true responses: '200': description: IPsec enabled nodes retrieved successfully content: application/json: schema: $ref: '#/components/schemas/IPSecGetAllResponsePayload' exampleSetFlag: false '400': description: Bad Request for this specified resource content: application/json: schema: $ref: '#/components/schemas/Error' exampleSetFlag: false '401': description: Unauthorized '403': description: Forbidden '404': description: The specified resource was not found content: application/json: schema: $ref: '#/components/schemas/Error' exampleSetFlag: false '422': description: The request was well-formed but was unable to be followed due to semantic errors. content: application/json: schema: $ref: '#/components/schemas/Error' exampleSetFlag: false security: - BasicAuth: [] put: tags: - Native IPsec summary: Update the configuration of an existing IPsec connection on a node description: '

Updates the configuration of existing IPsec connection.

The following parameters are present in the PUT request body:
PARAMETER DESCRIPTION EXAMPLE
id*required ID of the existing IPsec configuration. "id": "7c9484cf-0ebc-47ad-a9ef-bc12729ed73b"
iface*required Ethernet port used for establishing connection "iface": "0"
psk*required Pre-shared key used for establishing connection. "psk": "psk12345"
authType*required Pre-shared key used for establishing connection. "authType": "psk"
configureVti Used For VTI Configurations "configureVti": "false"
remotePeerInternalIp VTI Internal IP of the NAD "remotePeerInternalIp": "1.2.3.1"
localInternalIp IP address assigned to the VTI interface so this would be the internal ip "localInternalIp": "1.1.3.1"
certId*required ID of the certificate for establishing connection. "certId": "21323243545433"
phaseOneEncryptionAlgo*required Phase-one encryption algorithm used for establishing connection. "phaseOneEncryptionAlgo": "aes"
phaseTwoEncryptionAlgo*required Phase-two encryption algorithm used for establishing connection. "phaseTwoEncryptionAlgo": "aes"
espAhProtocol*required Encryption protocol used for establishing connection. "espAhProtocol": "ah"
phaseOneHashAlgo*required Phase-one hashing algorithm used for establishing connection. "phaseOneHashAlgo": "sha"
phaseTwoHashAlgo*required Phase-two hashing algorithm used for establishing connection. "phaseTwoHashAlgo": "sha"
phaseOneDHGroup*required Phase-one DH group used for establishing connection. "phaseOneDHGroup": "GROUP1"
phaseTwoDHGroup Phase-two DH group used for establishing connection. "phaseTwoDHGroup": "GROUP1"
phaseOneLifeTime DH Phase-one connection lifetime. "phaseOneLifeTime": 14400
phaseTwoLifeTime DH Phase-two connection lifetime. "phaseTwoLifeTime": 14400
ikeVersion*required IKE version. "ikeVersion": "1"
ikeReAuthTime IKE re-authentication time. "ikeReAuthTime": 86400
nadIp*required NAD IP for establishing connection. "nadIp": "1.1.1.1"
modeOption*required The Mode type used for establishing the connection. "modeOption": "tunnel"

NOTE:

psk field is mandatory if authType=psk

certId field is mandatory if authType=x509

If FIPS mode is on.:


' operationId: updateIpsecConnectionConfig requestBody: content: application/json: schema: $ref: '#/components/schemas/IPSecRequest' exampleSetFlag: false responses: '200': description: OK content: application/json: schema: $ref: '#/components/schemas/IPSecResponsePayload' exampleSetFlag: false '201': description: Created '202': description: The IPsec connection is re-initiated with the updated configuration. content: application/json: schema: $ref: '#/components/schemas/IPSecResponsePayload' exampleSetFlag: false '400': description: Bad Request for this specified resource content: application/json: schema: $ref: '#/components/schemas/Error' exampleSetFlag: false '401': description: Unauthorized '403': description: Forbidden '404': description: The specified resource was not found content: application/json: schema: $ref: '#/components/schemas/Error' exampleSetFlag: false '422': description: The request was well-formed but was unable to be followed due to semantic errors. content: application/json: schema: $ref: '#/components/schemas/Error' exampleSetFlag: false security: - BasicAuth: [] post: tags: - Native IPsec summary: Create an IPsec connection on a node description: '

Creates an IPsec connection.

The following parameters are present in the POST request body:
PARAMETER DESCRIPTION EXAMPLE
hostName*required Hostname of the node for which IPsec should be enabled "hostName": "ise-host1"
iface*required Ethernet port used for establishing connection "iface": "0"
psk*required Pre-shared key used for establishing connection. "psk": "psk12345"
authType*required Pre-shared key used for establishing connection. "authType": "psk"
configureVti Used For VTI Configurations "configureVti": "false"
remotePeerInternalIp VTI Internal IP of the NAD "remotePeerInternalIp": "1.2.3.1"
localInternalIp IP address assigned to the VTI interface so this would be the internal ip "localInternalIp": "1.1.3.1"
certId*required ID of the certificate for establishing connection. "certId": "21323243545433"
phaseOneEncryptionAlgo*required Phase-one encryption algorithm used for establishing connection. "phaseOneEncryptionAlgo": "aes"
phaseTwoEncryptionAlgo*required Phase-two encryption algorithm used for establishing connection. "phaseTwoEncryptionAlgo": "aes"
espAhProtocol*required Encryption protocol used for establishing connection. "espAhProtocol": "ah"
phaseOneHashAlgo*required Phase-one hashing algorithm used for establishing connection. "phaseOneHashAlgo": "sha"
phaseTwoHashAlgo*required Phase-two hashing algorithm used for establishing connection. "phaseTwoHashAlgo": "sha"
phaseOneDHGroup*required Phase-one DH group used for establishing connection. "phaseOneDHGroup": "GROUP1"
phaseTwoDHGroup Phase-two DH group used for establishing connection. "phaseTwoDHGroup": "GROUP1"
phaseOneLifeTime DH Phase-one connection lifetime. "phaseOneLifeTime": 14400
phaseTwoLifeTime DH Phase-two connection lifetime. "phaseTwoLifeTime": 14400
ikeVersion*required IKE version. "ikeVersion": "1"
ikeReAuthTime IKE re-authentication time. "ikeReAuthTime": 86400
nadIp*required NAD IP for establishing the connection. "nadIp": "1.1.1.1"
modeOption*required The Mode type used for establishing the connection. "modeOption": "tunnel"

NOTE:

psk field is mandatory if authType=psk

certId field is mandatory if authType=x509

If FIPS mode is on.:


' operationId: createIpsecConnection requestBody: content: application/json: schema: $ref: '#/components/schemas/IPSecRequest' exampleSetFlag: false responses: '200': description: OK content: application/json: schema: $ref: '#/components/schemas/IPSecResponsePayload' exampleSetFlag: false '201': description: Created '202': description: The IPsec connection is initiated. content: application/json: schema: $ref: '#/components/schemas/IPSecResponsePayload' exampleSetFlag: false '400': description: Bad Request for this specified resource content: application/json: schema: $ref: '#/components/schemas/Error' exampleSetFlag: false '401': description: Unauthorized '403': description: Forbidden '404': description: The specified resource was not found content: application/json: schema: $ref: '#/components/schemas/Error' exampleSetFlag: false '422': description: The request was well-formed but was unable to be followed due to semantic errors. content: application/json: schema: $ref: '#/components/schemas/Error' exampleSetFlag: false security: - BasicAuth: [] /api/v1/ipsec/bulk: post: tags: - Native IPsec summary: Create, update, disable, enable and remove IPsec connections in bulk operationId: bulkIPSecOperation requestBody: content: application/json: schema: $ref: '#/components/schemas/Operations' exampleSetFlag: false responses: '200': description: Task accepted ID can be used to track the task through the task API content: application/json: schema: $ref: '#/components/schemas/TaskResponse' exampleSetFlag: false '201': description: Created '400': description: Bad Request for this specified resource content: application/json: schema: $ref: '#/components/schemas/Error' exampleSetFlag: false '401': description: Unauthorized '403': description: Forbidden '404': description: Not Found '422': description: The request was well-formed but was unable to be followed due to semantic errors. content: application/json: schema: $ref: '#/components/schemas/Error' exampleSetFlag: false security: - BasicAuth: [] /api/v1/ipsec/certificates: get: tags: - Native IPsec summary: Get all IPsec related certificates description: '

Returns all the certificates for IPsec role.


' operationId: getIPSecCertificates responses: '200': description: IPsec certificates retrieved successfully content: application/json: schema: $ref: '#/components/schemas/IPSecCertificateGetAllResponse' exampleSetFlag: false '400': description: Bad Request for this specified resource content: application/json: schema: $ref: '#/components/schemas/Error' exampleSetFlag: false '401': description: Unauthorized '403': description: Forbidden '404': description: The specified resource was not found content: application/json: schema: $ref: '#/components/schemas/Error' exampleSetFlag: false '422': description: The request was well-formed but was unable to be followed due to semantic errors. content: application/json: schema: $ref: '#/components/schemas/Error' exampleSetFlag: false security: - BasicAuth: [] /api/v1/ipsec/disable/{hostName}/{nadIp}: put: tags: - Native IPsec summary: Disable the IPsec connection on a node for a given hostname and NAD IP description: Disables an enabled IPsec node connection. operationId: disableIpsecConnection parameters: - name: hostName in: path description: Hostname of the deployed node. required: true style: simple schema: type: string exampleSetFlag: true - name: nadIp in: path description: IP address of the NAD. required: true style: simple schema: type: string exampleSetFlag: true responses: '200': description: IPsec connection has been disabled. content: application/json: schema: $ref: '#/components/schemas/DisableResponse' exampleSetFlag: false '201': description: Created '400': description: Bad Request for this specified resource content: application/json: schema: $ref: '#/components/schemas/Error' exampleSetFlag: false '401': description: Unauthorized '403': description: Forbidden '404': description: The specified resource was not found content: application/json: schema: $ref: '#/components/schemas/Error' exampleSetFlag: false '422': description: The request was well-formed but was unable to be followed due to semantic errors. content: application/json: schema: $ref: '#/components/schemas/Error' exampleSetFlag: false security: - BasicAuth: [] /api/v1/ipsec/enable/{hostName}/{nadIp}: put: tags: - Native IPsec summary: Enable the IPsec connection on a node for a given hostname and NAD IP description: Enables an disabled IPsec node connection. operationId: enableIpsecConnection parameters: - name: hostName in: path description: Hostname of the deployed node. required: true style: simple schema: type: string exampleSetFlag: true - name: nadIp in: path description: IP address of the NAD. required: true style: simple schema: type: string exampleSetFlag: true responses: '200': description: OK content: application/json: schema: $ref: '#/components/schemas/EnableResponse' exampleSetFlag: false '201': description: Created '202': description: Enabling of the IPsec connection initiated. content: application/json: schema: $ref: '#/components/schemas/EnableResponse' exampleSetFlag: false '400': description: Bad Request for this specified resource content: application/json: schema: $ref: '#/components/schemas/Error' exampleSetFlag: false '401': description: Unauthorized '403': description: Forbidden '404': description: The specified resource was not found content: application/json: schema: $ref: '#/components/schemas/Error' exampleSetFlag: false '422': description: The request was well-formed but was unable to be followed due to semantic errors. content: application/json: schema: $ref: '#/components/schemas/Error' exampleSetFlag: false security: - BasicAuth: [] /api/v1/ipsec/{hostName}/{nadIp}: get: tags: - Native IPsec summary: Get the IPsec connection details for a given node with the hostname and the NAD IP description: Returns the IPsec configuration details of a given node with the hostname and the NAD IP. operationId: getIpsecNode parameters: - name: hostName in: path description: Hostname of the deployed node. required: true style: simple schema: type: string exampleSetFlag: true - name: nadIp in: path description: IP address of the NAD. required: true style: simple schema: type: string exampleSetFlag: true responses: '200': description: The IPsec connection configuration details are retrieved successfully for the given hostname and NAD IP. content: application/json: schema: $ref: '#/components/schemas/IPSecResponsePayload' exampleSetFlag: false '400': description: Bad Request for this specified resource content: application/json: schema: $ref: '#/components/schemas/Error' exampleSetFlag: false '401': description: Unauthorized '403': description: Forbidden '404': {} '422': description: The request was well-formed but was unable to be followed due to semantic errors. content: application/json: schema: $ref: '#/components/schemas/Error' exampleSetFlag: false security: - BasicAuth: [] delete: tags: - Native IPsec summary: Remove the IPsec connection on a node for a given hostname and NAD IP description: Removes an enabled IPsec node connection. operationId: removeIpsecConnection parameters: - name: hostName in: path description: Hostname of the deployed node. required: true style: simple schema: type: string exampleSetFlag: true - name: nadIp in: path description: IP address of the NAD. required: true style: simple schema: type: string exampleSetFlag: true responses: '200': description: IPsec connection for the given hostname and NAD IP has been removed successfully. content: application/json: schema: $ref: '#/components/schemas/RemoveResponse' exampleSetFlag: false '204': description: No Content '400': description: Bad Request for this specified resource content: application/json: schema: $ref: '#/components/schemas/Error' exampleSetFlag: false '401': description: Unauthorized '403': description: Forbidden '404': description: The specified resource was not found content: application/json: schema: $ref: '#/components/schemas/Error' exampleSetFlag: false '422': description: The request was well-formed but was unable to be followed due to semantic errors. content: application/json: schema: $ref: '#/components/schemas/Error' exampleSetFlag: false security: - BasicAuth: [] components: schemas: Link: title: Link type: object properties: href: type: string example: https:///api/v1/ipsec/ exampleSetFlag: true rel: type: string example: self exampleSetFlag: true enum: - next - previous - self - status type: type: string example: application/json exampleSetFlag: true exampleSetFlag: false DisableResponse: title: DisableResponse type: object properties: message: type: string example: 'IPsec connection for node with hostname: node-1, and nadIp: 1.1.1.1 has been disabled' exampleSetFlag: true exampleSetFlag: false IPSecGetAllResponsePayload: title: IPSecGetAllResponsePayload type: object properties: nextPage: $ref: '#/components/schemas/Link' exampleSetFlag: true previousPage: $ref: '#/components/schemas/Link' exampleSetFlag: true response: type: array exampleSetFlag: true items: $ref: '#/components/schemas/IPSecConfig' exampleSetFlag: false version: type: string example: 1.0.0 exampleSetFlag: true exampleSetFlag: false IPSecCertificate: title: IPSecCertificate type: object properties: friendlyName: type: string description: Friendly name of system certificate exampleSetFlag: true id: type: string description: ID of system certificate exampleSetFlag: true exampleSetFlag: false TaskResponse: title: TaskResponse type: object properties: id: type: string exampleSetFlag: true exampleSetFlag: false Error: title: Error required: - code - message type: object properties: code: type: integer format: int32 exampleSetFlag: true message: type: string exampleSetFlag: true exampleSetFlag: false IPSecCertificateGetAllResponse: title: IPSecCertificateGetAllResponse type: object properties: response: type: array exampleSetFlag: true items: $ref: '#/components/schemas/IPSecCertificate' exampleSetFlag: false version: type: string example: 1.0.0 exampleSetFlag: true exampleSetFlag: false IPSecConfig: title: IPSecConfig type: object properties: authType: type: string description: Authentication type for establishing connection example: psk exampleSetFlag: true enum: - psk - x509 certId: type: string description: ID of the certificate for establishing connection example: '123243432' exampleSetFlag: true configureVti: type: boolean description: Authentication type for establishing connection example: false exampleSetFlag: true createTime: type: string exampleSetFlag: true espAhProtocol: type: string description: Encryption protocol used for establishing connection example: ah exampleSetFlag: true enum: - ah - esp hostName: type: string description: Hostname of the node example: isenode-1 exampleSetFlag: true id: type: string format: uuid example: 7c9484cf-0ebc-47ad-a9ef-bc12729ed73b exampleSetFlag: true iface: type: string description: Ethernet port of the node example: '1' exampleSetFlag: true ikeReAuthTime: type: integer description: IKE re-authentication time format: int32 example: 86400 exampleSetFlag: true ikeVersion: type: string description: IKE version example: '1' exampleSetFlag: true enum: - '1' - '2' localInternalIp: type: string description: Local Tunnel IP address example: 1.1.4.1 exampleSetFlag: true modeOption: type: string description: The Mode type used for establishing the connection example: tunnel exampleSetFlag: true enum: - transport - tunnel nadIp: type: string description: NAD IP address for establishing connection example: 1.1.1.1 exampleSetFlag: true phaseOneDHGroup: type: string description: Phase-one DH group used for establishing connection example: GROUP1 exampleSetFlag: true enum: - GROUP1 - GROUP14 - GROUP15 - GROUP16 - GROUP19 - GROUP2 - GROUP20 - GROUP21 - GROUP24 - GROUP5 phaseOneEncryptionAlgo: type: string description: Phase-one encryption algorithm used for establishing connection example: aes128 exampleSetFlag: true enum: - 3des - aes - aes128 - aes192 - aes256 - des phaseOneHashAlgo: type: string description: Phase-one hashing algorithm used for establishing connection example: sha exampleSetFlag: true enum: - sha - sha256 - sha384 - sha512 phaseOneLifeTime: type: integer description: Phase-one connection lifetime format: int32 example: 14400 exampleSetFlag: true phaseTwoDHGroup: type: string description: Phase-two DH group used for establishing connection example: GROUP1 exampleSetFlag: true enum: - GROUP1 - GROUP14 - GROUP15 - GROUP16 - GROUP19 - GROUP2 - GROUP20 - GROUP21 - GROUP24 - GROUP5 - NONE phaseTwoEncryptionAlgo: type: string description: Phase-two encryption algorithm used for establishing connection example: aes128 exampleSetFlag: true enum: - 3des - aes - aes128 - aes192 - aes256 - des - gcm - gmac phaseTwoHashAlgo: type: string description: Phase-two hashing algorithm used for establishing connection example: sha exampleSetFlag: true enum: - sha - sha256 - sha384 - sha512 phaseTwoLifeTime: type: integer description: Phase-two connection lifetime format: int32 example: 14400 exampleSetFlag: true psk: type: string description: Pre-shared key used for establishing connection example: psk12345 exampleSetFlag: true remotePeerInternalIp: type: string description: Remote Tunnel IP address example: 1.2.2.1 exampleSetFlag: true status: type: string exampleSetFlag: true enum: - ESTABLISHED - IN_PROGRESS - NOT_ESTABLISHED updateTime: type: string exampleSetFlag: true exampleSetFlag: false IPSecResponse: title: IPSecResponse type: object properties: authType: type: string description: Authentication type for establishing connection example: psk exampleSetFlag: true enum: - psk - x509 certId: type: string description: ID of the certificate for establishing connection example: '123243432' exampleSetFlag: true configureVti: type: boolean description: Authentication type for establishing connection example: false exampleSetFlag: true createTime: type: string exampleSetFlag: true espAhProtocol: type: string description: Encryption protocol used for establishing connection example: ah exampleSetFlag: true enum: - ah - esp hostName: type: string description: Hostname of the node example: isenode-1 exampleSetFlag: true id: type: string format: uuid example: 7c9484cf-0ebc-47ad-a9ef-bc12729ed73b exampleSetFlag: true iface: type: string description: Ethernet port of the node example: '1' exampleSetFlag: true ikeReAuthTime: type: integer description: IKE re-authentication time format: int32 example: 86400 exampleSetFlag: true ikeVersion: type: string description: IKE version example: '1' exampleSetFlag: true enum: - '1' - '2' link: $ref: '#/components/schemas/Link' exampleSetFlag: true localInternalIp: type: string description: Local Tunnel IP address example: 1.1.4.1 exampleSetFlag: true modeOption: type: string description: The Mode type used for establishing the connection example: tunnel exampleSetFlag: true enum: - transport - tunnel nadIp: type: string description: NAD IP address for establishing connection example: 1.1.1.1 exampleSetFlag: true phaseOneDHGroup: type: string description: Phase-one DH group used for establishing connection example: GROUP1 exampleSetFlag: true enum: - GROUP1 - GROUP14 - GROUP15 - GROUP16 - GROUP19 - GROUP2 - GROUP20 - GROUP21 - GROUP24 - GROUP5 phaseOneEncryptionAlgo: type: string description: Phase-one encryption algorithm used for establishing connection example: aes128 exampleSetFlag: true enum: - 3des - aes - aes128 - aes192 - aes256 - des phaseOneHashAlgo: type: string description: Phase-one hashing algorithm used for establishing connection example: sha exampleSetFlag: true enum: - sha - sha256 - sha384 - sha512 phaseOneLifeTime: type: integer description: Phase-one connection lifetime format: int32 example: 14400 exampleSetFlag: true phaseTwoDHGroup: type: string description: Phase-two DH group used for establishing connection example: GROUP1 exampleSetFlag: true enum: - GROUP1 - GROUP14 - GROUP15 - GROUP16 - GROUP19 - GROUP2 - GROUP20 - GROUP21 - GROUP24 - GROUP5 - NONE phaseTwoEncryptionAlgo: type: string description: Phase-two encryption algorithm used for establishing connection example: aes128 exampleSetFlag: true enum: - 3des - aes - aes128 - aes192 - aes256 - des - gcm - gmac phaseTwoHashAlgo: type: string description: Phase-two hashing algorithm used for establishing connection example: sha exampleSetFlag: true enum: - sha - sha256 - sha384 - sha512 phaseTwoLifeTime: type: integer description: Phase-two connection lifetime format: int32 example: 14400 exampleSetFlag: true psk: type: string description: Pre-shared key used for establishing connection example: psk12345 exampleSetFlag: true remotePeerInternalIp: type: string description: Remote Tunnel IP address example: 1.2.2.1 exampleSetFlag: true status: type: string exampleSetFlag: true enum: - ESTABLISHED - IN_PROGRESS - NOT_ESTABLISHED updateTime: type: string exampleSetFlag: true exampleSetFlag: false RemoveResponse: title: RemoveResponse type: object properties: message: type: string example: 'The IPsec connection for a node with hostname: node-1, and nadIp: 1.1.1.1 has been removed successfully.' exampleSetFlag: true exampleSetFlag: false IPSecResponsePayload: title: IPSecResponsePayload type: object properties: response: $ref: '#/components/schemas/IPSecResponse' exampleSetFlag: true version: type: string example: 1.0.0 exampleSetFlag: true exampleSetFlag: false Operations: title: Operations type: object properties: ItemList: type: array exampleSetFlag: true items: $ref: '#/components/schemas/IPSecRequest' exampleSetFlag: false operation: type: string exampleSetFlag: true enum: - Create - Delete - Disable - Enable - Update exampleSetFlag: false EnableResponse: title: EnableResponse type: object properties: message: type: string example: 'IPsec connection is initiated for node with hostname: node-1, and nadIp: 1.1.1.1' exampleSetFlag: true exampleSetFlag: false IPSecRequest: title: IPSecRequest type: object properties: authType: type: string description: Authentication type for establishing connection example: psk exampleSetFlag: true enum: - psk - x509 certId: type: string description: ID of the certificate for establishing connection example: '123243432' exampleSetFlag: true configureVti: type: boolean description: Authentication type for establishing connection example: false exampleSetFlag: true espAhProtocol: type: string description: Encryption protocol used for establishing connection example: ah exampleSetFlag: true enum: - ah - esp hostName: type: string description: Hostname of the node example: isenode-1 exampleSetFlag: true iface: type: string description: Ethernet port of the node example: '1' exampleSetFlag: true ikeReAuthTime: type: integer description: IKE re-authentication time format: int32 example: 86400 exampleSetFlag: true ikeVersion: type: string description: IKE version example: '1' exampleSetFlag: true enum: - '1' - '2' localInternalIp: type: string description: Local Tunnel IP address example: 1.1.4.1 exampleSetFlag: true modeOption: type: string description: The Mode type used for establishing the connection example: tunnel exampleSetFlag: true enum: - transport - tunnel nadIp: type: string description: NAD IP address for establishing connection example: 1.1.1.1 exampleSetFlag: true phaseOneDHGroup: type: string description: Phase-one DH group used for establishing connection example: GROUP1 exampleSetFlag: true enum: - GROUP1 - GROUP14 - GROUP15 - GROUP16 - GROUP19 - GROUP2 - GROUP20 - GROUP21 - GROUP24 - GROUP5 phaseOneEncryptionAlgo: type: string description: Phase-one encryption algorithm used for establishing connection example: aes128 exampleSetFlag: true enum: - 3des - aes - aes128 - aes192 - aes256 - des phaseOneHashAlgo: type: string description: Phase-one hashing algorithm used for establishing connection example: sha exampleSetFlag: true enum: - sha - sha256 - sha384 - sha512 phaseOneLifeTime: type: integer description: Phase-one connection lifetime format: int32 example: 14400 exampleSetFlag: true phaseTwoDHGroup: type: string description: Phase-two DH group used for establishing connection example: GROUP1 exampleSetFlag: true enum: - GROUP1 - GROUP14 - GROUP15 - GROUP16 - GROUP19 - GROUP2 - GROUP20 - GROUP21 - GROUP24 - GROUP5 - NONE phaseTwoEncryptionAlgo: type: string description: Phase-two encryption algorithm used for establishing connection example: aes128 exampleSetFlag: true enum: - 3des - aes - aes128 - aes192 - aes256 - des - gcm - gmac phaseTwoHashAlgo: type: string description: Phase-two hashing algorithm used for establishing connection example: sha exampleSetFlag: true enum: - sha - sha256 - sha384 - sha512 phaseTwoLifeTime: type: integer description: Phase-two connection lifetime format: int32 example: 14400 exampleSetFlag: true psk: type: string description: Pre-shared key used for establishing connection example: psk12345 exampleSetFlag: true remotePeerInternalIp: type: string description: Remote Tunnel IP address example: 1.2.2.1 exampleSetFlag: true exampleSetFlag: false