NetBox · Capability

NetBox REST API — vpn

NetBox REST API — vpn. 90 operations. Lead operation: vpn. Self-contained Naftiko capability covering one Netbox business surface.

Run with Naftiko Netboxvpn

What You Can Do

GET
Vpnikepolicieslist — Get a list of IKE policy objects.
/v1/api/vpn/ike-policies
POST
Vpnikepoliciescreate — Post a list of IKE policy objects.
/v1/api/vpn/ike-policies
PUT
Vpnikepoliciesbulkupdate — Put a list of IKE policy objects.
/v1/api/vpn/ike-policies
PATCH
Vpnikepoliciesbulkpartialupdate — Patch a list of IKE policy objects.
/v1/api/vpn/ike-policies
DELETE
Vpnikepoliciesbulkdestroy — Delete a list of IKE policy objects.
/v1/api/vpn/ike-policies
GET
Vpnikepoliciesretrieve — Get a IKE policy object.
/v1/api/vpn/ike-policies/{id}
PUT
Vpnikepoliciesupdate — Put a IKE policy object.
/v1/api/vpn/ike-policies/{id}
PATCH
Vpnikepoliciespartialupdate — Patch a IKE policy object.
/v1/api/vpn/ike-policies/{id}
DELETE
Vpnikepoliciesdestroy — Delete a IKE policy object.
/v1/api/vpn/ike-policies/{id}
GET
Vpnikeproposalslist — Get a list of IKE proposal objects.
/v1/api/vpn/ike-proposals
POST
Vpnikeproposalscreate — Post a list of IKE proposal objects.
/v1/api/vpn/ike-proposals
PUT
Vpnikeproposalsbulkupdate — Put a list of IKE proposal objects.
/v1/api/vpn/ike-proposals
PATCH
Vpnikeproposalsbulkpartialupdate — Patch a list of IKE proposal objects.
/v1/api/vpn/ike-proposals
DELETE
Vpnikeproposalsbulkdestroy — Delete a list of IKE proposal objects.
/v1/api/vpn/ike-proposals
GET
Vpnikeproposalsretrieve — Get a IKE proposal object.
/v1/api/vpn/ike-proposals/{id}
PUT
Vpnikeproposalsupdate — Put a IKE proposal object.
/v1/api/vpn/ike-proposals/{id}
PATCH
Vpnikeproposalspartialupdate — Patch a IKE proposal object.
/v1/api/vpn/ike-proposals/{id}
DELETE
Vpnikeproposalsdestroy — Delete a IKE proposal object.
/v1/api/vpn/ike-proposals/{id}
GET
Vpnipsecpolicieslist — Get a list of IPSec policy objects.
/v1/api/vpn/ipsec-policies
POST
Vpnipsecpoliciescreate — Post a list of IPSec policy objects.
/v1/api/vpn/ipsec-policies
PUT
Vpnipsecpoliciesbulkupdate — Put a list of IPSec policy objects.
/v1/api/vpn/ipsec-policies
PATCH
Vpnipsecpoliciesbulkpartialupdate — Patch a list of IPSec policy objects.
/v1/api/vpn/ipsec-policies
DELETE
Vpnipsecpoliciesbulkdestroy — Delete a list of IPSec policy objects.
/v1/api/vpn/ipsec-policies
GET
Vpnipsecpoliciesretrieve — Get a IPSec policy object.
/v1/api/vpn/ipsec-policies/{id}
PUT
Vpnipsecpoliciesupdate — Put a IPSec policy object.
/v1/api/vpn/ipsec-policies/{id}
PATCH
Vpnipsecpoliciespartialupdate — Patch a IPSec policy object.
/v1/api/vpn/ipsec-policies/{id}
DELETE
Vpnipsecpoliciesdestroy — Delete a IPSec policy object.
/v1/api/vpn/ipsec-policies/{id}
GET
Vpnipsecprofileslist — Get a list of IPSec profile objects.
/v1/api/vpn/ipsec-profiles
POST
Vpnipsecprofilescreate — Post a list of IPSec profile objects.
/v1/api/vpn/ipsec-profiles
PUT
Vpnipsecprofilesbulkupdate — Put a list of IPSec profile objects.
/v1/api/vpn/ipsec-profiles
PATCH
Vpnipsecprofilesbulkpartialupdate — Patch a list of IPSec profile objects.
/v1/api/vpn/ipsec-profiles
DELETE
Vpnipsecprofilesbulkdestroy — Delete a list of IPSec profile objects.
/v1/api/vpn/ipsec-profiles
GET
Vpnipsecprofilesretrieve — Get a IPSec profile object.
/v1/api/vpn/ipsec-profiles/{id}
PUT
Vpnipsecprofilesupdate — Put a IPSec profile object.
/v1/api/vpn/ipsec-profiles/{id}
PATCH
Vpnipsecprofilespartialupdate — Patch a IPSec profile object.
/v1/api/vpn/ipsec-profiles/{id}
DELETE
Vpnipsecprofilesdestroy — Delete a IPSec profile object.
/v1/api/vpn/ipsec-profiles/{id}
GET
Vpnipsecproposalslist — Get a list of IPSec proposal objects.
/v1/api/vpn/ipsec-proposals
POST
Vpnipsecproposalscreate — Post a list of IPSec proposal objects.
/v1/api/vpn/ipsec-proposals
PUT
Vpnipsecproposalsbulkupdate — Put a list of IPSec proposal objects.
/v1/api/vpn/ipsec-proposals
PATCH
Vpnipsecproposalsbulkpartialupdate — Patch a list of IPSec proposal objects.
/v1/api/vpn/ipsec-proposals
DELETE
Vpnipsecproposalsbulkdestroy — Delete a list of IPSec proposal objects.
/v1/api/vpn/ipsec-proposals
GET
Vpnipsecproposalsretrieve — Get a IPSec proposal object.
/v1/api/vpn/ipsec-proposals/{id}
PUT
Vpnipsecproposalsupdate — Put a IPSec proposal object.
/v1/api/vpn/ipsec-proposals/{id}
PATCH
Vpnipsecproposalspartialupdate — Patch a IPSec proposal object.
/v1/api/vpn/ipsec-proposals/{id}
DELETE
Vpnipsecproposalsdestroy — Delete a IPSec proposal object.
/v1/api/vpn/ipsec-proposals/{id}
GET
Vpnl2vpnterminationslist — Get a list of L2VPN termination objects.
/v1/api/vpn/l2vpn-terminations
POST
Vpnl2vpnterminationscreate — Post a list of L2VPN termination objects.
/v1/api/vpn/l2vpn-terminations
PUT
Vpnl2vpnterminationsbulkupdate — Put a list of L2VPN termination objects.
/v1/api/vpn/l2vpn-terminations
PATCH
Vpnl2vpnterminationsbulkpartialupdate — Patch a list of L2VPN termination objects.
/v1/api/vpn/l2vpn-terminations
DELETE
Vpnl2vpnterminationsbulkdestroy — Delete a list of L2VPN termination objects.
/v1/api/vpn/l2vpn-terminations
GET
Vpnl2vpnterminationsretrieve — Get a L2VPN termination object.
/v1/api/vpn/l2vpn-terminations/{id}
PUT
Vpnl2vpnterminationsupdate — Put a L2VPN termination object.
/v1/api/vpn/l2vpn-terminations/{id}
PATCH
Vpnl2vpnterminationspartialupdate — Patch a L2VPN termination object.
/v1/api/vpn/l2vpn-terminations/{id}
DELETE
Vpnl2vpnterminationsdestroy — Delete a L2VPN termination object.
/v1/api/vpn/l2vpn-terminations/{id}
GET
Vpnl2vpnslist — Get a list of L2VPN objects.
/v1/api/vpn/l2vpns
POST
Vpnl2vpnscreate — Post a list of L2VPN objects.
/v1/api/vpn/l2vpns
PUT
Vpnl2vpnsbulkupdate — Put a list of L2VPN objects.
/v1/api/vpn/l2vpns
PATCH
Vpnl2vpnsbulkpartialupdate — Patch a list of L2VPN objects.
/v1/api/vpn/l2vpns
DELETE
Vpnl2vpnsbulkdestroy — Delete a list of L2VPN objects.
/v1/api/vpn/l2vpns
GET
Vpnl2vpnsretrieve — Get a L2VPN object.
/v1/api/vpn/l2vpns/{id}
PUT
Vpnl2vpnsupdate — Put a L2VPN object.
/v1/api/vpn/l2vpns/{id}
PATCH
Vpnl2vpnspartialupdate — Patch a L2VPN object.
/v1/api/vpn/l2vpns/{id}
DELETE
Vpnl2vpnsdestroy — Delete a L2VPN object.
/v1/api/vpn/l2vpns/{id}
GET
Vpntunnelgroupslist — Get a list of tunnel group objects.
/v1/api/vpn/tunnel-groups
POST
Vpntunnelgroupscreate — Post a list of tunnel group objects.
/v1/api/vpn/tunnel-groups
PUT
Vpntunnelgroupsbulkupdate — Put a list of tunnel group objects.
/v1/api/vpn/tunnel-groups
PATCH
Vpntunnelgroupsbulkpartialupdate — Patch a list of tunnel group objects.
/v1/api/vpn/tunnel-groups
DELETE
Vpntunnelgroupsbulkdestroy — Delete a list of tunnel group objects.
/v1/api/vpn/tunnel-groups
GET
Vpntunnelgroupsretrieve — Get a tunnel group object.
/v1/api/vpn/tunnel-groups/{id}
PUT
Vpntunnelgroupsupdate — Put a tunnel group object.
/v1/api/vpn/tunnel-groups/{id}
PATCH
Vpntunnelgroupspartialupdate — Patch a tunnel group object.
/v1/api/vpn/tunnel-groups/{id}
DELETE
Vpntunnelgroupsdestroy — Delete a tunnel group object.
/v1/api/vpn/tunnel-groups/{id}
GET
Vpntunnelterminationslist — Get a list of tunnel termination objects.
/v1/api/vpn/tunnel-terminations
POST
Vpntunnelterminationscreate — Post a list of tunnel termination objects.
/v1/api/vpn/tunnel-terminations
PUT
Vpntunnelterminationsbulkupdate — Put a list of tunnel termination objects.
/v1/api/vpn/tunnel-terminations
PATCH
Vpntunnelterminationsbulkpartialupdate — Patch a list of tunnel termination objects.
/v1/api/vpn/tunnel-terminations
DELETE
Vpntunnelterminationsbulkdestroy — Delete a list of tunnel termination objects.
/v1/api/vpn/tunnel-terminations
GET
Vpntunnelterminationsretrieve — Get a tunnel termination object.
/v1/api/vpn/tunnel-terminations/{id}
PUT
Vpntunnelterminationsupdate — Put a tunnel termination object.
/v1/api/vpn/tunnel-terminations/{id}
PATCH
Vpntunnelterminationspartialupdate — Patch a tunnel termination object.
/v1/api/vpn/tunnel-terminations/{id}
DELETE
Vpntunnelterminationsdestroy — Delete a tunnel termination object.
/v1/api/vpn/tunnel-terminations/{id}
GET
Vpntunnelslist — Get a list of tunnel objects.
/v1/api/vpn/tunnels
POST
Vpntunnelscreate — Post a list of tunnel objects.
/v1/api/vpn/tunnels
PUT
Vpntunnelsbulkupdate — Put a list of tunnel objects.
/v1/api/vpn/tunnels
PATCH
Vpntunnelsbulkpartialupdate — Patch a list of tunnel objects.
/v1/api/vpn/tunnels
DELETE
Vpntunnelsbulkdestroy — Delete a list of tunnel objects.
/v1/api/vpn/tunnels
GET
Vpntunnelsretrieve — Get a tunnel object.
/v1/api/vpn/tunnels/{id}
PUT
Vpntunnelsupdate — Put a tunnel object.
/v1/api/vpn/tunnels/{id}
PATCH
Vpntunnelspartialupdate — Patch a tunnel object.
/v1/api/vpn/tunnels/{id}
DELETE
Vpntunnelsdestroy — Delete a tunnel object.
/v1/api/vpn/tunnels/{id}

