Hi Apu,
My question is what are ports required to be opened from PI server or at the vendor server for this communication.
For the PI server ports, it would be best to ask your basis team. Normally, the ports needed to be opened are from the java stack e.g the port you see in explorer when you execute sxmb_ifr, this is usually in the format 5xx00 where xx is the instance number of the PI system. Check if your server also uses http proxies.
For the vendor side, it depends: http default port is 80, https is 443. You usually use these two ports unless it is specified by the vendor to use another.
Regards,
Mark