Skip to content

Commit 68251e8

Browse files
committed
Merge branch '4.11'
2 parents c3e5c09 + c0440e8 commit 68251e8

2 files changed

Lines changed: 9 additions & 4 deletions

File tree

plugins/network-elements/vxlan/src/main/java/com/cloud/network/guru/VxlanGuestNetworkGuru.java

Lines changed: 8 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -55,11 +55,12 @@ public VxlanGuestNetworkGuru() {
5555
@Override
5656
protected boolean canHandle(NetworkOffering offering, final NetworkType networkType, final PhysicalNetwork physicalNetwork) {
5757
// This guru handles only Guest Isolated network that supports Source nat service
58-
if (networkType == NetworkType.Advanced && isMyTrafficType(offering.getTrafficType()) && offering.getGuestType() == Network.GuestType.Isolated &&
59-
isMyIsolationMethod(physicalNetwork)) {
58+
if (networkType == NetworkType.Advanced && isMyTrafficType(offering.getTrafficType()) &&
59+
(offering.getGuestType() == Network.GuestType.Isolated || offering.getGuestType() == Network.GuestType.L2) &&
60+
isMyIsolationMethod(physicalNetwork)) {
6061
return true;
6162
} else {
62-
s_logger.trace("We only take care of Guest networks of type " + GuestType.Isolated + " in zone of type " + NetworkType.Advanced);
63+
s_logger.trace("We only take care of Guest networks of type " + GuestType.Isolated + " or " + GuestType.L2 + " in zone of type " + NetworkType.Advanced);
6364
return false;
6465
}
6566
}
@@ -72,6 +73,10 @@ public Network design(NetworkOffering offering, DeploymentPlan plan, Network use
7273
return null;
7374
}
7475

76+
if (offering.getGuestType() == GuestType.L2 && network.getBroadcastUri() != null) {
77+
String vxlan = BroadcastDomainType.getValue(network.getBroadcastUri());
78+
network.setBroadcastUri(BroadcastDomainType.Vxlan.toUri(vxlan));
79+
}
7580
network.setBroadcastDomainType(BroadcastDomainType.Vxlan);
7681

7782
return network;

systemvm/debian/opt/cloud/bin/cs/CsAddress.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -388,7 +388,7 @@ def fw_router(self):
388388
self.fw.append(["mangle", "",
389389
"-A VPN_%s -j RETURN" % self.address['public_ip']])
390390
self.fw.append(["nat", "",
391-
"-A POSTROUTING -o eth2 -j SNAT --to-source %s" % self.address['public_ip']])
391+
"-A POSTROUTING -o %s -j SNAT --to-source %s" % (self.dev, self.cl.get_eth2_ip())])
392392
self.fw.append(["mangle", "",
393393
"-A PREROUTING -i %s -m state --state NEW " % self.dev +
394394
"-j CONNMARK --set-xmark %s/0xffffffff" % self.dnum])

0 commit comments

Comments
 (0)