MCP Tools

get-list-ike-policy-objects

Get a list of IKE policy objects.

read-only idempotent
post-list-ike-policy-objects

Post a list of IKE policy objects.

read-only
put-list-ike-policy-objects

Put a list of IKE policy objects.

idempotent
patch-list-ike-policy-objects

Patch a list of IKE policy objects.

idempotent
delete-list-ike-policy-objects

Delete a list of IKE policy objects.

idempotent
get-ike-policy-object

Get a IKE policy object.

read-only idempotent
put-ike-policy-object

Put a IKE policy object.

idempotent
patch-ike-policy-object

Patch a IKE policy object.

idempotent
delete-ike-policy-object

Delete a IKE policy object.

idempotent
get-list-ike-proposal-objects

Get a list of IKE proposal objects.

read-only idempotent
post-list-ike-proposal-objects

Post a list of IKE proposal objects.

read-only
put-list-ike-proposal-objects

Put a list of IKE proposal objects.

idempotent
patch-list-ike-proposal-objects

Patch a list of IKE proposal objects.

idempotent
delete-list-ike-proposal-objects

Delete a list of IKE proposal objects.

idempotent
get-ike-proposal-object

Get a IKE proposal object.

read-only idempotent
put-ike-proposal-object

Put a IKE proposal object.

