JCLCheck REST API with the Zowe API ML connection showing incorrect host/port
search cancel

JCLCheck REST API with the Zowe API ML connection showing incorrect host/port

book

Article ID: 192247

calendar_today

Updated On:

Products

JCLCheck Workload Automation

Issue/Introduction

Goal:
Trying to integrate the JCLCheck REST API with Zowe API Mediation Layer. 

Issue:
When verifying the connection with the API Mediation Layer in the JCLCheck REST Server log, the IP address in API ML section is not the one specified in the JCLCheck YAML file.  

API ML configuration in the jclcheck.yml file: 
                                         

apiml:                                                                  
        enabled: true                                                  
        service:                                                      
        hostname:  <hostname>                                            
        ipAddress:  ###.#.#.#                                         
        discoveryServiceUrls:                                          
         - https://<hostname>:nnnnn/eureka      
        


The JCLCheck REST Server log section "Registering to API Mediation Layer" shows:  

yyyy-mm-dd hh:mm:ss  INFO nnnnnnnn --- .           main. o.zowe.commons.apiml.RegisterToApiLayer  : Registering to API Mediation
 Layer: baseUrl=https://<my.service.hostname>:mmmmm/, ipAddress=###.###.###.###.###, discoveryServiceUrls=.https://<eurekahostname>:<eurekaport>/eureka.                        




                                                                                             

Environment

Release : 12.0
Product:        JCLCheck Workload Automation
Component : JCLCheck REST API

Cause

 

Resolution

Indentation is important in the YAML files. In this case, all the properties under service need to be indented as follows:    

apiml:                                                                  
        enabled: true                                                  
        service:                                                      
                hostname:  <hostname>                                          
                ipAddress:  ###.#.#.#                                          
                discoveryServiceUrls:                                          
                         - https://<hostname>:nnnnn/eureka


Reference: 
Integrate the REST API with API Mediation Layer