diff --git a/agent/src/com/cloud/agent/resource/computing/LibvirtComputingResource.java b/agent/src/com/cloud/agent/resource/computing/LibvirtComputingResource.java index dd8b88c40b5..eff66682ed0 100644 --- a/agent/src/com/cloud/agent/resource/computing/LibvirtComputingResource.java +++ b/agent/src/com/cloud/agent/resource/computing/LibvirtComputingResource.java @@ -699,12 +699,16 @@ public class LibvirtComputingResource extends ServerResourceBase implements Serv /*get pifs from bridge*/ String pubPif = null; String privPif = null; - if (_publicBridgeName != null) { - pubPif = Script.runSimpleBashScript("brctl show | grep " + _publicBridgeName + " | awk '{print $4}'"); - } if (_guestBridgeName != null) { privPif = Script.runSimpleBashScript("brctl show | grep " + _guestBridgeName + " | awk '{print $4}'"); } + if (_publicBridgeName != null) { + pubPif = Script.runSimpleBashScript("brctl show | grep " + _publicBridgeName + " | awk '{print $4}'"); + if (pubPif == null) { + pubPif = privPif; + } + } + return new Pair(privPif, pubPif); } private String getVnetId(String vnetId) {