Commit Graph

53 Commits

Author SHA1 Message Date
Yan Yan
81c2160a63 Expose APIs to migrate IpSecTransform
This commit exposes APIs to migrate a tunnel mode transform to
new source/destination addresses, as required by MOBIKE.

By calling the exposed API, the caller only caches the new
address in the transform. To complete the migration, caller
MUST apply the tranform to the appropriate tunnel.

This API design is mainly based on the kernel interface and use
cases. The Linux kernel requires Android to provide both the
IpSecTransform and the IpSecTunnelInterface to perform the
migration. And in most cases those two instances are managed
by different entities: IpSecTranform is managed by the key
exchange protocol (e.g. IKE) and IpSecTunnelInterface is managed by
the security tunnel provider (e.g. VPN, VCN, and IWLAN). Thus the
migration process has been designed to have two steps where the
key exchange protocol negotiates and caches the new address,
passes out the updated transform, and the security tunnel
provider applies the transform to a tunnel.

Another benefit of this API is it can also apply to the case
where the network peer does not support MOBIKE and thus cannot
update the existing transforms. In this case, the key exchange
protocol can create a new transform and give it to the security
tunnel provider, and the tunnel provider can still call "apply"
to perform migration without needing to know the details of the
transform update process.

Bug: 169171001
Test: atest FrameworksNetTests, IpSecManagerTunnelTest
Change-Id: I0658cdb09fb31f7e0fb9d0b07f37c2b72b6e705f
2023-01-10 19:09:05 +00:00
Xinyi Zhou
85c3e0883c Remove fast pair scan API
Bug: 227513829
Test: Built and verified no FP UI in settings
Ignore-AOSP-First: nearby_not_in_aosp_yet
Change-Id: I4bdf8653d0b3a85fbb53786818adb4c3ca39567a
2022-03-31 23:48:15 -07:00
Chun Zhang
74607dd786 Remove Fast Pair system APIs.
Bug: 227513829
Test: cts test
Ignore-AOSP-First: nearby_not_in_aosp_yet
Change-Id: I21b33cb8dcb7f6eee1ecc39115fc153e9a975e7c
2022-03-31 02:32:03 +00:00
Wei Wang
06daa43e83 Merge "Improve the comments of getMedium." into tm-dev 2022-03-30 20:56:45 +00:00
Junyu Lai
b10a2db32f Merge "Make some NetworkStats APIs system-current" into tm-dev 2022-03-30 09:38:21 +00:00
junyulai
6801690383 Make some NetworkStats APIs system-current
Move iterator and NetworkStats.Entry getters to system-current
according to API council feedback. This reverts parts of
ag/17117903.

Ignore-AOSP-First: Parent CLs does not exist in aosp yet.
Test: TH
Fix: 225168182
Change-Id: Ia7fdf8d31a96a26b0bf1682f462292b051560477
2022-03-30 09:38:11 +00:00
Wei Wang
f5bb26fed8 Improve the comments of getMedium.
Also remove public identity type as it's not used.

Bug:222291470

Test: atest CtsNearbyFastPairTestCases
Ignore-AOSP-First: new project
Change-Id: I938fbabc4c042da91b1d316b0bf892cb377db1ba
2022-03-29 17:14:35 -07:00
Chun Zhang
e4440de521 Remove unused system apis.
Test: CTS
Bug: 204780849
Ignore-AOSP-First: nearby_not_in_aosp_yet
Change-Id: Ifb09499f600450c43a8f8b56354e646d38a108e7
2022-03-29 16:21:42 -07:00
Chun Zhang
32a93a5ce6 Require Permission Manifest.permission.WRITE_SECURE_SETTINGS on setFastPairScanEnabled API.
Test: CTS
Bug: 216590902
Ignore-AOSP-First: nearby_not_in_aosp_yet

