Skip to content

Commit 92e9f6d

Browse files
author
Sheng Yang
committed
CLOUDSTACK-4745: Add StaticNatRule through firewall manager
This would fix CreateIpForwardingCmd API on 4.2+.
1 parent 7f988d4 commit 92e9f6d

1 file changed

Lines changed: 2 additions & 12 deletions

File tree

server/src/com/cloud/network/firewall/FirewallManagerImpl.java

Lines changed: 2 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -544,6 +544,8 @@ public boolean applyRules(Network network, Purpose purpose, List<? extends Fire
544544
throws ResourceUnavailableException {
545545
boolean handled = false;
546546
switch (purpose){
547+
/* StaticNatRule would be applied by Firewall provider, since the incompatible of two object */
548+
case StaticNat:
547549
case Firewall:
548550
for (FirewallServiceProvider fwElement: _firewallElements) {
549551
Network.Provider provider = fwElement.getProvider();
@@ -568,18 +570,6 @@ public boolean applyRules(Network network, Purpose purpose, List<? extends Fire
568570
break;
569571
}
570572
break;
571-
case StaticNat:
572-
for (StaticNatServiceProvider element: _staticNatElements) {
573-
Network.Provider provider = element.getProvider();
574-
boolean isSnatProvider = _networkModel.isProviderSupportServiceInNetwork(network.getId(), Service.StaticNat, provider);
575-
if (!isSnatProvider) {
576-
continue;
577-
}
578-
handled = element.applyStaticNats(network, (List<? extends StaticNat>) rules);
579-
if (handled)
580-
break;
581-
}
582-
break;
583573
/* case NetworkACL:
584574
for (NetworkACLServiceProvider element: _networkAclElements) {
585575
Network.Provider provider = element.getProvider();

0 commit comments

Comments
 (0)