|
17 | 17 | package com.cloud.network.router; |
18 | 18 |
|
19 | 19 |
|
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 | | - |
37 | 20 | import com.cloud.agent.api.Answer; |
38 | 21 | import com.cloud.agent.api.Command; |
39 | 22 | import com.cloud.agent.api.Command.OnError; |
40 | 23 | import com.cloud.agent.api.NetworkUsageCommand; |
41 | 24 | import com.cloud.agent.api.PlugNicCommand; |
42 | 25 | import com.cloud.agent.api.SetupGuestNetworkCommand; |
| 26 | +import com.cloud.agent.api.routing.AggregationControlCommand; |
| 27 | +import com.cloud.agent.api.routing.AggregationControlCommand.Action; |
43 | 28 | import com.cloud.agent.api.routing.IpAssocVpcCommand; |
44 | 29 | import com.cloud.agent.api.routing.NetworkElementCommand; |
45 | 30 | import com.cloud.agent.api.routing.SetNetworkACLCommand; |
|
128 | 113 | import com.cloud.vm.VirtualMachineProfile; |
129 | 114 | import com.cloud.vm.VirtualMachineProfile.Param; |
130 | 115 | 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; |
131 | 131 |
|
132 | 132 | @Component |
133 | 133 | @Local(value = {VpcVirtualNetworkApplianceManager.class, VpcVirtualNetworkApplianceService.class}) |
@@ -861,12 +861,18 @@ public boolean finalizeCommandsOnStart(Commands cmds, VirtualMachineProfile prof |
861 | 861 |
|
862 | 862 | for (Pair<Nic, Network> nicNtwk : guestNics) { |
863 | 863 | 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); |
864 | 867 | if (reprogramGuestNtwks) { |
865 | 868 | finalizeIpAssocForNetwork(cmds, router, provider, guestNic.getNetworkId(), vlanMacAddress); |
866 | 869 | finalizeNetworkRulesForNetwork(cmds, router, provider, guestNic.getNetworkId()); |
867 | 870 | } |
868 | 871 |
|
869 | 872 | 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); |
870 | 876 | } |
871 | 877 |
|
872 | 878 | //Add network usage commands |
|
0 commit comments