cancel
Showing results for 
Search instead for 
Did you mean: 
cancel
1136
Views
0
Helpful
1
Replies

Stealthwatch REST API Problem

fbarducci
Level 1
Level 1

Hello,
I need to run scripts using the REST API for adding hostgroups but I can't do that because it returns an HTTP 500 error when I run the python script.
The script is the following:

Questa e' la funzione che uso per il token di autenticazione e riesco tranquillamente a farlo.

def getAccessToken():
    '''Get REST API Token'''

    url = "https://" + SW_SMC_ADDRESS + "/token/v2/authenticate"

    print('Stealthwatch login URL: ' + url)

    login_credentials = {
        "username": SW_USERNAME,
        "password": SW_PASSWORD
    }

    try:
        response = API_SESSION.post(url, data=login_credentials, verify=False)

        if response.status_code == 200:
            print('Successfully Authenticated.')
            return response.text
        else:
            print('SMC Connection Failure - HTTP Return Code: {}\nResponse: {}'.format(response.status_code, response.text))
            exit()

    except Exception as err:
        print('Unable to post to the SMC - Error: {}'.format(err))
        exit()

Mentre questa e' la funzione che utso per fare l'aggiunta dell'hostgroup ma mi restituisce un errore HTTP 500:

def addHostGroup():

    url = 'https://{}/smc-configuration/rest/v1/tenants/{}/tags'.format(SW_SMC_ADDRESS, SW_DOMAIN_ID)

    hostg = {"name": "Test1","location": "INSIDE","description": "Test1","ranges": ["10.10.10.10/32"],"hostBaselines": "false","suppressExcludedServices": "true","inverseSuppression": "false","hostTrap": "false","sendToCta": "false","parentId": 1}

    try:
        response = API_SESSION.post(url, data=hostg, verify=False)

        if response.status_code == 200:
            print('Success')
            return response.text
        else:
            print('Failure - HTTP Return Code: {}\nResponse: {}'.format(response.status_code, response.text))
            exit()

    except Exception as err:
        print('Unable to post to the SMC - Error: {}'.format(err))
        exit()

 

I noticed that when I connect to the https: // <smc ip> /smc/restapi-docs/index.html page the error in the image is returned.swagger error.png
how can i solve?
thank you
regards

1 Reply 1

kywinter
Cisco Employee
Cisco Employee

Hi there. My name is Kyle Winters, Technical Marketing Engineer for Stealthwatch Services and APIs. I am happy to help answer your question. First, may I ask what version of Stealthwatch you are running?