<!DOCTYPE html>
<html><head>
    <meta charset="UTF-8">
</head><body><p>I should also say that even if I go in and click "Delete" manually, the object does not delete itself.</p><p>Sadly, I can find no logs, either.</p><p>Kris</p><div class="io-ox-signature"></div><blockquote type="cite">On November 10, 2016 at 7:06 PM Kris Germann <kgermann@portal.net.co> wrote:<br><br><div class="ox-143c73ab75-io-ox-signature"><p>Thanks all,</p><p>I was able to export as CSV and manually compile the entries for deletion with some creative formula use, the issue I face now is that some devices have odd characters in the device name (% instead of -) and it's causing issues deleting. If I run:</p><p>curl -i 'http://localhost:7557/devices/00236a-96318REF-SR360NA015%2D0020209' -X DELETE</p><p>I see:</p><p>HTTP/1.1 200 OK</p><p>Date: Thu, 10 Nov 2016 21:52:20 GMT</p><p>Connection: keep-alive</p><p>Transfer-Encoding: chunked</p><p>Yet the device is still there...</p><p>Kris</p></div><blockquote><p>On November 10, 2016 at 5:28 AM Oliver Kraitschy <okraits@arcor.de> wrote:</p><p>Hi Kris,</p><p>If you delete the CPE on the ACS then it is deleted from the database. If the<br>device connects to the ACS again then the device is added to the database too.</p><p>If the device doesn't show up again then have a look at the device and ACS<br>cwmp log to make sure that the device tries to connect and to see if there's<br>a problem when trying to connect.</p><p>Greetings,<br>Oliver</p><p>On Tue, Nov 08, 2016 at 03:54:22PM -0500, Kris Germann wrote:</p><blockquote><p>Thanks Dan - I should have been more clear, I wanted to be sure that deleting<br>from the ACS simply deleted the device until the next time the inform interval<br>came around on the CPE side.</p><p>I have tested with an SPA-122 here, and after deleting it it's not shown up<br>again...</p><p>Kris</p><p>On November 7, 2016 at 11:55 PM Dan Morphis <dan@milkcarton.com> wrote:</p><p>Check in is controlled by the InformInterval on the cpe.</p><p>-dan</p><p>On Nov 7, 2016, at 3:35 PM, Kris Germann <kgermann@portal.net.co> wrote:</p><p>Thank you very much!</p><p>Is there a process that happens once a device is deleted from GenieACS</p><ul><li><p>ie. is there a delay period in which a connection is re-established<br>between the CPE and the server or is it simply when the connection is<br>repolled again.</p><p>Though there are 3000+ test devices on here I wish to clear, I have a<br>few ‘production’ ones.</p><p>Kris</p></li></ul><p>On Nov 7, 2016, at 6:47 PM, Dan Morphis <dan@milkcarton.com> wrote:</p><p>With a little bit of scripting, this would be trivial to do. You<br> could use perl, php, python, or bash with awk, or even jq.</p><p>Here is something I whipped together that can easily be modified to<br> delete all tasks/devices/presets/files. It requires jq. If you want<br> to change the script to perform the work instead of echoing the<br> command to the console, delete the echo on line 28</p><p>#!/usr/bin/env bash</p><p>SERVER=192.168.7.80<br> COLLECTION=devices<br> DATA=curl http://${SERVER}:7557/${COLLECTION}?projection=_id | jq -r &#39;.[]._id&#39;</p><p>urlencode() {</p><p># urlencode <string><br> old_lc_collate=$LC_COLLATE<br> LC_COLLATE=C</p><p>local length="${#1}"<br> for (( i = 0; i < length; i++ )); do<br> local c="${1:i:1}"<br> case $c in<br> [a-zA-Z0-9.~_-]) printf "$c" ;;<br> *) printf '%%%02X' "'$c" ;;<br> esac<br> done</p><p>LC_COLLATE=$old_lc_collate<br> }</p><p>#echo $DATA</p><p>for id in $DATA; do<br> i=$( urlencode $id )<br> echo curl "<a href="http://${SERVER}:7557/${COLLECTION}/${i}&quot">http://${SERVER}:7557/${COLLECTION}/${i}&quot</a>; -X DELETE<br> done</p><p>On Sat, Nov 5, 2016 at 12:37 PM, Kris Germann <<br> kgermann@portal.net.co> wrote:</p><p>Thank you,</p><p>To be clear, this means I need to run:</p><p>root@config:/opt/genieacs# curl -i '<a href="http://localhost:7557/">http://localhost:7557/</a><br> devices/XXXX' -X DELETE</p><p>Where XXXX is the unique device_id for each of the devices in<br> my ACS - is there any way I can make this a little easier, I<br> have a few instances with 80 - 5000 devices in each.</p><p>Kris</p><p>On Nov 1, 2016, at 3:49 PM, Oliver Kraitschy <<br> okraits@arcor.de> wrote:</p><p>Hello Kris,</p><p>you have to iterate over all devices and send a delete<br> request for each one<br> of them.</p><p>You can use the API for that:</p><p><a href="https://github.com/zaidka/genieacs/wiki/API-Reference">https://github.com/zaidka/genieacs/wiki/API-Reference</a></p><p>Or you can do it more easily with the python API:</p><p><a href="https://github.com/TDT-GmbH/python-genieacs">https://github.com/TDT-GmbH/python-genieacs</a></p><p>Greetings,<br> Oliver</p><p>On Tue, Nov 01, 2016 at 12:24:41PM -0400, Kris Germann<br> wrote:</p><p>I find myself in the unique position of having tested<br> too many devices, so I<br> have about 110 devices I need to delete...</p><p>Is there a 'destroy all' function I could incorporate?</p><p>_______________________________________________<br> Users mailing list<br> Users@lists.genieacs.com<br> <a href="http://lists.genieacs.com/mailman/listinfo/users">http://lists.genieacs.com/mailman/listinfo/users</a></p><p>_______________________________________________<br> Users mailing list<br> Users@lists.genieacs.com<br> <a href="http://lists.genieacs.com/mailman/listinfo/users">http://lists.genieacs.com/mailman/listinfo/users</a></p><p>_______________________________________________<br> Users mailing list<br> Users@lists.genieacs.com<br> <a href="http://lists.genieacs.com/mailman/listinfo/users">http://lists.genieacs.com/mailman/listinfo/users</a></p><p>_______________________________________________<br> Users mailing list<br> Users@lists.genieacs.com<br> <a href="http://lists.genieacs.com/mailman/listinfo/users">http://lists.genieacs.com/mailman/listinfo/users</a></p><p>_______________________________________________<br> Users mailing list<br> Users@lists.genieacs.com<br> <a href="http://lists.genieacs.com/mailman/listinfo/users">http://lists.genieacs.com/mailman/listinfo/users</a></p><p>_______________________________________________<br> Users mailing list<br> Users@lists.genieacs.com<br> <a href="http://lists.genieacs.com/mailman/listinfo/users">http://lists.genieacs.com/mailman/listinfo/users</a></p><p>_______________________________________________<br>Users mailing list<br>Users@lists.genieacs.com<br><a href="http://lists.genieacs.com/mailman/listinfo/users">http://lists.genieacs.com/mailman/listinfo/users</a></p></blockquote><p>_______________________________________________<br>Users mailing list<br>Users@lists.genieacs.com<br><a href="http://lists.genieacs.com/mailman/listinfo/users">http://lists.genieacs.com/mailman/listinfo/users</a></p></blockquote></blockquote><p><br> </p><blockquote type="cite">_______________________________________________ Users mailing list Users@lists.genieacs.com http://lists.genieacs.com/mailman/listinfo/users</blockquote></body></html>