Skip to content

Commit 8b341b0

Browse files
author
Sheng Yang
committed
CLOUDSTACK-6047: Add generic wrapper for group answer needed commands
1 parent 43b4144 commit 8b341b0

11 files changed

+117
-171
lines changed

core/src/com/cloud/agent/api/routing/GroupAnswer.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -34,7 +34,7 @@ public GroupAnswer(Command cmd, boolean success, int rulesCount, String[] result
3434
this.results = results;
3535
}
3636

37-
String[] getResults() {
37+
public String[] getResults() {
3838
return results;
3939
}
4040
}

core/src/com/cloud/agent/api/routing/IpAssocCommand.java

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -38,4 +38,8 @@ public IpAddressTO[] getIpAddresses() {
3838
return ipAddresses;
3939
}
4040

41+
@Override
42+
public int getAnswersCount() {
43+
return ipAddresses.length;
44+
}
4145
}

core/src/com/cloud/agent/api/routing/IpAssocVpcCommand.java

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -26,4 +26,10 @@ protected IpAssocVpcCommand() {
2626
public IpAssocVpcCommand(IpAddressTO[] ips) {
2727
super(ips);
2828
}
29+
30+
@Override
31+
public int getAnswersCount() {
32+
//Count private gateway to maximum value
33+
return ipAddresses.length * 2;
34+
}
2935
}

core/src/com/cloud/agent/api/routing/NetworkElementCommand.java

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -62,4 +62,8 @@ public String getRouterAccessIp() {
6262
public void setRouterAccessIp(String routerAccessIp) {
6363
this.routerAccessIp = routerAccessIp;
6464
}
65+
66+
public int getAnswersCount() {
67+
return 1;
68+
}
6569
}

core/src/com/cloud/agent/api/routing/SetFirewallRulesCommand.java

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -16,12 +16,12 @@
1616
// under the License.
1717
package com.cloud.agent.api.routing;
1818

19+
import com.cloud.agent.api.to.FirewallRuleTO;
20+
1921
import java.util.HashSet;
2022
import java.util.List;
2123
import java.util.Set;
2224

23-
import com.cloud.agent.api.to.FirewallRuleTO;
24-
2525
/**
2626
*
2727
* AccessDetails allow different components to put in information about
@@ -92,4 +92,9 @@ public String[][] generateFwRules() {
9292

9393
return result;
9494
}
95+
96+
@Override
97+
public int getAnswersCount() {
98+
return rules.length;
99+
}
95100
}

core/src/com/cloud/agent/api/routing/SetNetworkACLCommand.java

Lines changed: 8 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -17,14 +17,14 @@
1717

1818
package com.cloud.agent.api.routing;
1919

20+
import com.cloud.agent.api.to.NetworkACLTO;
21+
import com.cloud.agent.api.to.NicTO;
22+
2023
import java.util.Arrays;
2124
import java.util.Collections;
2225
import java.util.Comparator;
2326
import java.util.List;
2427

25-
import com.cloud.agent.api.to.NetworkACLTO;
26-
import com.cloud.agent.api.to.NicTO;
27-
2828
public class SetNetworkACLCommand extends NetworkElementCommand {
2929
NetworkACLTO[] rules;
3030
NicTO nic;
@@ -97,4 +97,9 @@ public int compare(NetworkACLTO acl1, NetworkACLTO acl2) {
9797
public NicTO getNic() {
9898
return nic;
9999
}
100+
101+
@Override
102+
public int getAnswersCount() {
103+
return rules.length;
104+
}
100105
}

core/src/com/cloud/agent/api/routing/SetPortForwardingRulesCommand.java

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -16,10 +16,10 @@
1616
// under the License.
1717
package com.cloud.agent.api.routing;
1818

19-
import java.util.List;
20-
2119
import com.cloud.agent.api.to.PortForwardingRuleTO;
2220

21+
import java.util.List;
22+
2323
public class SetPortForwardingRulesCommand extends NetworkElementCommand {
2424
PortForwardingRuleTO[] rules;
2525

@@ -37,4 +37,10 @@ public SetPortForwardingRulesCommand(List<? extends PortForwardingRuleTO> pfRule
3737
public PortForwardingRuleTO[] getRules() {
3838
return rules;
3939
}
40+
41+
@Override
42+
public int getAnswersCount() {
43+
return rules.length;
44+
}
4045
}
46+

core/src/com/cloud/agent/api/routing/SetPortForwardingRulesVpcCommand.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -16,10 +16,10 @@
1616
// under the License.
1717
package com.cloud.agent.api.routing;
1818

19-
import java.util.List;
20-
2119
import com.cloud.agent.api.to.PortForwardingRuleTO;
2220

21+
import java.util.List;
22+
2323
public class SetPortForwardingRulesVpcCommand extends SetPortForwardingRulesCommand {
2424
protected SetPortForwardingRulesVpcCommand() {
2525
}

core/src/com/cloud/agent/api/routing/SetStaticNatRulesCommand.java

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -16,10 +16,10 @@
1616
// under the License.
1717
package com.cloud.agent.api.routing;
1818

19-
import java.util.List;
20-
2119
import com.cloud.agent.api.to.StaticNatRuleTO;
2220

21+
import java.util.List;
22+
2323
public class SetStaticNatRulesCommand extends NetworkElementCommand {
2424

2525
StaticNatRuleTO[] rules;
@@ -44,4 +44,9 @@ public StaticNatRuleTO[] getRules() {
4444
public Long getVpcId() {
4545
return vpcId;
4646
}
47+
48+
@Override
49+
public int getAnswersCount() {
50+
return rules.length;
51+
}
4752
}

core/src/com/cloud/agent/api/routing/SetStaticRouteCommand.java

Lines changed: 9 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -17,14 +17,14 @@
1717

1818
package com.cloud.agent.api.routing;
1919

20-
import java.util.HashSet;
21-
import java.util.List;
22-
import java.util.Set;
23-
2420
import com.cloud.network.vpc.StaticRoute;
2521
import com.cloud.network.vpc.StaticRouteProfile;
2622
import com.cloud.utils.net.NetUtils;
2723

24+
import java.util.HashSet;
25+
import java.util.List;
26+
import java.util.Set;
27+
2828
public class SetStaticRouteCommand extends NetworkElementCommand {
2929
StaticRouteProfile[] staticRoutes;
3030

@@ -59,4 +59,9 @@ public String[][] generateSRouteRules() {
5959
result[0] = toAdd.toArray(new String[toAdd.size()]);
6060
return result;
6161
}
62+
63+
@Override
64+
public int getAnswersCount() {
65+
return staticRoutes.length;
66+
}
6267
}

0 commit comments

Comments
 (0)