n8n-nodes-netbox
Version:
n8n community node for NetBox API integration with comprehensive DCIM, IPAM, Virtualization, Circuits, Wireless, and data center management operations
427 lines (426 loc) • 13.5 kB
JavaScript
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.wirelessLANFields = exports.wirelessLANOperations = void 0;
exports.wirelessLANOperations = [
{
displayName: 'Operation',
name: 'operation',
type: 'options',
displayOptions: {
show: {
domain: ['wireless'],
resource: ['wireless-lans'],
},
},
options: [
{
name: 'List',
value: 'list',
description: 'Get multiple wireless LANs',
action: 'Get multiple wireless LANs',
},
{
name: 'Get',
value: 'get',
description: 'Get a single wireless LAN',
action: 'Get a wireless LAN',
},
{
name: 'Create',
value: 'create',
description: 'Create a new wireless LAN',
action: 'Create a wireless LAN',
},
{
name: 'Update',
value: 'update',
description: 'Update a wireless LAN',
action: 'Update a wireless LAN',
},
{
name: 'Delete',
value: 'delete',
description: 'Delete a wireless LAN',
action: 'Delete a wireless LAN',
},
],
default: 'list',
},
];
exports.wirelessLANFields = [
// List operation fields
{
displayName: 'Return All',
name: 'returnAll',
type: 'boolean',
displayOptions: {
show: {
domain: ['wireless'],
resource: ['wireless-lans'],
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-lans'],
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-lans'],
operation: ['list'],
},
},
default: {},
options: [
{
displayName: 'SSID',
name: 'ssid',
type: 'string',
default: '',
description: 'Filter by SSID',
},
{
displayName: 'Group ID',
name: 'group_id',
type: 'number',
default: '',
description: 'Filter by wireless LAN group ID',
},
{
displayName: 'Status',
name: 'status',
type: 'options',
options: [
{ name: 'Active', value: 'active' },
{ name: 'Reserved', value: 'reserved' },
{ name: 'Deprecated', value: 'deprecated' },
],
default: '',
description: 'Filter by status',
},
{
displayName: 'VLAN ID',
name: 'vlan_id',
type: 'number',
default: '',
description: 'Filter by VLAN 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 LAN ID',
name: 'wirelessLANId',
type: 'number',
required: true,
displayOptions: {
show: {
domain: ['wireless'],
resource: ['wireless-lans'],
operation: ['get', 'update', 'delete'],
},
},
default: 0,
description: 'The ID of the wireless LAN',
},
// Create operation fields
{
displayName: 'SSID',
name: 'ssid',
type: 'string',
required: true,
displayOptions: {
show: {
domain: ['wireless'],
resource: ['wireless-lans'],
operation: ['create'],
},
},
default: '',
description: 'The SSID of the wireless LAN',
},
{
displayName: 'Additional Fields',
name: 'additionalFields',
type: 'collection',
placeholder: 'Add Field',
default: {},
displayOptions: {
show: {
domain: ['wireless'],
resource: ['wireless-lans'],
operation: ['create'],
},
},
options: [
{
displayName: 'Group',
name: 'group',
type: 'string',
default: '',
description: 'Wireless LAN group (name or ID)',
},
{
displayName: 'Status',
name: 'status',
type: 'options',
options: [
{ name: 'Active', value: 'active' },
{ name: 'Reserved', value: 'reserved' },
{ name: 'Deprecated', value: 'deprecated' },
],
default: 'active',
description: 'Status of the wireless LAN',
},
{
displayName: 'VLAN',
name: 'vlan',
type: 'string',
default: '',
description: 'Associated VLAN (name, VID, or ID)',
},
{
displayName: 'Tenant',
name: 'tenant',
type: 'string',
default: '',
description: 'Tenant (name or 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: '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: 'wirelessLANDescription',
type: 'string',
default: '',
description: 'Description of the wireless LAN',
noDataExpression: false,
},
{
displayName: 'Comments',
name: 'comments',
type: 'string',
default: '',
description: 'Comments about the wireless LAN',
},
{
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-lans'],
operation: ['update'],
},
},
options: [
{
displayName: 'SSID',
name: 'ssid',
type: 'string',
default: '',
description: 'The SSID of the wireless LAN',
},
{
displayName: 'Group',
name: 'group',
type: 'string',
default: '',
description: 'Wireless LAN group (name or ID)',
},
{
displayName: 'Status',
name: 'status',
type: 'options',
options: [
{ name: 'Active', value: 'active' },
{ name: 'Reserved', value: 'reserved' },
{ name: 'Deprecated', value: 'deprecated' },
],
default: '',
description: 'Status of the wireless LAN',
},
{
displayName: 'VLAN',
name: 'vlan',
type: 'string',
default: '',
description: 'Associated VLAN (name, VID, or ID)',
},
{
displayName: 'Tenant',
name: 'tenant',
type: 'string',
default: '',
description: 'Tenant (name or 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: '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: 'wirelessLANDescription',
type: 'string',
default: '',
description: 'Description of the wireless LAN',
noDataExpression: false,
},
{
displayName: 'Comments',
name: 'comments',
type: 'string',
default: '',
description: 'Comments about the wireless LAN',
},
{
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',
},
],
},
];