Refactor VCN route selection with UnderlyingNetworkEvaluator
This is a preparation CL that allows followup CLs to add network metric monitors. This CL does a pure refactoring without introducing any behavior changes Specific changes include: - UnderlyingNetworkEvaluator now encapsulates the calculation of mPriorityClass - mIsSelected is moved from UnderlyingNetworkRecord to UnderlyingNetworkEvaluator - UnderlyingNetworkListener is simplified by moving the network candidate out to the UnderlyingNetworkController - NetworkPriorityClassifier now takes a "isSelected" boolean instead of the currently selected network candidate Bug: 282996138 Bug: 315858972 Test: atest FrameworksVcnTests, CtsVcnTestCases Change-Id: I8461a68f1c4260b253d84d3efed2b09c41116656
Showing
- services/core/java/com/android/server/vcn/VcnGatewayConnection.java 5 additions, 3 deletions...ore/java/com/android/server/vcn/VcnGatewayConnection.java
- services/core/java/com/android/server/vcn/routeselection/NetworkPriorityClassifier.java 10 additions, 19 deletions.../server/vcn/routeselection/NetworkPriorityClassifier.java
- services/core/java/com/android/server/vcn/routeselection/UnderlyingNetworkController.java 120 additions, 67 deletions...erver/vcn/routeselection/UnderlyingNetworkController.java
- services/core/java/com/android/server/vcn/routeselection/UnderlyingNetworkEvaluator.java 217 additions, 0 deletions...server/vcn/routeselection/UnderlyingNetworkEvaluator.java
- services/core/java/com/android/server/vcn/routeselection/UnderlyingNetworkRecord.java 11 additions, 114 deletions...id/server/vcn/routeselection/UnderlyingNetworkRecord.java
- tests/vcn/java/com/android/server/vcn/VcnGatewayConnectionTestBase.java 3 additions, 7 deletions.../com/android/server/vcn/VcnGatewayConnectionTestBase.java
- tests/vcn/java/com/android/server/vcn/routeselection/NetworkEvaluationTestBase.java 121 additions, 0 deletions.../server/vcn/routeselection/NetworkEvaluationTestBase.java
- tests/vcn/java/com/android/server/vcn/routeselection/NetworkPriorityClassifierTest.java 48 additions, 136 deletions...ver/vcn/routeselection/NetworkPriorityClassifierTest.java
- tests/vcn/java/com/android/server/vcn/routeselection/UnderlyingNetworkControllerTest.java 86 additions, 73 deletions...r/vcn/routeselection/UnderlyingNetworkControllerTest.java
- tests/vcn/java/com/android/server/vcn/routeselection/UnderlyingNetworkEvaluatorTest.java 101 additions, 0 deletions...er/vcn/routeselection/UnderlyingNetworkEvaluatorTest.java
Loading
Please register or sign in to comment