n8n-nodes-arubacentral
Version:
n8n community node for Aruba Central API integration with comprehensive monitoring, configuration, and management capabilities
24 lines (23 loc) • 872 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.KEYMANAGEMENT_ENDPOINTS = exports.KEYMANAGEMENT_BASE_PATH = void 0;
exports.validateClientMac = validateClientMac;
exports.KEYMANAGEMENT_BASE_PATH = '/keymgmt/v1';
exports.KEYMANAGEMENT_ENDPOINTS = {
HEALTH: '/health',
KEY_CACHE: '/keycache',
ROAM_CACHE: '/roamcache',
SYNCED_AP_LIST: '/syncedaplist',
KEY_HASH: '/keyhash',
CLIENT_ROAM_HISTORY: '/clientroamhistory',
};
function validateClientMac(clientMac) {
if (!clientMac) {
throw new Error('Client MAC address is required');
}
// Basic MAC address format validation
const macRegex = /^([0-9A-Fa-f]{2}[:-]){5}([0-9A-Fa-f]{2})$/;
if (!macRegex.test(clientMac)) {
throw new Error('Invalid MAC address format. Expected format: XX:XX:XX:XX:XX:XX or XX-XX-XX-XX-XX-XX');
}
}