private void validateDVPortGroupForVNicConnection ( DistributedVirtualPortgroupInfo dvPortgroupInfo ) { if ( dvPortgroupInfo . uplinkPortgroup ) { throw new RuntimeException ( "The vDS portgroup's uplinkPortgroup should not be null" ) ; } DistributedVirtualPortgroupPortgroupType portgroupType = DistributedVirtualPortgroupPortgroupType . valueOf ( dvPortgroupInfo . portgroupType ) ; String prodLineId = vm . getServerConnection ( ) . getServiceInstance ( ) . getAboutInfo ( ) . getProductLineId ( ) ; // standalone host cannot do early or late binding if ( prodLineId . indexOf ( "ESX" ) != - 1 && ( portgroupType == DistributedVirtualPortgroupPortgroupType . earlyBinding || portgroupType == DistributedVirtualPortgroupPortgroupType . lateBinding ) ) { throw new RuntimeException ( "ESX does not support early or late binding!" ) ; } }
Validate if vDS Portgroup can be bound to vnic