@@ -364,7 +364,7 @@ protected String getDefaultScriptsDir() {
364364 private int _dom0MinMem ;
365365
366366 protected enum BridgeType {
367- NATIVE , OPENVSWITCH
367+ NATIVE , OPENVSWITCH
368368 }
369369
370370 protected enum defineOps {
@@ -483,10 +483,10 @@ public boolean configure(String name, Map<String, Object> params)
483483
484484 String bridgeType = (String ) params .get ("network.bridge.type" );
485485 if (bridgeType == null ) {
486- _bridgeType = BridgeType .NATIVE ;
486+ _bridgeType = BridgeType .NATIVE ;
487487 }
488488 else {
489- _bridgeType = BridgeType .valueOf (bridgeType .toUpperCase ());
489+ _bridgeType = BridgeType .valueOf (bridgeType .toUpperCase ());
490490 }
491491
492492 params .put ("domr.scripts.dir" , domrScriptsDir );
@@ -664,19 +664,18 @@ public boolean configure(String name, Map<String, Object> params)
664664
665665 LibvirtConnection .initialize (_hypervisorURI );
666666 Connect conn = null ;
667- try {
668- conn = LibvirtConnection .getConnection ();
669-
670- if (_bridgeType == BridgeType .OPENVSWITCH ) {
671- if (conn .getLibVirVersion () < (9 * 1000 + 11 )) {
672- throw new ConfigurationException (
673- "LibVirt version 0.9.11 required for openvswitch support, but version "
674- + conn .getLibVirVersion () + " detected" );
675- }
676- }
677- } catch (LibvirtException e ) {
678- throw new CloudRuntimeException (e .getMessage ());
679- }
667+ try {
668+ conn = LibvirtConnection .getConnection ();
669+
670+ if (_bridgeType == BridgeType .OPENVSWITCH ) {
671+ if (conn .getLibVirVersion () < (9 * 1000 + 11 )) {
672+ throw new ConfigurationException ("LibVirt version 0.9.11 required for openvswitch support, but version "
673+ + conn .getLibVirVersion () + " detected" );
674+ }
675+ }
676+ } catch (LibvirtException e ) {
677+ throw new CloudRuntimeException (e .getMessage ());
678+ }
680679
681680 /* Does node support HVM guest? If not, exit */
682681 if (!IsHVMEnabled (conn )) {
@@ -720,14 +719,15 @@ public boolean configure(String name, Map<String, Object> params)
720719 }
721720
722721 switch (_bridgeType ) {
723- case NATIVE :
724- getPifs ();
725- break ;
726722 case OPENVSWITCH :
727- getOvsPifs ();
728- break ;
723+ getOvsPifs ();
724+ break ;
725+ case NATIVE :
726+ default :
727+ getPifs ();
728+ break ;
729729 }
730-
730+
731731 if (_pifs .get ("private" ) == null ) {
732732 s_logger .debug ("Failed to get private nic name" );
733733 throw new ConfigurationException ("Failed to get private nic name" );
@@ -786,31 +786,29 @@ public boolean configure(String name, Map<String, Object> params)
786786 // Load the vif driver
787787 String vifDriverName = (String ) params .get ("libvirt.vif.driver" );
788788 if (vifDriverName == null ) {
789- if (_bridgeType == BridgeType .OPENVSWITCH ) {
790- s_logger .info ("No libvirt.vif.driver specififed. Defaults to OvsVifDriver." );
791- vifDriverName = "com.cloud.hypervisor.kvm.resource.OvsVifDriver" ;
792- }
793- else {
794- s_logger .info ("No libvirt.vif.driver specififed. Defaults to BridgeVifDriver." );
795- vifDriverName = "com.cloud.hypervisor.kvm.resource.BridgeVifDriver" ;
796- }
789+ if (_bridgeType == BridgeType .OPENVSWITCH ) {
790+ s_logger .info ("No libvirt.vif.driver specififed. Defaults to OvsVifDriver." );
791+ vifDriverName = "com.cloud.hypervisor.kvm.resource.OvsVifDriver" ;
792+ } else {
793+ s_logger .info ("No libvirt.vif.driver specififed. Defaults to BridgeVifDriver." );
794+ vifDriverName = "com.cloud.hypervisor.kvm.resource.BridgeVifDriver" ;
795+ }
797796 }
798797
799798 params .put ("libvirt.computing.resource" , (Object ) this );
800799
801800 try {
802- Class <?> clazz = Class .forName (vifDriverName );
803- _vifDriver = (VifDriver ) clazz .newInstance ();
804- _vifDriver .configure (params );
801+ Class <?> clazz = Class .forName (vifDriverName );
802+ _vifDriver = (VifDriver ) clazz .newInstance ();
803+ _vifDriver .configure (params );
805804 } catch (ClassNotFoundException e ) {
806- throw new ConfigurationException ("Unable to find class for libvirt.vif.driver " + e );
805+ throw new ConfigurationException ("Unable to find class for libvirt.vif.driver " + e );
807806 } catch (InstantiationException e ) {
808- throw new ConfigurationException ("Unable to instantiate class for libvirt.vif.driver " + e );
807+ throw new ConfigurationException ("Unable to instantiate class for libvirt.vif.driver " + e );
809808 } catch (Exception e ) {
810- throw new ConfigurationException ("Failed to initialize libvirt.vif.driver " + e );
809+ throw new ConfigurationException ("Failed to initialize libvirt.vif.driver " + e );
811810 }
812811
813-
814812 return true ;
815813 }
816814
@@ -834,23 +832,24 @@ private void getPifs() {
834832 }
835833
836834 private void getOvsPifs () {
837- String cmdout = Script .runSimpleBashScript ("ovs-vsctl list-br | sed '{:q;N;s/\\ n/%/g;t q}'" );
835+ String cmdout = Script .runSimpleBashScript ("ovs-vsctl list-br | sed '{:q;N;s/\\ n/%/g;t q}'" );
838836 s_logger .debug ("cmdout was " + cmdout );
839837 List <String > bridges = Arrays .asList (cmdout .split ("%" ));
840838 for (String bridge : bridges ) {
841839 s_logger .debug ("looking for pif for bridge " + bridge );
842- //String pif = getOvsPif(bridge);
843- // Not really interested in the pif name at this point for ovs bridges
840+ // String pif = getOvsPif(bridge);
841+ // Not really interested in the pif name at this point for ovs
842+ // bridges
844843 String pif = bridge ;
845- if (_publicBridgeName != null && bridge .equals (_publicBridgeName )){
844+ if (_publicBridgeName != null && bridge .equals (_publicBridgeName )) {
846845 _pifs .put ("public" , pif );
847846 }
848847 if (_guestBridgeName != null && bridge .equals (_guestBridgeName )) {
849848 _pifs .put ("private" , pif );
850849 }
851850 _pifs .put (bridge , pif );
852851 }
853- s_logger .debug ("done looking for pifs, no more bridges" );
852+ s_logger .debug ("done looking for pifs, no more bridges" );
854853 }
855854
856855 private String getPif (String bridge ) {
@@ -875,10 +874,10 @@ private boolean checkNetwork(String networkName) {
875874 }
876875
877876 if (_bridgeType == BridgeType .OPENVSWITCH ) {
878- return checkOvsNetwork (networkName );
877+ return checkOvsNetwork (networkName );
879878 }
880879 else {
881- return checkBridgeNetwork (networkName );
880+ return checkBridgeNetwork (networkName );
882881 }
883882 }
884883
@@ -897,11 +896,11 @@ private boolean checkBridgeNetwork(String networkName) {
897896 }
898897
899898 private boolean checkOvsNetwork (String networkName ) {
900- s_logger .debug ("Checking if network " + networkName + " exists as openvswitch bridge" );
901- if (networkName == null ) {
902- return true ;
903- }
904-
899+ s_logger .debug ("Checking if network " + networkName + " exists as openvswitch bridge" );
900+ if (networkName == null ) {
901+ return true ;
902+ }
903+
905904 Script command = new Script ("/bin/sh" , _timeout );
906905 command .add ("-c" );
907906 command .add ("ovs-vsctl br-exists " + networkName );
0 commit comments