Skip to content

Commit 2ce77d3

Browse files
committed
Move Usage network event publishing methods to UsageEventUtils
1 parent 513e2c0 commit 2ce77d3

File tree

5 files changed

+24
-44
lines changed

5 files changed

+24
-44
lines changed

engine/api/src/main/java/org/apache/cloudstack/engine/orchestration/service/NetworkOrchestrationService.java

Lines changed: 0 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -348,10 +348,4 @@ void implementNetworkElementsAndResources(DeployDestination dest, ReservationCon
348348
Pair<NicProfile, Integer> importNic(final String macAddress, int deviceId, final Network network, final Boolean isDefaultNic, final VirtualMachine vm, final Network.IpAddresses ipAddresses, final DataCenter datacenter, boolean forced) throws InsufficientVirtualNetworkCapacityException, InsufficientAddressCapacityException;
349349

350350
void unmanageNics(VirtualMachineProfile vm);
351-
352-
void publishNetworkCreation(Network network);
353-
354-
void publishNetworkUpdate(Network network);
355-
356-
void publishNetworkDeletion(Network network);
357351
}

engine/components-api/src/main/java/com/cloud/event/UsageEventUtils.java

Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -25,6 +25,7 @@
2525
import javax.annotation.PostConstruct;
2626
import javax.inject.Inject;
2727

28+
import com.cloud.network.Network;
2829
import org.apache.commons.collections.MapUtils;
2930
import org.apache.log4j.Logger;
3031
import org.springframework.beans.factory.NoSuchBeanDefinitionException;
@@ -246,4 +247,22 @@ private static void publishUsageEvent(String usageEventType, Long accountId, Lon
246247

247248
static final String Name = "management-server";
248249

250+
public static void publishNetworkCreation(Network network) {
251+
publishUsageEvent(EventTypes.EVENT_NETWORK_CREATE, network.getAccountId(), network.getDataCenterId(),
252+
network.getId(), network.getName(), network.getNetworkOfferingId(), null, null, null, network.getState().name(),
253+
network.getUuid());
254+
}
255+
256+
public static void publishNetworkUpdate(Network network) {
257+
publishUsageEvent(EventTypes.EVENT_NETWORK_UPDATE, network.getAccountId(), network.getDataCenterId(),
258+
network.getId(), network.getName(), network.getNetworkOfferingId(), null, network.getState().name(),
259+
Network.class.getName(), network.getUuid(), true);
260+
}
261+
262+
public static void publishNetworkDeletion(Network network) {
263+
publishUsageEvent(EventTypes.EVENT_NETWORK_DELETE, network.getAccountId(), network.getDataCenterId(),
264+
network.getId(), network.getName(), network.getNetworkOfferingId(), null, null, null,
265+
Network.class.getName(), network.getUuid());
266+
}
267+
249268
}

engine/orchestration/src/main/java/org/apache/cloudstack/engine/orchestration/NetworkOrchestrator.java

