UNPKG

n8n-nodes-netbox

Version:

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

463 lines (462 loc) 14.4 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.circuitTerminationFields = exports.circuitTerminationOperations = void 0; const baseProperties_1 = require("../baseProperties"); // Circuit Termination Operations exports.circuitTerminationOperations = { ...baseProperties_1.baseProperties, displayName: 'Operation', name: 'operation', type: 'options', noDataExpression: true, displayOptions: { show: { domain: ['circuits'], resource: ['circuit-terminations'], }, }, options: [ { name: 'List', value: 'list', description: 'Get all circuit terminations', action: 'List all circuit terminations', }, { name: 'Get', value: 'get', description: 'Get a circuit termination by ID', action: 'Get a circuit termination', }, { name: 'Create', value: 'create', description: 'Create a new circuit termination', action: 'Create a circuit termination', }, { name: 'Update', value: 'update', description: 'Update an existing circuit termination', action: 'Update a circuit termination', }, { name: 'Delete', value: 'delete', description: 'Delete a circuit termination', action: 'Delete a circuit termination', }, ], default: 'list', }; // Circuit Termination Fields exports.circuitTerminationFields = [ // List operation fields { ...baseProperties_1.returnAllOption, displayOptions: { show: { domain: ['circuits'], resource: ['circuit-terminations'], operation: ['list'], }, }, }, { ...baseProperties_1.limitOption, displayOptions: { show: { domain: ['circuits'], resource: ['circuit-terminations'], operation: ['list'], returnAll: [false], }, }, }, { displayName: 'Filters', name: 'filters', type: 'collection', placeholder: 'Add Filter', default: {}, displayOptions: { show: { domain: ['circuits'], resource: ['circuit-terminations'], operation: ['list'], }, }, options: [ { displayName: 'Circuit ID', name: 'circuit_id', type: 'string', default: '', description: 'Filter by circuit ID (comma-separated for multiple)', }, { displayName: 'Circuit', name: 'circuit', type: 'string', default: '', description: 'Filter by circuit CID (comma-separated for multiple)', }, { displayName: 'Term Side', name: 'term_side', type: 'options', options: [ { name: 'A', value: 'A', }, { name: 'Z', value: 'Z', }, ], default: 'A', description: 'Filter by termination side', }, { displayName: 'Site ID', name: 'site_id', type: 'string', default: '', description: 'Filter by site ID (comma-separated for multiple)', }, { displayName: 'Site', name: 'site', type: 'string', default: '', description: 'Filter by site slug (comma-separated for multiple)', }, { displayName: 'Provider Network ID', name: 'provider_network_id', type: 'string', default: '', description: 'Filter by provider network ID (comma-separated for multiple)', }, { displayName: 'Port Speed', name: 'port_speed', type: 'string', default: '', description: 'Filter by port speed in Kbps (comma-separated for multiple)', }, { displayName: 'Upstream Speed', name: 'upstream_speed', type: 'string', default: '', description: 'Filter by upstream speed in Kbps (comma-separated for multiple)', }, { displayName: 'Connected', name: 'connected', type: 'boolean', default: false, description: 'Filter by connected status', }, { displayName: 'Tag', name: 'tag', type: 'string', default: '', description: 'Filter by tag (comma-separated for multiple)', }, { displayName: 'Search Query', name: 'q', type: 'string', default: '', description: 'Search for circuit terminations matching this query', }, { displayName: 'Ordering', name: 'ordering', type: 'options', options: [ { name: 'Circuit', value: 'circuit', }, { name: 'Term Side', value: 'term_side', }, { name: 'Site', value: 'site', }, { name: 'Port Speed', value: 'port_speed', }, { name: 'Upstream Speed', value: 'upstream_speed', }, ], default: 'circuit', description: 'Order of the results', }, ], }, // Get operation fields { displayName: 'Circuit Termination ID', name: 'circuitTerminationId', type: 'number', required: true, default: 0, displayOptions: { show: { domain: ['circuits'], resource: ['circuit-terminations'], operation: ['get', 'update', 'delete'], }, }, description: 'Database ID of the circuit termination', }, // Create operation fields { displayName: 'Circuit', name: 'circuit', type: 'string', required: true, default: '', displayOptions: { show: { domain: ['circuits'], resource: ['circuit-terminations'], operation: ['create'], }, }, description: 'Circuit ID or CID', }, { displayName: 'Term Side', name: 'term_side', type: 'options', options: [ { name: 'A', value: 'A', }, { name: 'Z', value: 'Z', }, ], default: 'A', required: true, displayOptions: { show: { domain: ['circuits'], resource: ['circuit-terminations'], operation: ['create'], }, }, description: 'Termination side (A or Z)', }, { displayName: 'Additional Fields', name: 'additionalFields', type: 'collection', placeholder: 'Add Field', default: {}, displayOptions: { show: { domain: ['circuits'], resource: ['circuit-terminations'], operation: ['create'], }, }, options: [ { displayName: 'Description', name: 'description', type: 'string', default: '', description: 'Termination description', }, { displayName: 'Mark Connected', name: 'mark_connected', type: 'boolean', default: false, description: 'Mark this termination as connected', }, { displayName: 'Site', name: 'site', type: 'string', default: '', description: 'Site ID or name/slug for termination location', }, { displayName: 'Provider Network', name: 'provider_network', type: 'string', default: '', description: 'Provider network ID or name for termination', }, { displayName: 'Port Speed (Kbps)', name: 'port_speed', type: 'number', default: '', description: 'Port speed in kilobits per second', }, { displayName: 'Upstream Speed (Kbps)', name: 'upstream_speed', type: 'number', default: '', description: 'Upstream speed in kilobits per second (if different from port speed)', }, { displayName: 'Cross-Connect ID', name: 'xconnect_id', type: 'string', default: '', description: 'Cross-connect identifier', }, { displayName: 'Patch Panel/Port', name: 'pp_info', type: 'string', default: '', description: 'Patch panel and port information', }, { displayName: 'Tags', name: 'tags', type: 'string', default: '', description: 'Comma-separated list of tag IDs or tag names', }, { displayName: 'Custom Fields', name: 'custom_fields', type: 'json', default: '{}', description: 'Custom fields as JSON object', }, ], }, // Update operation fields { displayName: 'Update Fields', name: 'updateFields', type: 'collection', placeholder: 'Add Field', default: {}, displayOptions: { show: { domain: ['circuits'], resource: ['circuit-terminations'], operation: ['update'], }, }, options: [ { displayName: 'Circuit', name: 'circuit', type: 'string', default: '', description: 'Circuit ID or CID', }, { displayName: 'Term Side', name: 'term_side', type: 'options', options: [ { name: 'A', value: 'A', }, { name: 'Z', value: 'Z', }, ], default: 'A', description: 'Termination side (A or Z)', }, { displayName: 'Description', name: 'description', type: 'string', default: '', description: 'Termination description', }, { displayName: 'Mark Connected', name: 'mark_connected', type: 'boolean', default: false, description: 'Mark this termination as connected', }, { displayName: 'Site', name: 'site', type: 'string', default: '', description: 'Site ID or name/slug for termination location', }, { displayName: 'Provider Network', name: 'provider_network', type: 'string', default: '', description: 'Provider network ID or name for termination', }, { displayName: 'Port Speed (Kbps)', name: 'port_speed', type: 'number', default: '', description: 'Port speed in kilobits per second', }, { displayName: 'Upstream Speed (Kbps)', name: 'upstream_speed', type: 'number', default: '', description: 'Upstream speed in kilobits per second (if different from port speed)', }, { displayName: 'Cross-Connect ID', name: 'xconnect_id', type: 'string', default: '', description: 'Cross-connect identifier', }, { displayName: 'Patch Panel/Port', name: 'pp_info', type: 'string', default: '', description: 'Patch panel and port information', }, { displayName: 'Tags', name: 'tags', type: 'string', default: '', description: 'Comma-separated list of tag IDs or tag names', }, { displayName: 'Custom Fields', name: 'custom_fields', type: 'json', default: '{}', description: 'Custom fields as JSON object', }, ], }, ];