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'

View solution in original post

0 Karma
.conf21 CFS Extended through 5/20!

Don't miss your chance
to share your Splunk
wisdom in-person or
virtually at .conf21!

Call for Speakers has
been extended through
Thursday, 5/20!