UNPKG

n8n-nodes-netbox

Version:

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

396 lines (395 loc) 10.4 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.ikePoliciesFields = exports.ikePolicyFiltersField = exports.ikePolicyLimitField = exports.ikePolicyReturnAllField = exports.ikePolicyUpdateFields = exports.ikePolicyAdditionalFields = exports.ikePolicyModeField = exports.ikePolicyVersionField = exports.ikePolicyNameField = exports.ikePolicyIdField = exports.ikePoliciesOperations = void 0; const baseProperties_1 = require("../baseProperties"); exports.ikePoliciesOperations = { ...baseProperties_1.baseProperties, displayName: 'Operation', name: 'operation', type: 'options', noDataExpression: true, displayOptions: { show: { domain: ['vpn'], resource: ['ike-policies'], }, }, options: [ { name: 'List', value: 'list', description: 'Get all IKE policies', action: 'List all IKE policies', }, { name: 'Get', value: 'get', description: 'Get an IKE policy by ID', action: 'Get an IKE policy', }, { name: 'Create', value: 'create', description: 'Create a new IKE policy', action: 'Create an IKE policy', }, { name: 'Update', value: 'update', description: 'Update an IKE policy', action: 'Update an IKE policy', }, { name: 'Delete', value: 'delete', description: 'Delete an IKE policy', action: 'Delete an IKE policy', }, ], default: 'list', }; // ID field for get, update, and delete operations exports.ikePolicyIdField = { displayName: 'IKE Policy ID', name: 'ikePolicyId', type: 'string', required: true, displayOptions: { show: { domain: ['vpn'], resource: ['ike-policies'], operation: ['get', 'update', 'delete'], }, }, default: '', description: 'The ID of the IKE policy', noDataExpression: false, }; // Name field for create operation exports.ikePolicyNameField = { displayName: 'Name', name: 'ikePolicyName', type: 'string', required: true, displayOptions: { show: { domain: ['vpn'], resource: ['ike-policies'], operation: ['create'], }, }, default: '', description: 'Name of the IKE policy', noDataExpression: false, }; // Version field for create operation exports.ikePolicyVersionField = { displayName: 'Version', name: 'version', type: 'options', required: true, displayOptions: { show: { domain: ['vpn'], resource: ['ike-policies'], operation: ['create'], }, }, options: [ { name: 'IKEv1', value: 1, }, { name: 'IKEv2', value: 2, }, ], default: 2, description: 'IKE version', noDataExpression: false, }; // Mode field for create operation exports.ikePolicyModeField = { displayName: 'Mode', name: 'mode', type: 'options', required: true, displayOptions: { show: { domain: ['vpn'], resource: ['ike-policies'], operation: ['create'], }, }, options: [ { name: 'Aggressive', value: 'aggressive', }, { name: 'Main', value: 'main', }, ], default: 'main', description: 'IKE mode', noDataExpression: false, }; // Additional fields for create operation exports.ikePolicyAdditionalFields = { displayName: 'Additional Fields', name: 'additionalFields', type: 'collection', placeholder: 'Add Field', default: {}, displayOptions: { show: { domain: ['vpn'], resource: ['ike-policies'], operation: ['create'], }, }, options: [ { displayName: 'Description', name: 'ikePolicyDescription', type: 'string', default: '', description: 'Description of the IKE policy', }, { displayName: 'Comments', name: 'comments', type: 'string', default: '', description: 'Comments for the IKE policy', }, { 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.ikePolicyUpdateFields = { displayName: 'Update Fields', name: 'updateFields', type: 'collection', placeholder: 'Add Field', default: {}, displayOptions: { show: { domain: ['vpn'], resource: ['ike-policies'], operation: ['update'], }, }, options: [ { displayName: 'Name', name: 'ikePolicyName', type: 'string', default: '', description: 'Name of the IKE policy', }, { displayName: 'Version', name: 'version', type: 'options', options: [ { name: 'IKEv1', value: 1, }, { name: 'IKEv2', value: 2, }, ], default: 2, description: 'IKE version', }, { displayName: 'Mode', name: 'mode', type: 'options', options: [ { name: 'Aggressive', value: 'aggressive', }, { name: 'Main', value: 'main', }, ], default: 'main', description: 'IKE mode', }, { displayName: 'Description', name: 'ikePolicyDescription', type: 'string', default: '', description: 'Description of the IKE policy', }, { displayName: 'Comments', name: 'comments', type: 'string', default: '', description: 'Comments for the IKE policy', }, { 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.ikePolicyReturnAllField = { displayName: 'Return All', name: 'returnAll', type: 'boolean', displayOptions: { show: { domain: ['vpn'], resource: ['ike-policies'], operation: ['list'], }, }, default: false, description: 'Whether to return all results or only up to the limit', noDataExpression: false, }; // Limit field for list operation exports.ikePolicyLimitField = { displayName: 'Limit', name: 'limit', type: 'number', displayOptions: { show: { domain: ['vpn'], resource: ['ike-policies'], operation: ['list'], returnAll: [false], }, }, typeOptions: { minValue: 1, }, default: 50, description: 'Max number of results to return', noDataExpression: false, }; // Filters for list operation exports.ikePolicyFiltersField = { displayName: 'Filters', name: 'filters', type: 'collection', placeholder: 'Add Filter', default: {}, displayOptions: { show: { domain: ['vpn'], resource: ['ike-policies'], operation: ['list'], }, }, options: [ { displayName: 'Name', name: 'name', type: 'string', default: '', description: 'Filter by name', }, { displayName: 'Version', name: 'version', type: 'options', options: [ { name: 'IKEv1', value: 1, }, { name: 'IKEv2', value: 2, }, ], default: '', description: 'Filter by IKE version', }, { displayName: 'Mode', name: 'mode', type: 'options', options: [ { name: 'Aggressive', value: 'aggressive', }, { name: 'Main', value: 'main', }, ], default: '', description: 'Filter by IKE mode', }, { 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.ikePoliciesFields = [ exports.ikePolicyIdField, exports.ikePolicyNameField, exports.ikePolicyVersionField, exports.ikePolicyModeField, exports.ikePolicyAdditionalFields, exports.ikePolicyUpdateFields, exports.ikePolicyReturnAllField, exports.ikePolicyLimitField, exports.ikePolicyFiltersField, ];