Skip to content

Commit 9c2dadf

Browse files
authored
Merge pull request solarwinds#10 from tonypnode/master
Adding Delete Node sample
2 parents 56a7fc7 + 7471dcc commit 9c2dadf

File tree

1 file changed

+28
-0
lines changed

1 file changed

+28
-0
lines changed

samples/delete_node.py

Lines changed: 28 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,28 @@
1+
import requests
2+
from orionsdk import SwisClient
3+
from requests.packages.urllib3.exceptions import InsecureRequestWarning
4+
5+
# setup swis params
6+
npm_server = 'localhost'
7+
username = 'admin'
8+
password = ''
9+
10+
# disable SSL warnings
11+
requests.packages.urllib3.disable_warnings(InsecureRequestWarning)
12+
13+
# Setup the swis connection
14+
swis = SwisClient(npm_server, username, password)
15+
16+
# Find the Uri you want to delete based on a SWQL query
17+
results = swis.query("SELECT IPAddress, Caption, Uri FROM Orion.Nodes WHERE IPAddress = @ip_addr", ip_addr='127.0.0.6')
18+
19+
# Use as needed
20+
if len(results['results']) > 1:
21+
print('refine your search. Found more than one node matching that criteria.')
22+
elif len(results['results']) == 1:
23+
print("Deleting {}".format(results['results'][0]['IPAddress']))
24+
response = swis.delete(results['results'][0]['Uri'])
25+
print("Done")
26+
27+
else:
28+
print("Nothing to delete")

0 commit comments

Comments
 (0)