@@ -2143,52 +2143,88 @@ private void createBackupEvent(final UsageEventVO event) {
21432143 }
21442144
21452145 private void handleNetworkEvent (UsageEventVO event ) {
2146+ String eventType = event .getType ();
2147+ if (EventTypes .EVENT_NETWORK_DELETE .equals (eventType )) {
2148+ removeNetworkHelperEntry (event );
2149+ } else if (EventTypes .EVENT_NETWORK_CREATE .equals (eventType )) {
2150+ createNetworkHelperEntry (event );
2151+ } else if (EventTypes .EVENT_NETWORK_UPDATE .equals (eventType )) {
2152+ updateNetworkHelperEntry (event );
2153+ } else {
2154+ s_logger .error (String .format ("Unknown event type [%s] in Networks event parser. Skipping it." , eventType ));
2155+ }
2156+ }
2157+
2158+ private void removeNetworkHelperEntry (UsageEventVO event ) {
2159+ long networkId = event .getResourceId ();
2160+ s_logger .debug (String .format ("Removing helper entries of network [%s]." , networkId ));
2161+ usageNetworksDao .remove (networkId , event .getCreateDate ());
2162+ }
2163+
2164+ private void createNetworkHelperEntry (UsageEventVO event ) {
21462165 long networkId = event .getResourceId ();
21472166 Account account = _accountDao .findByIdIncludingRemoved (event .getAccountId ());
21482167 long domainId = account .getDomainId ();
2149- if (EventTypes .EVENT_NETWORK_DELETE .equals (event .getType ())) {
2150- usageNetworksDao .remove (networkId , event .getCreateDate ());
2151- } else if (EventTypes .EVENT_NETWORK_CREATE .equals (event .getType ())) {
2152- List <UsageNetworksVO > entries = usageNetworksDao .listAll (networkId );
2153- if (!entries .isEmpty ()) {
2154- s_logger .warn (String .format ("Received a NETWORK.CREATE event for a network [%s] that already has helper entries; " +
2155- "therefore, we will not create a new one." , networkId ));
2156- return ;
2157- }
2158- s_logger .debug (String .format ("Creating a helper entry for network [%s]." , networkId ));
2159- UsageNetworksVO usageNetworksVO = new UsageNetworksVO (networkId , event .getOfferingId (), event .getZoneId (),
2160- event .getAccountId (), domainId , Network .State .Allocated .name (), event .getCreateDate (), null );
2161- usageNetworksDao .persist (usageNetworksVO );
2162- } else if (EventTypes .EVENT_NETWORK_UPDATE .equals (event .getType ())) {
2163- s_logger .debug (String .format ("Marking previous helper entries of network [%s] as removed." , networkId ));
2164- usageNetworksDao .remove (networkId , event .getCreateDate ());
2165- s_logger .debug (String .format ("Creating an updated helper entry for network [%s]." , networkId ));
2166- UsageNetworksVO usageNetworksVO = new UsageNetworksVO (networkId , event .getOfferingId (), event .getZoneId (),
2167- event .getAccountId (), domainId , event .getResourceType (), event .getCreateDate (), null );
2168- usageNetworksDao .persist (usageNetworksVO );
2169- } else {
2170- s_logger .error (String .format ("Unknown event type [%s] in Networks event parser. Skipping it." , event .getType ()));
2168+
2169+ List <UsageNetworksVO > entries = usageNetworksDao .listAll (networkId );
2170+ if (!entries .isEmpty ()) {
2171+ s_logger .warn (String .format ("Received a NETWORK.CREATE event for a network [%s] that already has helper entries; " +
2172+ "therefore, we will not create a new one." , networkId ));
2173+ return ;
21712174 }
2175+
2176+ s_logger .debug (String .format ("Creating a helper entry for network [%s]." , networkId ));
2177+ UsageNetworksVO usageNetworksVO = new UsageNetworksVO (networkId , event .getOfferingId (), event .getZoneId (),
2178+ event .getAccountId (), domainId , Network .State .Allocated .name (), event .getCreateDate (), null );
2179+ usageNetworksDao .persist (usageNetworksVO );
21722180 }
21732181
2174- private void handleVpcEvent (UsageEventVO event ) {
2182+ private void updateNetworkHelperEntry (UsageEventVO event ) {
2183+ long networkId = event .getResourceId ();
21752184 Account account = _accountDao .findByIdIncludingRemoved (event .getAccountId ());
21762185 long domainId = account .getDomainId ();
2177- if (EventTypes .EVENT_VPC_DELETE .equals (event .getType ())) {
2178- usageVpcDao .remove (event .getResourceId (), event .getCreateDate ());
2179- } else if (EventTypes .EVENT_VPC_CREATE .equals (event .getType ())) {
2180- List <UsageVpcVO > entries = usageVpcDao .listAll (event .getResourceId ());
2181- if (!entries .isEmpty ()) {
2182- s_logger .warn (String .format ("Active helper entries already exist for VPC [%s]; therefore, we will not create a new one." ,
2183- event .getResourceId ()));
2184- return ;
2185- }
2186- s_logger .debug (String .format ("Creating a helper entry for VPC [%s]." , event .getResourceId ()));
2187- UsageVpcVO usageVPCVO = new UsageVpcVO (event .getResourceId (), event .getZoneId (), event .getAccountId (), domainId , Vpc .State .Enabled .name (), event .getCreateDate (), null );
2188- usageVpcDao .persist (usageVPCVO );
2186+
2187+ s_logger .debug (String .format ("Marking previous helper entries of network [%s] as removed." , networkId ));
2188+ usageNetworksDao .remove (networkId , event .getCreateDate ());
2189+
2190+ s_logger .debug (String .format ("Creating an updated helper entry for network [%s]." , networkId ));
2191+ UsageNetworksVO usageNetworksVO = new UsageNetworksVO (networkId , event .getOfferingId (), event .getZoneId (),
2192+ event .getAccountId (), domainId , event .getResourceType (), event .getCreateDate (), null );
2193+ usageNetworksDao .persist (usageNetworksVO );
2194+ }
2195+
2196+ private void handleVpcEvent (UsageEventVO event ) {
2197+ String eventType = event .getType ();
2198+ if (EventTypes .EVENT_VPC_DELETE .equals (eventType )) {
2199+ removeVpcHelperEntry (event );
2200+ } else if (EventTypes .EVENT_VPC_CREATE .equals (eventType )) {
2201+ createVpcHelperEntry (event );
21892202 } else {
2190- s_logger .error (String .format ("Unknown event type [%s] in VPC event parser. Skipping it." , event .getType ()));
2203+ s_logger .error (String .format ("Unknown event type [%s] in VPC event parser. Skipping it." , eventType ));
2204+ }
2205+ }
2206+
2207+ private void removeVpcHelperEntry (UsageEventVO event ) {
2208+ long vpcId = event .getResourceId ();
2209+ s_logger .debug (String .format ("Removing helper entries of VPC [%s]." , vpcId ));
2210+ usageVpcDao .remove (vpcId , event .getCreateDate ());
2211+ }
2212+
2213+ private void createVpcHelperEntry (UsageEventVO event ) {
2214+ long vpcId = event .getResourceId ();
2215+ Account account = _accountDao .findByIdIncludingRemoved (event .getAccountId ());
2216+ long domainId = account .getDomainId ();
2217+
2218+ List <UsageVpcVO > entries = usageVpcDao .listAll (vpcId );
2219+ if (!entries .isEmpty ()) {
2220+ s_logger .warn (String .format ("Active helper entries already exist for VPC [%s]; therefore, we will not create a new one." ,
2221+ vpcId ));
2222+ return ;
21912223 }
2224+
2225+ s_logger .debug (String .format ("Creating a helper entry for VPC [%s]." , vpcId ));
2226+ UsageVpcVO usageVPCVO = new UsageVpcVO (vpcId , event .getZoneId (), event .getAccountId (), domainId , Vpc .State .Enabled .name (), event .getCreateDate (), null );
2227+ usageVpcDao .persist (usageVPCVO );
21922228 }
21932229
21942230 private class Heartbeat extends ManagedContextRunnable {
0 commit comments