@@ -201,13 +201,17 @@ public ConfigKey<?>[] getConfigKeys() {
201201 }
202202
203203 @ Override
204- public void validateVnfApplianceNics (VirtualMachineTemplate template , List <Long > networkIds ) {
204+ public void validateVnfApplianceNics (VirtualMachineTemplate template , List <Long > networkIds , Map <Integer , Long > vmNetworkMap ) {
205+ if (template .isDeployAsIs ()) {
206+ if (CollectionUtils .isNotEmpty (networkIds )) {
207+ throw new InvalidParameterValueException ("VNF nics mappings should be empty for deploy-as-is templates" );
208+ }
209+ validateVnfApplianceNetworksMap (template , vmNetworkMap );
210+ return ;
211+ }
205212 if (CollectionUtils .isEmpty (networkIds )) {
206213 throw new InvalidParameterValueException ("VNF nics list is empty" );
207214 }
208- if (CollectionUtils .isNotEmpty (networkIds ) && template .isDeployAsIs ()) {
209- throw new InvalidParameterValueException ("VNF nics list should be empty for deploy-as-is templates" );
210- }
211215 List <VnfTemplateNicVO > vnfNics = vnfTemplateNicDao .listByTemplateId (template .getId ());
212216 for (VnfTemplateNicVO vnfNic : vnfNics ) {
213217 if (vnfNic .isRequired () && networkIds .size () <= vnfNic .getDeviceId ()) {
@@ -216,8 +220,7 @@ public void validateVnfApplianceNics(VirtualMachineTemplate template, List<Long>
216220 }
217221 }
218222
219- @ Override
220- public void validateVnfApplianceNetworksMap (VirtualMachineTemplate template , Map <Integer , Long > vmNetworkMap ) {
223+ private void validateVnfApplianceNetworksMap (VirtualMachineTemplate template , Map <Integer , Long > vmNetworkMap ) {
221224 if (MapUtils .isEmpty (vmNetworkMap )) {
222225 throw new InvalidParameterValueException ("VNF networks map is empty" );
223226 }
0 commit comments