AA-3007: Add Device Group and delete Device API

Review Request #961 — Created July 8, 2025 and submitted — Latest diff uploaded

apoorva.sn
AMP
AA-3007
ngurunathan, pmurugaiyan, pradeep, shuinvy

Problem

Add Device Group and delete device API should be working after migration in amp 4

Solution

Have fixed error as part of these API'S and they are working as expected
Also fixed few python errors for iteritems->items, itervalues-> values,
.encode('base64') and .decode('base64') calls with proper use of the base64 module.

[root@AN admin]# curl 'http://127.0.0.1:8000/api/cm/device_mgmt/device_group/DeviceGroup/_add' \
-H 'Accept: application/json, text/plain, /' \
-H 'Accept-Language: en-GB,en-US;q=0.9,en;q=0.8' \
-H 'Connection: keep-alive' \
-H 'Content-Type: application/x-www-form-urlencoded;charset=UTF-8' \
-b 'csrftoken=AEjwOiJ49hN42EyaXMkwNDftz8D5LCOX; csrf_token=AEjwOiJ49hN42EyaXMkwNDftz8D5LCOX; hive_key=1; current_user=array; django_language=en; hive_sess=982dccda-69e0-41e6-81b7-0599dc33611c' \
-H 'Origin: http://127.0.0.1:8000' \
-H 'Referer: http://127.0.0.1:8000/app/' \
-H 'Sec-Fetch-Dest: empty' \
-H 'Sec-Fetch-Mode: cors' \
-H 'Sec-Fetch-Site: same-origin' \
-H 'User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/137.0.0.0 Safari/537.36' \
-H 'X-CSRFToken: AEjwOiJ49hN42EyaXMkwNDftz8D5LCOX' \
-H 'sec-ch-ua: "Google Chrome";v="137", "Chromium";v="137", "Not/A)Brand";v="24"' \
-H 'sec-ch-ua-mobile: ?0' \
-H 'sec-ch-ua-platform: "macOS"' \
--data-raw 'post_data=%7B%22name%22%3A%22apv-grp2%22%7D&csrfmiddlewaretoken=AEjwOiJ49hN42EyaXMkwNDftz8D5LCOX' \
--insecure
[true, "name=%22apv-grp2%22",

[root@AN admin]# curl 'http://127.0.0.1:8000/api/cm/device_mgmt/device/Device/_delete' \
-H 'Accept: application/json, text/plain, /' \
-H 'Accept-Language: en-GB,en-US;q=0.9,en;q=0.8' \
-H 'Connection: keep-alive' \
-H 'Content-Type: application/x-www-form-urlencoded;charset=UTF-8' \
-b 'csrftoken=WlaRONbnCkXQkMoo2EqLb5Axvw0SHKm4; hive_key=1; django_language=en; csrf_token=WlaRONbnCkXQkMoo2EqLb5Axvw0SHKm4; current_user=array; hive_sess=f4b1437c-c784-408d-a27f-1a7b20418078' \
-H 'Origin: http://127.0.0.1:8000' \
-H 'Referer: http://127.0.0.1:8000/app/' \
-H 'Sec-Fetch-Dest: empty' \
-H 'Sec-Fetch-Mode: cors' \
-H 'Sec-Fetch-Site: same-origin' \
-H 'User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/137.0.0.0 Safari/537.36' \
-H 'X-CSRFToken: WlaRONbnCkXQkMoo2EqLb5Axvw0SHKm4' \
-H 'sec-ch-ua: "Google Chrome";v="137", "Chromium";v="137", "Not/A)Brand";v="24"' \
-H 'sec-ch-ua-mobile: ?0' \
-H 'sec-ch-ua-platform: "macOS"' \
--data-raw 'pk=%7B%22id%22%3A%22e24dc68f-5bbe-11f0-a3ee-0050568d64ef%22%2C%22name%22%3A%22APV-166%22%2C%22type%22%3A%22vAPV%22%7D&csrfmiddlewaretoken=WlaRONbnCkXQkMoo2EqLb5Axvw0SHKm4' \
--insecure

The delete API does not return any data for now. So there is no data returned in response

    Loading...