Lines changed: 4 additions & 25 deletions
Original file line numberDiff line numberDiff line change
@@ -1520,7 +1520,7 @@ public Pair<NetworkGuru, NetworkVO> implementNetwork(final long networkId, final
15201520

15211521
network.setRestartRequired(false);
15221522
_networksDao.update(network.getId(), network);
1523-
publishNetworkUpdate(network);
1523+
UsageEventUtils.publishNetworkUpdate(network);
15241524
implemented.set(guru, network);
15251525
return implemented;
15261526
} catch (final NoTransitionException e) {
@@ -3002,7 +3002,7 @@ public Network doInTransaction(final TransactionStatus status) {
30023002
if (updateResourceCount) {
30033003
_resourceLimitMgr.incrementResourceCount(owner.getId(), ResourceType.network, isDisplayNetworkEnabled);
30043004
}
3005-
publishNetworkCreation(network);
3005+
UsageEventUtils.publishNetworkCreation(network);
30063006

30073007
return network;
30083008
}
@@ -3141,7 +3141,7 @@ public Boolean doInTransaction(final TransactionStatus status) {
31413141
_networksDao.update(networkFinal.getId(), networkFinal);
31423142
_networksDao.clearCheckForGc(networkId);
31433143
if (initialState == Network.State.Implemented) {
3144-
publishNetworkUpdate(networkFinal);
3144+
UsageEventUtils.publishNetworkUpdate(networkFinal);
31453145
}
31463146
result = true;
31473147
} else {
@@ -3395,7 +3395,7 @@ public List<VlanVO> doInTransaction(TransactionStatus status) {
33953395
final Pair<Class<?>, Long> networkMsg = new Pair<Class<?>, Long>(Network.class, networkFinal.getId());
33963396
_messageBus.publish(_name, EntityManager.MESSAGE_REMOVE_ENTITY_EVENT, PublishScope.LOCAL, networkMsg);
33973397
}
3398-
publishNetworkDeletion(network);
3398+
UsageEventUtils.publishNetworkDeletion(network);
33993399
return true;
34003400
} catch (final CloudRuntimeException e) {
34013401
s_logger.error("Failed to delete network", e);
@@ -4781,27 +4781,6 @@ public void unmanageNics(VirtualMachineProfile vm) {
47814781
}
47824782
}
47834783

4784-
@Override
4785-
public void publishNetworkCreation(Network network) {
4786-
UsageEventUtils.publishUsageEvent(EventTypes.EVENT_NETWORK_CREATE, network.getAccountId(), network.getDataCenterId(),
4787-
network.getId(), network.getName(), network.getNetworkOfferingId(), null, null, null, network.getState().name(),
4788-
network.getUuid());
4789-
}
4790-
4791-
@Override
4792-
public void publishNetworkUpdate(Network network) {
4793-
UsageEventUtils.publishUsageEvent(EventTypes.EVENT_NETWORK_UPDATE, network.getAccountId(), network.getDataCenterId(),
4794-
network.getId(), network.getName(), network.getNetworkOfferingId(), null, network.getState().name(),
4795-
Network.class.getName(), network.getUuid(), true);
4796-
}
4797-
4798-
@Override
4799-
public void publishNetworkDeletion(Network network) {
4800-
UsageEventUtils.publishUsageEvent(EventTypes.EVENT_NETWORK_DELETE, network.getAccountId(), network.getDataCenterId(),
4801-
network.getId(), network.getName(), network.getNetworkOfferingId(), null, null, null,
4802-
Network.class.getName(), network.getUuid());
4803-
}
4804-
48054784
@Override
48064785
public String getConfigComponentName() {
48074786
return NetworkOrchestrationService.class.getSimpleName();

server/src/main/java/com/cloud/network/NetworkServiceImpl.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3393,7 +3393,7 @@ public void doInTransactionWithoutResult(TransactionStatus status) {
33933393
}
33943394
}
33953395
Network updatedNetwork = getNetwork(network.getId());
3396-
_networkMgr.publishNetworkUpdate(updatedNetwork);
3396+
UsageEventUtils.publishNetworkUpdate(updatedNetwork);
33973397
return updatedNetwork;
33983398
}
33993399

server/src/test/java/com/cloud/vpc/MockNetworkManagerImpl.java

Lines changed: 0 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -1052,18 +1052,6 @@ public Pair<NicProfile, Integer> importNic(String macAddress, int deviceId, Netw
10521052
public void unmanageNics(VirtualMachineProfile vm) {
10531053
}
10541054

1055-
@Override
1056-
public void publishNetworkCreation(Network network) {
1057-
}
1058-
1059-
@Override
1060-
public void publishNetworkUpdate(Network network) {
1061-
}
1062-
1063-
@Override
1064-
public void publishNetworkDeletion(Network network) {
1065-
}
1066-
10671055
@Override
10681056
public Pair<List<? extends GuestVlan>, Integer> listGuestVlans(ListGuestVlansCmd cmd) {
10691057
return null;

0 commit comments

Comments
 (0)