Change-Id: I017af7de2ba930aa15d862138684eb4dce884348
2022-03-25 04:27:22 +00:00
Xinyi Zhou
1b2a5bf724 Resolve API council feedback
Test: built and verified logs
Fix: 225116248
Ignore-AOSP-First: nearby_not_in_aosp_yet
Change-Id: Ic30aee650fd41287d3a363491fa602cd990467a8
2022-03-23 19:05:29 +00:00
Chun Zhang
44d4b3d1e9 Merge "Address API review feedback" into tm-dev 2022-03-18 22:45:15 +00:00
Xinyi Zhou
2f054086c5 Merge "Update system-current.txt to resolve API council comments" into tm-dev 2022-03-18 21:24:38 +00:00
Chun Zhang
fa9c46a2d7 Address API review feedback
"Can you use a Service instead of having a non-service Base class?".

Bug: 218682005
Test: existing CTS/UNIT test
Ignore-AOSP-First: nearby_not_in_aosp_yet
CTS-Coverage-Bug: 205591293
Change-Id: I6e743f89f09e3cf27a96e60ad52bd0d2d9074a1a
2022-03-17 22:37:40 -07:00
Xinyi Zhou
b4efda8f20 Update system-current.txt to resolve API council comments
Bug: 216294721
Test: Compiled
Ignore-AOSP-First: nearby_not_in_aosp_yet
CTS-Coverage-Bug: 213364287
Change-Id: Iab7b1d80c164baa5268daa7e22b19b0cd09bc057
2022-03-17 15:43:13 -07:00
Patrick Rohr
fa376a5e7c Fix ethernet enable / disable API
The ethernet APIs connectNetwork() / disconnectNetwork() are
inaccurately named. Physical link state cannot be changed by calling an
API. This change renames these functions to enableInterface and
disableInterface, respectively, to better reflect their intention and
behavior.

Test: atest EthernetManagerPermissionTest
Ignore-AOSP-First: CP to make automerger happy.
Change-Id: I0f2866d09b745e7bdb261a1258f94cfd51223a8f
2022-03-17 19:02:52 +00:00
Patrick Rohr
c551ebbc37 Change Ethernet API to use OutcomeReceiver
This change addresses API review feedback. In addition, it changes the
returned result from Network to the interface name. The current API
returning a Network object is racy and cannot be implemented correctly.
Users should instead use the ConnectivityManager#requestNetwork() API to
get hold of the Network for a given interface.

Bug: 220017952
Test: TH
Ignore-AOSP-First: CP to make automerger happy.
Change-Id: I4c204a8489c0be006c00581d833f2bb46ae0e71d
2022-03-17 19:01:39 +00:00
Quentin Perret
77c2f08780 Merge "Revert "Change Ethernet API to use OutcomeReceiver"" am: 2789c017e6 am: 3234a71d32
Original change: https://android-review.googlesource.com/c/platform/packages/modules/Connectivity/+/2030087

Change-Id: I6d1a63498b3976f0ecc3e2c2dac359a6d99713aa
2022-03-17 17:02:49 +00:00
Quentin Perret
41000c6106 Revert "Change Ethernet API to use OutcomeReceiver"
Revert "Change Ethernet API to use OutcomeReceiver"

Revert "Change network management listener to outcome receiver"

Revert submission 2028203-ethernet-outcomereceiver

Reason for revert: BuildMonitor investigating b/225169800
Reverted Changes:
I4c204a848:Change Ethernet API to use OutcomeReceiver
I7c46545a4:Change Ethernet API to use OutcomeReceiver
Id8fadfed9:Change network management listener to outcome rece...

Change-Id: Ibd1d70ac3fb691f9a777e59da4886ab60dc969ac
2022-03-17 15:20:53 +00:00
Patrick Rohr
f363822d87 Merge "Change Ethernet API to use OutcomeReceiver" am: a8385cc593 am: e4172aceb8 am: 4c4dbae06b
Original change: https://android-review.googlesource.com/c/platform/packages/modules/Connectivity/+/2029244

