VMWare API is unavailable: com.vmware.vim25.NoPermission: null
search cancel

VMWare API is unavailable: com.vmware.vim25.NoPermission: null

book

Article ID: 136220

calendar_today

Updated On:

Products

DX Unified Infrastructure Management (Nimsoft / UIM)

Issue/Introduction

When testing vmware probe connection, an error is returned 'VMWare API is unavailable: com.vmware.vim25.NoPermission: null '
The MOB URL is also accessible: https://<vmware server ip>/mob
 
Error in vmware.log:
Aug 16 18:56:05:664 [attach_socket, vmware] https://{ip}:443/sdk: login as {domain}\{account} 
Aug 16 18:56:05:845 [attach_socket, vmware] cbVerifyResource failed 
Aug 16 18:56:05:845 [attach_socket, vmware] (12) login failed, VMWare API is unavailable: com.vmware.vim25.NoPermission: null 
at com.nimsoft.probe.application.vmware.sdk.VmwareEnvAdaptor.login(VmwareEnvAdaptor.java:274) 
at com.nimsoft.probe.application.vmware.sdk.VmwareSession.login(VmwareSession.java:129) 
at com.nimsoft.probe.application.vmware.sdk.VmwareSession.testConnection(VmwareSession.java:152) 
at com.nimsoft.probe.common.ctd.AbstractCtdProbeCallbackHandler.connect(AbstractCtdProbeCallbackHandler.java:1371) 
at com.nimsoft.vm.BaseCallbackHandler.cbVerifyResource(BaseCallbackHandler.java:188) 
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) 
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) 
at java.lang.reflect.Method.invoke(Method.java:498) 
at com.nimsoft.nimbus.NimServerSession$NimServerSessionThread.performCallback(NimServerSession.java:216) 
at com.nimsoft.nimbus.NimServerSession$NimServerSessionThread.handleMessage(NimServerSession.java:169) 
Caused by: com.vmware.vim25.NoPermission 
at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) 
at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62) 
at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45) 
at java.lang.reflect.Constructor.newInstance(Constructor.java:423) 
at java.lang.Class.newInstance(Class.java:442) 
at com.vmware.vim25.ws.XmlGenDom.fromXml(XmlGenDom.java:219) 
at com.vmware.vim25.ws.XmlGenDom.parseSoapFault(XmlGenDom.java:147) 
at com.vmware.vim25.ws.XmlGenDom.fromXML(XmlGenDom.java:105) 
at com.vmware.vim25.ws.SoapClient.unMarshall(SoapClient.java:212) 
at com.vmware.vim25.ws.WSClient.invoke(WSClient.java:93) 
at com.vmware.vim25.ws.VimStub.login(VimStub.java:1732) 
at com.vmware.vim25.mo.SessionManager.login(SessionManager.java:153) 
at com.vmware.vim25.mo.ServiceInstance.login(ServiceInstance.java:238) 
at com.vmware.vim25.mo.ServiceInstance.constructServiceInstance(ServiceInstance.java:131) 
at com.vmware.vim25.mo.ServiceInstance.<init>(ServiceInstance.java:79) 
at com.vmware.vim25.mo.ServiceInstance.<init>(ServiceInstance.java:69) 
at com.nimsoft.probe.application.vmware.sdk.VmwareEnvAdaptor$ServiceInstanceFactory.getServiceInstance(VmwareEnvAdaptor.java:202) 
at com.nimsoft.probe.application.vmware.sdk.VmwareEnvAdaptor.login(VmwareEnvAdaptor.java:260) 

Environment

Release: UIM 20.3/20.4

Component : UIM - VMWARE

Cause

Inappropriate permissions are granted to the user

Resolution

Grant read-only role to such user on the resource node to be monitored and all its child nodes.
1. In the minimum, grant the 'read-only' role to the user on the resource to be monitored.
2. Also select 'Propagate to children' option.