@@ -206,6 +206,15 @@ private static boolean isInterface(final String fname) {
206206 return fname .matches (commonPattern .toString ());
207207 }
208208
209+ protected boolean isBroadcastTypeVlanOrVxlan (final NicTO nic ) {
210+ return nic != null && (nic .getBroadcastType () == Networks .BroadcastDomainType .Vlan
211+ || nic .getBroadcastType () == Networks .BroadcastDomainType .Vxlan );
212+ }
213+
214+ protected boolean isValidProtocolAndVnetId (final String vNetId , final String protocol ) {
215+ return vNetId != null && protocol != null && !vNetId .equalsIgnoreCase ("untagged" );
216+ }
217+
209218 @ Override
210219 public LibvirtVMDef .InterfaceDef plug (NicTO nic , String guestOsType , String nicAdapter ) throws InternalErrorException , LibvirtException {
211220
@@ -220,7 +229,7 @@ public LibvirtVMDef.InterfaceDef plug(NicTO nic, String guestOsType, String nicA
220229
221230 String vNetId = null ;
222231 String protocol = null ;
223- if (nic . getBroadcastType () == Networks . BroadcastDomainType . Vlan || nic . getBroadcastType () == Networks . BroadcastDomainType . Vxlan ) {
232+ if (isBroadcastTypeVlanOrVxlan ( nic ) ) {
224233 vNetId = Networks .BroadcastDomainType .getValue (nic .getBroadcastUri ());
225234 protocol = Networks .BroadcastDomainType .getSchemeValue (nic .getBroadcastUri ()).scheme ();
226235 } else if (nic .getBroadcastType () == Networks .BroadcastDomainType .Lswitch ) {
@@ -233,8 +242,7 @@ public LibvirtVMDef.InterfaceDef plug(NicTO nic, String guestOsType, String nicA
233242 }
234243
235244 if (nic .getType () == Networks .TrafficType .Guest ) {
236- if ((nic .getBroadcastType () == Networks .BroadcastDomainType .Vlan ) && (vNetId != null ) && (protocol != null ) && (!vNetId .equalsIgnoreCase ("untagged" )) ||
237- (nic .getBroadcastType () == Networks .BroadcastDomainType .Vxlan )) {
245+ if (isBroadcastTypeVlanOrVxlan (nic ) && isValidProtocolAndVnetId (vNetId , protocol )) {
238246 if (trafficLabel != null && !trafficLabel .isEmpty ()) {
239247 s_logger .debug ("creating a vNet dev and bridge for guest traffic per traffic label " + trafficLabel );
240248 String brName = createVnetBr (vNetId , trafficLabel , protocol );
@@ -257,8 +265,7 @@ public LibvirtVMDef.InterfaceDef plug(NicTO nic, String guestOsType, String nicA
257265 createControlNetwork ();
258266 intf .defBridgeNet (_bridges .get ("linklocal" ), null , nic .getMac (), getGuestNicModel (guestOsType , nicAdapter ));
259267 } else if (nic .getType () == Networks .TrafficType .Public ) {
260- if ((nic .getBroadcastType () == Networks .BroadcastDomainType .Vlan ) && (vNetId != null ) && (protocol != null ) && (!vNetId .equalsIgnoreCase ("untagged" )) ||
261- (nic .getBroadcastType () == Networks .BroadcastDomainType .Vxlan )) {
268+ if (isBroadcastTypeVlanOrVxlan (nic ) && isValidProtocolAndVnetId (vNetId , protocol )) {
262269 if (trafficLabel != null && !trafficLabel .isEmpty ()) {
263270 s_logger .debug ("creating a vNet dev and bridge for public traffic per traffic label " + trafficLabel );
264271 String brName = createVnetBr (vNetId , trafficLabel , protocol );
@@ -276,7 +283,7 @@ public LibvirtVMDef.InterfaceDef plug(NicTO nic, String guestOsType, String nicA
276283 String storageBrName = nic .getName () == null ? _bridges .get ("private" ) : nic .getName ();
277284 intf .defBridgeNet (storageBrName , null , nic .getMac (), getGuestNicModel (guestOsType , nicAdapter ));
278285 }
279- if (nic .getPxeDisable () == true ) {
286+ if (nic .getPxeDisable ()) {
280287 intf .setPxeDisable (true );
281288 }
282289
0 commit comments