Quantcast
Channel: THWACK: Message List - Network Configuration Manager
Viewing all articles
Browse latest Browse all 8827

I wanted to create a Java program for Solarwinds to Query everything on an IP Address

$
0
0

Hi,

 

I wanted to create a Java Program which could run Queries and give me an output for the Queries. I already have it in Python but specifically wanted it for Java.

 

import requests

import json

from getpass import getpass

 

 

"""

Make sure to set a valid nodeID in line 50 before using!

"""

 

 

class SwisClient:

    def __init__(self, hostname, username, password):

        self.url = "https://%s:17778/SolarWinds/InformationService/v3/Json/" % (hostname)

        self.credentials = (username, password)

 

    def query(self, query, **params):

        return self._req("POST", "Query", {'query': query, 'parameters': params}).json()

 

    def _req(self, method, frag, data=None):

        return requests.request(method, self.url + frag,

            data=json.dumps(data),

            verify=False,

            auth=self.credentials,

            headers={'Content-Type': 'application/json'})

 

 

def samplecode(npm_server,username,password):

    swis = SwisClient(npm_server,username,password)

   

    print ("Query Test:")

    results = swis.query("Query") # set valid NodeID!

    #uri = results['results'][0]['Uri']

    print (results)

   

def main():

    npm_server = input("IP address of NPM Server: ")

    username = input("Username: ")

    password = getpass("Password: ")

    samplecode(npm_server,username,password)

 

if __name__ == "__main__":

    main()

 

Thanks

Arnav


Viewing all articles
Browse latest Browse all 8827

Trending Articles



<script src="https://jsc.adskeeper.com/r/s/rssing.com.1596347.js" async> </script>