UNPKG

n8n-nodes-netbox

Version:

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

475 lines (474 loc) 15.3 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.wirelessLinkFields = exports.wirelessLinkOperations = void 0; exports.wirelessLinkOperations = [ { displayName: 'Operation', name: 'operation', type: 'options', displayOptions: { show: { domain: ['wireless'], resource: ['wireless-links'], }, }, options: [ { name: 'List', value: 'list', description: 'Get multiple wireless links', action: 'Get multiple wireless links', }, { name: 'Get', value: 'get', description: 'Get a single wireless link', action: 'Get a wireless link', }, { name: 'Create', value: 'create', description: 'Create a new wireless link', action: 'Create a wireless link', }, { name: 'Update', value: 'update', description: 'Update a wireless link', action: 'Update a wireless link', }, { name: 'Delete', value: 'delete', description: 'Delete a wireless link', action: 'Delete a wireless link', }, ], default: 'list', }, ]; exports.wirelessLinkFields = [ // List operation fields { displayName: 'Return All', name: 'returnAll', type: 'boolean', displayOptions: { show: { domain: ['wireless'], resource: ['wireless-links'], operation: ['list'], }, }, default: false, description: 'Whether to return all results or only up to a given limit', }, { displayName: 'Limit', name: 'limit', type: 'number', displayOptions: { show: { domain: ['wireless'], resource: ['wireless-links'], operation: ['list'], returnAll: [false], }, }, typeOptions: { minValue: 1, }, default: 50, description: 'Max number of results to return', }, { displayName: 'Filters', name: 'filters', type: 'collection', placeholder: 'Add Filter', displayOptions: { show: { domain: ['wireless'], resource: ['wireless-links'], operation: ['list'], }, }, default: {}, options: [ { displayName: 'SSID', name: 'ssid', type: 'string', default: '', description: 'Filter by SSID', }, { displayName: 'Status', name: 'status', type: 'options', options: [ { name: 'Connected', value: 'connected' }, { name: 'Planned', value: 'planned' }, { name: 'Decommissioning', value: 'decommissioning' }, ], default: '', description: 'Filter by status', }, { displayName: 'Interface A ID', name: 'interface_a_id', type: 'number', default: '', description: 'Filter by interface A ID', }, { displayName: 'Interface B ID', name: 'interface_b_id', type: 'number', default: '', description: 'Filter by interface B ID', }, { displayName: 'Tenant ID', name: 'tenant_id', type: 'number', default: '', description: 'Filter by tenant ID', }, { displayName: 'Authentication Type', name: 'auth_type', type: 'options', options: [ { name: 'Open', value: 'open' }, { name: 'WEP', value: 'wep' }, { name: 'WPA Personal', value: 'wpa-personal' }, { name: 'WPA Enterprise', value: 'wpa-enterprise' }, ], default: '', description: 'Filter by authentication type', }, { displayName: 'Tag', name: 'tag', type: 'string', default: '', description: 'Filter by tag name or ID', }, ], }, // Get operation fields { displayName: 'Wireless Link ID', name: 'wirelessLinkId', type: 'number', required: true, displayOptions: { show: { domain: ['wireless'], resource: ['wireless-links'], operation: ['get', 'update', 'delete'], }, }, default: 0, description: 'The ID of the wireless link', }, // Create operation fields { displayName: 'Interface A', name: 'interface_a', type: 'string', required: true, displayOptions: { show: { domain: ['wireless'], resource: ['wireless-links'], operation: ['create'], }, }, default: '', description: 'First interface (device name:interface name or interface ID)', }, { displayName: 'Interface B', name: 'interface_b', type: 'string', required: true, displayOptions: { show: { domain: ['wireless'], resource: ['wireless-links'], operation: ['create'], }, }, default: '', description: 'Second interface (device name:interface name or interface ID)', }, { displayName: 'Additional Fields', name: 'additionalFields', type: 'collection', placeholder: 'Add Field', default: {}, displayOptions: { show: { domain: ['wireless'], resource: ['wireless-links'], operation: ['create'], }, }, options: [ { displayName: 'Status', name: 'status', type: 'options', options: [ { name: 'Connected', value: 'connected' }, { name: 'Planned', value: 'planned' }, { name: 'Decommissioning', value: 'decommissioning' }, ], default: 'connected', description: 'Status of the wireless link', }, { displayName: 'Tenant', name: 'tenant', type: 'string', default: '', description: 'Tenant (name or ID)', }, { displayName: 'SSID', name: 'ssid', type: 'string', default: '', description: 'SSID of the wireless link', }, { displayName: 'Distance', name: 'distance', type: 'number', default: '', description: 'Distance between endpoints', }, { displayName: 'Distance Unit', name: 'distance_unit', type: 'options', options: [ { name: 'Kilometers', value: 'km' }, { name: 'Miles', value: 'mi' }, { name: 'Meters', value: 'm' }, { name: 'Feet', value: 'ft' }, ], default: 'km', description: 'Unit for distance measurement', }, { displayName: 'Authentication Type', name: 'auth_type', type: 'options', options: [ { name: 'Open', value: 'open' }, { name: 'WEP', value: 'wep' }, { name: 'WPA Personal', value: 'wpa-personal' }, { name: 'WPA Enterprise', value: 'wpa-enterprise' }, ], default: '', description: 'Authentication type', }, { displayName: 'Authentication Cipher', name: 'auth_cipher', type: 'options', options: [ { name: 'Auto', value: 'auto' }, { name: 'TKIP', value: 'tkip' }, { name: 'AES', value: 'aes' }, ], default: '', description: 'Authentication cipher', }, { displayName: 'Pre-Shared Key', name: 'auth_psk', type: 'string', typeOptions: { password: true, }, default: '', description: 'Pre-shared key for authentication', }, { displayName: 'Description', name: 'wirelessLinkDescription', type: 'string', default: '', description: 'Description of the wireless link', noDataExpression: false, }, { displayName: 'Comments', name: 'comments', type: 'string', default: '', description: 'Comments about the wireless link', }, { 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 string', }, ], }, // Update operation fields { displayName: 'Update Fields', name: 'updateFields', type: 'collection', placeholder: 'Add Field', default: {}, displayOptions: { show: { domain: ['wireless'], resource: ['wireless-links'], operation: ['update'], }, }, options: [ { displayName: 'Interface A', name: 'interface_a', type: 'string', default: '', description: 'First interface (device name:interface name or interface ID)', }, { displayName: 'Interface B', name: 'interface_b', type: 'string', default: '', description: 'Second interface (device name:interface name or interface ID)', }, { displayName: 'Status', name: 'status', type: 'options', options: [ { name: 'Connected', value: 'connected' }, { name: 'Planned', value: 'planned' }, { name: 'Decommissioning', value: 'decommissioning' }, ], default: '', description: 'Status of the wireless link', }, { displayName: 'Tenant', name: 'tenant', type: 'string', default: '', description: 'Tenant (name or ID)', }, { displayName: 'SSID', name: 'ssid', type: 'string', default: '', description: 'SSID of the wireless link', }, { displayName: 'Distance', name: 'distance', type: 'number', default: '', description: 'Distance between endpoints', }, { displayName: 'Distance Unit', name: 'distance_unit', type: 'options', options: [ { name: 'Kilometers', value: 'km' }, { name: 'Miles', value: 'mi' }, { name: 'Meters', value: 'm' }, { name: 'Feet', value: 'ft' }, ], default: '', description: 'Unit for distance measurement', }, { displayName: 'Authentication Type', name: 'auth_type', type: 'options', options: [ { name: 'Open', value: 'open' }, { name: 'WEP', value: 'wep' }, { name: 'WPA Personal', value: 'wpa-personal' }, { name: 'WPA Enterprise', value: 'wpa-enterprise' }, ], default: '', description: 'Authentication type', }, { displayName: 'Authentication Cipher', name: 'auth_cipher', type: 'options', options: [ { name: 'Auto', value: 'auto' }, { name: 'TKIP', value: 'tkip' }, { name: 'AES', value: 'aes' }, ], default: '', description: 'Authentication cipher', }, { displayName: 'Pre-Shared Key', name: 'auth_psk', type: 'string', typeOptions: { password: true, }, default: '', description: 'Pre-shared key for authentication', }, { displayName: 'Description', name: 'wirelessLinkDescription', type: 'string', default: '', description: 'Description of the wireless link', noDataExpression: false, }, { displayName: 'Comments', name: 'comments', type: 'string', default: '', description: 'Comments about the wireless link', }, { 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 string', }, ], }, ];