idempotent
patch-ike-proposal-object

Patch a IKE proposal object.

idempotent
delete-ike-proposal-object

Delete a IKE proposal object.

idempotent
get-list-ipsec-policy-objects

Get a list of IPSec policy objects.

read-only idempotent
post-list-ipsec-policy-objects

Post a list of IPSec policy objects.

read-only
put-list-ipsec-policy-objects

Put a list of IPSec policy objects.

idempotent
patch-list-ipsec-policy-objects

Patch a list of IPSec policy objects.

idempotent
delete-list-ipsec-policy-objects

Delete a list of IPSec policy objects.

idempotent
get-ipsec-policy-object

Get a IPSec policy object.

read-only idempotent
put-ipsec-policy-object

Put a IPSec policy object.

idempotent
patch-ipsec-policy-object

Patch a IPSec policy object.

idempotent
delete-ipsec-policy-object

Delete a IPSec policy object.

idempotent
get-list-ipsec-profile-objects

Get a list of IPSec profile objects.

read-only idempotent
post-list-ipsec-profile-objects

Post a list of IPSec profile objects.

read-only
put-list-ipsec-profile-objects

Put a list of IPSec profile objects.

idempotent
patch-list-ipsec-profile-objects

Patch a list of IPSec profile objects.

idempotent
delete-list-ipsec-profile-objects

Delete a list of IPSec profile objects.

idempotent
get-ipsec-profile-object

Get a IPSec profile object.

read-only idempotent
put-ipsec-profile-object

Put a IPSec profile object.

idempotent
patch-ipsec-profile-object

Patch a IPSec profile object.

idempotent
delete-ipsec-profile-object

Delete a IPSec profile object.

idempotent
get-list-ipsec-proposal-objects

