0 Replies Latest reply on Jul 30, 2015 9:20 AM by arnavs

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

    arnavs

      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