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
JavaScript
"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',
},
],
},
];