cancel
Showing results for 
Show  only  | Search instead for 
Did you mean: 

Delete application by API

Kadu.Barral
Creator

Hi folks,

 

We're using kubernets here and a wrong configuration created a lot of Applications, one for each pod. I used the AppDynamicsREST project in python to list all wrong application name but I can't find a way to delete them.

 

Do you know if it is possible?

 

Thanks

3 REPLIES 3

Naoto.Yamamoto
AppDynamics Team
Hi Kadu,
 
Thanks for posting the question on the Community.
 
Application deletion API exists, and this needs authorization token retrieval first, so could you try these lines of execution? Caution to pass only your target application ID in <application_ID>.
 
  1. curl -s -c cookie.appd --user <username>@<customer name>:<password> -X GET "http://<url>:<port>/controller/auth?action=login"
  2. X_CSRF_TOKEN="$(grep X-CSRF-TOKEN cookie.appd|rev|cut -d$'\t' -f1|rev)" 
  3. X_CSRF_TOKEN_HEADER=$([ -n "$X_CSRF_TOKEN" ] && echo "X-CSRF-TOKEN:$X_CSRF_TOKEN" || echo '')
  4. curl -X POST <url>:<port>/controller/restui/allApplications/deleteApplication -H "Content-Type: application/json;charset=UTF-8" --data "<application_ID>" -b cookie.appd -H "$X_CSRF_TOKEN_HEADER"
Please run these queries by the user who has delete permissions on your applications.
 
Let me know if this helped you.
 
Many thanks,
Naoto

Thanks,
Naoto Yamamoto




Found something helpful? Click the Accept as Solution button to help others find answers faster.
Liked something? Click the Thumbs Up button.

@Naoto.Yamamoto 

 

Curl command produces this cookie file for 20.4 version.

The next two commands fail to parse obviously.

Can you suggest?

 

Also, would this sequence of steps delete all artifacts of the app - BTs, Tiers, and Nodes?

 

# Netscape HTTP Cookie File
# http://curl.haxx.se/docs/http-cookies.html
# This file was generated by libcurl! Edit at your own risk.

#HttpOnly_localhost FALSE /controller FALSE 0 JSESSIONID 48a75c23dca26c5a77232b48a687

 

^ Post edited by @Ryan.Paredez for formatting and clarity of post

Hi Venkat,

 

We're sorry for our late reply. 

From the cookie file you retrieved in the 1st step, could you try to pick up JSESSIONID and X-CSRF-TOKEN and replace the following place-holder values? 

curl -i -H "X-CSRF-TOKEN:<<TOKEN FROM STEP 1>>" -H "Cookie: JSESSIONID=<<JSESSIONID from Step 1>>; X-CSRF-TOKEN:<<TOKEN FROM STEP 1>>;" -H "Content-Type: application/json" -H "Accept: application/json" --data "<<application ID you want to delete>>" http://<<hostName>>:<<port>>/controller/restui/allApplications/deleteApplication

 


Thanks,
Naoto Yamamoto




Found something helpful? Click the Accept as Solution button to help others find answers faster.
Liked something? Click the Thumbs Up button.