soreana commented on PR #6918:
URL: https://github.com/apache/cloudstack/pull/6918#issuecomment-1777180110

   > NetworkDetailVO
   
   @weizhouapache The `NetworkDetailVO` in the following locations have been 
used, it is possible to list/update/remove a `NetworkDetailVO` using 
`NetworkDetailsDao`.
   
   
   They 
   
   
   
   > @soreana left some comments
   > 
   > currently `NetworkDetailsDao` is used in some java classes.
   > 
   > ```
   > $ git grep 'new NetworkDetailVO'
   > 
engine/orchestration/src/main/java/org/apache/cloudstack/engine/orchestration/NetworkOrchestrator.java:
                            NetworkDetailVO detailVO = new 
NetworkDetailVO(networkPersisted.getId(), ApiConstants.ISOLATED_PVLAN_TYPE, 
network.getPvlanType().toString(), true);
   > 
engine/schema/src/main/java/com/cloud/network/dao/NetworkDetailsDaoImpl.java:   
     super.addDetail(new NetworkDetailVO(resourceId, key, value, display));
   > 
plugins/network-elements/tungsten/src/main/java/org/apache/cloudstack/network/tungsten/service/TungstenServiceImpl.java:
        NetworkDetailVO networkDetailVO = new 
NetworkDetailVO(publicNetwork.getId(), "vrf",
   > 
plugins/network-elements/tungsten/src/main/java/org/apache/cloudstack/network/tungsten/service/TungstenServiceImpl.java:
            networkDetailVO = new NetworkDetailVO(network.getId(), "vrf",
   > server/src/main/java/com/cloud/network/NetworkMigrationManagerImpl.java:   
         _networkDetailsDao.persist(new NetworkDetailVO(dstNetworkId, 
networkDetail.getName(), networkDetail.getValue(), networkDetail.isDisplay()));
   > server/src/main/java/com/cloud/network/NetworkServiceImpl.java:            
_networkDetailsDao.persist(new NetworkDetailVO(network.getId(), 
Network.hideIpAddressUsage, String.valueOf(hideIpAddressUsage), false));
   > server/src/main/java/com/cloud/network/NetworkServiceImpl.java:            
            _networkDetailsDao.persist(new NetworkDetailVO(network.getId(), 
Network.AssociatedNetworkId, String.valueOf(associatedNetwork.getId()), true));
   > server/src/main/java/com/cloud/network/NetworkServiceImpl.java:            
        _networkDetailsDao.persist(new NetworkDetailVO(network.getId(), 
Network.hideIpAddressUsage, hideIpAddressUsage.toString(), false));
   > server/src/main/java/com/cloud/network/NetworkServiceImpl.java:            
NetworkDetailVO networkDetail = new NetworkDetailVO(network.getId(), 
Network.updatingInSequence, "true", true);
   > server/src/main/java/com/cloud/network/NetworkServiceImpl.java:            
                    _networkDetailsDao.persist(new 
NetworkDetailVO(privateNetwork.getId(), Network.AssociatedNetworkId, 
String.valueOf(associatedNetworkId), true));
   > ```
   > 
   > Please take it into consideration. e.g. can the details be 
listed/updated/removed ?
   
   @weizhouapache I couldn't check the Tungsten fabric but looking at the code 
there shouldn't be a problem, when the details are added there is also a 
mechanism to delete it.
   
   
   In `NetworkOrchestrator` it adds virtual router public ip as a network 
details in the following lines however that details never stored in the db. I'm 
checking to see if it is a deviation of my PR or it was always like this.
   
   
   
https://github.com/apache/cloudstack/blob/543c54c7189937fe15e2c74db2277795e13a7a1c/engine/orchestration/src/main/java/org/apache/cloudstack/engine/orchestration/NetworkOrchestrator.java#L801-L803
   
   
   
https://github.com/apache/cloudstack/blob/543c54c7189937fe15e2c74db2277795e13a7a1c/engine/orchestration/src/main/java/org/apache/cloudstack/engine/orchestration/NetworkOrchestrator.java#L712-L719
   
   
   ```sql
   MariaDB [cloud]> select * from network_details;
   Empty set (0.001 sec)
   
   MariaDB [cloud]>
   ```
   
   
   I haven't check the reset.


-- 
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

To unsubscribe, e-mail: [email protected]

For queries about this service, please contact Infrastructure at:
[email protected]

Reply via email to