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.
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'
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'