Skip to content

Commit 4679863

Browse files
author
Sheng Yang
committed
CLOUDSTACK-6047: Enable VR aggregation commands for VPC
1 parent e7ad33c commit 4679863

1 file changed

Lines changed: 23 additions & 17 deletions

File tree

server/src/com/cloud/network/router/VpcVirtualNetworkApplianceManagerImpl.java

Lines changed: 23 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -17,29 +17,14 @@
1717
package com.cloud.network.router;
1818

1919

20-
import java.net.URI;
21-
import java.util.ArrayList;
22-
import java.util.Arrays;
23-
import java.util.HashMap;
24-
import java.util.Iterator;
25-
import java.util.LinkedHashMap;
26-
import java.util.List;
27-
import java.util.Map;
28-
import java.util.TreeSet;
29-
30-
import javax.ejb.Local;
31-
import javax.inject.Inject;
32-
import javax.naming.ConfigurationException;
33-
34-
import org.apache.log4j.Logger;
35-
import org.springframework.stereotype.Component;
36-
3720
import com.cloud.agent.api.Answer;
3821
import com.cloud.agent.api.Command;
3922
import com.cloud.agent.api.Command.OnError;
4023
import com.cloud.agent.api.NetworkUsageCommand;
4124
import com.cloud.agent.api.PlugNicCommand;
4225
import com.cloud.agent.api.SetupGuestNetworkCommand;
26+
import com.cloud.agent.api.routing.AggregationControlCommand;
27+
import com.cloud.agent.api.routing.AggregationControlCommand.Action;
4328
import com.cloud.agent.api.routing.IpAssocVpcCommand;
4429
import com.cloud.agent.api.routing.NetworkElementCommand;
4530
import com.cloud.agent.api.routing.SetNetworkACLCommand;
@@ -128,6 +113,21 @@
128113
import com.cloud.vm.VirtualMachineProfile;
129114
import com.cloud.vm.VirtualMachineProfile.Param;
130115
import com.cloud.vm.dao.VMInstanceDao;
116+
import org.apache.log4j.Logger;
117+
import org.springframework.stereotype.Component;
118+
119+
import javax.ejb.Local;
120+
import javax.inject.Inject;
121+
import javax.naming.ConfigurationException;
122+
import java.net.URI;
123+
import java.util.ArrayList;
124+
import java.util.Arrays;
125+
import java.util.HashMap;
126+
import java.util.Iterator;
127+
import java.util.LinkedHashMap;
128+
import java.util.List;
129+
import java.util.Map;
130+
import java.util.TreeSet;
131131

132132
@Component
133133
@Local(value = {VpcVirtualNetworkApplianceManager.class, VpcVirtualNetworkApplianceService.class})
@@ -861,12 +861,18 @@ public boolean finalizeCommandsOnStart(Commands cmds, VirtualMachineProfile prof
861861

862862
for (Pair<Nic, Network> nicNtwk : guestNics) {
863863
Nic guestNic = nicNtwk.first();
864+
AggregationControlCommand startCmd = new AggregationControlCommand(Action.Start, router.getInstanceName(), controlNic.getIp4Address(),
865+
getRouterIpInNetwork(guestNic.getNetworkId(), router.getId()));
866+
cmds.addCommand(startCmd);
864867
if (reprogramGuestNtwks) {
865868
finalizeIpAssocForNetwork(cmds, router, provider, guestNic.getNetworkId(), vlanMacAddress);
866869
finalizeNetworkRulesForNetwork(cmds, router, provider, guestNic.getNetworkId());
867870
}
868871

869872
finalizeUserDataAndDhcpOnStart(cmds, router, provider, guestNic.getNetworkId());
873+
AggregationControlCommand finishCmd = new AggregationControlCommand(Action.Finish, router.getInstanceName(), controlNic.getIp4Address(),
874+
getRouterIpInNetwork(guestNic.getNetworkId(), router.getId()));
875+
cmds.addCommand(finishCmd);
870876
}
871877

872878
//Add network usage commands

0 commit comments

Comments
 (0)