n8n-nodes-netbox
Version:
n8n community node for NetBox API integration with comprehensive DCIM, IPAM, Virtualization, Circuits, Wireless, and data center management operations
658 lines (657 loc) • 17.6 kB
JavaScript
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.ikeProposalsFields = exports.ikeProposalFiltersField = exports.ikeProposalLimitField = exports.ikeProposalReturnAllField = exports.ikeProposalUpdateFields = exports.ikeProposalAdditionalFields = exports.ikeProposalGroupField = exports.ikeProposalAuthenticationAlgorithmField = exports.ikeProposalEncryptionAlgorithmField = exports.ikeProposalAuthenticationMethodField = exports.ikeProposalNameField = exports.ikeProposalIdField = exports.ikeProposalsOperations = void 0;
const baseProperties_1 = require("../baseProperties");
exports.ikeProposalsOperations = {
...baseProperties_1.baseProperties,
displayName: 'Operation',
name: 'operation',
type: 'options',
noDataExpression: true,
displayOptions: {
show: {
domain: ['vpn'],
resource: ['ike-proposals'],
},
},
options: [
{
name: 'List',
value: 'list',
description: 'Get all IKE proposals',
action: 'List all IKE proposals',
},
{
name: 'Get',
value: 'get',
description: 'Get an IKE proposal by ID',
action: 'Get an IKE proposal',
},
{
name: 'Create',
value: 'create',
description: 'Create a new IKE proposal',
action: 'Create an IKE proposal',
},
{
name: 'Update',
value: 'update',
description: 'Update an IKE proposal',
action: 'Update an IKE proposal',
},
{
name: 'Delete',
value: 'delete',
description: 'Delete an IKE proposal',
action: 'Delete an IKE proposal',
},
],
default: 'list',
};
// ID field for get, update, and delete operations
exports.ikeProposalIdField = {
displayName: 'IKE Proposal ID',
name: 'ikeProposalId',
type: 'string',
required: true,
displayOptions: {
show: {
domain: ['vpn'],
resource: ['ike-proposals'],
operation: ['get', 'update', 'delete'],
},
},
default: '',
description: 'The ID of the IKE proposal',
noDataExpression: false,
};
// Name field for create operation
exports.ikeProposalNameField = {
displayName: 'Name',
name: 'ikeProposalName',
type: 'string',
required: true,
displayOptions: {
show: {
domain: ['vpn'],
resource: ['ike-proposals'],
operation: ['create'],
},
},
default: '',
description: 'Name of the IKE proposal',
noDataExpression: false,
};
// Authentication method field for create operation
exports.ikeProposalAuthenticationMethodField = {
displayName: 'Authentication Method',
name: 'authentication_method',
type: 'options',
required: true,
displayOptions: {
show: {
domain: ['vpn'],
resource: ['ike-proposals'],
operation: ['create'],
},
},
options: [
{
name: 'Pre-shared Key',
value: 'preshared-keys',
},
{
name: 'Certificates',
value: 'certificates',
},
{
name: 'RSA Signatures',
value: 'rsa-signatures',
},
{
name: 'DSA Signatures',
value: 'dsa-signatures',
},
],
default: 'preshared-keys',
description: 'Authentication method',
noDataExpression: false,
};
// Encryption algorithm field for create operation
exports.ikeProposalEncryptionAlgorithmField = {
displayName: 'Encryption Algorithm',
name: 'encryption_algorithm',
type: 'options',
required: true,
displayOptions: {
show: {
domain: ['vpn'],
resource: ['ike-proposals'],
operation: ['create'],
},
},
options: [
{
name: 'DES',
value: 'des',
},
{
name: '3DES',
value: '3des',
},
{
name: 'AES-128',
value: 'aes-128',
},
{
name: 'AES-192',
value: 'aes-192',
},
{
name: 'AES-256',
value: 'aes-256',
},
{
name: 'AES-128-GCM',
value: 'aes-128-gcm',
},
{
name: 'AES-192-GCM',
value: 'aes-192-gcm',
},
{
name: 'AES-256-GCM',
value: 'aes-256-gcm',
},
],
default: 'aes-256',
description: 'Encryption algorithm',
noDataExpression: false,
};
// Authentication algorithm field for create operation
exports.ikeProposalAuthenticationAlgorithmField = {
displayName: 'Authentication Algorithm',
name: 'authentication_algorithm',
type: 'options',
required: true,
displayOptions: {
show: {
domain: ['vpn'],
resource: ['ike-proposals'],
operation: ['create'],
},
},
options: [
{
name: 'MD5',
value: 'md5',
},
{
name: 'SHA-1',
value: 'sha1',
},
{
name: 'SHA-256',
value: 'sha256',
},
{
name: 'SHA-384',
value: 'sha384',
},
{
name: 'SHA-512',
value: 'sha512',
},
],
default: 'sha256',
description: 'Authentication algorithm',
noDataExpression: false,
};
// Group field for create operation
exports.ikeProposalGroupField = {
displayName: 'Group',
name: 'group',
type: 'options',
required: true,
displayOptions: {
show: {
domain: ['vpn'],
resource: ['ike-proposals'],
operation: ['create'],
},
},
options: [
{
name: 'Group 1',
value: 1,
},
{
name: 'Group 2',
value: 2,
},
{
name: 'Group 5',
value: 5,
},
{
name: 'Group 14',
value: 14,
},
{
name: 'Group 15',
value: 15,
},
{
name: 'Group 16',
value: 16,
},
{
name: 'Group 17',
value: 17,
},
{
name: 'Group 18',
value: 18,
},
{
name: 'Group 19',
value: 19,
},
{
name: 'Group 20',
value: 20,
},
{
name: 'Group 21',
value: 21,
},
],
default: 14,
description: 'Diffie-Hellman group',
noDataExpression: false,
};
// Additional fields for create operation
exports.ikeProposalAdditionalFields = {
displayName: 'Additional Fields',
name: 'additionalFields',
type: 'collection',
placeholder: 'Add Field',
default: {},
displayOptions: {
show: {
domain: ['vpn'],
resource: ['ike-proposals'],
operation: ['create'],
},
},
options: [
{
displayName: 'Description',
name: 'ikeProposalDescription',
type: 'string',
default: '',
description: 'Description of the IKE proposal',
},
{
displayName: 'SA Lifetime',
name: 'sa_lifetime',
type: 'number',
default: 28800,
description: 'Security Association lifetime in seconds',
},
{
displayName: 'Comments',
name: 'comments',
type: 'string',
default: '',
description: 'Comments for the IKE 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.ikeProposalUpdateFields = {
displayName: 'Update Fields',
name: 'updateFields',
type: 'collection',
placeholder: 'Add Field',
default: {},
displayOptions: {
show: {
domain: ['vpn'],
resource: ['ike-proposals'],
operation: ['update'],
},
},
options: [
{
displayName: 'Name',
name: 'ikeProposalName',
type: 'string',
default: '',
description: 'Name of the IKE proposal',
},
{
displayName: 'Authentication Method',
name: 'authentication_method',
type: 'options',
options: [
{
name: 'Pre-shared Key',
value: 'preshared-keys',
},
{
name: 'Certificates',
value: 'certificates',
},
{
name: 'RSA Signatures',
value: 'rsa-signatures',
},
{
name: 'DSA Signatures',
value: 'dsa-signatures',
},
],
default: 'preshared-keys',
description: 'Authentication method',
},
{
displayName: 'Encryption Algorithm',
name: 'encryption_algorithm',
type: 'options',
options: [
{
name: 'DES',
value: 'des',
},
{
name: '3DES',
value: '3des',
},
{
name: 'AES-128',
value: 'aes-128',
},
{
name: 'AES-192',
value: 'aes-192',
},
{
name: 'AES-256',
value: 'aes-256',
},
{
name: 'AES-128-GCM',
value: 'aes-128-gcm',
},
{
name: 'AES-192-GCM',
value: 'aes-192-gcm',
},
{
name: 'AES-256-GCM',
value: 'aes-256-gcm',
},
],
default: 'aes-256',
description: 'Encryption algorithm',
},
{
displayName: 'Authentication Algorithm',
name: 'authentication_algorithm',
type: 'options',
options: [
{
name: 'MD5',
value: 'md5',
},
{
name: 'SHA-1',
value: 'sha1',
},
{
name: 'SHA-256',
value: 'sha256',
},
{
name: 'SHA-384',
value: 'sha384',
},
{
name: 'SHA-512',
value: 'sha512',
},
],
default: 'sha256',
description: 'Authentication algorithm',
},
{
displayName: 'Group',
name: 'group',
type: 'options',
options: [
{
name: 'Group 1',
value: 1,
},
{
name: 'Group 2',
value: 2,
},
{
name: 'Group 5',
value: 5,
},
{
name: 'Group 14',
value: 14,
},
{
name: 'Group 15',
value: 15,
},
{
name: 'Group 16',
value: 16,
},
{
name: 'Group 17',
value: 17,
},
{
name: 'Group 18',
value: 18,
},
{
name: 'Group 19',
value: 19,
},
{
name: 'Group 20',
value: 20,
},
{
name: 'Group 21',
value: 21,
},
],
default: 14,
description: 'Diffie-Hellman group',
},
{
displayName: 'Description',
name: 'ikeProposalDescription',
type: 'string',
default: '',
description: 'Description of the IKE proposal',
},
{
displayName: 'SA Lifetime',
name: 'sa_lifetime',
type: 'number',
default: 28800,
description: 'Security Association lifetime in seconds',
},
{
displayName: 'Comments',
name: 'comments',
type: 'string',
default: '',
description: 'Comments for the IKE 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.ikeProposalReturnAllField = {
displayName: 'Return All',
name: 'returnAll',
type: 'boolean',
displayOptions: {
show: {
domain: ['vpn'],
resource: ['ike-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.ikeProposalLimitField = {
displayName: 'Limit',
name: 'limit',
type: 'number',
displayOptions: {
show: {
domain: ['vpn'],
resource: ['ike-proposals'],
operation: ['list'],
returnAll: [false],
},
},
typeOptions: {
minValue: 1,
},
default: 50,
description: 'Max number of results to return',
noDataExpression: false,
};
// Filters for list operation
exports.ikeProposalFiltersField = {
displayName: 'Filters',
name: 'filters',
type: 'collection',
placeholder: 'Add Filter',
default: {},
displayOptions: {
show: {
domain: ['vpn'],
resource: ['ike-proposals'],
operation: ['list'],
},
},
options: [
{
displayName: 'Name',
name: 'name',
type: 'string',
default: '',
description: 'Filter by name',
},
{
displayName: 'Authentication Method',
name: 'authentication_method',
type: 'options',
options: [
{
name: 'Pre-shared Key',
value: 'preshared-keys',
},
{
name: 'Certificates',
value: 'certificates',
},
{
name: 'RSA Signatures',
value: 'rsa-signatures',
},
{
name: 'DSA Signatures',
value: 'dsa-signatures',
},
],
default: '',
description: 'Filter by authentication method',
},
{
displayName: 'Encryption Algorithm',
name: 'encryption_algorithm',
type: 'string',
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.ikeProposalsFields = [
exports.ikeProposalIdField,
exports.ikeProposalNameField,
exports.ikeProposalAuthenticationMethodField,
exports.ikeProposalEncryptionAlgorithmField,
exports.ikeProposalAuthenticationAlgorithmField,
exports.ikeProposalGroupField,
exports.ikeProposalAdditionalFields,
exports.ikeProposalUpdateFields,
exports.ikeProposalReturnAllField,
exports.ikeProposalLimitField,
exports.ikeProposalFiltersField,
];