From 50724d4dfc98ac17567ac45bf59a3c0c6e2ea70c Mon Sep 17 00:00:00 2001 From: Jayapal Date: Thu, 20 Jun 2013 16:31:01 +0530 Subject: [PATCH] CLOUDSTACK-1578 vmware:Egress default policy configurable using network offering on vmware --- .../cloud/hypervisor/vmware/resource/VmwareResource.java | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/plugins/hypervisors/vmware/src/com/cloud/hypervisor/vmware/resource/VmwareResource.java b/plugins/hypervisors/vmware/src/com/cloud/hypervisor/vmware/resource/VmwareResource.java index 1af42390366..20e02b20c20 100755 --- a/plugins/hypervisors/vmware/src/com/cloud/hypervisor/vmware/resource/VmwareResource.java +++ b/plugins/hypervisors/vmware/src/com/cloud/hypervisor/vmware/resource/VmwareResource.java @@ -743,12 +743,20 @@ public class VmwareResource implements StoragePoolResource, ServerResource, Vmwa String[] results = new String[cmd.getRules().length]; FirewallRuleTO[] allrules = cmd.getRules(); FirewallRule.TrafficType trafficType = allrules[0].getTrafficType(); + String egressDefault = cmd.getAccessDetail(NetworkElementCommand.FIREWALL_EGRESS_DEFAULT); String[][] rules = cmd.generateFwRules(); String args = ""; args += " -F "; if (trafficType == FirewallRule.TrafficType.Egress){ args+= " -E "; + if (egressDefault.equals("true")) { + args+= " -P 1 "; + } else if (egressDefault.equals("System")) { + args+= " -P 2 "; + } else { + args+= " -P 0 "; + } } StringBuilder sb = new StringBuilder();