Change-Id: I8b498aeafaf9894b66f8e9f1f364517e31fd7be1
2022-03-17 14:53:25 +00:00
Patrick Rohr
5a9011125b Merge changes from topic "nullable-ipconfig" am: 1b13af010a am: 3a74a64079
Original change: https://android-review.googlesource.com/c/platform/packages/modules/Connectivity/+/2026565

Change-Id: Idd172582e5d1f0d401b999b7eb8f1a5e5311ee5d
2022-03-17 08:13:58 +00:00
Patrick Rohr
ea7e6d56f4 Change Ethernet API to use OutcomeReceiver
This change addresses API review feedback. In addition, it changes the
returned result from Network to the interface name. The current API
returning a Network object is racy and cannot be implemented correctly.
Users should instead use the ConnectivityManager#requestNetwork() API to
get hold of the Network for a given interface.

Bug: 220017952
Test: TH
Change-Id: I4c204a8489c0be006c00581d833f2bb46ae0e71d
2022-03-17 07:21:33 +01:00
Chun Zhang
687bdb2c60 Merge "Address API review feedback" into tm-dev 2022-03-17 02:09:49 +00:00
Junyu Lai
40cc6b656e Merge "[MS83.2] Make some APIs module-lib instead of system current" into tm-dev 2022-03-17 01:50:14 +00:00
TreeHugger Robot
e2b4a05be9 Merge "API changes for resolving API council comments." into tm-dev 2022-03-16 23:31:59 +00:00
Chun Zhang
d9d12aa98f Address API review feedback
"Can the getters be made public so this can be CTS tested?"
"Please add getters and mark them @TestApi so CTS can use them."
"Antispoofkey and AntiSpoofkey should be AntispoofKey."
"please rename accountKey to something like deviceAccountKey"

Getters are added as SystemApi since @TestApi doesn't work well with mainline.

BUG: 218682005
BUG: 222489854
Test: unit test
Ignore-AOSP-First: nearby_not_in_aosp_yet
CTS-Coverage-Bug: 205591293
Change-Id: I9e1a69b2b744b0f19fa13fe6215237317725390d
2022-03-16 14:12:59 -07:00
Patrick Rohr
8a910f4ecd Add Nullable IpConfiguration to ethernet update request
Test: atest EthernetServiceTests
Bug: 220017952
Change-Id: Icb5af11e67e397628484726ab6f69afa5d1fe7f5
2022-03-16 20:29:05 +01:00
junyulai
b59e5427fd [MS83.2] Make some APIs module-lib instead of system current
Test: m
Ignore-AOSP-First: Avoid merge conflict
Fix: 217479745
Change-Id: Ief3f2304f11b7940a18b98b8533fbca85ffa4dc1
2022-03-16 15:31:26 +08:00
Xinyi Zhou
fe1e4917b3 Update system-current.txt to resolve API council comments
Bug: 216294721
Test: Compiled
Ignore-AOSP-First: nearby_not_in_aosp_yet
CTS-Coverage-Bug: 213364287
Change-Id: I366bf367e5519506f4f3e5966fe61a7f7a2f4903
2022-03-15 14:33:33 -07:00
Xinyi Zhou
74539fb52a Merge "Update system-current.txt and module-lib-current.txt to resolve API council comments" into tm-dev 2022-03-14 22:45:47 +00:00
Xiao Ma
0a171c006c Build ethernet framework source into framework-connectivity-tiramisu
- move ethernet APIs, build it into framework-connectivity-tiramisu
- start ethernet service from ConnectivityServiceInitializer
- fix EthernetManager dependnecy in Tethering module
- fix EthernetNetworkSpecifier dependency in framework-connectivity
- fix the ethernet related config resource

Bug: 210586283
Test: m
Test: atest FrameworksNetTests EthernetServiceTests
Change-Id: I54857b8517649048a343c72797668394d5225766
Merged-In: I54857b8517649048a343c72797668394d5225766
2022-03-14 14:06:35 +00:00
Wei Wang
24e2cb207b API changes for resolving API council comments.
Bug:222291473
Bug:222291491
Bug:222291420
Bug:222291565