Get a list of IPSec proposal objects.

read-only idempotent
post-list-ipsec-proposal-objects

Post a list of IPSec proposal objects.

read-only
put-list-ipsec-proposal-objects

Put a list of IPSec proposal objects.

idempotent
patch-list-ipsec-proposal-objects

Patch a list of IPSec proposal objects.

idempotent
delete-list-ipsec-proposal-objects

Delete a list of IPSec proposal objects.

idempotent
get-ipsec-proposal-object

Get a IPSec proposal object.

read-only idempotent
put-ipsec-proposal-object

Put a IPSec proposal object.

idempotent
patch-ipsec-proposal-object

Patch a IPSec proposal object.

idempotent
delete-ipsec-proposal-object

Delete a IPSec proposal object.

idempotent
get-list-l2vpn-termination-objects

Get a list of L2VPN termination objects.

read-only idempotent
post-list-l2vpn-termination-objects

Post a list of L2VPN termination objects.

read-only
put-list-l2vpn-termination-objects

Put a list of L2VPN termination objects.

idempotent
patch-list-l2vpn-termination-objects

Patch a list of L2VPN termination objects.

idempotent
delete-list-l2vpn-termination-objects

Delete a list of L2VPN termination objects.

idempotent
get-l2vpn-termination-object

Get a L2VPN termination object.

read-only idempotent
put-l2vpn-termination-object

Put a L2VPN termination object.

idempotent
patch-l2vpn-termination-object

Patch a L2VPN termination object.

idempotent
delete-l2vpn-termination-object

Delete a L2VPN termination object.

idempotent
get-list-l2vpn-objects

Get a list of L2VPN objects.

read-only idempotent
post-list-l2vpn-objects

Post a list of L2VPN objects.

read-only
put-list-l2vpn-objects

Put a list of L2VPN objects.

idempotent
patch-list-l2vpn-objects

Patch a list of L2VPN objects.

idempotent
delete-list-l2vpn-objects

Delete a list of L2VPN objects.

idempotent
get-l2vpn-object

Get a L2VPN object.

read-only idempotent
put-l2vpn-object

Put a L2VPN object.

idempotent
patch-l2vpn-object

Patch a L2VPN object.

idempotent
delete-l2vpn-object

Delete a L2VPN object.

idempotent
get-list-tunnel-group-objects

Get a list of tunnel group objects.

read-only idempotent
post-list-tunnel-group-objects

Post a list of tunnel group objects.

read-only
put-list-tunnel-group-objects

Put a list of tunnel group objects.

idempotent
patch-list-tunnel-group-objects

Patch a list of tunnel group objects.

idempotent
delete-list-tunnel-group-objects

Delete a list of tunnel group objects.

idempotent
get-tunnel-group-object

Get a tunnel group object.

read-only idempotent
put-tunnel-group-object

Put a tunnel group object.

idempotent
patch-tunnel-group-object

Patch a tunnel group object.

idempotent
delete-tunnel-group-object

Delete a tunnel group object.

idempotent
get-list-tunnel-termination-objects

Get a list of tunnel termination objects.

read-only idempotent
post-list-tunnel-termination-objects

Post a list of tunnel termination objects.

read-only
put-list-tunnel-termination-objects

Put a list of tunnel termination objects.

idempotent
patch-list-tunnel-termination-objects

Patch a list of tunnel termination objects.

idempotent
delete-list-tunnel-termination-objects

Delete a list of tunnel termination objects.

idempotent
get-tunnel-termination-object

Get a tunnel termination object.

read-only idempotent
put-tunnel-termination-object

Put a tunnel termination object.

idempotent
patch-tunnel-termination-object

Patch a tunnel termination object.

idempotent
delete-tunnel-termination-object

Delete a tunnel termination object.

idempotent
get-list-tunnel-objects

Get a list of tunnel objects.

read-only idempotent
post-list-tunnel-objects

Post a list of tunnel objects.

read-only
put-list-tunnel-objects

Put a list of tunnel objects.

idempotent
patch-list-tunnel-objects

Patch a list of tunnel objects.

idempotent
delete-list-tunnel-objects

Delete a list of tunnel objects.

idempotent
get-tunnel-object

Get a tunnel object.

read-only idempotent
put-tunnel-object

Put a tunnel object.

idempotent
patch-tunnel-object

Patch a tunnel object.

idempotent
delete-tunnel-object

Delete a tunnel object.

idempotent

Capability Spec

netbox-vpn.yaml Raw ↑
naftiko: 1.0.0-alpha2
info:
  label: NetBox REST API — vpn
  description: 'NetBox REST API — vpn. 90 operations. Lead operation: vpn. Self-contained Naftiko capability covering one
    Netbox business surface.'
  tags:
  - Netbox
  - vpn
  created: '2026-05-19'
  modified: '2026-05-19'
binds:
- namespace: env
  keys:
    NETBOX_API_KEY: NETBOX_API_KEY
