GenieACS feature requests

Simon Lockhart simon at slimey.org
Thu Dec 18 02:55:15 EST 2014


Zaid (and others),

I'm currently evaluating GenieACS as a replacement for our current hosted ACS.
So far, it's doing a good job in the lab, and talking to more devices than our
current ACS will. I'm having a few issues with a TP-Link device (as reported
on the github issues), but TP-Link tech support seem to be willing to work with
me to resolve.

There are, however, a few things that the old ACS does which I'm not sure how
to replicate within GenieACS...

One key aspect is the ability to pre-register devices. CPE vendor supplies an
XML file containing the details of every device they ship to us, and contains
information like hardware model, serial number, CWMP authentication details,
etc. This is useful for us because then the devices exist in the database for
us to configure details like SSIDs, SIP details etc, so that when the device
is connected to the network for the first time, it loads a full config 
including individual device settings. I'm happy to build the import process 
into our provisioning system, but the API does not seem to contain a way to
create a device.

CWMP authentication is another request, which I know you've said is already on
the roadmap. I know you've got the hook in place already, and maybe that's
sufficient if I can store the individual device credentials as a parameter, and
then just look it up in the authentication hook?

Being able to roll a software version out to a subset of devices would be nice.
Say for example I've got a new software version from $vendor, and I'd like to
roll it out to a set of beta-test users. I can set a tag on their devices to
mark them as beta testers, but it's not obvious (if there is a way) to create
a task for all devices with a given tag to download the new software.

Those are the obvious ones which stand out at the moment which would make
GenieACS an easier drop-in replacement. I can work around most of them in the
short term while we have a much smaller install base of CPE, but as things
grow they'll need to be much more integrated into the process.

I'm a developer myself, so more than happy to assist where I can, although I've
never done Node.js before (but am reasonably competent with javascript).

Many thanks for what you've done so far,

Simon


More information about the Users mailing list