Test: atest CtsNearbyFastPairTestCases
Test: atest NearbyUnitTests
Ignore-AOSP-First: new project
CTS-Coverage-Bug: 217565373
Change-Id: I653c58216cb789df80699eef5c6e0c693f9296fc
2022-03-12 21:16:36 -08:00
TreeHugger Robot
1523bf7eb4 Merge "API changes for addressing API Council comments." into tm-dev 2022-03-11 01:51:36 +00:00
Chun Zhang
ee379fd75a Address API feedback: rename to AntispoofKey
[Antispoofkey and AntiSpoofkey should be AntispoofKey]
Bug: 218682005
Test: Unit Test
Ignore-AOSP-First: nearby_not_in_aosp_yet

Change-Id: I5124094005d446293cc6cf980a60628e93080631
2022-03-10 21:36:23 +00:00
Xiao Ma
eaaf7d3a83 Build ethernet framework source into framework-connectivity-tiramisu
- move ethernet APIs, build it into framework-connectivity-tiramisu
- start ethernet service from ConnectivityServiceInitializer
- fix EthernetManager dependnecy in Tethering module
- fix EthernetNetworkSpecifier dependency in framework-connectivity
- fix the ethernet related config resource

Bug: 210586283
Test: m
Test: atest FrameworksNetTests EthernetServiceTests
Ignore-AOSP-First: Topic of Ethernet Mainline has merge conflict with
                   master, merge this CL first and cherry-pick it back.
Change-Id: I54857b8517649048a343c72797668394d5225766
2022-03-10 20:57:38 +09:00
Xinyi Zhou
ff98750c70 Update system-current.txt and module-lib-current.txt to resolve API council comments
Bug: 216294721
Test: Compiled
Ignore-AOSP-First: nearby_not_in_aosp_yet
CTS-Coverage-Bug: 213364287
Change-Id: Ic01a517eb8d6cf4f193bf40e84cb33189f6c80d2
2022-03-10 02:41:19 +00:00
Xinyi Zhou
59b40a2405 Change system-current.txt and module-lib-current.txt for changing API
according to council feedbacks

Bug: 216590902
Test: Flashed and confirmed logs
Ignore-AOSP-First: nearby_not_in_aosp_yet
CTS-Coverage-Bug: 213364287
Change-Id: Iea331d9d8b3425498f921104e946dc259710ae94
2022-03-08 19:24:41 +00:00
Wei Wang
88c484422c API changes for addressing API Council comments.
Bug:222291418
Bug:222291433
Bug:222291394
Bug:222291470
Bug:222291434
Bug:222291543
Bug:222291565

Test: atest CtsNearbyFastPairTestCases
Ignore-AOSP-First: new project
Change-Id: If85c8071503a79b8057d5703d4276adba4403c00
2022-03-06 14:44:00 -08:00
Chun Zhang
9c18dab11d Add AccountKeys to FastPairAccountDevicesMetadataRequest
Test: CTS test.
Bug: 204780849
Change-Id: I57a529a476f04c78d95763562e61ae55fb774fa9
Merged-In: I57a529a476f04c78d95763562e61ae55fb774fa9
Ignore-AOSP-First: nearby_not_in_aosp_yet
CTS-Coverage-Bug: 205591293
2022-03-01 19:43:45 +00:00
Frank
d8990c334a [DU03-4]Add NETWORK_STACK Permission check for NetworkStatsService API
1. getUidStatsForTransport API

Bug: 210066922
Test: atest BatteryStatsImplTest WifiPowerCalculatorTest
            MobileRadioPowerCalculatorTest NetworkStatsServiceTest
Ignore-AOSP-First: merge conflict resolutions

(cherry-picked from ag/16822075)

Change-Id: I2d4d79e5bce648b9937311f5039619ba191728fd
Merged-In: I2d4d79e5bce648b9937311f5039619ba191728fd
2022-03-02 02:23:33 +08:00
Junyu Lai
eb6f4bef96 [MS54.3] Move NetworkStats to updatable sources
This CL builds NetworkStats related codes with the
connectivity module instead of platform.

