ale-ov2500-node

0.1.17 • Public • Published

Welcome to the Alcatel-Lucent Enterprise OV2500 REST API node. This node allows to perform REST API calls to the Alcatel-Lucent Enterprise OmniVista 2500 Network Manager and its cloud variant OV Cirrus (http://www.ovcirrus.com/).

Install

$ npm install --save ale-ov2500-node

Usage

let OV = require('ale-ov2500-node');

let ov = new OV.OV("10.78.70.245");

ov.login({login: {username: "admin", password: "switch"}})
    .then(result => {
        console.log("OV login successful");
        ov.getDevices().then((result)=> {
            console.log("Retrieved %d devices from OV", result.length)
        }).catch(err=>{console.log("Error retrieving devices from OV", err)});
                ov.getWlanClientList("CIRRUS").then((result) => {
                    console.log("Retrieved %d wlan clients from OV", result.length)
                }).catch(err => {
                    console.log("Error retrieving wlan clients from OV", err)
                });
                ov.getDevices().then((result) => {
                    console.log("Retrieved %d devices from OV", result.length)
                }).catch(err => {
                    console.log("Error retrieving devices from OV", err)
                });
                ov.getNotifications(["10.78.70.241"]).then((result) => {
                    console.log("Retrieved %d notifications from OV", result.length)
                }).catch(err => {
                    console.log("Error retrieving notifications from OV", err)
                });
                ov.getMacAddresses(["10.78.70.241"]).then((result) => {
                    console.log("Retrieved %d macaddresses from OV", result.length)
                }).catch(err => {
                    console.log("Error retrieving macaddresses from OV", err)
                });
                ov.getWlanAPIntrusionList().then((result) => {
                    console.log("Retrieved %d intrusive APs from OV", result.length)
                }).catch(err => {
                    console.log("Error retrieving intrusive APs from OV", err)
                });
                ov.getAuthRecordList().then((result) => {
                    console.log("Retrieved %d auth records from OV", result.length)
                }).catch(err => {
                    console.log("Error retrieving Auth records from OV", err)
                });
                ov.getAllAccountList().then((result) => {
                    console.log("Retrieved %d account records from OV", result.length)
                }).catch(err => {
                    console.log("Error retrieving account records from OV", err)
                });
                ov.getAllAccessRoleProfileList().then((result) => {
                    console.log("Retrieved %d Access role profiles from OV", result.length)
                }).catch(err => {
                    console.log("Error retrieving Access Role profiles from OV", err)
                });
                ov.getDeviceConfig(24).then((result) => {
                    console.log("Retrieved %d vlan devices from OV", result.length)
                }).catch(err => {
                    console.log("Error retrieving vlan devices from OV", err)
                });
    }).catch(err => {
    console.log("Could not connect to OV");
});

Supported methods

**getDevices()**
Retrieve the list of devices in OV2500
**getNotifications([ipaddress])**
Retrieve list of notifications (traps) for device with IP Address in list  [<ipaddress>]
**getMacAddresses([ipaddresses])**
Retrieve list of MAC addresses for device with IP Address in list [<ipaddresses>]
**getWlanClientList()** v0.1.2
Retrieve list of connected WLAN Devices
**about()** v0.1.2
Provide version information of OV2500
**getWlanAPIntrusionList()** v0.1.3
Retrieve list of WLAN Access Points from OV2500 that are intrusive
**getAuthRecordList()** v0.1.4
Retrieve list of UPAM Authentication records from OV2500 that are intrusive
**addAccount(usr,pwd,profile,policy)** v0.1.5
Add account to OV2500 UPAM Account list
**getAllAccountList()** v0.1.5
Retrieve all accounts from OV2500 UPAM Account list
**getAllAccessRoleProfileList()** v0.1.5
Retrieve all Access Role profiles from OV2500 templates
**getDeviceConfig(vlan)** v0.1.5
Retrieve all devices from OV2500 assigned to specific vlan
**getPorts(instanceidArray)** v0.1.7
Retrieve all ports for device-list from OV2500 
**sendScriptingfile(scriptName,ipAddress, instanceId)** v0.1.12
Send scriptfile to switch with ipAddress/instanceId
**getIotInventoryWithRetry()** v0.1.14
Get list of Iot devices discovered on supported APs and switches

Release notes

v0.1.14
Added getIotInventoryWithRetry() 
v0.1.12
Added sendScriptingfile(scriptName,ipAddress, instanceId) 
v0.1.10
getMacAddresses now needs a list of instanceId 

Package Sidebar

Install

npm i ale-ov2500-node

Weekly Downloads

2

Version

0.1.17

License

ISC

Unpacked Size

35.7 kB

Total Files

6

Last publish

Collaborators

  • ale-de