capability:
  consumes:
  - type: http
    namespace: netbox-vpn
    baseUri: ''
    description: NetBox REST API — vpn business capability. Self-contained, no shared references.
    resources:
    - name: api-vpn-ike-policies
      path: /api/vpn/ike-policies/
      operations:
      - name: vpnikepolicieslist
        method: GET
        description: Get a list of IKE policy objects.
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: created
          in: query
          type: array
        - name: created__empty
          in: query
          type: array
        - name: created__gt
          in: query
          type: array
        - name: created__gte
          in: query
          type: array
        - name: created__lt
          in: query
          type: array
        - name: created__lte
          in: query
          type: array
        - name: created__n
          in: query
          type: array
        - name: created_by_request
          in: query
          type: string
        - name: description
          in: query
          type: array
        - name: description__empty
          in: query
          type: boolean
        - name: description__ic
          in: query
          type: array
        - name: description__ie
          in: query
          type: array
        - name: description__iew
          in: query
          type: array
        - name: description__iregex
          in: query
          type: array
        - name: description__isw
          in: query
          type: array
        - name: description__n
          in: query
          type: array
        - name: description__nic
          in: query
          type: array
        - name: description__nie
          in: query
          type: array
        - name: description__niew
          in: query
          type: array
        - name: description__nisw
          in: query
          type: array
        - name: description__regex
          in: query
          type: array
        - name: id
          in: query
          type: array
        - name: id__empty
          in: query
          type: boolean
        - name: id__gt
          in: query
          type: array
        - name: id__gte
          in: query
          type: array
        - name: id__lt
          in: query
          type: array
        - name: id__lte
          in: query
          type: array
        - name: id__n
          in: query
          type: array
        - name: ike_proposal
          in: query
          type: array
        - name: ike_proposal__n
          in: query
          type: array
        - name: ike_proposal_id
          in: query
          type: array
        - name: ike_proposal_id__n
          in: query
          type: array
        - name: last_updated
          in: query
          type: array
        - name: last_updated__empty
          in: query
          type: array
        - name: last_updated__gt
          in: query
          type: array
        - name: last_updated__gte
          in: query
          type: array
        - name: last_updated__lt
          in: query
          type: array
        - name: last_updated__lte
          in: query
          type: array
        - name: last_updated__n
          in: query
          type: array
        - name: limit
          in: query
          type: integer
          description: Number of results to return per page.
        - name: mode
          in: query
          type: array
        - name: mode__empty
          in: query
          type: boolean
        - name: mode__ic
          in: query
          type: array
        - name: mode__ie
          in: query
          type: array
        - name: mode__iew
          in: query
          type: array
        - name: mode__iregex
          in: query
          type: array
        - name: mode__isw
          in: query
          type: array
        - name: mode__n
          in: query
          type: array
        - name: mode__nic
          in: query
          type: array
        - name: mode__nie
          in: query
          type: array
        - name: mode__niew
          in: query
          type: array
        - name: mode__nisw
          in: query
          type: array
        - name: mode__regex
          in: query
          type: array
        - name: modified_by_request
          in: query
          type: string
        - name: name
          in: query
          type: array
        - name: name__empty
          in: query
          type: boolean
        - name: name__ic
          in: query
          type: array
        - name: name__ie
          in: query
          type: array
        - name: name__iew
          in: query
          type: array
        - name: name__iregex
          in: query
          type: array
        - name: name__isw
          in: query
          type: array
        - name: name__n
          in: query
          type: array
        - name: name__nic
          in: query
          type: array
        - name: name__nie
          in: query
          type: array
        - name: name__niew
          in: query
          type: array
        - name: name__nisw
          in: query
          type: array
        - name: name__regex
          in: query
          type: array
        - name: offset
          in: query
          type: integer
          description: The initial index from which to return the results.
        - name: ordering
          in: query
          type: string
          description: Which field to use when ordering the results.
        - name: owner
          in: query
          type: array
          description: Owner (name)
        - name: owner__n
          in: query
          type: array
          description: Owner (name)
        - name: owner_group
          in: query
          type: array
          description: Owner Group (name)
        - name: owner_group__n
          in: query
          type: array
          description: Owner Group (name)
        - name: owner_group_id
          in: query
          type: array
          description: Owner Group (ID)
        - name: owner_group_id__n
          in: query
          type: array
          description: Owner Group (ID)
        - name: owner_id
          in: query
          type: array
          description: Owner (ID)
        - name: owner_id__n
          in: query
          type: array
          description: Owner (ID)
        - name: preshared_key
          in: query
          type: string
        - name: preshared_key__ic
          in: query
          type: string
        - name: preshared_key__ie
          in: query
          type: string
        - name: preshared_key__iew
          in: query
          type: string
        - name: preshared_key__iregex
          in: query
          type: string
        - name: preshared_key__isw
          in: query
          type: string
        - name: preshared_key__n
          in: query
          type: string
        - name: preshared_key__nic
          in: query
          type: string
        - name: preshared_key__nie
          in: query
          type: string
        - name: preshared_key__niew
          in: query
          type: string
        - name: preshared_key__nisw
          in: query
          type: string
        - name: preshared_key__regex
          in: query
          type: string
        - name: q
          in: query
          type: string
          description: Search
        - name: tag
          in: query
          type: array
        - name: tag__n
          in: query
          type: array
        - name: tag_id
          in: query
          type: array
        - name: tag_id__n
          in: query
          type: array
        - name: updated_by_request
          in: query
          type: string
        - name: version
          in: query
          type: array
        - name: version__ic
          in: query
          type: array
        - name: version__ie
          in: query
          type: array
        - name: version__iew
          in: query
          type: array
        - name: version__iregex
          in: query
          type: array
        - name: version__isw
          in: query
          type: array
        - name: version__n
          in: query
          type: array
        - name: version__nic
          in: query
          type: array
        - name: version__nie
          in: query
          type: array
        - name: version__niew
          in: query
          type: array
        - name: version__nisw
          in: query
          type: array
        - name: version__regex
          in: query
          type: array
      - name: vpnikepoliciescreate
        method: POST
        description: Post a list of IKE policy objects.
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
      - name: vpnikepoliciesbulkupdate
        method: PUT
        description: Put a list of IKE policy objects.
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
      - name: vpnikepoliciesbulkpartialupdate
        method: PATCH
        description: Patch a list of IKE policy objects.
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
      - name: vpnikepoliciesbulkdestroy
        method: DELETE
        description: Delete a list of IKE policy objects.
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
    - name: api-vpn-ike-policies-id
      path: /api/vpn/ike-policies/{id}/
      operations:
      - name: vpnikepoliciesretrieve
        method: GET
        description: Get a IKE policy object.
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: id
          in: path
          type: integer
          description: A unique integer value identifying this IKE policy.
          required: true
      - name: vpnikepoliciesupdate
        method: PUT
        description: Put a IKE policy object.
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: id
          in: path
          type: integer
          description: A unique integer value identifying this IKE policy.
          required: true
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
      - name: vpnikepoliciespartialupdate
        method: PATCH
        description: Patch a IKE policy object.
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: id
          in: path
          type: integer
          description: A unique integer value identifying this IKE policy.
          required: true
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: false
      - name: vpnikepoliciesdestroy
        method: DELETE
        description: Delete a IKE policy object.
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: id
          in: path
          type: integer
          description: A unique integer value identifying this IKE policy.
          required: true
    - name: api-vpn-ike-proposals
      path: /api/vpn/ike-proposals/
      operations:
      - name: vpnikeproposalslist
        method: GET
        description: Get a list of IKE proposal objects.
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: authentication_algorithm
          in: query
          type: array
        - name: authentication_algorithm__empty
          in: query
          type: boolean
        - name: authentication_algorithm__ic
          in: query
          type: array
        - name: authentication_algorithm__ie
          in: query
          type: array
        - name: authentication_algorithm__iew
          in: query
          type: array
        - name: authentication_algorithm__iregex
          in: query
          type: array
        - name: authentication_algorithm__isw
          in: query
          type: array
        - name: authentication_algorithm__n
          in: query
          type: array
        - name: authentication_algorithm__nic
          in: query
          type: array
        - name: authentication_algorithm__nie
          in: query
          type: array
        - name: authentication_algorithm__niew
          in: query
          type: array
        - name: authentication_algorithm__nisw
          in: query
          type: array
        - name: authentication_algorithm__regex
          in: query
          type: array
        - name: authentication_method
          in: query
          type: array
        - name: authentication_method__empty
          in: query
          type: boolean
        - name: authentication_method__ic
          in: query
          type: array
        - name: authentication_method__ie
          in: query
          type: array
        - name: authentication_method__iew
          in: query
          type: array
        - name: authentication_method__iregex
          in: query
          type: array
        - name: authentication_method__isw
          in: query
          type: array
        - name: authentication_method__n
          in: query
          type: array
        - name: authentication_method__nic
          in: query
          type: array
        - name: authentication_method__nie
          in: query
          type: array
        - name: authentication_method__niew
          in: query
          type: array
        - name: authentication_method__nisw
          in: query
          type: array
        - name: authentication_method__regex
          in: query
          type: array
        - name: created
          in: query
          type: array
        - name: created__empty
          in: query
          type: array
        - name: created__gt
          in: query
          type: array
        - name: created__gte
          in: query
          type: array
        - name: created__lt
          in: query
          type: array
        - name: created__lte
          in: query
          type: array
        - name: created__n
          in: query
          type: array
        - name: created_by_request
          in: query
          type: string
        - name: description
          in: query
          type: array
        - name: description__empty
          in: query
          type: boolean
        - name: description__ic
          in: query
          type: array
        - name: description__ie
          in: query
          type: array
        - name: description__iew
          in: query
          type: array
        - name: description__iregex
          in: query
          type: array
        - name: description__isw
          in: query
          type: array
        - name: description__n
          in: query
          type: array
        - name: description__nic
          in: query
          type: array
        - name: description__nie
          in: query
          type: array
        - name: description__niew
          in: query
          type: array
        - name: description__nisw
          in: query
          type: array
        - name: description__regex
          in: query
          type: array
        - name: encryption_algorithm
          in: query
          type: array
        - name: encryption_algorithm__empty
          in: query
          type: boolean
        - name: encryption_algorithm__ic
          in: query
          type: array
        - name: encryption_algorithm__ie
          in: query
          type: array
        - name: encryption_algorithm__iew
          in: query
          type: array
        - name: encryption_algorithm__iregex
          in: query
          type: array
        - name: encryption_algorithm__isw
          in: query
          type: array
        - name: encryption_algorithm__n
          in: query
          type: array
        - name: encryption_algorithm__nic
          in: query
          type: array
        - name: encryption_algorithm__nie
          in: query
          type: array
        - name: encryption_algorithm__niew
          in: query
          type: array
        - name: encryption_algorithm__nisw
          in: query
          type: array
        - name: encryption_algorithm__regex
          in: query
          type: array
        - name: group
          in: query
          type: array
          description: Diffie-Hellman group ID
        - name: group__ic
          in: query
          type: array
          description: Diffie-Hellman group ID
        - name: group__ie
          in: query
          type: array
          description: Diffie-Hellman group ID
        - name: group__iew
          in: query
          type: array
          description: Diffie-Hellman group ID
        - name: group__iregex
          in: query
          type: array
          description: Diffie-Hellman group ID
        - name: group__isw
          in: query
          type: array
          description: Diffie-Hellman group ID
        - name: group__n
          in: query
          type: array
          description: Diffie-Hellman group ID
        - name: group__nic
          in: query
          type: array
          description: Diffie-Hellman group ID
        - name: group__nie
          in: query
          type: array
          description: Diffie-Hellman group ID
        - name: group__niew
          in: query
          type: array
          description: Diffie-Hellman group ID
        - name: group__nisw
          in: query
          type: array
          description: Diffie-Hellman group ID
        - name: group__regex
          in: query
          type: array
          description: Diffie-Hellman group ID
        - name: id
          in: query
          type: array
        - name: id__empty
          in: query
          type: boolean
        - name: id__gt
          in: query
          type: array
        - name: id__gte
          in: query
          type: array
        - name: id__lt
          in: query
          type: array
        - name: id__lte
          in: query
          type: array
        - name: id__n
          in: query
          type: array
        - name: ike_policy
          in: query
          type: array
          description: IKE policy (name)
        - name: ike_policy__n
          in: query
          type: array
          description: IKE policy (name)
        - name: ike_policy_id
          in: query
          type: array
          description: IKE policy (ID)
        - name: ike_policy_id__n
          in: query
          type: array
          description: IKE policy (ID)
        - name: last_updated
          in: query
          type: array
        - name: last_updated__empty
          in: query
          type: array
        - name: last_updated__gt
          in: query
          type: array
        - name: last_updated__gte
          in: query
          type: array
        - name: last_updated__lt
          in: query
          type: array
        - name: last_updated__lte
          in: query
          type: array
        - name: last_updated__n
          in: query
          type: array
        - name: limit
          in: query
          type: integer
          description: Number of results to return per page.
        - name: modified_by_request
          in: query
          type: string
        - name: name
          in: query
          type: array
        - name: name__empty
          in: query
          type: boolean
        - name: name__ic
          in: query
          type: array
        - name: name__ie
          in: query
          type: array
        - name: name__iew
          in: query
          type: array
        - name: name__iregex
          in: query
          type: array
        - name: name__isw
          in: query
          type: array
        - name: name__n
          in: query
          type: array
        - name: name__nic
          in: query
          type: array
        - name: name__nie
          in: query
          type: array
        - name: name__niew
          in: query
          type: array
        - name: name__nisw
          in: query
          type: array
        - name: name__regex
          in: query
          type: array
        - name: offset
          in: query
          type: integer
          description: The initial index from which to return the results.
        - name: ordering
          in: query
          type: string
          description: Which field to use when ordering the results.
        - name: owner
          in: query
          type: array
          description: Owner (name)
        - name: owner__n
          in: query
          type: array
          description: Owner (name)
        - name: owner_group
          in: query
          type: array
          description: Owner Group (name)
        - name: owner_group__n
          in: query
          type: array
          description: Owner Group (name)
        - name: owner_group_id
          in: query
          type: array
          description: Owner Group (ID)
        - name: owner_group_id__n
          in: query
          type: array
          description: Owner Group (ID)
        - name: owner_id
          in: query
          type: array
          description: Owner (ID)
        - name: owner_id__n
          in: query
          type: array
          description: Owner (ID)
        - name: q
          in: query
          type: string
          description: Search
        - name: sa_lifetime
          in: query
          type: array
        - name: sa_lifetime__empty
          in: query
          type: boolean
        - name: sa_lifetime__gt
          in: query
          type: array
        - name: sa_lifetime__gte
          in: query
          type: array
        - name: sa_lifetime__lt
          in: query
          type: array
        - name: sa_lifetime__lte
          in: query
          type: array
        - name: sa_lifetime__n
          in: query
          type: array
        - name: tag
          in: query
          type: array
        - name: tag__n
          in: query
          type: array
        - name: tag_id
          in: query
          type: array
        - name: tag_id__n
          in: query
          type: array
        - name: updated_by_request
          in: query
          type: string
      - name: vpnikeproposalscreate
        method: POST
        description: Post a list of IKE proposal objects.
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
      - name: vpnikeproposalsbulkupdate
        method: PUT
        description: Put a list of IKE proposal objects.
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
      - name: vpnikeproposalsbulkpartialupdate
        method: PATCH
        description: Patch a list of IKE proposal objects.
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
      - name: vpnikeproposalsbulkdestroy
        method: DELETE
        description: Delete a list of IKE proposal objects.
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
    - name: api-vpn-ike-proposals-id
      path: /api/vpn/ike-proposals/{id}/
      operations:
      - name: vpnikeproposalsretrieve
        method: GET
        description: Get a IKE proposal object.
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: id
          in: path
          type: integer
          description: A unique integer value identifying this IKE proposal.
          required: true
      - name: vpnikeproposalsupdate
        method: PUT
        description: Put a IKE proposal object.
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: id
          in: path
          type: integer
          description: A unique integer value identifying this IKE proposal.
          required: true
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
      - name: vpnikeproposalspartialupdate
        method: PATCH
        description: Patch a IKE proposal object.
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: id
          in: path
          type: integer
          description: A unique integer value identifying this IKE proposal.
          required: true
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: false
      - name: vpnikeproposalsdestroy
        method: DELETE
        description: Delete a IKE proposal object.
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: id
          in: path
          type: integer
          description: A unique integer value identifying this IKE proposal.
          required: true
    - name: api-vpn-ipsec-policies
      path: /api/vpn/ipsec-policies/
      operations:
      - name: vpnipsecpolicieslist
        method: GET
        description: Get a list of IPSec policy objects.
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: created
          in: query
          type: array
        - name: created__empty
          in: query
          type: array
        - name: created__gt
          in: query
          type: array
        - name: created__gte
          in: query
          type: array
        - name: created__lt
          in: query
          type: array
        - name: created__lte
          in: query
          type: array
        - name: created__n
          in: query
          type: array
        - name: created_by_request
          in: query
          type: string
        - name: description
          in: query
          type: array
        - name: description__empty
          in: query
          type: boolean
        - name: description__ic
          in: query
          type: array
        - name: description__ie
          in: query
          type: array
        - name: description__iew
          in: query
          type: array
        - name: description__iregex
          in: query
          type: array
        - name: description__isw
          in: query
          type: array
        - name: description__n
          in: query
          type: array
        - name: description__nic
          in: query
          type: array
        - name: description__nie
          in: query
          type: array
        - name: description__niew
          in: query
          type: array
        - name: description__nisw
          in: query
          type: array
        - name: description__regex
          in: query
          type: array
        - name: id
          in: query
          type: array
        - name: id__empty
          in: query
          type: boolean
        - name: id__gt
          in: query
          type: array
        - name: id__gte
          in: query
          type: array
        - name: id__lt
          in: query
          type: array
        - name: id__lte
          in: query
          type: array
        - name: id__n
          in: query
          type: array
        - name: ipsec_proposal
          in: query
          type: array
        - name: ipsec_proposal__n
          in: query
          type: array
        - name: ipsec_proposal_id
          in: query
          type: array
        - name: ipsec_proposal_id__n
          in: query
          type: array
        - name: last_updated
          in: query
          type: array
        - name: last_updated__empty
          in: query
          type: array
        - name: last_updated__gt
          in: query
          type: array
        - name: last_updated__gte
          in: query
          type: array
        - name: last_updated__lt
          in: query
          type: array
        - name: last_updated__lte
          in: query
          type: array
        - name: last_updated__n
          in: query
          type: array
        - name: limit
          in: query
          type: integer
          description: Number of results to return per page.
        - name: modified_by_request
          in: query
          type: string
        - name: name
          in: query
          type: array
        - name: name__empty
          in: query
          type: boolean
        - name: name__ic
          in: query
          type: array
        - name: name__ie
          in: query
          type: array
        - name: name__iew
          in: query
          type: array
        - name: name__iregex
          in: query
          type: array
        - name: name__isw
          in: query
          type: array
        - name: name__n
          in: query
          type: array
        - name: name__nic
          in: query
          type: array
        - name: name__nie
          in: query
          type: array
        - name: name__niew
          in: query
          type: array
        - name: name__nisw
          in: query
          type: array
        - name: name__regex
          in: query
          type: array
        - name: offset
          in: query
          type: integer
          description: The initial index from which to return the results.
        - name: ordering
          in: query
          type: string
          description: Which field to use when ordering the results.
        - name: owner
          in: query
          type: array
          description: Owner (name)
        - name: owner__n
          in: query
          type: array
          description: Owner (name)
        - name: owner_group
          in: query
          type: array
          description: Owner Group (name)
        - name: owner_group__n
          in: query
          type: array
          description: Owner Group (name)
        - name: owner_group_id
          in: query
          type: array
          description: Owner Group (ID)
        - name: owner_group_id__n
          in: query
          type: array
          description: Owner Group (ID)
        - name: 

# --- truncated at 32 KB (260 KB total) ---
# Full source: https://raw.githubusercontent.com/api-evangelist/netbox/refs/heads/main/capabilities/netbox-vpn.yaml