A network profile essentially provides your VM with information such as IP / Netmask / Gateway etc., and vRA then also keeps a record of IPs used from the pool.
I was working on one of the environment's when user was creating a blueprint , the pane where he/she has to select a network profile was blank
It definitely cannot be a bug as it was working in my lab perfectly.
From logs ( /var/log/vmware/vcac/catalina.out ) , [ Enabled debug logging ]
[UTC:2019-02-17 23:40:01,192 Local:2019-02-18 12:40:01,192] vcac: [component="cafe:iaas-proxy" priority="DEBUG" thread="tomcat-http--46" tenant="" context="WgxltG49" parent="" token="WgxltG49"] com.vmware.vcac.platform.trace.TraceRequestUtil.startTraceRequest:33 - Trace started
[UTC:2019-02-17 23:40:01,308 Local:2019-02-18 12:40:01,308] vcac: [component="cafe:iaas-proxy" priority="DEBUG" thread="tomcat-http--46" tenant="vsphere.local" context="WgxltG49" parent="" token="WgxltG49"] com.vmware.vcac.platform.service.rest.config.RestRequestMappingHandlerMapping.getHandlerInternal:317 - Returning handler method [public org.springframework.data.domain.Page<com.vmware.vcac.iaas.domain.network.profile.NetworkProfile> com.vmware.vcac.iaas.controller.fabric.NetworkProfilesController.listForTenant(com.vmware.vcac.platform.service.rest.PageAndSortRequest)]
[UTC:2019-02-17 23:40:01,309 Local:2019-02-18 12:40:01,309] vcac: [component="cafe:iaas-proxy" priority="DEBUG" thread="tomcat-http--46" tenant="vsphere.local" context="WgxltG49" parent="" token="WgxltG49"] com.vmware.vcac.platform.service.rest.init.RestWebApplicationInitializer$RestServlet.doDispatch:955 - Last-Modified value for [/iaas-proxy-provider/api/network/profiles/tenant] is: -1
[UTC:2019-02-17 23:40:01,309 Local:2019-02-18 12:40:01,309] vcac: [component="cafe:iaas-proxy" priority="INFO" thread="tomcat-http--46" tenant="vsphere.local" context="WgxltG49" parent="" token="WgxltG49"] com.vmware.vcac.iaas.controller.fabric.NetworkProfilesController.listForTenant:197 - Looking up network profiles
* * * *
[UTC:2019-02-17 23:40:01,469 Local:2019-02-18 12:40:01,469] vcac: [component="cafe:iaas-proxy" priority="INFO" thread="tomcat-http--46" tenant="vsphere.local" context="WgxltG49" parent="" token="WgxltG49"] com.vmware.vcac.iaas.controller.fabric.NetworkProfilesController.listForTenant:203 - Finished looking up network profiles
[UTC:2019-02-17 23:40:01,473 Local:2019-02-18 12:40:01,473] vcac: [component="cafe:iaas-proxy" priority="DEBUG" thread="tomcat-http--46" tenant="vsphere.local" context="WgxltG49" parent="" token="WgxltG49"] com.vmware.vcac.platform.service.rest.init.RestWebApplicationInitializer$RestServlet.processRequest:1000 - Successfully completed request
[UTC:2019-02-17 23:40:01,474 Local:2019-02-18 12:40:01,474] vcac: [component="cafe:iaas-proxy" priority="DEBUG" thread="tomcat-http--46" tenant="" context="WgxltG49" parent="" token="WgxltG49"] com.vmware.vcac.platform.trace.TraceRequestUtil.stopTraceRequest:84 - Trace stopped
Absolutely no errors / exceptions from logs
Then realized that we were missing something very simple
While creating reservation in vRA , you do mention / select the mapping between the Network Adapter ( vSphere Network ) and Network Profile
If by mistake you leave this mapping blank as shown in the below screenshot then you would end up in this situation where network profile is blank or does not show up.
The moment you make the change and select the network profile
It populates the profile on the pane
!! Hope this helps !!