All Apps and Add-ons

How do you change the WSDL URL for the Splunk Add-on for BMC Remedy?

adlireza
Path Finder

I am currently configuring the BMC Remedy add-on, but am running into an issue where the WSDL URL is different than what the add-on is expecting.

All settings have been done via the Configuration > Account page. Settings generated in local/splunk_ta_remedy_settings.conf are as below:

[additional_parameters]
http_scheme = http
server_name = <arsystemname>
server_url = <midtierserver>:80
user = user
password = ********

When I use the |remedyincidentcreate command, I get an error:

"Can't get the WSDL file at  http://midtierserver/arsys/WSDL/protected/arsystemname/HPD_IncidentInterface_Create_WS"

Turns out the Remedy is not serving the WSDL as protected, but public. I want to change the the URL to use public and I have added the stanza below to local/splunk_ta_remedy_settings.conf:

[remedy_ws]
create_wsdl_url = http://midtierserver/arsys/WSDL/public/arsystemname/HPD_IncidentInterface_Create_WS

However, the add-on doesn't seem to respect this configuration and outputs the same error.

Can anyone help me with this issue? Thanks.

0 Karma
1 Solution

adlireza
Path Finder

I have solved this problem by editing bin/remedy_ticket.py to change the hardcoded URL directly. Search for the validate_and_create_url() method definition, change the values as below:

remedy_ws_staza[c.CREATE_WSDL_URL] = remedy_account.get(c.HTTP_SCHEME) + '://' + remedy_account.get(
    c.URL).strip(' /') + '/arsys/WSDL/public/' + remedy_account.get(
    c.SERVER_NAME).strip() + '/HPD_IncidentInterface_Create_WS'
remedy_ws_staza[c.MODIFY_WSDL_URL] = remedy_account.get(c.HTTP_SCHEME) + '://' + remedy_account.get(
    c.URL).strip(' /') + '/arsys/WSDL/public/' + remedy_account.get(
    c.SERVER_NAME).strip() + '/HPD_IncidentInterface_WS'

View solution in original post

0 Karma

adlireza
Path Finder

I have solved this problem by editing bin/remedy_ticket.py to change the hardcoded URL directly. Search for the validate_and_create_url() method definition, change the values as below:

remedy_ws_staza[c.CREATE_WSDL_URL] = remedy_account.get(c.HTTP_SCHEME) + '://' + remedy_account.get(
    c.URL).strip(' /') + '/arsys/WSDL/public/' + remedy_account.get(
    c.SERVER_NAME).strip() + '/HPD_IncidentInterface_Create_WS'
remedy_ws_staza[c.MODIFY_WSDL_URL] = remedy_account.get(c.HTTP_SCHEME) + '://' + remedy_account.get(
    c.URL).strip(' /') + '/arsys/WSDL/public/' + remedy_account.get(
    c.SERVER_NAME).strip() + '/HPD_IncidentInterface_WS'
0 Karma
Career Survey
First 500 qualified respondents will receive a $20 gift card! Tell us about your professional Splunk journey.
Get Updates on the Splunk Community!

Tech Talk Recap | Mastering Threat Hunting

Mastering Threat HuntingDive into the world of threat hunting, exploring the key differences between ...

Observability for AI Applications: Troubleshooting Latency

If you’re working with proprietary company data, you’re probably going to have a locally hosted LLM or many ...

Splunk AI Assistant for SPL vs. ChatGPT: Which One is Better?

In the age of AI, every tool promises to make our lives easier. From summarizing content to writing code, ...