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
Get Updates on the Splunk Community!

Webinar Recap | Revolutionizing IT Operations: The Transformative Power of AI and ML ...

The Transformative Power of AI and ML in Enhancing Observability   In the realm of IT operations, the ...

.conf24 | Registration Open!

Hello, hello! I come bearing good news: Registration for .conf24 is now open!   conf is Splunk’s rad annual ...

ICYMI - Check out the latest releases of Splunk Edge Processor

Splunk is pleased to announce the latest enhancements to Splunk Edge Processor.  HEC Receiver authorization ...