Test: TH
Bug: 197717846
Change-Id: I4eeb7ea9cfc3139991caf0fc22474e0052a0391c
Merged-In: I4eeb7ea9cfc3139991caf0fc22474e0052a0391c
2022-02-28 03:24:19 +00:00
Frank Li
455bdef02e Merge "[DU03-4]Add NETWORK_STACK Permission check for NetworkStatsService API" 2022-02-10 07:11:59 +00:00
TreeHugger Robot
64640e09a4 Merge "Expose Presence System APIs for scan offload." 2022-02-10 06:45:44 +00:00
Aaron Huang
2e778ee46b Move IpSec APIs to Connectivity module
(cherry picked from commit 68ca373929)
Bug: 204153604
Test: TH
Change-Id: If4afabdc65ed2ac3e918af1d4a03c4c9173c4a3c
Merged-In: If4afabdc65ed2ac3e918af1d4a03c4c9173c4a3c
2022-02-10 14:25:04 +08:00
Wei Wang
b15b5a83ce Expose Presence System APIs for scan offload.
These APIs are needed for CHRE nanoapp development.

Bug: 217466265
Bug: 217462253
Test: atest CtsNearbyFastPairTestCases
Ignore-AOSP-First: nearby_not_in_aosp_yet
CTS-Coverage-Bug: 217565373
Change-Id: Ie6a8970159ab4f8d41ed5e8249f71c59df20b329
2022-02-09 19:39:33 -08:00
Chun Zhang
b6e49a9cb4 Merge "Add name to FastPairDeviceMetadata." 2022-02-09 19:35:46 +00:00
Frank
098c517dda [DU03-4]Add NETWORK_STACK Permission check for NetworkStatsService API
1. getUidStatsForTransport API

Bug: 210066922
Test: atest BatteryStatsImplTest WifiPowerCalculatorTest
            MobileRadioPowerCalculatorTest NetworkStatsServiceTest
Ignore-AOSP-First: merge conflict resolutions
Change-Id: I2d4d79e5bce648b9937311f5039619ba191728fd
2022-02-09 22:13:13 +08:00
Chun Zhang
f639ce09eb Add name to FastPairDeviceMetadata.
Test: atest CtsNearbyFastPairTestCases
Bug: 205591293
Change-Id: I43027d5f61068a59f5a8f68c1f3e10cfd135f2b5
Ignore-AOSP-First: nearby_not_in_aosp_yet
CTS-Coverage-Bug: 205591293
2022-02-09 06:38:55 +00:00
Yan Yan
f8063e3de6 Un-finalize IpSecManager
Allows VCN and IKE unit tests to mock IpSecManager and thus stop
depending on the hidden APIs in the Connectivity module
(e.g. IpSecService binder interface). Otherwise, any changes on
these related hidden APIs will require topic changes across multiple
projects.

Ignore-AOSP-First: Avoiding conflicts; cherry-pick will follow
Bug: 217572993
Test: make update-api
Test: atest IpSecManagerTest, IpSecManagerTunnelTest
Change-Id: I417e243d9d2650e3d977a9e2bb70824652ccbf28
2022-02-08 19:29:50 -08:00
Junyu Lai
2ef865e0fd [MS54.3] Move NetworkStats to updatable sources
This CL builds NetworkStats related codes with the
connectivity module instead of platform.

Ignore-AOSP-First: Avoiding conflicts; cherry-pick will follow
Test: TH
Bug: 197717846
Change-Id: I4eeb7ea9cfc3139991caf0fc22474e0052a0391c
2022-02-07 10:11:40 +09:00
Aaron Huang
68ca373929 Move IpSec APIs to Connectivity module
Bug: 204153604
Test: TH
Change-Id: If4afabdc65ed2ac3e918af1d4a03c4c9173c4a3c
2022-02-03 09:47:54 +09:00