UNPKG

n8n-nodes-netbox

Version:

n8n community node for NetBox API integration with comprehensive DCIM, IPAM, Virtualization, Circuits, Wireless, and data center management operations

496 lines (495 loc) 13.8 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.ipsecProposalsFields = exports.ipsecProposalFiltersField = exports.ipsecProposalLimitField = exports.ipsecProposalReturnAllField = exports.ipsecProposalUpdateFields = exports.ipsecProposalAdditionalFields = exports.ipsecProposalEncryptionAlgorithmField = exports.ipsecProposalAuthAlgorithmField = exports.ipsecProposalNameField = exports.ipsecProposalIdField = exports.ipsecProposalsOperations = void 0; const baseProperties_1 = require("../baseProperties"); exports.ipsecProposalsOperations = { ...baseProperties_1.baseProperties, displayName: 'Operation', name: 'operation', type: 'options', noDataExpression: true, displayOptions: { show: { domain: ['vpn'], resource: ['ipsec-proposals'], }, }, options: [ { name: 'List', value: 'list', description: 'Get all IPSec proposals', action: 'List all IPSec proposals', }, { name: 'Get', value: 'get', description: 'Get an IPSec proposal by ID', action: 'Get an IPSec proposal', }, { name: 'Create', value: 'create', description: 'Create a new IPSec proposal', action: 'Create an IPSec proposal', }, { name: 'Update', value: 'update', description: 'Update an IPSec proposal', action: 'Update an IPSec proposal', }, { name: 'Delete', value: 'delete', description: 'Delete an IPSec proposal', action: 'Delete an IPSec proposal', }, ], default: 'list', }; // ID field for get, update, and delete operations exports.ipsecProposalIdField = { displayName: 'IPSec Proposal ID', name: 'ipsecProposalId', type: 'string', required: true, displayOptions: { show: { domain: ['vpn'], resource: ['ipsec-proposals'], operation: ['get', 'update', 'delete'], }, }, default: '', description: 'The ID of the IPSec proposal', noDataExpression: false, }; // Name field for create operation exports.ipsecProposalNameField = { displayName: 'Name', name: 'ipsecProposalName', type: 'string', required: true, displayOptions: { show: { domain: ['vpn'], resource: ['ipsec-proposals'], operation: ['create'], }, }, default: '', description: 'Name of the IPSec proposal', noDataExpression: false, }; // Authentication Algorithm field for create operation exports.ipsecProposalAuthAlgorithmField = { displayName: 'Authentication Algorithm', name: 'authentication_algorithm', type: 'options', required: true, displayOptions: { show: { domain: ['vpn'], resource: ['ipsec-proposals'], operation: ['create'], }, }, options: [ { name: 'HMAC-MD5', value: 'hmac-md5', }, { name: 'HMAC-SHA1', value: 'hmac-sha1', }, { name: 'HMAC-SHA256', value: 'hmac-sha256', }, { name: 'HMAC-SHA384', value: 'hmac-sha384', }, { name: 'HMAC-SHA512', value: 'hmac-sha512', }, ], default: 'hmac-sha256', description: 'Authentication algorithm', noDataExpression: false, }; // Encryption Algorithm field for create operation exports.ipsecProposalEncryptionAlgorithmField = { displayName: 'Encryption Algorithm', name: 'encryption_algorithm', type: 'options', required: true, displayOptions: { show: { domain: ['vpn'], resource: ['ipsec-proposals'], operation: ['create'], }, }, options: [ { name: 'DES', value: 'des', }, { name: '3DES', value: '3des', }, { name: 'AES128', value: 'aes128', }, { name: 'AES192', value: 'aes192', }, { name: 'AES256', value: 'aes256', }, ], default: 'aes256', description: 'Encryption algorithm', noDataExpression: false, }; // Additional fields for create operation exports.ipsecProposalAdditionalFields = { displayName: 'Additional Fields', name: 'additionalFields', type: 'collection', placeholder: 'Add Field', default: {}, displayOptions: { show: { domain: ['vpn'], resource: ['ipsec-proposals'], operation: ['create'], }, }, options: [ { displayName: 'Group', name: 'group', type: 'number', default: 14, description: 'Diffie-Hellman group number', }, { displayName: 'SA Lifetime', name: 'sa_lifetime', type: 'number', default: 3600, description: 'Security Association lifetime in seconds', }, { displayName: 'Description', name: 'ipsecProposalDescription', type: 'string', default: '', description: 'Description of the IPSec proposal', }, { displayName: 'Comments', name: 'comments', type: 'string', default: '', description: 'Comments for the IPSec proposal', }, { displayName: 'Tags', name: 'tags', type: 'string', default: '', description: 'Comma-separated list of tag names or IDs', }, { displayName: 'Custom Fields', name: 'custom_fields', type: 'string', default: '', description: 'Custom fields as JSON object', }, ], }; // Update fields for update operation exports.ipsecProposalUpdateFields = { displayName: 'Update Fields', name: 'updateFields', type: 'collection', placeholder: 'Add Field', default: {}, displayOptions: { show: { domain: ['vpn'], resource: ['ipsec-proposals'], operation: ['update'], }, }, options: [ { displayName: 'Name', name: 'ipsecProposalName', type: 'string', default: '', description: 'Name of the IPSec proposal', }, { displayName: 'Authentication Algorithm', name: 'authentication_algorithm', type: 'options', options: [ { name: 'HMAC-MD5', value: 'hmac-md5', }, { name: 'HMAC-SHA1', value: 'hmac-sha1', }, { name: 'HMAC-SHA256', value: 'hmac-sha256', }, { name: 'HMAC-SHA384', value: 'hmac-sha384', }, { name: 'HMAC-SHA512', value: 'hmac-sha512', }, ], default: 'hmac-sha256', description: 'Authentication algorithm', }, { displayName: 'Encryption Algorithm', name: 'encryption_algorithm', type: 'options', options: [ { name: 'DES', value: 'des', }, { name: '3DES', value: '3des', }, { name: 'AES128', value: 'aes128', }, { name: 'AES192', value: 'aes192', }, { name: 'AES256', value: 'aes256', }, ], default: 'aes256', description: 'Encryption algorithm', }, { displayName: 'Group', name: 'group', type: 'number', default: 14, description: 'Diffie-Hellman group number', }, { displayName: 'SA Lifetime', name: 'sa_lifetime', type: 'number', default: 3600, description: 'Security Association lifetime in seconds', }, { displayName: 'Description', name: 'ipsecProposalDescription', type: 'string', default: '', description: 'Description of the IPSec proposal', }, { displayName: 'Comments', name: 'comments', type: 'string', default: '', description: 'Comments for the IPSec proposal', }, { displayName: 'Tags', name: 'tags', type: 'string', default: '', description: 'Comma-separated list of tag names or IDs', }, { displayName: 'Custom Fields', name: 'custom_fields', type: 'string', default: '', description: 'Custom fields as JSON object', }, ], }; // Return All field for list operation exports.ipsecProposalReturnAllField = { displayName: 'Return All', name: 'returnAll', type: 'boolean', displayOptions: { show: { domain: ['vpn'], resource: ['ipsec-proposals'], operation: ['list'], }, }, default: false, description: 'Whether to return all results or only up to the limit', noDataExpression: false, }; // Limit field for list operation exports.ipsecProposalLimitField = { displayName: 'Limit', name: 'limit', type: 'number', displayOptions: { show: { domain: ['vpn'], resource: ['ipsec-proposals'], operation: ['list'], returnAll: [false], }, }, typeOptions: { minValue: 1, }, default: 50, description: 'Max number of results to return', noDataExpression: false, }; // Filters for list operation exports.ipsecProposalFiltersField = { displayName: 'Filters', name: 'filters', type: 'collection', placeholder: 'Add Filter', default: {}, displayOptions: { show: { domain: ['vpn'], resource: ['ipsec-proposals'], operation: ['list'], }, }, options: [ { displayName: 'Name', name: 'name', type: 'string', default: '', description: 'Filter by name', }, { displayName: 'Authentication Algorithm', name: 'authentication_algorithm', type: 'options', options: [ { name: 'HMAC-MD5', value: 'hmac-md5', }, { name: 'HMAC-SHA1', value: 'hmac-sha1', }, { name: 'HMAC-SHA256', value: 'hmac-sha256', }, { name: 'HMAC-SHA384', value: 'hmac-sha384', }, { name: 'HMAC-SHA512', value: 'hmac-sha512', }, ], default: '', description: 'Filter by authentication algorithm', }, { displayName: 'Encryption Algorithm', name: 'encryption_algorithm', type: 'options', options: [ { name: 'DES', value: 'des', }, { name: '3DES', value: '3des', }, { name: 'AES128', value: 'aes128', }, { name: 'AES192', value: 'aes192', }, { name: 'AES256', value: 'aes256', }, ], default: '', description: 'Filter by encryption algorithm', }, { displayName: 'Tag', name: 'tag', type: 'string', default: '', description: 'Filter by tag name', }, { displayName: 'Created', name: 'created', type: 'dateTime', default: '', description: 'Filter by creation date', }, { displayName: 'Last Updated', name: 'last_updated', type: 'dateTime', default: '', description: 'Filter by last update date', }, ], }; exports.ipsecProposalsFields = [ exports.ipsecProposalIdField, exports.ipsecProposalNameField, exports.ipsecProposalAuthAlgorithmField, exports.ipsecProposalEncryptionAlgorithmField, exports.ipsecProposalAdditionalFields, exports.ipsecProposalUpdateFields, exports.ipsecProposalReturnAllField, exports.ipsecProposalLimitField, exports.ipsecProposalFiltersField, ];