Remi NGUYEN VAN | bbb9703 | 2019-08-08 15:53:54 +0900 | [diff] [blame] | 1 | // |
| 2 | // Copyright (C) 2018 The Android Open Source Project |
| 3 | // |
| 4 | // Licensed under the Apache License, Version 2.0 (the "License"); |
| 5 | // you may not use this file except in compliance with the License. |
| 6 | // You may obtain a copy of the License at |
| 7 | // |
| 8 | // http://www.apache.org/licenses/LICENSE-2.0 |
| 9 | // |
| 10 | // Unless required by applicable law or agreed to in writing, software |
| 11 | // distributed under the License is distributed on an "AS IS" BASIS, |
| 12 | // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. |
| 13 | // See the License for the specific language governing permissions and |
| 14 | // limitations under the License. |
| 15 | // |
| 16 | |
| 17 | // AIDL interfaces between the core system and the networking mainline module. |
| 18 | aidl_interface { |
| 19 | name: "ipmemorystore-aidl-interfaces", |
| 20 | local_include_dir: "src", |
| 21 | srcs: [ |
| 22 | "src/android/net/IIpMemoryStore.aidl", |
| 23 | "src/android/net/IIpMemoryStoreCallbacks.aidl", |
| 24 | "src/android/net/ipmemorystore/**/*.aidl", |
Xiao Ma | 75bba8c | 2020-10-23 11:36:10 +0900 | [diff] [blame] | 25 | // New AIDL classes should go into android.net.networkstack.aidl so they can be clearly |
| 26 | // identified |
| 27 | "src/android/net/networkstack/aidl/quirks/IPv6ProvisioningLossQuirkParcelable.aidl", |
Remi NGUYEN VAN | bbb9703 | 2019-08-08 15:53:54 +0900 | [diff] [blame] | 28 | ], |
| 29 | backend: { |
Xiao Ma | 2eb7b00 | 2019-12-26 14:10:59 +0900 | [diff] [blame] | 30 | java: { |
Jiyong Park | e1140ae | 2020-04-10 18:48:33 +0900 | [diff] [blame] | 31 | apex_available: [ |
| 32 | "//apex_available:platform", |
| 33 | "com.android.wifi", |
Remi NGUYEN VAN | b8fcdb9 | 2020-06-15 05:01:07 +0000 | [diff] [blame] | 34 | "com.android.bluetooth.updatable", |
Jeongik Cha | 0f377a0 | 2020-08-11 13:09:37 +0900 | [diff] [blame] | 35 | "com.android.tethering", |
Jiyong Park | e1140ae | 2020-04-10 18:48:33 +0900 | [diff] [blame] | 36 | ], |
Jooyung Han | 2848d0a | 2020-06-16 01:50:53 +0900 | [diff] [blame] | 37 | // this is part of updatable modules(NetworkStack) which targets 29(Q) |
| 38 | min_sdk_version: "29", |
Xiao Ma | 2eb7b00 | 2019-12-26 14:10:59 +0900 | [diff] [blame] | 39 | }, |
Remi NGUYEN VAN | bbb9703 | 2019-08-08 15:53:54 +0900 | [diff] [blame] | 40 | ndk: { |
| 41 | enabled: false, |
| 42 | }, |
| 43 | cpp: { |
| 44 | enabled: false, |
| 45 | }, |
| 46 | }, |
Remi NGUYEN VAN | bbb9703 | 2019-08-08 15:53:54 +0900 | [diff] [blame] | 47 | versions: [ |
| 48 | "1", |
| 49 | "2", |
| 50 | "3", |
Remi NGUYEN VAN | 4c29523 | 2019-11-12 11:10:57 +0900 | [diff] [blame] | 51 | "4", |
Xiao Ma | 2eb7b00 | 2019-12-26 14:10:59 +0900 | [diff] [blame] | 52 | "5", |
Chalard Jean | b289683 | 2020-05-13 19:16:49 +0900 | [diff] [blame] | 53 | "6", |
Chalard Jean | 01c32e4 | 2020-05-14 02:47:09 +0900 | [diff] [blame] | 54 | "7", |
Remi NGUYEN VAN | 2cefa2f | 2020-08-25 09:23:09 +0900 | [diff] [blame] | 55 | "8", |
Xiao Ma | 394d0c7 | 2020-10-23 12:00:51 +0900 | [diff] [blame] | 56 | "9", |
Lorenzo Colitti | 9426dbe | 2020-11-18 17:25:50 +0900 | [diff] [blame] | 57 | "10", |
Remi NGUYEN VAN | bbb9703 | 2019-08-08 15:53:54 +0900 | [diff] [blame] | 58 | ], |
Remi NGUYEN VAN | 4052547 | 2020-01-07 09:55:38 +0900 | [diff] [blame] | 59 | visibility: [ |
Lorenzo Colitti | 9e004b3 | 2020-05-01 12:20:12 +0900 | [diff] [blame] | 60 | "//system/tools/aidl/build", |
Remi NGUYEN VAN | 4052547 | 2020-01-07 09:55:38 +0900 | [diff] [blame] | 61 | ], |
Remi NGUYEN VAN | bbb9703 | 2019-08-08 15:53:54 +0900 | [diff] [blame] | 62 | } |
| 63 | |
| 64 | aidl_interface { |
| 65 | name: "networkstack-aidl-interfaces", |
| 66 | local_include_dir: "src", |
Cody Kesting | 33f2e3b | 2020-01-05 15:23:15 -0800 | [diff] [blame] | 67 | include_dirs: [ |
Remi NGUYEN VAN | 0d6ce63 | 2021-01-15 18:49:39 +0900 | [diff] [blame] | 68 | // For framework parcelables. |
| 69 | "frameworks/base/core/java", |
| 70 | // For API parcelables in connectivity |
| 71 | "frameworks/base/packages/Connectivity/framework/src", |
Jeongik Cha | 633b2b7 | 2020-04-07 13:33:02 +0900 | [diff] [blame] | 72 | "frameworks/native/aidl/binder", // For PersistableBundle.aidl |
Cody Kesting | 33f2e3b | 2020-01-05 15:23:15 -0800 | [diff] [blame] | 73 | ], |
Remi NGUYEN VAN | bbb9703 | 2019-08-08 15:53:54 +0900 | [diff] [blame] | 74 | srcs: [ |
Remi NGUYEN VAN | 0402afc | 2020-04-15 18:56:59 +0900 | [diff] [blame] | 75 | "src/android/net/DataStallReportParcelable.aidl", |
Remi NGUYEN VAN | bbb9703 | 2019-08-08 15:53:54 +0900 | [diff] [blame] | 76 | "src/android/net/DhcpResultsParcelable.aidl", |
| 77 | "src/android/net/INetworkMonitor.aidl", |
| 78 | "src/android/net/INetworkMonitorCallbacks.aidl", |
| 79 | "src/android/net/INetworkStackConnector.aidl", |
| 80 | "src/android/net/INetworkStackStatusCallback.aidl", |
| 81 | "src/android/net/InitialConfigurationParcelable.aidl", |
Xiao Ma | c3a2832 | 2020-01-30 17:00:05 +0900 | [diff] [blame] | 82 | "src/android/net/InformationElementParcelable.aidl", |
Xiao Ma | a720616 | 2020-03-26 12:43:21 +0900 | [diff] [blame] | 83 | "src/android/net/Layer2InformationParcelable.aidl", |
Xiao Ma | 4a8d1d4 | 2019-07-19 10:39:06 +0900 | [diff] [blame] | 84 | "src/android/net/Layer2PacketParcelable.aidl", |
Remi NGUYEN VAN | bbb9703 | 2019-08-08 15:53:54 +0900 | [diff] [blame] | 85 | "src/android/net/NattKeepalivePacketDataParcelable.aidl", |
Remi NGUYEN VAN | 0402afc | 2020-04-15 18:56:59 +0900 | [diff] [blame] | 86 | "src/android/net/NetworkTestResultParcelable.aidl", |
Remi NGUYEN VAN | bbb9703 | 2019-08-08 15:53:54 +0900 | [diff] [blame] | 87 | "src/android/net/PrivateDnsConfigParcel.aidl", |
| 88 | "src/android/net/ProvisioningConfigurationParcelable.aidl", |
Xiao Ma | c3a2832 | 2020-01-30 17:00:05 +0900 | [diff] [blame] | 89 | "src/android/net/ScanResultInfoParcelable.aidl", |
Remi NGUYEN VAN | bbb9703 | 2019-08-08 15:53:54 +0900 | [diff] [blame] | 90 | "src/android/net/TcpKeepalivePacketDataParcelable.aidl", |
Lorenzo Colitti | b4af853 | 2020-02-18 00:47:21 +0900 | [diff] [blame] | 91 | "src/android/net/dhcp/DhcpLeaseParcelable.aidl", |
Remi NGUYEN VAN | bbb9703 | 2019-08-08 15:53:54 +0900 | [diff] [blame] | 92 | "src/android/net/dhcp/DhcpServingParamsParcel.aidl", |
Xiao Ma | 7d00387 | 2020-04-03 17:09:42 +0900 | [diff] [blame] | 93 | "src/android/net/dhcp/IDhcpEventCallbacks.aidl", |
Remi NGUYEN VAN | bbb9703 | 2019-08-08 15:53:54 +0900 | [diff] [blame] | 94 | "src/android/net/dhcp/IDhcpServer.aidl", |
| 95 | "src/android/net/dhcp/IDhcpServerCallbacks.aidl", |
| 96 | "src/android/net/ip/IIpClient.aidl", |
| 97 | "src/android/net/ip/IIpClientCallbacks.aidl", |
Remi NGUYEN VAN | 9e6aeea | 2020-07-06 09:29:06 +0900 | [diff] [blame] | 98 | // New AIDL classes should go into android.net.networkstack.aidl so they can be clearly |
| 99 | // identified |
Xiao Ma | e31734e | 2020-12-10 21:09:26 +0900 | [diff] [blame] | 100 | "src/android/net/networkstack/aidl/dhcp/DhcpOption.aidl", |
Remi NGUYEN VAN | bbb9703 | 2019-08-08 15:53:54 +0900 | [diff] [blame] | 101 | ], |
| 102 | backend: { |
Jeongik Cha | 49d1392 | 2020-05-04 16:14:50 +0900 | [diff] [blame] | 103 | java: { |
| 104 | apex_available: [ |
| 105 | "//apex_available:platform", |
| 106 | "com.android.bluetooth.updatable", |
| 107 | "com.android.wifi", |
Remi NGUYEN VAN | b8fcdb9 | 2020-06-15 05:01:07 +0000 | [diff] [blame] | 108 | "com.android.tethering", |
Jeongik Cha | 49d1392 | 2020-05-04 16:14:50 +0900 | [diff] [blame] | 109 | ], |
Jooyung Han | 2848d0a | 2020-06-16 01:50:53 +0900 | [diff] [blame] | 110 | // this is part of updatable modules(NetworkStack) which targets 29(Q) |
| 111 | min_sdk_version: "29", |
Jeongik Cha | 49d1392 | 2020-05-04 16:14:50 +0900 | [diff] [blame] | 112 | }, |
Remi NGUYEN VAN | bbb9703 | 2019-08-08 15:53:54 +0900 | [diff] [blame] | 113 | ndk: { |
| 114 | enabled: false, |
| 115 | }, |
| 116 | cpp: { |
| 117 | enabled: false, |
| 118 | }, |
| 119 | }, |
Remi NGUYEN VAN | bbb9703 | 2019-08-08 15:53:54 +0900 | [diff] [blame] | 120 | imports: ["ipmemorystore-aidl-interfaces"], |
| 121 | versions: [ |
| 122 | "1", |
| 123 | "2", |
| 124 | "3", |
Remi NGUYEN VAN | 4c29523 | 2019-11-12 11:10:57 +0900 | [diff] [blame] | 125 | "4", |
Xiao Ma | 2eb7b00 | 2019-12-26 14:10:59 +0900 | [diff] [blame] | 126 | "5", |
Lorenzo Colitti | 9e004b3 | 2020-05-01 12:20:12 +0900 | [diff] [blame] | 127 | "6", |
Chalard Jean | b289683 | 2020-05-13 19:16:49 +0900 | [diff] [blame] | 128 | "7", |
Remi NGUYEN VAN | 2cefa2f | 2020-08-25 09:23:09 +0900 | [diff] [blame] | 129 | "8", |
Lorenzo Colitti | 9426dbe | 2020-11-18 17:25:50 +0900 | [diff] [blame] | 130 | "9", |
Xiao Ma | 9b3cb22 | 2020-12-22 04:41:51 +0000 | [diff] [blame] | 131 | "10", |
Remi NGUYEN VAN | bbb9703 | 2019-08-08 15:53:54 +0900 | [diff] [blame] | 132 | ], |
Remi NGUYEN VAN | 4052547 | 2020-01-07 09:55:38 +0900 | [diff] [blame] | 133 | // TODO: have tethering depend on networkstack-client and set visibility to private |
| 134 | visibility: [ |
| 135 | "//system/tools/aidl/build", |
Lorenzo Colitti | 9e004b3 | 2020-05-01 12:20:12 +0900 | [diff] [blame] | 136 | "//frameworks/base/packages/Tethering", |
Baligh Uddin | 1151e2e | 2020-10-29 02:12:29 +0000 | [diff] [blame] | 137 | "//packages/modules/Connectivity/Tethering", |
Remi NGUYEN VAN | 4052547 | 2020-01-07 09:55:38 +0900 | [diff] [blame] | 138 | ], |
Remi NGUYEN VAN | bbb9703 | 2019-08-08 15:53:54 +0900 | [diff] [blame] | 139 | } |
| 140 | |
| 141 | java_library { |
| 142 | name: "networkstack-client", |
| 143 | sdk_version: "system_current", |
Jooyung Han | 2848d0a | 2020-06-16 01:50:53 +0900 | [diff] [blame] | 144 | // this is part of updatable modules(NetworkStack) which targets 29(Q) |
| 145 | min_sdk_version: "29", |
Remi NGUYEN VAN | bbb9703 | 2019-08-08 15:53:54 +0900 | [diff] [blame] | 146 | srcs: [ |
| 147 | ":framework-annotations", |
| 148 | "src/android/net/IpMemoryStoreClient.java", |
| 149 | "src/android/net/ipmemorystore/**/*.java", |
Remi NGUYEN VAN | 4052547 | 2020-01-07 09:55:38 +0900 | [diff] [blame] | 150 | "src/android/net/networkstack/**/*.java", |
Xiao Ma | 75bba8c | 2020-10-23 11:36:10 +0900 | [diff] [blame] | 151 | "src/android/net/networkstack/aidl/quirks/**/*.java", |
Remi NGUYEN VAN | c2ec05d | 2020-04-06 16:22:56 +0900 | [diff] [blame] | 152 | "src/android/net/shared/**/*.java", |
Remi NGUYEN VAN | bbb9703 | 2019-08-08 15:53:54 +0900 | [diff] [blame] | 153 | ], |
| 154 | static_libs: [ |
Jeongik Cha | 44c15f1 | 2021-01-26 22:35:03 +0900 | [diff] [blame^] | 155 | "ipmemorystore-aidl-interfaces-V10-java", |
| 156 | "networkstack-aidl-interfaces-V10-java", |
Remi NGUYEN VAN | bbb9703 | 2019-08-08 15:53:54 +0900 | [diff] [blame] | 157 | ], |
Remi NGUYEN VAN | 4052547 | 2020-01-07 09:55:38 +0900 | [diff] [blame] | 158 | visibility: [ |
| 159 | "//frameworks/base/packages/Tethering", |
Baligh Uddin | 1151e2e | 2020-10-29 02:12:29 +0000 | [diff] [blame] | 160 | "//packages/modules/Connectivity/Tethering", |
Remi NGUYEN VAN | 4052547 | 2020-01-07 09:55:38 +0900 | [diff] [blame] | 161 | "//frameworks/base/services/net", |
| 162 | "//frameworks/opt/net/wifi/service", |
| 163 | "//packages/modules/NetworkStack", |
Lorenzo Colitti | 9e004b3 | 2020-05-01 12:20:12 +0900 | [diff] [blame] | 164 | ], |
Remi NGUYEN VAN | bbb9703 | 2019-08-08 15:53:54 +0900 | [diff] [blame] | 165 | } |