n8n-nodes-arubacentral
Version:
n8n community node for Aruba Central API integration with comprehensive monitoring, configuration, and management capabilities
71 lines (70 loc) • 2.97 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.getWirelessClientDetails = getWirelessClientDetails;
exports.getWiredClientDetails = getWiredClientDetails;
const apiRequest_1 = require("../../../../helpers/apiRequest");
const logger_1 = require("../../../../helpers/logger");
const errorHandler_1 = require("../../../../helpers/errorHandler");
const client_types_1 = require("../client.types");
/**
* Get wireless client details from Aruba Central
*
* @param this The n8n execution context
* @returns Wireless client details
*/
async function getWirelessClientDetails() {
try {
const macaddr = this.getNodeParameter('macaddr', 0);
logger_1.logger.debug('monitoring:client:getWirelessClientDetails', `Getting wireless client details for ${macaddr}`);
if (!macaddr) {
throw new Error('MAC address is required');
}
// Make API request to get wireless client details
const response = await apiRequest_1.apiRequest.call(this, 'GET', `/monitoring/v1/clients/wireless/${macaddr}`, {}, {});
logger_1.logger.debug('monitoring:client:getWirelessClientDetails', 'Got wireless client details', {
macaddr,
});
// Validate and return the response
if ((0, client_types_1.validateClientResponse)(response)) {
return [{ json: response }];
}
else {
logger_1.logger.warn('monitoring:client:getWirelessClientDetails', 'Response validation failed', response);
return [{ json: response }];
}
}
catch (error) {
return errorHandler_1.handleApiError.call(this, error, 'Failed to get wireless client details');
}
}
/**
* Get wired client details from Aruba Central
*
* @param this The n8n execution context
* @returns Wired client details
*/
async function getWiredClientDetails() {
try {
const macaddr = this.getNodeParameter('macaddr', 0);
logger_1.logger.debug('monitoring:client:getWiredClientDetails', `Getting wired client details for ${macaddr}`);
if (!macaddr) {
throw new Error('MAC address is required');
}
// Make API request to get wired client details
const response = await apiRequest_1.apiRequest.call(this, 'GET', `/monitoring/v1/clients/wired/${macaddr}`, {}, {});
logger_1.logger.debug('monitoring:client:getWiredClientDetails', 'Got wired client details', {
macaddr,
});
// Validate and return the response
if ((0, client_types_1.validateClientResponse)(response)) {
return [{ json: response }];
}
else {
logger_1.logger.warn('monitoring:client:getWiredClientDetails', 'Response validation failed', response);
return [{ json: response }];
}
}
catch (error) {
return errorHandler_1.handleApiError.call(this, error, 'Failed to get wired client details');
}
}