diff options
Diffstat (limited to 'common/netd/aidl_api')
187 files changed, 0 insertions, 8760 deletions
diff --git a/common/netd/aidl_api/mdns_aidl_interface/1/.hash b/common/netd/aidl_api/mdns_aidl_interface/1/.hash deleted file mode 100644 index d952c598..00000000 --- a/common/netd/aidl_api/mdns_aidl_interface/1/.hash +++ /dev/null @@ -1 +0,0 @@ -ae4cfe565d66acc7d816aabd0dfab991e64031ab diff --git a/common/netd/aidl_api/mdns_aidl_interface/1/android/net/mdns/aidl/DiscoveryInfo.aidl b/common/netd/aidl_api/mdns_aidl_interface/1/android/net/mdns/aidl/DiscoveryInfo.aidl deleted file mode 100644 index d31a3278..00000000 --- a/common/netd/aidl_api/mdns_aidl_interface/1/android/net/mdns/aidl/DiscoveryInfo.aidl +++ /dev/null @@ -1,45 +0,0 @@ -/* - * Copyright (C) 2022 The Android Open Source Project - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -/////////////////////////////////////////////////////////////////////////////// -// THIS FILE IS IMMUTABLE. DO NOT EDIT IN ANY CASE. // -/////////////////////////////////////////////////////////////////////////////// - -// This file is a snapshot of an AIDL file. Do not edit it manually. There are -// two cases: -// 1). this is a frozen version file - do not edit this in any case. -// 2). this is a 'current' file. If you make a backwards compatible change to -// the interface (from the latest frozen version), the build system will -// prompt you to update this file with `m <name>-update-api`. -// -// You must not make a backward incompatible change to any AIDL file built -// with the aidl_interface module type with versions property set. The module -// type is used to build AIDL files in a way that they can be used across -// independently updatable components of the system. If a device is shipped -// with such a backward incompatible change, it has a high risk of breaking -// later when a module using the interface is updated, e.g., Mainline modules. - -package android.net.mdns.aidl; -/* @hide */ -@JavaDerive(equals=true, toString=true) @JavaOnlyImmutable -parcelable DiscoveryInfo { - int id; - int result; - @utf8InCpp String serviceName; - @utf8InCpp String registrationType; - @utf8InCpp String domainName; - int interfaceIdx; - int netId; -} diff --git a/common/netd/aidl_api/mdns_aidl_interface/1/android/net/mdns/aidl/GetAddressInfo.aidl b/common/netd/aidl_api/mdns_aidl_interface/1/android/net/mdns/aidl/GetAddressInfo.aidl deleted file mode 100644 index 20492744..00000000 --- a/common/netd/aidl_api/mdns_aidl_interface/1/android/net/mdns/aidl/GetAddressInfo.aidl +++ /dev/null @@ -1,44 +0,0 @@ -/* - * Copyright (C) 2022 The Android Open Source Project - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -/////////////////////////////////////////////////////////////////////////////// -// THIS FILE IS IMMUTABLE. DO NOT EDIT IN ANY CASE. // -/////////////////////////////////////////////////////////////////////////////// - -// This file is a snapshot of an AIDL file. Do not edit it manually. There are -// two cases: -// 1). this is a frozen version file - do not edit this in any case. -// 2). this is a 'current' file. If you make a backwards compatible change to -// the interface (from the latest frozen version), the build system will -// prompt you to update this file with `m <name>-update-api`. -// -// You must not make a backward incompatible change to any AIDL file built -// with the aidl_interface module type with versions property set. The module -// type is used to build AIDL files in a way that they can be used across -// independently updatable components of the system. If a device is shipped -// with such a backward incompatible change, it has a high risk of breaking -// later when a module using the interface is updated, e.g., Mainline modules. - -package android.net.mdns.aidl; -/* @hide */ -@JavaDerive(equals=true, toString=true) @JavaOnlyImmutable -parcelable GetAddressInfo { - int id; - int result; - @utf8InCpp String hostname; - @utf8InCpp String address; - int interfaceIdx; - int netId; -} diff --git a/common/netd/aidl_api/mdns_aidl_interface/1/android/net/mdns/aidl/IMDns.aidl b/common/netd/aidl_api/mdns_aidl_interface/1/android/net/mdns/aidl/IMDns.aidl deleted file mode 100644 index ecbe966d..00000000 --- a/common/netd/aidl_api/mdns_aidl_interface/1/android/net/mdns/aidl/IMDns.aidl +++ /dev/null @@ -1,46 +0,0 @@ -/* - * Copyright (C) 2022 The Android Open Source Project - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -/////////////////////////////////////////////////////////////////////////////// -// THIS FILE IS IMMUTABLE. DO NOT EDIT IN ANY CASE. // -/////////////////////////////////////////////////////////////////////////////// - -// This file is a snapshot of an AIDL file. Do not edit it manually. There are -// two cases: -// 1). this is a frozen version file - do not edit this in any case. -// 2). this is a 'current' file. If you make a backwards compatible change to -// the interface (from the latest frozen version), the build system will -// prompt you to update this file with `m <name>-update-api`. -// -// You must not make a backward incompatible change to any AIDL file built -// with the aidl_interface module type with versions property set. The module -// type is used to build AIDL files in a way that they can be used across -// independently updatable components of the system. If a device is shipped -// with such a backward incompatible change, it has a high risk of breaking -// later when a module using the interface is updated, e.g., Mainline modules. - -package android.net.mdns.aidl; -/* @hide */ -interface IMDns { - void startDaemon(); - void stopDaemon(); - void registerService(in android.net.mdns.aidl.RegistrationInfo info); - void discover(in android.net.mdns.aidl.DiscoveryInfo info); - void resolve(in android.net.mdns.aidl.ResolutionInfo info); - void getServiceAddress(in android.net.mdns.aidl.GetAddressInfo info); - void stopOperation(int id); - void registerEventListener(in android.net.mdns.aidl.IMDnsEventListener listener); - void unregisterEventListener(in android.net.mdns.aidl.IMDnsEventListener listener); -} diff --git a/common/netd/aidl_api/mdns_aidl_interface/1/android/net/mdns/aidl/IMDnsEventListener.aidl b/common/netd/aidl_api/mdns_aidl_interface/1/android/net/mdns/aidl/IMDnsEventListener.aidl deleted file mode 100644 index 4625cac7..00000000 --- a/common/netd/aidl_api/mdns_aidl_interface/1/android/net/mdns/aidl/IMDnsEventListener.aidl +++ /dev/null @@ -1,50 +0,0 @@ -/** - * Copyright (c) 2022, The Android Open Source Project - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -/////////////////////////////////////////////////////////////////////////////// -// THIS FILE IS IMMUTABLE. DO NOT EDIT IN ANY CASE. // -/////////////////////////////////////////////////////////////////////////////// - -// This file is a snapshot of an AIDL file. Do not edit it manually. There are -// two cases: -// 1). this is a frozen version file - do not edit this in any case. -// 2). this is a 'current' file. If you make a backwards compatible change to -// the interface (from the latest frozen version), the build system will -// prompt you to update this file with `m <name>-update-api`. -// -// You must not make a backward incompatible change to any AIDL file built -// with the aidl_interface module type with versions property set. The module -// type is used to build AIDL files in a way that they can be used across -// independently updatable components of the system. If a device is shipped -// with such a backward incompatible change, it has a high risk of breaking -// later when a module using the interface is updated, e.g., Mainline modules. - -package android.net.mdns.aidl; -/* @hide */ -interface IMDnsEventListener { - oneway void onServiceRegistrationStatus(in android.net.mdns.aidl.RegistrationInfo status); - oneway void onServiceDiscoveryStatus(in android.net.mdns.aidl.DiscoveryInfo status); - oneway void onServiceResolutionStatus(in android.net.mdns.aidl.ResolutionInfo status); - oneway void onGettingServiceAddressStatus(in android.net.mdns.aidl.GetAddressInfo status); - const int SERVICE_DISCOVERY_FAILED = 602; - const int SERVICE_FOUND = 603; - const int SERVICE_LOST = 604; - const int SERVICE_REGISTRATION_FAILED = 605; - const int SERVICE_REGISTERED = 606; - const int SERVICE_RESOLUTION_FAILED = 607; - const int SERVICE_RESOLVED = 608; - const int SERVICE_GET_ADDR_FAILED = 611; - const int SERVICE_GET_ADDR_SUCCESS = 612; -} diff --git a/common/netd/aidl_api/mdns_aidl_interface/1/android/net/mdns/aidl/RegistrationInfo.aidl b/common/netd/aidl_api/mdns_aidl_interface/1/android/net/mdns/aidl/RegistrationInfo.aidl deleted file mode 100644 index 185111b4..00000000 --- a/common/netd/aidl_api/mdns_aidl_interface/1/android/net/mdns/aidl/RegistrationInfo.aidl +++ /dev/null @@ -1,45 +0,0 @@ -/* - * Copyright (C) 2022 The Android Open Source Project - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -/////////////////////////////////////////////////////////////////////////////// -// THIS FILE IS IMMUTABLE. DO NOT EDIT IN ANY CASE. // -/////////////////////////////////////////////////////////////////////////////// - -// This file is a snapshot of an AIDL file. Do not edit it manually. There are -// two cases: -// 1). this is a frozen version file - do not edit this in any case. -// 2). this is a 'current' file. If you make a backwards compatible change to -// the interface (from the latest frozen version), the build system will -// prompt you to update this file with `m <name>-update-api`. -// -// You must not make a backward incompatible change to any AIDL file built -// with the aidl_interface module type with versions property set. The module -// type is used to build AIDL files in a way that they can be used across -// independently updatable components of the system. If a device is shipped -// with such a backward incompatible change, it has a high risk of breaking -// later when a module using the interface is updated, e.g., Mainline modules. - -package android.net.mdns.aidl; -/* @hide */ -@JavaDerive(equals=true, toString=true) @JavaOnlyImmutable -parcelable RegistrationInfo { - int id; - int result; - @utf8InCpp String serviceName; - @utf8InCpp String registrationType; - int port; - byte[] txtRecord; - int interfaceIdx; -} diff --git a/common/netd/aidl_api/mdns_aidl_interface/1/android/net/mdns/aidl/ResolutionInfo.aidl b/common/netd/aidl_api/mdns_aidl_interface/1/android/net/mdns/aidl/ResolutionInfo.aidl deleted file mode 100644 index 4aa7d791..00000000 --- a/common/netd/aidl_api/mdns_aidl_interface/1/android/net/mdns/aidl/ResolutionInfo.aidl +++ /dev/null @@ -1,48 +0,0 @@ -/* - * Copyright (C) 2022 The Android Open Source Project - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -/////////////////////////////////////////////////////////////////////////////// -// THIS FILE IS IMMUTABLE. DO NOT EDIT IN ANY CASE. // -/////////////////////////////////////////////////////////////////////////////// - -// This file is a snapshot of an AIDL file. Do not edit it manually. There are -// two cases: -// 1). this is a frozen version file - do not edit this in any case. -// 2). this is a 'current' file. If you make a backwards compatible change to -// the interface (from the latest frozen version), the build system will -// prompt you to update this file with `m <name>-update-api`. -// -// You must not make a backward incompatible change to any AIDL file built -// with the aidl_interface module type with versions property set. The module -// type is used to build AIDL files in a way that they can be used across -// independently updatable components of the system. If a device is shipped -// with such a backward incompatible change, it has a high risk of breaking -// later when a module using the interface is updated, e.g., Mainline modules. - -package android.net.mdns.aidl; -/* @hide */ -@JavaDerive(equals=true, toString=true) @JavaOnlyImmutable -parcelable ResolutionInfo { - int id; - int result; - @utf8InCpp String serviceName; - @utf8InCpp String registrationType; - @utf8InCpp String domain; - @utf8InCpp String serviceFullName; - @utf8InCpp String hostname; - int port; - byte[] txtRecord; - int interfaceIdx; -} diff --git a/common/netd/aidl_api/mdns_aidl_interface/current/android/net/mdns/aidl/DiscoveryInfo.aidl b/common/netd/aidl_api/mdns_aidl_interface/current/android/net/mdns/aidl/DiscoveryInfo.aidl deleted file mode 100644 index d31a3278..00000000 --- a/common/netd/aidl_api/mdns_aidl_interface/current/android/net/mdns/aidl/DiscoveryInfo.aidl +++ /dev/null @@ -1,45 +0,0 @@ -/* - * Copyright (C) 2022 The Android Open Source Project - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -/////////////////////////////////////////////////////////////////////////////// -// THIS FILE IS IMMUTABLE. DO NOT EDIT IN ANY CASE. // -/////////////////////////////////////////////////////////////////////////////// - -// This file is a snapshot of an AIDL file. Do not edit it manually. There are -// two cases: -// 1). this is a frozen version file - do not edit this in any case. -// 2). this is a 'current' file. If you make a backwards compatible change to -// the interface (from the latest frozen version), the build system will -// prompt you to update this file with `m <name>-update-api`. -// -// You must not make a backward incompatible change to any AIDL file built -// with the aidl_interface module type with versions property set. The module -// type is used to build AIDL files in a way that they can be used across -// independently updatable components of the system. If a device is shipped -// with such a backward incompatible change, it has a high risk of breaking -// later when a module using the interface is updated, e.g., Mainline modules. - -package android.net.mdns.aidl; -/* @hide */ -@JavaDerive(equals=true, toString=true) @JavaOnlyImmutable -parcelable DiscoveryInfo { - int id; - int result; - @utf8InCpp String serviceName; - @utf8InCpp String registrationType; - @utf8InCpp String domainName; - int interfaceIdx; - int netId; -} diff --git a/common/netd/aidl_api/mdns_aidl_interface/current/android/net/mdns/aidl/GetAddressInfo.aidl b/common/netd/aidl_api/mdns_aidl_interface/current/android/net/mdns/aidl/GetAddressInfo.aidl deleted file mode 100644 index 20492744..00000000 --- a/common/netd/aidl_api/mdns_aidl_interface/current/android/net/mdns/aidl/GetAddressInfo.aidl +++ /dev/null @@ -1,44 +0,0 @@ -/* - * Copyright (C) 2022 The Android Open Source Project - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -/////////////////////////////////////////////////////////////////////////////// -// THIS FILE IS IMMUTABLE. DO NOT EDIT IN ANY CASE. // -/////////////////////////////////////////////////////////////////////////////// - -// This file is a snapshot of an AIDL file. Do not edit it manually. There are -// two cases: -// 1). this is a frozen version file - do not edit this in any case. -// 2). this is a 'current' file. If you make a backwards compatible change to -// the interface (from the latest frozen version), the build system will -// prompt you to update this file with `m <name>-update-api`. -// -// You must not make a backward incompatible change to any AIDL file built -// with the aidl_interface module type with versions property set. The module -// type is used to build AIDL files in a way that they can be used across -// independently updatable components of the system. If a device is shipped -// with such a backward incompatible change, it has a high risk of breaking -// later when a module using the interface is updated, e.g., Mainline modules. - -package android.net.mdns.aidl; -/* @hide */ -@JavaDerive(equals=true, toString=true) @JavaOnlyImmutable -parcelable GetAddressInfo { - int id; - int result; - @utf8InCpp String hostname; - @utf8InCpp String address; - int interfaceIdx; - int netId; -} diff --git a/common/netd/aidl_api/mdns_aidl_interface/current/android/net/mdns/aidl/IMDns.aidl b/common/netd/aidl_api/mdns_aidl_interface/current/android/net/mdns/aidl/IMDns.aidl deleted file mode 100644 index ecbe966d..00000000 --- a/common/netd/aidl_api/mdns_aidl_interface/current/android/net/mdns/aidl/IMDns.aidl +++ /dev/null @@ -1,46 +0,0 @@ -/* - * Copyright (C) 2022 The Android Open Source Project - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -/////////////////////////////////////////////////////////////////////////////// -// THIS FILE IS IMMUTABLE. DO NOT EDIT IN ANY CASE. // -/////////////////////////////////////////////////////////////////////////////// - -// This file is a snapshot of an AIDL file. Do not edit it manually. There are -// two cases: -// 1). this is a frozen version file - do not edit this in any case. -// 2). this is a 'current' file. If you make a backwards compatible change to -// the interface (from the latest frozen version), the build system will -// prompt you to update this file with `m <name>-update-api`. -// -// You must not make a backward incompatible change to any AIDL file built -// with the aidl_interface module type with versions property set. The module -// type is used to build AIDL files in a way that they can be used across -// independently updatable components of the system. If a device is shipped -// with such a backward incompatible change, it has a high risk of breaking -// later when a module using the interface is updated, e.g., Mainline modules. - -package android.net.mdns.aidl; -/* @hide */ -interface IMDns { - void startDaemon(); - void stopDaemon(); - void registerService(in android.net.mdns.aidl.RegistrationInfo info); - void discover(in android.net.mdns.aidl.DiscoveryInfo info); - void resolve(in android.net.mdns.aidl.ResolutionInfo info); - void getServiceAddress(in android.net.mdns.aidl.GetAddressInfo info); - void stopOperation(int id); - void registerEventListener(in android.net.mdns.aidl.IMDnsEventListener listener); - void unregisterEventListener(in android.net.mdns.aidl.IMDnsEventListener listener); -} diff --git a/common/netd/aidl_api/mdns_aidl_interface/current/android/net/mdns/aidl/IMDnsEventListener.aidl b/common/netd/aidl_api/mdns_aidl_interface/current/android/net/mdns/aidl/IMDnsEventListener.aidl deleted file mode 100644 index 4625cac7..00000000 --- a/common/netd/aidl_api/mdns_aidl_interface/current/android/net/mdns/aidl/IMDnsEventListener.aidl +++ /dev/null @@ -1,50 +0,0 @@ -/** - * Copyright (c) 2022, The Android Open Source Project - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -/////////////////////////////////////////////////////////////////////////////// -// THIS FILE IS IMMUTABLE. DO NOT EDIT IN ANY CASE. // -/////////////////////////////////////////////////////////////////////////////// - -// This file is a snapshot of an AIDL file. Do not edit it manually. There are -// two cases: -// 1). this is a frozen version file - do not edit this in any case. -// 2). this is a 'current' file. If you make a backwards compatible change to -// the interface (from the latest frozen version), the build system will -// prompt you to update this file with `m <name>-update-api`. -// -// You must not make a backward incompatible change to any AIDL file built -// with the aidl_interface module type with versions property set. The module -// type is used to build AIDL files in a way that they can be used across -// independently updatable components of the system. If a device is shipped -// with such a backward incompatible change, it has a high risk of breaking -// later when a module using the interface is updated, e.g., Mainline modules. - -package android.net.mdns.aidl; -/* @hide */ -interface IMDnsEventListener { - oneway void onServiceRegistrationStatus(in android.net.mdns.aidl.RegistrationInfo status); - oneway void onServiceDiscoveryStatus(in android.net.mdns.aidl.DiscoveryInfo status); - oneway void onServiceResolutionStatus(in android.net.mdns.aidl.ResolutionInfo status); - oneway void onGettingServiceAddressStatus(in android.net.mdns.aidl.GetAddressInfo status); - const int SERVICE_DISCOVERY_FAILED = 602; - const int SERVICE_FOUND = 603; - const int SERVICE_LOST = 604; - const int SERVICE_REGISTRATION_FAILED = 605; - const int SERVICE_REGISTERED = 606; - const int SERVICE_RESOLUTION_FAILED = 607; - const int SERVICE_RESOLVED = 608; - const int SERVICE_GET_ADDR_FAILED = 611; - const int SERVICE_GET_ADDR_SUCCESS = 612; -} diff --git a/common/netd/aidl_api/mdns_aidl_interface/current/android/net/mdns/aidl/RegistrationInfo.aidl b/common/netd/aidl_api/mdns_aidl_interface/current/android/net/mdns/aidl/RegistrationInfo.aidl deleted file mode 100644 index 185111b4..00000000 --- a/common/netd/aidl_api/mdns_aidl_interface/current/android/net/mdns/aidl/RegistrationInfo.aidl +++ /dev/null @@ -1,45 +0,0 @@ -/* - * Copyright (C) 2022 The Android Open Source Project - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -/////////////////////////////////////////////////////////////////////////////// -// THIS FILE IS IMMUTABLE. DO NOT EDIT IN ANY CASE. // -/////////////////////////////////////////////////////////////////////////////// - -// This file is a snapshot of an AIDL file. Do not edit it manually. There are -// two cases: -// 1). this is a frozen version file - do not edit this in any case. -// 2). this is a 'current' file. If you make a backwards compatible change to -// the interface (from the latest frozen version), the build system will -// prompt you to update this file with `m <name>-update-api`. -// -// You must not make a backward incompatible change to any AIDL file built -// with the aidl_interface module type with versions property set. The module -// type is used to build AIDL files in a way that they can be used across -// independently updatable components of the system. If a device is shipped -// with such a backward incompatible change, it has a high risk of breaking -// later when a module using the interface is updated, e.g., Mainline modules. - -package android.net.mdns.aidl; -/* @hide */ -@JavaDerive(equals=true, toString=true) @JavaOnlyImmutable -parcelable RegistrationInfo { - int id; - int result; - @utf8InCpp String serviceName; - @utf8InCpp String registrationType; - int port; - byte[] txtRecord; - int interfaceIdx; -} diff --git a/common/netd/aidl_api/mdns_aidl_interface/current/android/net/mdns/aidl/ResolutionInfo.aidl b/common/netd/aidl_api/mdns_aidl_interface/current/android/net/mdns/aidl/ResolutionInfo.aidl deleted file mode 100644 index 4aa7d791..00000000 --- a/common/netd/aidl_api/mdns_aidl_interface/current/android/net/mdns/aidl/ResolutionInfo.aidl +++ /dev/null @@ -1,48 +0,0 @@ -/* - * Copyright (C) 2022 The Android Open Source Project - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -/////////////////////////////////////////////////////////////////////////////// -// THIS FILE IS IMMUTABLE. DO NOT EDIT IN ANY CASE. // -/////////////////////////////////////////////////////////////////////////////// - -// This file is a snapshot of an AIDL file. Do not edit it manually. There are -// two cases: -// 1). this is a frozen version file - do not edit this in any case. -// 2). this is a 'current' file. If you make a backwards compatible change to -// the interface (from the latest frozen version), the build system will -// prompt you to update this file with `m <name>-update-api`. -// -// You must not make a backward incompatible change to any AIDL file built -// with the aidl_interface module type with versions property set. The module -// type is used to build AIDL files in a way that they can be used across -// independently updatable components of the system. If a device is shipped -// with such a backward incompatible change, it has a high risk of breaking -// later when a module using the interface is updated, e.g., Mainline modules. - -package android.net.mdns.aidl; -/* @hide */ -@JavaDerive(equals=true, toString=true) @JavaOnlyImmutable -parcelable ResolutionInfo { - int id; - int result; - @utf8InCpp String serviceName; - @utf8InCpp String registrationType; - @utf8InCpp String domain; - @utf8InCpp String serviceFullName; - @utf8InCpp String hostname; - int port; - byte[] txtRecord; - int interfaceIdx; -} diff --git a/common/netd/aidl_api/netd_aidl_interface/1/.hash b/common/netd/aidl_api/netd_aidl_interface/1/.hash deleted file mode 100644 index d33e9038..00000000 --- a/common/netd/aidl_api/netd_aidl_interface/1/.hash +++ /dev/null @@ -1 +0,0 @@ -69c2ac134efbb31e9591d7e5c3640fb839e23bdb diff --git a/common/netd/aidl_api/netd_aidl_interface/1/android/net/INetd.aidl b/common/netd/aidl_api/netd_aidl_interface/1/android/net/INetd.aidl deleted file mode 100644 index 664c643f..00000000 --- a/common/netd/aidl_api/netd_aidl_interface/1/android/net/INetd.aidl +++ /dev/null @@ -1,132 +0,0 @@ -package android.net; -interface INetd { - boolean isAlive(); - boolean firewallReplaceUidChain(in @utf8InCpp String chainName, boolean isWhitelist, in int[] uids); - boolean bandwidthEnableDataSaver(boolean enable); - void networkCreatePhysical(int netId, int permission); - void networkCreateVpn(int netId, boolean secure); - void networkDestroy(int netId); - void networkAddInterface(int netId, in @utf8InCpp String iface); - void networkRemoveInterface(int netId, in @utf8InCpp String iface); - void networkAddUidRanges(int netId, in android.net.UidRangeParcel[] uidRanges); - void networkRemoveUidRanges(int netId, in android.net.UidRangeParcel[] uidRanges); - void networkRejectNonSecureVpn(boolean add, in android.net.UidRangeParcel[] uidRanges); - void socketDestroy(in android.net.UidRangeParcel[] uidRanges, in int[] exemptUids); - boolean tetherApplyDnsInterfaces(); - android.net.TetherStatsParcel[] tetherGetStats(); - void interfaceAddAddress(in @utf8InCpp String ifName, in @utf8InCpp String addrString, int prefixLength); - void interfaceDelAddress(in @utf8InCpp String ifName, in @utf8InCpp String addrString, int prefixLength); - @utf8InCpp String getProcSysNet(int ipversion, int which, in @utf8InCpp String ifname, in @utf8InCpp String parameter); - void setProcSysNet(int ipversion, int which, in @utf8InCpp String ifname, in @utf8InCpp String parameter, in @utf8InCpp String value); - void ipSecSetEncapSocketOwner(in ParcelFileDescriptor socket, int newUid); - int ipSecAllocateSpi(int transformId, in @utf8InCpp String sourceAddress, in @utf8InCpp String destinationAddress, int spi); - void ipSecAddSecurityAssociation(int transformId, int mode, in @utf8InCpp String sourceAddress, in @utf8InCpp String destinationAddress, int underlyingNetId, int spi, int markValue, int markMask, in @utf8InCpp String authAlgo, in byte[] authKey, in int authTruncBits, in @utf8InCpp String cryptAlgo, in byte[] cryptKey, in int cryptTruncBits, in @utf8InCpp String aeadAlgo, in byte[] aeadKey, in int aeadIcvBits, int encapType, int encapLocalPort, int encapRemotePort, int interfaceId); - void ipSecDeleteSecurityAssociation(int transformId, in @utf8InCpp String sourceAddress, in @utf8InCpp String destinationAddress, int spi, int markValue, int markMask, int interfaceId); - void ipSecApplyTransportModeTransform(in ParcelFileDescriptor socket, int transformId, int direction, in @utf8InCpp String sourceAddress, in @utf8InCpp String destinationAddress, int spi); - void ipSecRemoveTransportModeTransform(in ParcelFileDescriptor socket); - void ipSecAddSecurityPolicy(int transformId, int selAddrFamily, int direction, in @utf8InCpp String tmplSrcAddress, in @utf8InCpp String tmplDstAddress, int spi, int markValue, int markMask, int interfaceId); - void ipSecUpdateSecurityPolicy(int transformId, int selAddrFamily, int direction, in @utf8InCpp String tmplSrcAddress, in @utf8InCpp String tmplDstAddress, int spi, int markValue, int markMask, int interfaceId); - void ipSecDeleteSecurityPolicy(int transformId, int selAddrFamily, int direction, int markValue, int markMask, int interfaceId); - void ipSecAddTunnelInterface(in @utf8InCpp String deviceName, in @utf8InCpp String localAddress, in @utf8InCpp String remoteAddress, int iKey, int oKey, int interfaceId); - void ipSecUpdateTunnelInterface(in @utf8InCpp String deviceName, in @utf8InCpp String localAddress, in @utf8InCpp String remoteAddress, int iKey, int oKey, int interfaceId); - void ipSecRemoveTunnelInterface(in @utf8InCpp String deviceName); - void wakeupAddInterface(in @utf8InCpp String ifName, in @utf8InCpp String prefix, int mark, int mask); - void wakeupDelInterface(in @utf8InCpp String ifName, in @utf8InCpp String prefix, int mark, int mask); - void setIPv6AddrGenMode(in @utf8InCpp String ifName, int mode); - void idletimerAddInterface(in @utf8InCpp String ifName, int timeout, in @utf8InCpp String classLabel); - void idletimerRemoveInterface(in @utf8InCpp String ifName, int timeout, in @utf8InCpp String classLabel); - void strictUidCleartextPenalty(int uid, int policyPenalty); - @utf8InCpp String clatdStart(in @utf8InCpp String ifName, in @utf8InCpp String nat64Prefix); - void clatdStop(in @utf8InCpp String ifName); - boolean ipfwdEnabled(); - @utf8InCpp String[] ipfwdGetRequesterList(); - void ipfwdEnableForwarding(in @utf8InCpp String requester); - void ipfwdDisableForwarding(in @utf8InCpp String requester); - void ipfwdAddInterfaceForward(in @utf8InCpp String fromIface, in @utf8InCpp String toIface); - void ipfwdRemoveInterfaceForward(in @utf8InCpp String fromIface, in @utf8InCpp String toIface); - void bandwidthSetInterfaceQuota(in @utf8InCpp String ifName, long bytes); - void bandwidthRemoveInterfaceQuota(in @utf8InCpp String ifName); - void bandwidthSetInterfaceAlert(in @utf8InCpp String ifName, long bytes); - void bandwidthRemoveInterfaceAlert(in @utf8InCpp String ifName); - void bandwidthSetGlobalAlert(long bytes); - void bandwidthAddNaughtyApp(int uid); - void bandwidthRemoveNaughtyApp(int uid); - void bandwidthAddNiceApp(int uid); - void bandwidthRemoveNiceApp(int uid); - void tetherStart(in @utf8InCpp String[] dhcpRanges); - void tetherStop(); - boolean tetherIsEnabled(); - void tetherInterfaceAdd(in @utf8InCpp String ifName); - void tetherInterfaceRemove(in @utf8InCpp String ifName); - @utf8InCpp String[] tetherInterfaceList(); - void tetherDnsSet(int netId, in @utf8InCpp String[] dnsAddrs); - @utf8InCpp String[] tetherDnsList(); - void networkAddRoute(int netId, in @utf8InCpp String ifName, in @utf8InCpp String destination, in @utf8InCpp String nextHop); - void networkRemoveRoute(int netId, in @utf8InCpp String ifName, in @utf8InCpp String destination, in @utf8InCpp String nextHop); - void networkAddLegacyRoute(int netId, in @utf8InCpp String ifName, in @utf8InCpp String destination, in @utf8InCpp String nextHop, int uid); - void networkRemoveLegacyRoute(int netId, in @utf8InCpp String ifName, in @utf8InCpp String destination, in @utf8InCpp String nextHop, int uid); - int networkGetDefault(); - void networkSetDefault(int netId); - void networkClearDefault(); - void networkSetPermissionForNetwork(int netId, int permission); - void networkSetPermissionForUser(int permission, in int[] uids); - void networkClearPermissionForUser(in int[] uids); - void trafficSetNetPermForUids(int permission, in int[] uids); - void networkSetProtectAllow(int uid); - void networkSetProtectDeny(int uid); - boolean networkCanProtect(int uid); - void firewallSetFirewallType(int firewalltype); - void firewallSetInterfaceRule(in @utf8InCpp String ifName, int firewallRule); - void firewallSetUidRule(int childChain, int uid, int firewallRule); - void firewallEnableChildChain(int childChain, boolean enable); - @utf8InCpp String[] interfaceGetList(); - android.net.InterfaceConfigurationParcel interfaceGetCfg(in @utf8InCpp String ifName); - void interfaceSetCfg(in android.net.InterfaceConfigurationParcel cfg); - void interfaceSetIPv6PrivacyExtensions(in @utf8InCpp String ifName, boolean enable); - void interfaceClearAddrs(in @utf8InCpp String ifName); - void interfaceSetEnableIPv6(in @utf8InCpp String ifName, boolean enable); - void interfaceSetMtu(in @utf8InCpp String ifName, int mtu); - void tetherAddForward(in @utf8InCpp String intIface, in @utf8InCpp String extIface); - void tetherRemoveForward(in @utf8InCpp String intIface, in @utf8InCpp String extIface); - void setTcpRWmemorySize(in @utf8InCpp String rmemValues, in @utf8InCpp String wmemValues); - void registerUnsolicitedEventListener(android.net.INetdUnsolicitedEventListener listener); - const int IPV4 = 4; - const int IPV6 = 6; - const int CONF = 1; - const int NEIGH = 2; - const String IPSEC_INTERFACE_PREFIX = "ipsec"; - const int IPV6_ADDR_GEN_MODE_EUI64 = 0; - const int IPV6_ADDR_GEN_MODE_NONE = 1; - const int IPV6_ADDR_GEN_MODE_STABLE_PRIVACY = 2; - const int IPV6_ADDR_GEN_MODE_RANDOM = 3; - const int IPV6_ADDR_GEN_MODE_DEFAULT = 0; - const int PENALTY_POLICY_ACCEPT = 1; - const int PENALTY_POLICY_LOG = 2; - const int PENALTY_POLICY_REJECT = 3; - const int LOCAL_NET_ID = 99; - const String NEXTHOP_NONE = ""; - const String NEXTHOP_UNREACHABLE = "unreachable"; - const String NEXTHOP_THROW = "throw"; - const int PERMISSION_NONE = 0; - const int PERMISSION_NETWORK = 1; - const int PERMISSION_SYSTEM = 2; - const int NO_PERMISSIONS = 0; - const int PERMISSION_INTERNET = 4; - const int PERMISSION_UPDATE_DEVICE_STATS = 8; - const int PERMISSION_UNINSTALLED = -1; - const int FIREWALL_WHITELIST = 0; - const int FIREWALL_BLACKLIST = 1; - const int FIREWALL_RULE_ALLOW = 1; - const int FIREWALL_RULE_DENY = 2; - const int FIREWALL_CHAIN_NONE = 0; - const int FIREWALL_CHAIN_DOZABLE = 1; - const int FIREWALL_CHAIN_STANDBY = 2; - const int FIREWALL_CHAIN_POWERSAVE = 3; - const String IF_STATE_UP = "up"; - const String IF_STATE_DOWN = "down"; - const String IF_FLAG_BROADCAST = "broadcast"; - const String IF_FLAG_LOOPBACK = "loopback"; - const String IF_FLAG_POINTOPOINT = "point-to-point"; - const String IF_FLAG_RUNNING = "running"; - const String IF_FLAG_MULTICAST = "multicast"; -} diff --git a/common/netd/aidl_api/netd_aidl_interface/1/android/net/INetdUnsolicitedEventListener.aidl b/common/netd/aidl_api/netd_aidl_interface/1/android/net/INetdUnsolicitedEventListener.aidl deleted file mode 100644 index 18631ffa..00000000 --- a/common/netd/aidl_api/netd_aidl_interface/1/android/net/INetdUnsolicitedEventListener.aidl +++ /dev/null @@ -1,14 +0,0 @@ -package android.net; -interface INetdUnsolicitedEventListener { - oneway void onInterfaceClassActivityChanged(boolean isActive, int timerLabel, long timestampNs, int uid); - oneway void onQuotaLimitReached(@utf8InCpp String alertName, @utf8InCpp String ifName); - oneway void onInterfaceDnsServerInfo(@utf8InCpp String ifName, long lifetimeS, in @utf8InCpp String[] servers); - oneway void onInterfaceAddressUpdated(@utf8InCpp String addr, @utf8InCpp String ifName, int flags, int scope); - oneway void onInterfaceAddressRemoved(@utf8InCpp String addr, @utf8InCpp String ifName, int flags, int scope); - oneway void onInterfaceAdded(@utf8InCpp String ifName); - oneway void onInterfaceRemoved(@utf8InCpp String ifName); - oneway void onInterfaceChanged(@utf8InCpp String ifName, boolean up); - oneway void onInterfaceLinkStateChanged(@utf8InCpp String ifName, boolean up); - oneway void onRouteChanged(boolean updated, @utf8InCpp String route, @utf8InCpp String gateway, @utf8InCpp String ifName); - oneway void onStrictCleartextDetected(int uid, @utf8InCpp String hex); -} diff --git a/common/netd/aidl_api/netd_aidl_interface/1/android/net/InterfaceConfigurationParcel.aidl b/common/netd/aidl_api/netd_aidl_interface/1/android/net/InterfaceConfigurationParcel.aidl deleted file mode 100644 index 93407dcb..00000000 --- a/common/netd/aidl_api/netd_aidl_interface/1/android/net/InterfaceConfigurationParcel.aidl +++ /dev/null @@ -1,8 +0,0 @@ -package android.net; -parcelable InterfaceConfigurationParcel { - @utf8InCpp String ifName; - @utf8InCpp String hwAddr; - @utf8InCpp String ipv4Addr; - int prefixLength; - @utf8InCpp String[] flags; -} diff --git a/common/netd/aidl_api/netd_aidl_interface/1/android/net/TetherStatsParcel.aidl b/common/netd/aidl_api/netd_aidl_interface/1/android/net/TetherStatsParcel.aidl deleted file mode 100644 index d1782bb0..00000000 --- a/common/netd/aidl_api/netd_aidl_interface/1/android/net/TetherStatsParcel.aidl +++ /dev/null @@ -1,8 +0,0 @@ -package android.net; -parcelable TetherStatsParcel { - @utf8InCpp String iface; - long rxBytes; - long rxPackets; - long txBytes; - long txPackets; -} diff --git a/common/netd/aidl_api/netd_aidl_interface/1/android/net/UidRangeParcel.aidl b/common/netd/aidl_api/netd_aidl_interface/1/android/net/UidRangeParcel.aidl deleted file mode 100644 index d3bc7edf..00000000 --- a/common/netd/aidl_api/netd_aidl_interface/1/android/net/UidRangeParcel.aidl +++ /dev/null @@ -1,5 +0,0 @@ -package android.net; -parcelable UidRangeParcel { - int start; - int stop; -} diff --git a/common/netd/aidl_api/netd_aidl_interface/10/.hash b/common/netd/aidl_api/netd_aidl_interface/10/.hash deleted file mode 100644 index 6ec36135..00000000 --- a/common/netd/aidl_api/netd_aidl_interface/10/.hash +++ /dev/null @@ -1 +0,0 @@ -3943383e838f39851675e3640fcdf27b42f8c9fc diff --git a/common/netd/aidl_api/netd_aidl_interface/10/android/net/INetd.aidl b/common/netd/aidl_api/netd_aidl_interface/10/android/net/INetd.aidl deleted file mode 100644 index e671fdb7..00000000 --- a/common/netd/aidl_api/netd_aidl_interface/10/android/net/INetd.aidl +++ /dev/null @@ -1,222 +0,0 @@ -/** - * Copyright (c) 2016, The Android Open Source Project - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -/////////////////////////////////////////////////////////////////////////////// -// THIS FILE IS IMMUTABLE. DO NOT EDIT IN ANY CASE. // -/////////////////////////////////////////////////////////////////////////////// - -// This file is a snapshot of an AIDL file. Do not edit it manually. There are -// two cases: -// 1). this is a frozen version file - do not edit this in any case. -// 2). this is a 'current' file. If you make a backwards compatible change to -// the interface (from the latest frozen version), the build system will -// prompt you to update this file with `m <name>-update-api`. -// -// You must not make a backward incompatible change to any AIDL file built -// with the aidl_interface module type with versions property set. The module -// type is used to build AIDL files in a way that they can be used across -// independently updatable components of the system. If a device is shipped -// with such a backward incompatible change, it has a high risk of breaking -// later when a module using the interface is updated, e.g., Mainline modules. - -package android.net; -/* @hide */ -interface INetd { - boolean isAlive(); - boolean firewallReplaceUidChain(in @utf8InCpp String chainName, boolean isAllowlist, in int[] uids); - boolean bandwidthEnableDataSaver(boolean enable); - /** - * @deprecated use networkCreate() instead. - */ - void networkCreatePhysical(int netId, int permission); - /** - * @deprecated use networkCreate() instead. - */ - void networkCreateVpn(int netId, boolean secure); - void networkDestroy(int netId); - void networkAddInterface(int netId, in @utf8InCpp String iface); - void networkRemoveInterface(int netId, in @utf8InCpp String iface); - void networkAddUidRanges(int netId, in android.net.UidRangeParcel[] uidRanges); - void networkRemoveUidRanges(int netId, in android.net.UidRangeParcel[] uidRanges); - void networkRejectNonSecureVpn(boolean add, in android.net.UidRangeParcel[] uidRanges); - void socketDestroy(in android.net.UidRangeParcel[] uidRanges, in int[] exemptUids); - boolean tetherApplyDnsInterfaces(); - android.net.TetherStatsParcel[] tetherGetStats(); - void interfaceAddAddress(in @utf8InCpp String ifName, in @utf8InCpp String addrString, int prefixLength); - void interfaceDelAddress(in @utf8InCpp String ifName, in @utf8InCpp String addrString, int prefixLength); - @utf8InCpp String getProcSysNet(int ipversion, int which, in @utf8InCpp String ifname, in @utf8InCpp String parameter); - void setProcSysNet(int ipversion, int which, in @utf8InCpp String ifname, in @utf8InCpp String parameter, in @utf8InCpp String value); - void ipSecSetEncapSocketOwner(in ParcelFileDescriptor socket, int newUid); - int ipSecAllocateSpi(int transformId, in @utf8InCpp String sourceAddress, in @utf8InCpp String destinationAddress, int spi); - void ipSecAddSecurityAssociation(int transformId, int mode, in @utf8InCpp String sourceAddress, in @utf8InCpp String destinationAddress, int underlyingNetId, int spi, int markValue, int markMask, in @utf8InCpp String authAlgo, in byte[] authKey, in int authTruncBits, in @utf8InCpp String cryptAlgo, in byte[] cryptKey, in int cryptTruncBits, in @utf8InCpp String aeadAlgo, in byte[] aeadKey, in int aeadIcvBits, int encapType, int encapLocalPort, int encapRemotePort, int interfaceId); - void ipSecDeleteSecurityAssociation(int transformId, in @utf8InCpp String sourceAddress, in @utf8InCpp String destinationAddress, int spi, int markValue, int markMask, int interfaceId); - void ipSecApplyTransportModeTransform(in ParcelFileDescriptor socket, int transformId, int direction, in @utf8InCpp String sourceAddress, in @utf8InCpp String destinationAddress, int spi); - void ipSecRemoveTransportModeTransform(in ParcelFileDescriptor socket); - void ipSecAddSecurityPolicy(int transformId, int selAddrFamily, int direction, in @utf8InCpp String tmplSrcAddress, in @utf8InCpp String tmplDstAddress, int spi, int markValue, int markMask, int interfaceId); - void ipSecUpdateSecurityPolicy(int transformId, int selAddrFamily, int direction, in @utf8InCpp String tmplSrcAddress, in @utf8InCpp String tmplDstAddress, int spi, int markValue, int markMask, int interfaceId); - void ipSecDeleteSecurityPolicy(int transformId, int selAddrFamily, int direction, int markValue, int markMask, int interfaceId); - void ipSecAddTunnelInterface(in @utf8InCpp String deviceName, in @utf8InCpp String localAddress, in @utf8InCpp String remoteAddress, int iKey, int oKey, int interfaceId); - void ipSecUpdateTunnelInterface(in @utf8InCpp String deviceName, in @utf8InCpp String localAddress, in @utf8InCpp String remoteAddress, int iKey, int oKey, int interfaceId); - void ipSecRemoveTunnelInterface(in @utf8InCpp String deviceName); - void wakeupAddInterface(in @utf8InCpp String ifName, in @utf8InCpp String prefix, int mark, int mask); - void wakeupDelInterface(in @utf8InCpp String ifName, in @utf8InCpp String prefix, int mark, int mask); - void setIPv6AddrGenMode(in @utf8InCpp String ifName, int mode); - void idletimerAddInterface(in @utf8InCpp String ifName, int timeout, in @utf8InCpp String classLabel); - void idletimerRemoveInterface(in @utf8InCpp String ifName, int timeout, in @utf8InCpp String classLabel); - void strictUidCleartextPenalty(int uid, int policyPenalty); - /** - * @deprecated This method has no effect and throws UnsupportedOperationException. The clatd control plane moved to the mainline module starting in T. See ClatCoordinator. - */ - @utf8InCpp String clatdStart(in @utf8InCpp String ifName, in @utf8InCpp String nat64Prefix); - /** - * @deprecated This method has no effect and throws UnsupportedOperationException. The clatd control plane moved to the mainline module starting in T. See ClatCoordinator. - */ - void clatdStop(in @utf8InCpp String ifName); - boolean ipfwdEnabled(); - @utf8InCpp String[] ipfwdGetRequesterList(); - void ipfwdEnableForwarding(in @utf8InCpp String requester); - void ipfwdDisableForwarding(in @utf8InCpp String requester); - void ipfwdAddInterfaceForward(in @utf8InCpp String fromIface, in @utf8InCpp String toIface); - void ipfwdRemoveInterfaceForward(in @utf8InCpp String fromIface, in @utf8InCpp String toIface); - void bandwidthSetInterfaceQuota(in @utf8InCpp String ifName, long bytes); - void bandwidthRemoveInterfaceQuota(in @utf8InCpp String ifName); - void bandwidthSetInterfaceAlert(in @utf8InCpp String ifName, long bytes); - void bandwidthRemoveInterfaceAlert(in @utf8InCpp String ifName); - void bandwidthSetGlobalAlert(long bytes); - void bandwidthAddNaughtyApp(int uid); - void bandwidthRemoveNaughtyApp(int uid); - void bandwidthAddNiceApp(int uid); - void bandwidthRemoveNiceApp(int uid); - void tetherStart(in @utf8InCpp String[] dhcpRanges); - void tetherStop(); - boolean tetherIsEnabled(); - void tetherInterfaceAdd(in @utf8InCpp String ifName); - void tetherInterfaceRemove(in @utf8InCpp String ifName); - @utf8InCpp String[] tetherInterfaceList(); - void tetherDnsSet(int netId, in @utf8InCpp String[] dnsAddrs); - @utf8InCpp String[] tetherDnsList(); - void networkAddRoute(int netId, in @utf8InCpp String ifName, in @utf8InCpp String destination, in @utf8InCpp String nextHop); - void networkRemoveRoute(int netId, in @utf8InCpp String ifName, in @utf8InCpp String destination, in @utf8InCpp String nextHop); - void networkAddLegacyRoute(int netId, in @utf8InCpp String ifName, in @utf8InCpp String destination, in @utf8InCpp String nextHop, int uid); - void networkRemoveLegacyRoute(int netId, in @utf8InCpp String ifName, in @utf8InCpp String destination, in @utf8InCpp String nextHop, int uid); - int networkGetDefault(); - void networkSetDefault(int netId); - void networkClearDefault(); - void networkSetPermissionForNetwork(int netId, int permission); - void networkSetPermissionForUser(int permission, in int[] uids); - void networkClearPermissionForUser(in int[] uids); - void trafficSetNetPermForUids(int permission, in int[] uids); - void networkSetProtectAllow(int uid); - void networkSetProtectDeny(int uid); - boolean networkCanProtect(int uid); - void firewallSetFirewallType(int firewalltype); - void firewallSetInterfaceRule(in @utf8InCpp String ifName, int firewallRule); - void firewallSetUidRule(int childChain, int uid, int firewallRule); - void firewallEnableChildChain(int childChain, boolean enable); - @utf8InCpp String[] interfaceGetList(); - android.net.InterfaceConfigurationParcel interfaceGetCfg(in @utf8InCpp String ifName); - void interfaceSetCfg(in android.net.InterfaceConfigurationParcel cfg); - void interfaceSetIPv6PrivacyExtensions(in @utf8InCpp String ifName, boolean enable); - void interfaceClearAddrs(in @utf8InCpp String ifName); - void interfaceSetEnableIPv6(in @utf8InCpp String ifName, boolean enable); - void interfaceSetMtu(in @utf8InCpp String ifName, int mtu); - void tetherAddForward(in @utf8InCpp String intIface, in @utf8InCpp String extIface); - void tetherRemoveForward(in @utf8InCpp String intIface, in @utf8InCpp String extIface); - void setTcpRWmemorySize(in @utf8InCpp String rmemValues, in @utf8InCpp String wmemValues); - void registerUnsolicitedEventListener(android.net.INetdUnsolicitedEventListener listener); - void firewallAddUidInterfaceRules(in @utf8InCpp String ifName, in int[] uids); - void firewallRemoveUidInterfaceRules(in int[] uids); - void trafficSwapActiveStatsMap(); - IBinder getOemNetd(); - void tetherStartWithConfiguration(in android.net.TetherConfigParcel config); - android.net.MarkMaskParcel getFwmarkForNetwork(int netId); - void networkAddRouteParcel(int netId, in android.net.RouteInfoParcel routeInfo); - void networkUpdateRouteParcel(int netId, in android.net.RouteInfoParcel routeInfo); - void networkRemoveRouteParcel(int netId, in android.net.RouteInfoParcel routeInfo); - /** - * @deprecated This method has no effect and throws UnsupportedOperationException. The mainline module accesses the BPF map directly starting in S. See BpfCoordinator. - */ - void tetherOffloadRuleAdd(in android.net.TetherOffloadRuleParcel rule); - /** - * @deprecated This method has no effect and throws UnsupportedOperationException. The mainline module accesses the BPF map directly starting in S. See BpfCoordinator. - */ - void tetherOffloadRuleRemove(in android.net.TetherOffloadRuleParcel rule); - /** - * @deprecated This method has no effect and throws UnsupportedOperationException. The mainline module accesses the BPF map directly starting in S. See BpfCoordinator. - */ - android.net.TetherStatsParcel[] tetherOffloadGetStats(); - /** - * @deprecated This method has no effect and throws UnsupportedOperationException. The mainline module accesses the BPF map directly starting in S. See BpfCoordinator. - */ - void tetherOffloadSetInterfaceQuota(int ifIndex, long quotaBytes); - /** - * @deprecated This method has no effect and throws UnsupportedOperationException. The mainline module accesses the BPF map directly starting in S. See BpfCoordinator. - */ - android.net.TetherStatsParcel tetherOffloadGetAndClearStats(int ifIndex); - void networkCreate(in android.net.NativeNetworkConfig config); - void networkAddUidRangesParcel(in android.net.netd.aidl.NativeUidRangeConfig uidRangesConfig); - void networkRemoveUidRangesParcel(in android.net.netd.aidl.NativeUidRangeConfig uidRangesConfig); - const int IPV4 = 4; - const int IPV6 = 6; - const int CONF = 1; - const int NEIGH = 2; - const String IPSEC_INTERFACE_PREFIX = "ipsec"; - const int IPV6_ADDR_GEN_MODE_EUI64 = 0; - const int IPV6_ADDR_GEN_MODE_NONE = 1; - const int IPV6_ADDR_GEN_MODE_STABLE_PRIVACY = 2; - const int IPV6_ADDR_GEN_MODE_RANDOM = 3; - const int IPV6_ADDR_GEN_MODE_DEFAULT = 0; - const int PENALTY_POLICY_ACCEPT = 1; - const int PENALTY_POLICY_LOG = 2; - const int PENALTY_POLICY_REJECT = 3; - const int CLAT_MARK = -559038041; - const int LOCAL_NET_ID = 99; - const int DUMMY_NET_ID = 51; - const int UNREACHABLE_NET_ID = 52; - const String NEXTHOP_NONE = ""; - const String NEXTHOP_UNREACHABLE = "unreachable"; - const String NEXTHOP_THROW = "throw"; - const int PERMISSION_NONE = 0; - const int PERMISSION_NETWORK = 1; - const int PERMISSION_SYSTEM = 2; - const int NO_PERMISSIONS = 0; - const int PERMISSION_INTERNET = 4; - const int PERMISSION_UPDATE_DEVICE_STATS = 8; - const int PERMISSION_UNINSTALLED = -1; - /** - * @deprecated use FIREWALL_ALLOWLIST. - */ - const int FIREWALL_WHITELIST = 0; - const int FIREWALL_ALLOWLIST = 0; - /** - * @deprecated use FIREWALL_DENYLIST. - */ - const int FIREWALL_BLACKLIST = 1; - const int FIREWALL_DENYLIST = 1; - const int FIREWALL_RULE_ALLOW = 1; - const int FIREWALL_RULE_DENY = 2; - const int FIREWALL_CHAIN_NONE = 0; - const int FIREWALL_CHAIN_DOZABLE = 1; - const int FIREWALL_CHAIN_STANDBY = 2; - const int FIREWALL_CHAIN_POWERSAVE = 3; - const int FIREWALL_CHAIN_RESTRICTED = 4; - const String IF_STATE_UP = "up"; - const String IF_STATE_DOWN = "down"; - const String IF_FLAG_BROADCAST = "broadcast"; - const String IF_FLAG_LOOPBACK = "loopback"; - const String IF_FLAG_POINTOPOINT = "point-to-point"; - const String IF_FLAG_RUNNING = "running"; - const String IF_FLAG_MULTICAST = "multicast"; -} diff --git a/common/netd/aidl_api/netd_aidl_interface/10/android/net/INetdUnsolicitedEventListener.aidl b/common/netd/aidl_api/netd_aidl_interface/10/android/net/INetdUnsolicitedEventListener.aidl deleted file mode 100644 index 31775dfd..00000000 --- a/common/netd/aidl_api/netd_aidl_interface/10/android/net/INetdUnsolicitedEventListener.aidl +++ /dev/null @@ -1,48 +0,0 @@ -/** - * Copyright (c) 2018, The Android Open Source Project - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -/////////////////////////////////////////////////////////////////////////////// -// THIS FILE IS IMMUTABLE. DO NOT EDIT IN ANY CASE. // -/////////////////////////////////////////////////////////////////////////////// - -// This file is a snapshot of an AIDL file. Do not edit it manually. There are -// two cases: -// 1). this is a frozen version file - do not edit this in any case. -// 2). this is a 'current' file. If you make a backwards compatible change to -// the interface (from the latest frozen version), the build system will -// prompt you to update this file with `m <name>-update-api`. -// -// You must not make a backward incompatible change to any AIDL file built -// with the aidl_interface module type with versions property set. The module -// type is used to build AIDL files in a way that they can be used across -// independently updatable components of the system. If a device is shipped -// with such a backward incompatible change, it has a high risk of breaking -// later when a module using the interface is updated, e.g., Mainline modules. - -package android.net; -/* @hide */ -interface INetdUnsolicitedEventListener { - oneway void onInterfaceClassActivityChanged(boolean isActive, int timerLabel, long timestampNs, int uid); - oneway void onQuotaLimitReached(@utf8InCpp String alertName, @utf8InCpp String ifName); - oneway void onInterfaceDnsServerInfo(@utf8InCpp String ifName, long lifetimeS, in @utf8InCpp String[] servers); - oneway void onInterfaceAddressUpdated(@utf8InCpp String addr, @utf8InCpp String ifName, int flags, int scope); - oneway void onInterfaceAddressRemoved(@utf8InCpp String addr, @utf8InCpp String ifName, int flags, int scope); - oneway void onInterfaceAdded(@utf8InCpp String ifName); - oneway void onInterfaceRemoved(@utf8InCpp String ifName); - oneway void onInterfaceChanged(@utf8InCpp String ifName, boolean up); - oneway void onInterfaceLinkStateChanged(@utf8InCpp String ifName, boolean up); - oneway void onRouteChanged(boolean updated, @utf8InCpp String route, @utf8InCpp String gateway, @utf8InCpp String ifName); - oneway void onStrictCleartextDetected(int uid, @utf8InCpp String hex); -} diff --git a/common/netd/aidl_api/netd_aidl_interface/10/android/net/InterfaceConfigurationParcel.aidl b/common/netd/aidl_api/netd_aidl_interface/10/android/net/InterfaceConfigurationParcel.aidl deleted file mode 100644 index 1869d8d4..00000000 --- a/common/netd/aidl_api/netd_aidl_interface/10/android/net/InterfaceConfigurationParcel.aidl +++ /dev/null @@ -1,42 +0,0 @@ -/* - * Copyright (C) 2018 The Android Open Source Project - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -/////////////////////////////////////////////////////////////////////////////// -// THIS FILE IS IMMUTABLE. DO NOT EDIT IN ANY CASE. // -/////////////////////////////////////////////////////////////////////////////// - -// This file is a snapshot of an AIDL file. Do not edit it manually. There are -// two cases: -// 1). this is a frozen version file - do not edit this in any case. -// 2). this is a 'current' file. If you make a backwards compatible change to -// the interface (from the latest frozen version), the build system will -// prompt you to update this file with `m <name>-update-api`. -// -// You must not make a backward incompatible change to any AIDL file built -// with the aidl_interface module type with versions property set. The module -// type is used to build AIDL files in a way that they can be used across -// independently updatable components of the system. If a device is shipped -// with such a backward incompatible change, it has a high risk of breaking -// later when a module using the interface is updated, e.g., Mainline modules. - -package android.net; -/* @hide */ -parcelable InterfaceConfigurationParcel { - @utf8InCpp String ifName; - @utf8InCpp String hwAddr; - @utf8InCpp String ipv4Addr; - int prefixLength; - @utf8InCpp String[] flags; -} diff --git a/common/netd/aidl_api/netd_aidl_interface/10/android/net/MarkMaskParcel.aidl b/common/netd/aidl_api/netd_aidl_interface/10/android/net/MarkMaskParcel.aidl deleted file mode 100644 index 8ea20d11..00000000 --- a/common/netd/aidl_api/netd_aidl_interface/10/android/net/MarkMaskParcel.aidl +++ /dev/null @@ -1,39 +0,0 @@ -/* - * Copyright (C) 2019 The Android Open Source Project - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -/////////////////////////////////////////////////////////////////////////////// -// THIS FILE IS IMMUTABLE. DO NOT EDIT IN ANY CASE. // -/////////////////////////////////////////////////////////////////////////////// - -// This file is a snapshot of an AIDL file. Do not edit it manually. There are -// two cases: -// 1). this is a frozen version file - do not edit this in any case. -// 2). this is a 'current' file. If you make a backwards compatible change to -// the interface (from the latest frozen version), the build system will -// prompt you to update this file with `m <name>-update-api`. -// -// You must not make a backward incompatible change to any AIDL file built -// with the aidl_interface module type with versions property set. The module -// type is used to build AIDL files in a way that they can be used across -// independently updatable components of the system. If a device is shipped -// with such a backward incompatible change, it has a high risk of breaking -// later when a module using the interface is updated, e.g., Mainline modules. - -package android.net; -/* @hide */ -parcelable MarkMaskParcel { - int mark; - int mask; -} diff --git a/common/netd/aidl_api/netd_aidl_interface/10/android/net/NativeNetworkConfig.aidl b/common/netd/aidl_api/netd_aidl_interface/10/android/net/NativeNetworkConfig.aidl deleted file mode 100644 index 77d814b8..00000000 --- a/common/netd/aidl_api/netd_aidl_interface/10/android/net/NativeNetworkConfig.aidl +++ /dev/null @@ -1,44 +0,0 @@ -/* - * Copyright (C) 2021 The Android Open Source Project - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -/////////////////////////////////////////////////////////////////////////////// -// THIS FILE IS IMMUTABLE. DO NOT EDIT IN ANY CASE. // -/////////////////////////////////////////////////////////////////////////////// - -// This file is a snapshot of an AIDL file. Do not edit it manually. There are -// two cases: -// 1). this is a frozen version file - do not edit this in any case. -// 2). this is a 'current' file. If you make a backwards compatible change to -// the interface (from the latest frozen version), the build system will -// prompt you to update this file with `m <name>-update-api`. -// -// You must not make a backward incompatible change to any AIDL file built -// with the aidl_interface module type with versions property set. The module -// type is used to build AIDL files in a way that they can be used across -// independently updatable components of the system. If a device is shipped -// with such a backward incompatible change, it has a high risk of breaking -// later when a module using the interface is updated, e.g., Mainline modules. - -package android.net; -/* @hide */ -@JavaDerive(equals=true, toString=true) @JavaOnlyImmutable -parcelable NativeNetworkConfig { - int netId; - android.net.NativeNetworkType networkType = android.net.NativeNetworkType.PHYSICAL; - int permission; - boolean secure; - android.net.NativeVpnType vpnType = android.net.NativeVpnType.PLATFORM; - boolean excludeLocalRoutes = false; -} diff --git a/common/netd/aidl_api/netd_aidl_interface/10/android/net/NativeNetworkType.aidl b/common/netd/aidl_api/netd_aidl_interface/10/android/net/NativeNetworkType.aidl deleted file mode 100644 index 06c8979d..00000000 --- a/common/netd/aidl_api/netd_aidl_interface/10/android/net/NativeNetworkType.aidl +++ /dev/null @@ -1,39 +0,0 @@ -/* - * Copyright (C) 2021 The Android Open Source Project - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -/////////////////////////////////////////////////////////////////////////////// -// THIS FILE IS IMMUTABLE. DO NOT EDIT IN ANY CASE. // -/////////////////////////////////////////////////////////////////////////////// - -// This file is a snapshot of an AIDL file. Do not edit it manually. There are -// two cases: -// 1). this is a frozen version file - do not edit this in any case. -// 2). this is a 'current' file. If you make a backwards compatible change to -// the interface (from the latest frozen version), the build system will -// prompt you to update this file with `m <name>-update-api`. -// -// You must not make a backward incompatible change to any AIDL file built -// with the aidl_interface module type with versions property set. The module -// type is used to build AIDL files in a way that they can be used across -// independently updatable components of the system. If a device is shipped -// with such a backward incompatible change, it has a high risk of breaking -// later when a module using the interface is updated, e.g., Mainline modules. - -package android.net; -@Backing(type="int") -enum NativeNetworkType { - PHYSICAL = 0, - VIRTUAL = 1, -} diff --git a/common/netd/aidl_api/netd_aidl_interface/10/android/net/NativeVpnType.aidl b/common/netd/aidl_api/netd_aidl_interface/10/android/net/NativeVpnType.aidl deleted file mode 100644 index 8a8be839..00000000 --- a/common/netd/aidl_api/netd_aidl_interface/10/android/net/NativeVpnType.aidl +++ /dev/null @@ -1,41 +0,0 @@ -/* - * Copyright (C) 2021 The Android Open Source Project - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -/////////////////////////////////////////////////////////////////////////////// -// THIS FILE IS IMMUTABLE. DO NOT EDIT IN ANY CASE. // -/////////////////////////////////////////////////////////////////////////////// - -// This file is a snapshot of an AIDL file. Do not edit it manually. There are -// two cases: -// 1). this is a frozen version file - do not edit this in any case. -// 2). this is a 'current' file. If you make a backwards compatible change to -// the interface (from the latest frozen version), the build system will -// prompt you to update this file with `m <name>-update-api`. -// -// You must not make a backward incompatible change to any AIDL file built -// with the aidl_interface module type with versions property set. The module -// type is used to build AIDL files in a way that they can be used across -// independently updatable components of the system. If a device is shipped -// with such a backward incompatible change, it has a high risk of breaking -// later when a module using the interface is updated, e.g., Mainline modules. - -package android.net; -@Backing(type="int") -enum NativeVpnType { - SERVICE = 1, - PLATFORM = 2, - LEGACY = 3, - OEM = 4, -} diff --git a/common/netd/aidl_api/netd_aidl_interface/10/android/net/RouteInfoParcel.aidl b/common/netd/aidl_api/netd_aidl_interface/10/android/net/RouteInfoParcel.aidl deleted file mode 100644 index 5ef95e67..00000000 --- a/common/netd/aidl_api/netd_aidl_interface/10/android/net/RouteInfoParcel.aidl +++ /dev/null @@ -1,40 +0,0 @@ -/** - * Copyright (c) 2020, The Android Open Source Project - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -/////////////////////////////////////////////////////////////////////////////// -// THIS FILE IS IMMUTABLE. DO NOT EDIT IN ANY CASE. // -/////////////////////////////////////////////////////////////////////////////// - -// This file is a snapshot of an AIDL file. Do not edit it manually. There are -// two cases: -// 1). this is a frozen version file - do not edit this in any case. -// 2). this is a 'current' file. If you make a backwards compatible change to -// the interface (from the latest frozen version), the build system will -// prompt you to update this file with `m <name>-update-api`. -// -// You must not make a backward incompatible change to any AIDL file built -// with the aidl_interface module type with versions property set. The module -// type is used to build AIDL files in a way that they can be used across -// independently updatable components of the system. If a device is shipped -// with such a backward incompatible change, it has a high risk of breaking -// later when a module using the interface is updated, e.g., Mainline modules. - -package android.net; -parcelable RouteInfoParcel { - @utf8InCpp String destination; - @utf8InCpp String ifName; - @utf8InCpp String nextHop; - int mtu; -} diff --git a/common/netd/aidl_api/netd_aidl_interface/10/android/net/TetherConfigParcel.aidl b/common/netd/aidl_api/netd_aidl_interface/10/android/net/TetherConfigParcel.aidl deleted file mode 100644 index 7b39c22e..00000000 --- a/common/netd/aidl_api/netd_aidl_interface/10/android/net/TetherConfigParcel.aidl +++ /dev/null @@ -1,39 +0,0 @@ -/* - * Copyright (C) 2019 The Android Open Source Project - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -/////////////////////////////////////////////////////////////////////////////// -// THIS FILE IS IMMUTABLE. DO NOT EDIT IN ANY CASE. // -/////////////////////////////////////////////////////////////////////////////// - -// This file is a snapshot of an AIDL file. Do not edit it manually. There are -// two cases: -// 1). this is a frozen version file - do not edit this in any case. -// 2). this is a 'current' file. If you make a backwards compatible change to -// the interface (from the latest frozen version), the build system will -// prompt you to update this file with `m <name>-update-api`. -// -// You must not make a backward incompatible change to any AIDL file built -// with the aidl_interface module type with versions property set. The module -// type is used to build AIDL files in a way that they can be used across -// independently updatable components of the system. If a device is shipped -// with such a backward incompatible change, it has a high risk of breaking -// later when a module using the interface is updated, e.g., Mainline modules. - -package android.net; -/* @hide */ -parcelable TetherConfigParcel { - boolean usingLegacyDnsProxy; - @utf8InCpp String[] dhcpRanges; -} diff --git a/common/netd/aidl_api/netd_aidl_interface/10/android/net/TetherOffloadRuleParcel.aidl b/common/netd/aidl_api/netd_aidl_interface/10/android/net/TetherOffloadRuleParcel.aidl deleted file mode 100644 index 983e9860..00000000 --- a/common/netd/aidl_api/netd_aidl_interface/10/android/net/TetherOffloadRuleParcel.aidl +++ /dev/null @@ -1,44 +0,0 @@ -/* - * Copyright (C) 2020 The Android Open Source Project - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -/////////////////////////////////////////////////////////////////////////////// -// THIS FILE IS IMMUTABLE. DO NOT EDIT IN ANY CASE. // -/////////////////////////////////////////////////////////////////////////////// - -// This file is a snapshot of an AIDL file. Do not edit it manually. There are -// two cases: -// 1). this is a frozen version file - do not edit this in any case. -// 2). this is a 'current' file. If you make a backwards compatible change to -// the interface (from the latest frozen version), the build system will -// prompt you to update this file with `m <name>-update-api`. -// -// You must not make a backward incompatible change to any AIDL file built -// with the aidl_interface module type with versions property set. The module -// type is used to build AIDL files in a way that they can be used across -// independently updatable components of the system. If a device is shipped -// with such a backward incompatible change, it has a high risk of breaking -// later when a module using the interface is updated, e.g., Mainline modules. - -package android.net; -/* @hide */ -parcelable TetherOffloadRuleParcel { - int inputInterfaceIndex; - int outputInterfaceIndex; - byte[] destination; - int prefixLength; - byte[] srcL2Address; - byte[] dstL2Address; - int pmtu = 1500; -} diff --git a/common/netd/aidl_api/netd_aidl_interface/10/android/net/TetherStatsParcel.aidl b/common/netd/aidl_api/netd_aidl_interface/10/android/net/TetherStatsParcel.aidl deleted file mode 100644 index 5f1b7226..00000000 --- a/common/netd/aidl_api/netd_aidl_interface/10/android/net/TetherStatsParcel.aidl +++ /dev/null @@ -1,43 +0,0 @@ -/* - * Copyright (C) 2018 The Android Open Source Project - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -/////////////////////////////////////////////////////////////////////////////// -// THIS FILE IS IMMUTABLE. DO NOT EDIT IN ANY CASE. // -/////////////////////////////////////////////////////////////////////////////// - -// This file is a snapshot of an AIDL file. Do not edit it manually. There are -// two cases: -// 1). this is a frozen version file - do not edit this in any case. -// 2). this is a 'current' file. If you make a backwards compatible change to -// the interface (from the latest frozen version), the build system will -// prompt you to update this file with `m <name>-update-api`. -// -// You must not make a backward incompatible change to any AIDL file built -// with the aidl_interface module type with versions property set. The module -// type is used to build AIDL files in a way that they can be used across -// independently updatable components of the system. If a device is shipped -// with such a backward incompatible change, it has a high risk of breaking -// later when a module using the interface is updated, e.g., Mainline modules. - -package android.net; -/* @hide */ -parcelable TetherStatsParcel { - @utf8InCpp String iface; - long rxBytes; - long rxPackets; - long txBytes; - long txPackets; - int ifIndex = 0; -} diff --git a/common/netd/aidl_api/netd_aidl_interface/10/android/net/UidRangeParcel.aidl b/common/netd/aidl_api/netd_aidl_interface/10/android/net/UidRangeParcel.aidl deleted file mode 100644 index 72e987a2..00000000 --- a/common/netd/aidl_api/netd_aidl_interface/10/android/net/UidRangeParcel.aidl +++ /dev/null @@ -1,40 +0,0 @@ -/* - * Copyright (C) 2018 The Android Open Source Project - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -/////////////////////////////////////////////////////////////////////////////// -// THIS FILE IS IMMUTABLE. DO NOT EDIT IN ANY CASE. // -/////////////////////////////////////////////////////////////////////////////// - -// This file is a snapshot of an AIDL file. Do not edit it manually. There are -// two cases: -// 1). this is a frozen version file - do not edit this in any case. -// 2). this is a 'current' file. If you make a backwards compatible change to -// the interface (from the latest frozen version), the build system will -// prompt you to update this file with `m <name>-update-api`. -// -// You must not make a backward incompatible change to any AIDL file built -// with the aidl_interface module type with versions property set. The module -// type is used to build AIDL files in a way that they can be used across -// independently updatable components of the system. If a device is shipped -// with such a backward incompatible change, it has a high risk of breaking -// later when a module using the interface is updated, e.g., Mainline modules. - -package android.net; -/* @hide */ -@JavaDerive(equals=true, toString=true) @JavaOnlyImmutable -parcelable UidRangeParcel { - int start; - int stop; -} diff --git a/common/netd/aidl_api/netd_aidl_interface/10/android/net/netd/aidl/NativeUidRangeConfig.aidl b/common/netd/aidl_api/netd_aidl_interface/10/android/net/netd/aidl/NativeUidRangeConfig.aidl deleted file mode 100644 index 9bb679f1..00000000 --- a/common/netd/aidl_api/netd_aidl_interface/10/android/net/netd/aidl/NativeUidRangeConfig.aidl +++ /dev/null @@ -1,41 +0,0 @@ -/* - * Copyright (C) 2021 The Android Open Source Project - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -/////////////////////////////////////////////////////////////////////////////// -// THIS FILE IS IMMUTABLE. DO NOT EDIT IN ANY CASE. // -/////////////////////////////////////////////////////////////////////////////// - -// This file is a snapshot of an AIDL file. Do not edit it manually. There are -// two cases: -// 1). this is a frozen version file - do not edit this in any case. -// 2). this is a 'current' file. If you make a backwards compatible change to -// the interface (from the latest frozen version), the build system will -// prompt you to update this file with `m <name>-update-api`. -// -// You must not make a backward incompatible change to any AIDL file built -// with the aidl_interface module type with versions property set. The module -// type is used to build AIDL files in a way that they can be used across -// independently updatable components of the system. If a device is shipped -// with such a backward incompatible change, it has a high risk of breaking -// later when a module using the interface is updated, e.g., Mainline modules. - -package android.net.netd.aidl; -/* @hide */ -@JavaDerive(equals=true, toString=true) @JavaOnlyImmutable -parcelable NativeUidRangeConfig { - int netId; - android.net.UidRangeParcel[] uidRanges; - int subPriority; -} diff --git a/common/netd/aidl_api/netd_aidl_interface/11/.hash b/common/netd/aidl_api/netd_aidl_interface/11/.hash deleted file mode 100644 index d22cb04b..00000000 --- a/common/netd/aidl_api/netd_aidl_interface/11/.hash +++ /dev/null @@ -1 +0,0 @@ -d384a1d9f2f6dc0301a43d2b9d6d3a49e3898ae7 diff --git a/common/netd/aidl_api/netd_aidl_interface/11/android/net/INetd.aidl b/common/netd/aidl_api/netd_aidl_interface/11/android/net/INetd.aidl deleted file mode 100644 index e671fdb7..00000000 --- a/common/netd/aidl_api/netd_aidl_interface/11/android/net/INetd.aidl +++ /dev/null @@ -1,222 +0,0 @@ -/** - * Copyright (c) 2016, The Android Open Source Project - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -/////////////////////////////////////////////////////////////////////////////// -// THIS FILE IS IMMUTABLE. DO NOT EDIT IN ANY CASE. // -/////////////////////////////////////////////////////////////////////////////// - -// This file is a snapshot of an AIDL file. Do not edit it manually. There are -// two cases: -// 1). this is a frozen version file - do not edit this in any case. -// 2). this is a 'current' file. If you make a backwards compatible change to -// the interface (from the latest frozen version), the build system will -// prompt you to update this file with `m <name>-update-api`. -// -// You must not make a backward incompatible change to any AIDL file built -// with the aidl_interface module type with versions property set. The module -// type is used to build AIDL files in a way that they can be used across -// independently updatable components of the system. If a device is shipped -// with such a backward incompatible change, it has a high risk of breaking -// later when a module using the interface is updated, e.g., Mainline modules. - -package android.net; -/* @hide */ -interface INetd { - boolean isAlive(); - boolean firewallReplaceUidChain(in @utf8InCpp String chainName, boolean isAllowlist, in int[] uids); - boolean bandwidthEnableDataSaver(boolean enable); - /** - * @deprecated use networkCreate() instead. - */ - void networkCreatePhysical(int netId, int permission); - /** - * @deprecated use networkCreate() instead. - */ - void networkCreateVpn(int netId, boolean secure); - void networkDestroy(int netId); - void networkAddInterface(int netId, in @utf8InCpp String iface); - void networkRemoveInterface(int netId, in @utf8InCpp String iface); - void networkAddUidRanges(int netId, in android.net.UidRangeParcel[] uidRanges); - void networkRemoveUidRanges(int netId, in android.net.UidRangeParcel[] uidRanges); - void networkRejectNonSecureVpn(boolean add, in android.net.UidRangeParcel[] uidRanges); - void socketDestroy(in android.net.UidRangeParcel[] uidRanges, in int[] exemptUids); - boolean tetherApplyDnsInterfaces(); - android.net.TetherStatsParcel[] tetherGetStats(); - void interfaceAddAddress(in @utf8InCpp String ifName, in @utf8InCpp String addrString, int prefixLength); - void interfaceDelAddress(in @utf8InCpp String ifName, in @utf8InCpp String addrString, int prefixLength); - @utf8InCpp String getProcSysNet(int ipversion, int which, in @utf8InCpp String ifname, in @utf8InCpp String parameter); - void setProcSysNet(int ipversion, int which, in @utf8InCpp String ifname, in @utf8InCpp String parameter, in @utf8InCpp String value); - void ipSecSetEncapSocketOwner(in ParcelFileDescriptor socket, int newUid); - int ipSecAllocateSpi(int transformId, in @utf8InCpp String sourceAddress, in @utf8InCpp String destinationAddress, int spi); - void ipSecAddSecurityAssociation(int transformId, int mode, in @utf8InCpp String sourceAddress, in @utf8InCpp String destinationAddress, int underlyingNetId, int spi, int markValue, int markMask, in @utf8InCpp String authAlgo, in byte[] authKey, in int authTruncBits, in @utf8InCpp String cryptAlgo, in byte[] cryptKey, in int cryptTruncBits, in @utf8InCpp String aeadAlgo, in byte[] aeadKey, in int aeadIcvBits, int encapType, int encapLocalPort, int encapRemotePort, int interfaceId); - void ipSecDeleteSecurityAssociation(int transformId, in @utf8InCpp String sourceAddress, in @utf8InCpp String destinationAddress, int spi, int markValue, int markMask, int interfaceId); - void ipSecApplyTransportModeTransform(in ParcelFileDescriptor socket, int transformId, int direction, in @utf8InCpp String sourceAddress, in @utf8InCpp String destinationAddress, int spi); - void ipSecRemoveTransportModeTransform(in ParcelFileDescriptor socket); - void ipSecAddSecurityPolicy(int transformId, int selAddrFamily, int direction, in @utf8InCpp String tmplSrcAddress, in @utf8InCpp String tmplDstAddress, int spi, int markValue, int markMask, int interfaceId); - void ipSecUpdateSecurityPolicy(int transformId, int selAddrFamily, int direction, in @utf8InCpp String tmplSrcAddress, in @utf8InCpp String tmplDstAddress, int spi, int markValue, int markMask, int interfaceId); - void ipSecDeleteSecurityPolicy(int transformId, int selAddrFamily, int direction, int markValue, int markMask, int interfaceId); - void ipSecAddTunnelInterface(in @utf8InCpp String deviceName, in @utf8InCpp String localAddress, in @utf8InCpp String remoteAddress, int iKey, int oKey, int interfaceId); - void ipSecUpdateTunnelInterface(in @utf8InCpp String deviceName, in @utf8InCpp String localAddress, in @utf8InCpp String remoteAddress, int iKey, int oKey, int interfaceId); - void ipSecRemoveTunnelInterface(in @utf8InCpp String deviceName); - void wakeupAddInterface(in @utf8InCpp String ifName, in @utf8InCpp String prefix, int mark, int mask); - void wakeupDelInterface(in @utf8InCpp String ifName, in @utf8InCpp String prefix, int mark, int mask); - void setIPv6AddrGenMode(in @utf8InCpp String ifName, int mode); - void idletimerAddInterface(in @utf8InCpp String ifName, int timeout, in @utf8InCpp String classLabel); - void idletimerRemoveInterface(in @utf8InCpp String ifName, int timeout, in @utf8InCpp String classLabel); - void strictUidCleartextPenalty(int uid, int policyPenalty); - /** - * @deprecated This method has no effect and throws UnsupportedOperationException. The clatd control plane moved to the mainline module starting in T. See ClatCoordinator. - */ - @utf8InCpp String clatdStart(in @utf8InCpp String ifName, in @utf8InCpp String nat64Prefix); - /** - * @deprecated This method has no effect and throws UnsupportedOperationException. The clatd control plane moved to the mainline module starting in T. See ClatCoordinator. - */ - void clatdStop(in @utf8InCpp String ifName); - boolean ipfwdEnabled(); - @utf8InCpp String[] ipfwdGetRequesterList(); - void ipfwdEnableForwarding(in @utf8InCpp String requester); - void ipfwdDisableForwarding(in @utf8InCpp String requester); - void ipfwdAddInterfaceForward(in @utf8InCpp String fromIface, in @utf8InCpp String toIface); - void ipfwdRemoveInterfaceForward(in @utf8InCpp String fromIface, in @utf8InCpp String toIface); - void bandwidthSetInterfaceQuota(in @utf8InCpp String ifName, long bytes); - void bandwidthRemoveInterfaceQuota(in @utf8InCpp String ifName); - void bandwidthSetInterfaceAlert(in @utf8InCpp String ifName, long bytes); - void bandwidthRemoveInterfaceAlert(in @utf8InCpp String ifName); - void bandwidthSetGlobalAlert(long bytes); - void bandwidthAddNaughtyApp(int uid); - void bandwidthRemoveNaughtyApp(int uid); - void bandwidthAddNiceApp(int uid); - void bandwidthRemoveNiceApp(int uid); - void tetherStart(in @utf8InCpp String[] dhcpRanges); - void tetherStop(); - boolean tetherIsEnabled(); - void tetherInterfaceAdd(in @utf8InCpp String ifName); - void tetherInterfaceRemove(in @utf8InCpp String ifName); - @utf8InCpp String[] tetherInterfaceList(); - void tetherDnsSet(int netId, in @utf8InCpp String[] dnsAddrs); - @utf8InCpp String[] tetherDnsList(); - void networkAddRoute(int netId, in @utf8InCpp String ifName, in @utf8InCpp String destination, in @utf8InCpp String nextHop); - void networkRemoveRoute(int netId, in @utf8InCpp String ifName, in @utf8InCpp String destination, in @utf8InCpp String nextHop); - void networkAddLegacyRoute(int netId, in @utf8InCpp String ifName, in @utf8InCpp String destination, in @utf8InCpp String nextHop, int uid); - void networkRemoveLegacyRoute(int netId, in @utf8InCpp String ifName, in @utf8InCpp String destination, in @utf8InCpp String nextHop, int uid); - int networkGetDefault(); - void networkSetDefault(int netId); - void networkClearDefault(); - void networkSetPermissionForNetwork(int netId, int permission); - void networkSetPermissionForUser(int permission, in int[] uids); - void networkClearPermissionForUser(in int[] uids); - void trafficSetNetPermForUids(int permission, in int[] uids); - void networkSetProtectAllow(int uid); - void networkSetProtectDeny(int uid); - boolean networkCanProtect(int uid); - void firewallSetFirewallType(int firewalltype); - void firewallSetInterfaceRule(in @utf8InCpp String ifName, int firewallRule); - void firewallSetUidRule(int childChain, int uid, int firewallRule); - void firewallEnableChildChain(int childChain, boolean enable); - @utf8InCpp String[] interfaceGetList(); - android.net.InterfaceConfigurationParcel interfaceGetCfg(in @utf8InCpp String ifName); - void interfaceSetCfg(in android.net.InterfaceConfigurationParcel cfg); - void interfaceSetIPv6PrivacyExtensions(in @utf8InCpp String ifName, boolean enable); - void interfaceClearAddrs(in @utf8InCpp String ifName); - void interfaceSetEnableIPv6(in @utf8InCpp String ifName, boolean enable); - void interfaceSetMtu(in @utf8InCpp String ifName, int mtu); - void tetherAddForward(in @utf8InCpp String intIface, in @utf8InCpp String extIface); - void tetherRemoveForward(in @utf8InCpp String intIface, in @utf8InCpp String extIface); - void setTcpRWmemorySize(in @utf8InCpp String rmemValues, in @utf8InCpp String wmemValues); - void registerUnsolicitedEventListener(android.net.INetdUnsolicitedEventListener listener); - void firewallAddUidInterfaceRules(in @utf8InCpp String ifName, in int[] uids); - void firewallRemoveUidInterfaceRules(in int[] uids); - void trafficSwapActiveStatsMap(); - IBinder getOemNetd(); - void tetherStartWithConfiguration(in android.net.TetherConfigParcel config); - android.net.MarkMaskParcel getFwmarkForNetwork(int netId); - void networkAddRouteParcel(int netId, in android.net.RouteInfoParcel routeInfo); - void networkUpdateRouteParcel(int netId, in android.net.RouteInfoParcel routeInfo); - void networkRemoveRouteParcel(int netId, in android.net.RouteInfoParcel routeInfo); - /** - * @deprecated This method has no effect and throws UnsupportedOperationException. The mainline module accesses the BPF map directly starting in S. See BpfCoordinator. - */ - void tetherOffloadRuleAdd(in android.net.TetherOffloadRuleParcel rule); - /** - * @deprecated This method has no effect and throws UnsupportedOperationException. The mainline module accesses the BPF map directly starting in S. See BpfCoordinator. - */ - void tetherOffloadRuleRemove(in android.net.TetherOffloadRuleParcel rule); - /** - * @deprecated This method has no effect and throws UnsupportedOperationException. The mainline module accesses the BPF map directly starting in S. See BpfCoordinator. - */ - android.net.TetherStatsParcel[] tetherOffloadGetStats(); - /** - * @deprecated This method has no effect and throws UnsupportedOperationException. The mainline module accesses the BPF map directly starting in S. See BpfCoordinator. - */ - void tetherOffloadSetInterfaceQuota(int ifIndex, long quotaBytes); - /** - * @deprecated This method has no effect and throws UnsupportedOperationException. The mainline module accesses the BPF map directly starting in S. See BpfCoordinator. - */ - android.net.TetherStatsParcel tetherOffloadGetAndClearStats(int ifIndex); - void networkCreate(in android.net.NativeNetworkConfig config); - void networkAddUidRangesParcel(in android.net.netd.aidl.NativeUidRangeConfig uidRangesConfig); - void networkRemoveUidRangesParcel(in android.net.netd.aidl.NativeUidRangeConfig uidRangesConfig); - const int IPV4 = 4; - const int IPV6 = 6; - const int CONF = 1; - const int NEIGH = 2; - const String IPSEC_INTERFACE_PREFIX = "ipsec"; - const int IPV6_ADDR_GEN_MODE_EUI64 = 0; - const int IPV6_ADDR_GEN_MODE_NONE = 1; - const int IPV6_ADDR_GEN_MODE_STABLE_PRIVACY = 2; - const int IPV6_ADDR_GEN_MODE_RANDOM = 3; - const int IPV6_ADDR_GEN_MODE_DEFAULT = 0; - const int PENALTY_POLICY_ACCEPT = 1; - const int PENALTY_POLICY_LOG = 2; - const int PENALTY_POLICY_REJECT = 3; - const int CLAT_MARK = -559038041; - const int LOCAL_NET_ID = 99; - const int DUMMY_NET_ID = 51; - const int UNREACHABLE_NET_ID = 52; - const String NEXTHOP_NONE = ""; - const String NEXTHOP_UNREACHABLE = "unreachable"; - const String NEXTHOP_THROW = "throw"; - const int PERMISSION_NONE = 0; - const int PERMISSION_NETWORK = 1; - const int PERMISSION_SYSTEM = 2; - const int NO_PERMISSIONS = 0; - const int PERMISSION_INTERNET = 4; - const int PERMISSION_UPDATE_DEVICE_STATS = 8; - const int PERMISSION_UNINSTALLED = -1; - /** - * @deprecated use FIREWALL_ALLOWLIST. - */ - const int FIREWALL_WHITELIST = 0; - const int FIREWALL_ALLOWLIST = 0; - /** - * @deprecated use FIREWALL_DENYLIST. - */ - const int FIREWALL_BLACKLIST = 1; - const int FIREWALL_DENYLIST = 1; - const int FIREWALL_RULE_ALLOW = 1; - const int FIREWALL_RULE_DENY = 2; - const int FIREWALL_CHAIN_NONE = 0; - const int FIREWALL_CHAIN_DOZABLE = 1; - const int FIREWALL_CHAIN_STANDBY = 2; - const int FIREWALL_CHAIN_POWERSAVE = 3; - const int FIREWALL_CHAIN_RESTRICTED = 4; - const String IF_STATE_UP = "up"; - const String IF_STATE_DOWN = "down"; - const String IF_FLAG_BROADCAST = "broadcast"; - const String IF_FLAG_LOOPBACK = "loopback"; - const String IF_FLAG_POINTOPOINT = "point-to-point"; - const String IF_FLAG_RUNNING = "running"; - const String IF_FLAG_MULTICAST = "multicast"; -} diff --git a/common/netd/aidl_api/netd_aidl_interface/11/android/net/INetdUnsolicitedEventListener.aidl b/common/netd/aidl_api/netd_aidl_interface/11/android/net/INetdUnsolicitedEventListener.aidl deleted file mode 100644 index 31775dfd..00000000 --- a/common/netd/aidl_api/netd_aidl_interface/11/android/net/INetdUnsolicitedEventListener.aidl +++ /dev/null @@ -1,48 +0,0 @@ -/** - * Copyright (c) 2018, The Android Open Source Project - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -/////////////////////////////////////////////////////////////////////////////// -// THIS FILE IS IMMUTABLE. DO NOT EDIT IN ANY CASE. // -/////////////////////////////////////////////////////////////////////////////// - -// This file is a snapshot of an AIDL file. Do not edit it manually. There are -// two cases: -// 1). this is a frozen version file - do not edit this in any case. -// 2). this is a 'current' file. If you make a backwards compatible change to -// the interface (from the latest frozen version), the build system will -// prompt you to update this file with `m <name>-update-api`. -// -// You must not make a backward incompatible change to any AIDL file built -// with the aidl_interface module type with versions property set. The module -// type is used to build AIDL files in a way that they can be used across -// independently updatable components of the system. If a device is shipped -// with such a backward incompatible change, it has a high risk of breaking -// later when a module using the interface is updated, e.g., Mainline modules. - -package android.net; -/* @hide */ -interface INetdUnsolicitedEventListener { - oneway void onInterfaceClassActivityChanged(boolean isActive, int timerLabel, long timestampNs, int uid); - oneway void onQuotaLimitReached(@utf8InCpp String alertName, @utf8InCpp String ifName); - oneway void onInterfaceDnsServerInfo(@utf8InCpp String ifName, long lifetimeS, in @utf8InCpp String[] servers); - oneway void onInterfaceAddressUpdated(@utf8InCpp String addr, @utf8InCpp String ifName, int flags, int scope); - oneway void onInterfaceAddressRemoved(@utf8InCpp String addr, @utf8InCpp String ifName, int flags, int scope); - oneway void onInterfaceAdded(@utf8InCpp String ifName); - oneway void onInterfaceRemoved(@utf8InCpp String ifName); - oneway void onInterfaceChanged(@utf8InCpp String ifName, boolean up); - oneway void onInterfaceLinkStateChanged(@utf8InCpp String ifName, boolean up); - oneway void onRouteChanged(boolean updated, @utf8InCpp String route, @utf8InCpp String gateway, @utf8InCpp String ifName); - oneway void onStrictCleartextDetected(int uid, @utf8InCpp String hex); -} diff --git a/common/netd/aidl_api/netd_aidl_interface/11/android/net/InterfaceConfigurationParcel.aidl b/common/netd/aidl_api/netd_aidl_interface/11/android/net/InterfaceConfigurationParcel.aidl deleted file mode 100644 index 1869d8d4..00000000 --- a/common/netd/aidl_api/netd_aidl_interface/11/android/net/InterfaceConfigurationParcel.aidl +++ /dev/null @@ -1,42 +0,0 @@ -/* - * Copyright (C) 2018 The Android Open Source Project - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -/////////////////////////////////////////////////////////////////////////////// -// THIS FILE IS IMMUTABLE. DO NOT EDIT IN ANY CASE. // -/////////////////////////////////////////////////////////////////////////////// - -// This file is a snapshot of an AIDL file. Do not edit it manually. There are -// two cases: -// 1). this is a frozen version file - do not edit this in any case. -// 2). this is a 'current' file. If you make a backwards compatible change to -// the interface (from the latest frozen version), the build system will -// prompt you to update this file with `m <name>-update-api`. -// -// You must not make a backward incompatible change to any AIDL file built -// with the aidl_interface module type with versions property set. The module -// type is used to build AIDL files in a way that they can be used across -// independently updatable components of the system. If a device is shipped -// with such a backward incompatible change, it has a high risk of breaking -// later when a module using the interface is updated, e.g., Mainline modules. - -package android.net; -/* @hide */ -parcelable InterfaceConfigurationParcel { - @utf8InCpp String ifName; - @utf8InCpp String hwAddr; - @utf8InCpp String ipv4Addr; - int prefixLength; - @utf8InCpp String[] flags; -} diff --git a/common/netd/aidl_api/netd_aidl_interface/11/android/net/MarkMaskParcel.aidl b/common/netd/aidl_api/netd_aidl_interface/11/android/net/MarkMaskParcel.aidl deleted file mode 100644 index 8ea20d11..00000000 --- a/common/netd/aidl_api/netd_aidl_interface/11/android/net/MarkMaskParcel.aidl +++ /dev/null @@ -1,39 +0,0 @@ -/* - * Copyright (C) 2019 The Android Open Source Project - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -/////////////////////////////////////////////////////////////////////////////// -// THIS FILE IS IMMUTABLE. DO NOT EDIT IN ANY CASE. // -/////////////////////////////////////////////////////////////////////////////// - -// This file is a snapshot of an AIDL file. Do not edit it manually. There are -// two cases: -// 1). this is a frozen version file - do not edit this in any case. -// 2). this is a 'current' file. If you make a backwards compatible change to -// the interface (from the latest frozen version), the build system will -// prompt you to update this file with `m <name>-update-api`. -// -// You must not make a backward incompatible change to any AIDL file built -// with the aidl_interface module type with versions property set. The module -// type is used to build AIDL files in a way that they can be used across -// independently updatable components of the system. If a device is shipped -// with such a backward incompatible change, it has a high risk of breaking -// later when a module using the interface is updated, e.g., Mainline modules. - -package android.net; -/* @hide */ -parcelable MarkMaskParcel { - int mark; - int mask; -} diff --git a/common/netd/aidl_api/netd_aidl_interface/11/android/net/NativeNetworkConfig.aidl b/common/netd/aidl_api/netd_aidl_interface/11/android/net/NativeNetworkConfig.aidl deleted file mode 100644 index 77d814b8..00000000 --- a/common/netd/aidl_api/netd_aidl_interface/11/android/net/NativeNetworkConfig.aidl +++ /dev/null @@ -1,44 +0,0 @@ -/* - * Copyright (C) 2021 The Android Open Source Project - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -/////////////////////////////////////////////////////////////////////////////// -// THIS FILE IS IMMUTABLE. DO NOT EDIT IN ANY CASE. // -/////////////////////////////////////////////////////////////////////////////// - -// This file is a snapshot of an AIDL file. Do not edit it manually. There are -// two cases: -// 1). this is a frozen version file - do not edit this in any case. -// 2). this is a 'current' file. If you make a backwards compatible change to -// the interface (from the latest frozen version), the build system will -// prompt you to update this file with `m <name>-update-api`. -// -// You must not make a backward incompatible change to any AIDL file built -// with the aidl_interface module type with versions property set. The module -// type is used to build AIDL files in a way that they can be used across -// independently updatable components of the system. If a device is shipped -// with such a backward incompatible change, it has a high risk of breaking -// later when a module using the interface is updated, e.g., Mainline modules. - -package android.net; -/* @hide */ -@JavaDerive(equals=true, toString=true) @JavaOnlyImmutable -parcelable NativeNetworkConfig { - int netId; - android.net.NativeNetworkType networkType = android.net.NativeNetworkType.PHYSICAL; - int permission; - boolean secure; - android.net.NativeVpnType vpnType = android.net.NativeVpnType.PLATFORM; - boolean excludeLocalRoutes = false; -} diff --git a/common/netd/aidl_api/netd_aidl_interface/11/android/net/NativeNetworkType.aidl b/common/netd/aidl_api/netd_aidl_interface/11/android/net/NativeNetworkType.aidl deleted file mode 100644 index e77a1432..00000000 --- a/common/netd/aidl_api/netd_aidl_interface/11/android/net/NativeNetworkType.aidl +++ /dev/null @@ -1,40 +0,0 @@ -/* - * Copyright (C) 2021 The Android Open Source Project - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -/////////////////////////////////////////////////////////////////////////////// -// THIS FILE IS IMMUTABLE. DO NOT EDIT IN ANY CASE. // -/////////////////////////////////////////////////////////////////////////////// - -// This file is a snapshot of an AIDL file. Do not edit it manually. There are -// two cases: -// 1). this is a frozen version file - do not edit this in any case. -// 2). this is a 'current' file. If you make a backwards compatible change to -// the interface (from the latest frozen version), the build system will -// prompt you to update this file with `m <name>-update-api`. -// -// You must not make a backward incompatible change to any AIDL file built -// with the aidl_interface module type with versions property set. The module -// type is used to build AIDL files in a way that they can be used across -// independently updatable components of the system. If a device is shipped -// with such a backward incompatible change, it has a high risk of breaking -// later when a module using the interface is updated, e.g., Mainline modules. - -package android.net; -@Backing(type="int") -enum NativeNetworkType { - PHYSICAL = 0, - VIRTUAL = 1, - PHYSICAL_LOCAL = 2, -} diff --git a/common/netd/aidl_api/netd_aidl_interface/11/android/net/NativeVpnType.aidl b/common/netd/aidl_api/netd_aidl_interface/11/android/net/NativeVpnType.aidl deleted file mode 100644 index 8a8be839..00000000 --- a/common/netd/aidl_api/netd_aidl_interface/11/android/net/NativeVpnType.aidl +++ /dev/null @@ -1,41 +0,0 @@ -/* - * Copyright (C) 2021 The Android Open Source Project - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -/////////////////////////////////////////////////////////////////////////////// -// THIS FILE IS IMMUTABLE. DO NOT EDIT IN ANY CASE. // -/////////////////////////////////////////////////////////////////////////////// - -// This file is a snapshot of an AIDL file. Do not edit it manually. There are -// two cases: -// 1). this is a frozen version file - do not edit this in any case. -// 2). this is a 'current' file. If you make a backwards compatible change to -// the interface (from the latest frozen version), the build system will -// prompt you to update this file with `m <name>-update-api`. -// -// You must not make a backward incompatible change to any AIDL file built -// with the aidl_interface module type with versions property set. The module -// type is used to build AIDL files in a way that they can be used across -// independently updatable components of the system. If a device is shipped -// with such a backward incompatible change, it has a high risk of breaking -// later when a module using the interface is updated, e.g., Mainline modules. - -package android.net; -@Backing(type="int") -enum NativeVpnType { - SERVICE = 1, - PLATFORM = 2, - LEGACY = 3, - OEM = 4, -} diff --git a/common/netd/aidl_api/netd_aidl_interface/11/android/net/RouteInfoParcel.aidl b/common/netd/aidl_api/netd_aidl_interface/11/android/net/RouteInfoParcel.aidl deleted file mode 100644 index 5ef95e67..00000000 --- a/common/netd/aidl_api/netd_aidl_interface/11/android/net/RouteInfoParcel.aidl +++ /dev/null @@ -1,40 +0,0 @@ -/** - * Copyright (c) 2020, The Android Open Source Project - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -/////////////////////////////////////////////////////////////////////////////// -// THIS FILE IS IMMUTABLE. DO NOT EDIT IN ANY CASE. // -/////////////////////////////////////////////////////////////////////////////// - -// This file is a snapshot of an AIDL file. Do not edit it manually. There are -// two cases: -// 1). this is a frozen version file - do not edit this in any case. -// 2). this is a 'current' file. If you make a backwards compatible change to -// the interface (from the latest frozen version), the build system will -// prompt you to update this file with `m <name>-update-api`. -// -// You must not make a backward incompatible change to any AIDL file built -// with the aidl_interface module type with versions property set. The module -// type is used to build AIDL files in a way that they can be used across -// independently updatable components of the system. If a device is shipped -// with such a backward incompatible change, it has a high risk of breaking -// later when a module using the interface is updated, e.g., Mainline modules. - -package android.net; -parcelable RouteInfoParcel { - @utf8InCpp String destination; - @utf8InCpp String ifName; - @utf8InCpp String nextHop; - int mtu; -} diff --git a/common/netd/aidl_api/netd_aidl_interface/11/android/net/TetherConfigParcel.aidl b/common/netd/aidl_api/netd_aidl_interface/11/android/net/TetherConfigParcel.aidl deleted file mode 100644 index 7b39c22e..00000000 --- a/common/netd/aidl_api/netd_aidl_interface/11/android/net/TetherConfigParcel.aidl +++ /dev/null @@ -1,39 +0,0 @@ -/* - * Copyright (C) 2019 The Android Open Source Project - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -/////////////////////////////////////////////////////////////////////////////// -// THIS FILE IS IMMUTABLE. DO NOT EDIT IN ANY CASE. // -/////////////////////////////////////////////////////////////////////////////// - -// This file is a snapshot of an AIDL file. Do not edit it manually. There are -// two cases: -// 1). this is a frozen version file - do not edit this in any case. -// 2). this is a 'current' file. If you make a backwards compatible change to -// the interface (from the latest frozen version), the build system will -// prompt you to update this file with `m <name>-update-api`. -// -// You must not make a backward incompatible change to any AIDL file built -// with the aidl_interface module type with versions property set. The module -// type is used to build AIDL files in a way that they can be used across -// independently updatable components of the system. If a device is shipped -// with such a backward incompatible change, it has a high risk of breaking -// later when a module using the interface is updated, e.g., Mainline modules. - -package android.net; -/* @hide */ -parcelable TetherConfigParcel { - boolean usingLegacyDnsProxy; - @utf8InCpp String[] dhcpRanges; -} diff --git a/common/netd/aidl_api/netd_aidl_interface/11/android/net/TetherOffloadRuleParcel.aidl b/common/netd/aidl_api/netd_aidl_interface/11/android/net/TetherOffloadRuleParcel.aidl deleted file mode 100644 index 983e9860..00000000 --- a/common/netd/aidl_api/netd_aidl_interface/11/android/net/TetherOffloadRuleParcel.aidl +++ /dev/null @@ -1,44 +0,0 @@ -/* - * Copyright (C) 2020 The Android Open Source Project - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -/////////////////////////////////////////////////////////////////////////////// -// THIS FILE IS IMMUTABLE. DO NOT EDIT IN ANY CASE. // -/////////////////////////////////////////////////////////////////////////////// - -// This file is a snapshot of an AIDL file. Do not edit it manually. There are -// two cases: -// 1). this is a frozen version file - do not edit this in any case. -// 2). this is a 'current' file. If you make a backwards compatible change to -// the interface (from the latest frozen version), the build system will -// prompt you to update this file with `m <name>-update-api`. -// -// You must not make a backward incompatible change to any AIDL file built -// with the aidl_interface module type with versions property set. The module -// type is used to build AIDL files in a way that they can be used across -// independently updatable components of the system. If a device is shipped -// with such a backward incompatible change, it has a high risk of breaking -// later when a module using the interface is updated, e.g., Mainline modules. - -package android.net; -/* @hide */ -parcelable TetherOffloadRuleParcel { - int inputInterfaceIndex; - int outputInterfaceIndex; - byte[] destination; - int prefixLength; - byte[] srcL2Address; - byte[] dstL2Address; - int pmtu = 1500; -} diff --git a/common/netd/aidl_api/netd_aidl_interface/11/android/net/TetherStatsParcel.aidl b/common/netd/aidl_api/netd_aidl_interface/11/android/net/TetherStatsParcel.aidl deleted file mode 100644 index 5f1b7226..00000000 --- a/common/netd/aidl_api/netd_aidl_interface/11/android/net/TetherStatsParcel.aidl +++ /dev/null @@ -1,43 +0,0 @@ -/* - * Copyright (C) 2018 The Android Open Source Project - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -/////////////////////////////////////////////////////////////////////////////// -// THIS FILE IS IMMUTABLE. DO NOT EDIT IN ANY CASE. // -/////////////////////////////////////////////////////////////////////////////// - -// This file is a snapshot of an AIDL file. Do not edit it manually. There are -// two cases: -// 1). this is a frozen version file - do not edit this in any case. -// 2). this is a 'current' file. If you make a backwards compatible change to -// the interface (from the latest frozen version), the build system will -// prompt you to update this file with `m <name>-update-api`. -// -// You must not make a backward incompatible change to any AIDL file built -// with the aidl_interface module type with versions property set. The module -// type is used to build AIDL files in a way that they can be used across -// independently updatable components of the system. If a device is shipped -// with such a backward incompatible change, it has a high risk of breaking -// later when a module using the interface is updated, e.g., Mainline modules. - -package android.net; -/* @hide */ -parcelable TetherStatsParcel { - @utf8InCpp String iface; - long rxBytes; - long rxPackets; - long txBytes; - long txPackets; - int ifIndex = 0; -} diff --git a/common/netd/aidl_api/netd_aidl_interface/11/android/net/UidRangeParcel.aidl b/common/netd/aidl_api/netd_aidl_interface/11/android/net/UidRangeParcel.aidl deleted file mode 100644 index 72e987a2..00000000 --- a/common/netd/aidl_api/netd_aidl_interface/11/android/net/UidRangeParcel.aidl +++ /dev/null @@ -1,40 +0,0 @@ -/* - * Copyright (C) 2018 The Android Open Source Project - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -/////////////////////////////////////////////////////////////////////////////// -// THIS FILE IS IMMUTABLE. DO NOT EDIT IN ANY CASE. // -/////////////////////////////////////////////////////////////////////////////// - -// This file is a snapshot of an AIDL file. Do not edit it manually. There are -// two cases: -// 1). this is a frozen version file - do not edit this in any case. -// 2). this is a 'current' file. If you make a backwards compatible change to -// the interface (from the latest frozen version), the build system will -// prompt you to update this file with `m <name>-update-api`. -// -// You must not make a backward incompatible change to any AIDL file built -// with the aidl_interface module type with versions property set. The module -// type is used to build AIDL files in a way that they can be used across -// independently updatable components of the system. If a device is shipped -// with such a backward incompatible change, it has a high risk of breaking -// later when a module using the interface is updated, e.g., Mainline modules. - -package android.net; -/* @hide */ -@JavaDerive(equals=true, toString=true) @JavaOnlyImmutable -parcelable UidRangeParcel { - int start; - int stop; -} diff --git a/common/netd/aidl_api/netd_aidl_interface/11/android/net/netd/aidl/NativeUidRangeConfig.aidl b/common/netd/aidl_api/netd_aidl_interface/11/android/net/netd/aidl/NativeUidRangeConfig.aidl deleted file mode 100644 index 9bb679f1..00000000 --- a/common/netd/aidl_api/netd_aidl_interface/11/android/net/netd/aidl/NativeUidRangeConfig.aidl +++ /dev/null @@ -1,41 +0,0 @@ -/* - * Copyright (C) 2021 The Android Open Source Project - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -/////////////////////////////////////////////////////////////////////////////// -// THIS FILE IS IMMUTABLE. DO NOT EDIT IN ANY CASE. // -/////////////////////////////////////////////////////////////////////////////// - -// This file is a snapshot of an AIDL file. Do not edit it manually. There are -// two cases: -// 1). this is a frozen version file - do not edit this in any case. -// 2). this is a 'current' file. If you make a backwards compatible change to -// the interface (from the latest frozen version), the build system will -// prompt you to update this file with `m <name>-update-api`. -// -// You must not make a backward incompatible change to any AIDL file built -// with the aidl_interface module type with versions property set. The module -// type is used to build AIDL files in a way that they can be used across -// independently updatable components of the system. If a device is shipped -// with such a backward incompatible change, it has a high risk of breaking -// later when a module using the interface is updated, e.g., Mainline modules. - -package android.net.netd.aidl; -/* @hide */ -@JavaDerive(equals=true, toString=true) @JavaOnlyImmutable -parcelable NativeUidRangeConfig { - int netId; - android.net.UidRangeParcel[] uidRanges; - int subPriority; -} diff --git a/common/netd/aidl_api/netd_aidl_interface/12/.hash b/common/netd/aidl_api/netd_aidl_interface/12/.hash deleted file mode 100644 index 7a4d53c2..00000000 --- a/common/netd/aidl_api/netd_aidl_interface/12/.hash +++ /dev/null @@ -1 +0,0 @@ -5a3a5f46fe31c118889d7a92be4faafb3df651ff diff --git a/common/netd/aidl_api/netd_aidl_interface/12/android/net/INetd.aidl b/common/netd/aidl_api/netd_aidl_interface/12/android/net/INetd.aidl deleted file mode 100644 index 763b92ac..00000000 --- a/common/netd/aidl_api/netd_aidl_interface/12/android/net/INetd.aidl +++ /dev/null @@ -1,225 +0,0 @@ -/** - * Copyright (c) 2016, The Android Open Source Project - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -/////////////////////////////////////////////////////////////////////////////// -// THIS FILE IS IMMUTABLE. DO NOT EDIT IN ANY CASE. // -/////////////////////////////////////////////////////////////////////////////// - -// This file is a snapshot of an AIDL file. Do not edit it manually. There are -// two cases: -// 1). this is a frozen version file - do not edit this in any case. -// 2). this is a 'current' file. If you make a backwards compatible change to -// the interface (from the latest frozen version), the build system will -// prompt you to update this file with `m <name>-update-api`. -// -// You must not make a backward incompatible change to any AIDL file built -// with the aidl_interface module type with versions property set. The module -// type is used to build AIDL files in a way that they can be used across -// independently updatable components of the system. If a device is shipped -// with such a backward incompatible change, it has a high risk of breaking -// later when a module using the interface is updated, e.g., Mainline modules. - -package android.net; -/* @hide */ -interface INetd { - boolean isAlive(); - boolean firewallReplaceUidChain(in @utf8InCpp String chainName, boolean isAllowlist, in int[] uids); - boolean bandwidthEnableDataSaver(boolean enable); - /** - * @deprecated use networkCreate() instead. - */ - void networkCreatePhysical(int netId, int permission); - /** - * @deprecated use networkCreate() instead. - */ - void networkCreateVpn(int netId, boolean secure); - void networkDestroy(int netId); - void networkAddInterface(int netId, in @utf8InCpp String iface); - void networkRemoveInterface(int netId, in @utf8InCpp String iface); - void networkAddUidRanges(int netId, in android.net.UidRangeParcel[] uidRanges); - void networkRemoveUidRanges(int netId, in android.net.UidRangeParcel[] uidRanges); - void networkRejectNonSecureVpn(boolean add, in android.net.UidRangeParcel[] uidRanges); - void socketDestroy(in android.net.UidRangeParcel[] uidRanges, in int[] exemptUids); - boolean tetherApplyDnsInterfaces(); - android.net.TetherStatsParcel[] tetherGetStats(); - void interfaceAddAddress(in @utf8InCpp String ifName, in @utf8InCpp String addrString, int prefixLength); - void interfaceDelAddress(in @utf8InCpp String ifName, in @utf8InCpp String addrString, int prefixLength); - @utf8InCpp String getProcSysNet(int ipversion, int which, in @utf8InCpp String ifname, in @utf8InCpp String parameter); - void setProcSysNet(int ipversion, int which, in @utf8InCpp String ifname, in @utf8InCpp String parameter, in @utf8InCpp String value); - void ipSecSetEncapSocketOwner(in ParcelFileDescriptor socket, int newUid); - int ipSecAllocateSpi(int transformId, in @utf8InCpp String sourceAddress, in @utf8InCpp String destinationAddress, int spi); - void ipSecAddSecurityAssociation(int transformId, int mode, in @utf8InCpp String sourceAddress, in @utf8InCpp String destinationAddress, int underlyingNetId, int spi, int markValue, int markMask, in @utf8InCpp String authAlgo, in byte[] authKey, in int authTruncBits, in @utf8InCpp String cryptAlgo, in byte[] cryptKey, in int cryptTruncBits, in @utf8InCpp String aeadAlgo, in byte[] aeadKey, in int aeadIcvBits, int encapType, int encapLocalPort, int encapRemotePort, int interfaceId); - void ipSecDeleteSecurityAssociation(int transformId, in @utf8InCpp String sourceAddress, in @utf8InCpp String destinationAddress, int spi, int markValue, int markMask, int interfaceId); - void ipSecApplyTransportModeTransform(in ParcelFileDescriptor socket, int transformId, int direction, in @utf8InCpp String sourceAddress, in @utf8InCpp String destinationAddress, int spi); - void ipSecRemoveTransportModeTransform(in ParcelFileDescriptor socket); - void ipSecAddSecurityPolicy(int transformId, int selAddrFamily, int direction, in @utf8InCpp String tmplSrcAddress, in @utf8InCpp String tmplDstAddress, int spi, int markValue, int markMask, int interfaceId); - void ipSecUpdateSecurityPolicy(int transformId, int selAddrFamily, int direction, in @utf8InCpp String tmplSrcAddress, in @utf8InCpp String tmplDstAddress, int spi, int markValue, int markMask, int interfaceId); - void ipSecDeleteSecurityPolicy(int transformId, int selAddrFamily, int direction, int markValue, int markMask, int interfaceId); - void ipSecAddTunnelInterface(in @utf8InCpp String deviceName, in @utf8InCpp String localAddress, in @utf8InCpp String remoteAddress, int iKey, int oKey, int interfaceId); - void ipSecUpdateTunnelInterface(in @utf8InCpp String deviceName, in @utf8InCpp String localAddress, in @utf8InCpp String remoteAddress, int iKey, int oKey, int interfaceId); - void ipSecRemoveTunnelInterface(in @utf8InCpp String deviceName); - void wakeupAddInterface(in @utf8InCpp String ifName, in @utf8InCpp String prefix, int mark, int mask); - void wakeupDelInterface(in @utf8InCpp String ifName, in @utf8InCpp String prefix, int mark, int mask); - void setIPv6AddrGenMode(in @utf8InCpp String ifName, int mode); - void idletimerAddInterface(in @utf8InCpp String ifName, int timeout, in @utf8InCpp String classLabel); - void idletimerRemoveInterface(in @utf8InCpp String ifName, int timeout, in @utf8InCpp String classLabel); - void strictUidCleartextPenalty(int uid, int policyPenalty); - /** - * @deprecated This method has no effect and throws UnsupportedOperationException. The clatd control plane moved to the mainline module starting in T. See ClatCoordinator. - */ - @utf8InCpp String clatdStart(in @utf8InCpp String ifName, in @utf8InCpp String nat64Prefix); - /** - * @deprecated This method has no effect and throws UnsupportedOperationException. The clatd control plane moved to the mainline module starting in T. See ClatCoordinator. - */ - void clatdStop(in @utf8InCpp String ifName); - boolean ipfwdEnabled(); - @utf8InCpp String[] ipfwdGetRequesterList(); - void ipfwdEnableForwarding(in @utf8InCpp String requester); - void ipfwdDisableForwarding(in @utf8InCpp String requester); - void ipfwdAddInterfaceForward(in @utf8InCpp String fromIface, in @utf8InCpp String toIface); - void ipfwdRemoveInterfaceForward(in @utf8InCpp String fromIface, in @utf8InCpp String toIface); - void bandwidthSetInterfaceQuota(in @utf8InCpp String ifName, long bytes); - void bandwidthRemoveInterfaceQuota(in @utf8InCpp String ifName); - void bandwidthSetInterfaceAlert(in @utf8InCpp String ifName, long bytes); - void bandwidthRemoveInterfaceAlert(in @utf8InCpp String ifName); - void bandwidthSetGlobalAlert(long bytes); - void bandwidthAddNaughtyApp(int uid); - void bandwidthRemoveNaughtyApp(int uid); - void bandwidthAddNiceApp(int uid); - void bandwidthRemoveNiceApp(int uid); - void tetherStart(in @utf8InCpp String[] dhcpRanges); - void tetherStop(); - boolean tetherIsEnabled(); - void tetherInterfaceAdd(in @utf8InCpp String ifName); - void tetherInterfaceRemove(in @utf8InCpp String ifName); - @utf8InCpp String[] tetherInterfaceList(); - void tetherDnsSet(int netId, in @utf8InCpp String[] dnsAddrs); - @utf8InCpp String[] tetherDnsList(); - void networkAddRoute(int netId, in @utf8InCpp String ifName, in @utf8InCpp String destination, in @utf8InCpp String nextHop); - void networkRemoveRoute(int netId, in @utf8InCpp String ifName, in @utf8InCpp String destination, in @utf8InCpp String nextHop); - void networkAddLegacyRoute(int netId, in @utf8InCpp String ifName, in @utf8InCpp String destination, in @utf8InCpp String nextHop, int uid); - void networkRemoveLegacyRoute(int netId, in @utf8InCpp String ifName, in @utf8InCpp String destination, in @utf8InCpp String nextHop, int uid); - int networkGetDefault(); - void networkSetDefault(int netId); - void networkClearDefault(); - void networkSetPermissionForNetwork(int netId, int permission); - void networkSetPermissionForUser(int permission, in int[] uids); - void networkClearPermissionForUser(in int[] uids); - void trafficSetNetPermForUids(int permission, in int[] uids); - void networkSetProtectAllow(int uid); - void networkSetProtectDeny(int uid); - boolean networkCanProtect(int uid); - void firewallSetFirewallType(int firewalltype); - void firewallSetInterfaceRule(in @utf8InCpp String ifName, int firewallRule); - void firewallSetUidRule(int childChain, int uid, int firewallRule); - void firewallEnableChildChain(int childChain, boolean enable); - @utf8InCpp String[] interfaceGetList(); - android.net.InterfaceConfigurationParcel interfaceGetCfg(in @utf8InCpp String ifName); - void interfaceSetCfg(in android.net.InterfaceConfigurationParcel cfg); - void interfaceSetIPv6PrivacyExtensions(in @utf8InCpp String ifName, boolean enable); - void interfaceClearAddrs(in @utf8InCpp String ifName); - void interfaceSetEnableIPv6(in @utf8InCpp String ifName, boolean enable); - void interfaceSetMtu(in @utf8InCpp String ifName, int mtu); - void tetherAddForward(in @utf8InCpp String intIface, in @utf8InCpp String extIface); - void tetherRemoveForward(in @utf8InCpp String intIface, in @utf8InCpp String extIface); - void setTcpRWmemorySize(in @utf8InCpp String rmemValues, in @utf8InCpp String wmemValues); - void registerUnsolicitedEventListener(android.net.INetdUnsolicitedEventListener listener); - void firewallAddUidInterfaceRules(in @utf8InCpp String ifName, in int[] uids); - void firewallRemoveUidInterfaceRules(in int[] uids); - void trafficSwapActiveStatsMap(); - IBinder getOemNetd(); - void tetherStartWithConfiguration(in android.net.TetherConfigParcel config); - android.net.MarkMaskParcel getFwmarkForNetwork(int netId); - void networkAddRouteParcel(int netId, in android.net.RouteInfoParcel routeInfo); - void networkUpdateRouteParcel(int netId, in android.net.RouteInfoParcel routeInfo); - void networkRemoveRouteParcel(int netId, in android.net.RouteInfoParcel routeInfo); - /** - * @deprecated This method has no effect and throws UnsupportedOperationException. The mainline module accesses the BPF map directly starting in S. See BpfCoordinator. - */ - void tetherOffloadRuleAdd(in android.net.TetherOffloadRuleParcel rule); - /** - * @deprecated This method has no effect and throws UnsupportedOperationException. The mainline module accesses the BPF map directly starting in S. See BpfCoordinator. - */ - void tetherOffloadRuleRemove(in android.net.TetherOffloadRuleParcel rule); - /** - * @deprecated This method has no effect and throws UnsupportedOperationException. The mainline module accesses the BPF map directly starting in S. See BpfCoordinator. - */ - android.net.TetherStatsParcel[] tetherOffloadGetStats(); - /** - * @deprecated This method has no effect and throws UnsupportedOperationException. The mainline module accesses the BPF map directly starting in S. See BpfCoordinator. - */ - void tetherOffloadSetInterfaceQuota(int ifIndex, long quotaBytes); - /** - * @deprecated This method has no effect and throws UnsupportedOperationException. The mainline module accesses the BPF map directly starting in S. See BpfCoordinator. - */ - android.net.TetherStatsParcel tetherOffloadGetAndClearStats(int ifIndex); - void networkCreate(in android.net.NativeNetworkConfig config); - void networkAddUidRangesParcel(in android.net.netd.aidl.NativeUidRangeConfig uidRangesConfig); - void networkRemoveUidRangesParcel(in android.net.netd.aidl.NativeUidRangeConfig uidRangesConfig); - void ipSecMigrate(in android.net.IpSecMigrateInfoParcel migrateInfo); - const int IPV4 = 4; - const int IPV6 = 6; - const int CONF = 1; - const int NEIGH = 2; - const String IPSEC_INTERFACE_PREFIX = "ipsec"; - const int IPV6_ADDR_GEN_MODE_EUI64 = 0; - const int IPV6_ADDR_GEN_MODE_NONE = 1; - const int IPV6_ADDR_GEN_MODE_STABLE_PRIVACY = 2; - const int IPV6_ADDR_GEN_MODE_RANDOM = 3; - const int IPV6_ADDR_GEN_MODE_DEFAULT = 0; - const int PENALTY_POLICY_ACCEPT = 1; - const int PENALTY_POLICY_LOG = 2; - const int PENALTY_POLICY_REJECT = 3; - const int CLAT_MARK = -559038041; - const int LOCAL_NET_ID = 99; - const int DUMMY_NET_ID = 51; - const int UNREACHABLE_NET_ID = 52; - const String NEXTHOP_NONE = ""; - const String NEXTHOP_UNREACHABLE = "unreachable"; - const String NEXTHOP_THROW = "throw"; - const int PERMISSION_NONE = 0; - const int PERMISSION_NETWORK = 1; - const int PERMISSION_SYSTEM = 2; - const int NO_PERMISSIONS = 0; - const int PERMISSION_INTERNET = 4; - const int PERMISSION_UPDATE_DEVICE_STATS = 8; - const int PERMISSION_UNINSTALLED = -1; - /** - * @deprecated use FIREWALL_ALLOWLIST. - */ - const int FIREWALL_WHITELIST = 0; - const int FIREWALL_ALLOWLIST = 0; - /** - * @deprecated use FIREWALL_DENYLIST. - */ - const int FIREWALL_BLACKLIST = 1; - const int FIREWALL_DENYLIST = 1; - const int FIREWALL_RULE_ALLOW = 1; - const int FIREWALL_RULE_DENY = 2; - const int FIREWALL_CHAIN_NONE = 0; - const int FIREWALL_CHAIN_DOZABLE = 1; - const int FIREWALL_CHAIN_STANDBY = 2; - const int FIREWALL_CHAIN_POWERSAVE = 3; - const int FIREWALL_CHAIN_RESTRICTED = 4; - const String IF_STATE_UP = "up"; - const String IF_STATE_DOWN = "down"; - const String IF_FLAG_BROADCAST = "broadcast"; - const String IF_FLAG_LOOPBACK = "loopback"; - const String IF_FLAG_POINTOPOINT = "point-to-point"; - const String IF_FLAG_RUNNING = "running"; - const String IF_FLAG_MULTICAST = "multicast"; - const int IPSEC_DIRECTION_IN = 0; - const int IPSEC_DIRECTION_OUT = 1; -} diff --git a/common/netd/aidl_api/netd_aidl_interface/12/android/net/INetdUnsolicitedEventListener.aidl b/common/netd/aidl_api/netd_aidl_interface/12/android/net/INetdUnsolicitedEventListener.aidl deleted file mode 100644 index 31775dfd..00000000 --- a/common/netd/aidl_api/netd_aidl_interface/12/android/net/INetdUnsolicitedEventListener.aidl +++ /dev/null @@ -1,48 +0,0 @@ -/** - * Copyright (c) 2018, The Android Open Source Project - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -/////////////////////////////////////////////////////////////////////////////// -// THIS FILE IS IMMUTABLE. DO NOT EDIT IN ANY CASE. // -/////////////////////////////////////////////////////////////////////////////// - -// This file is a snapshot of an AIDL file. Do not edit it manually. There are -// two cases: -// 1). this is a frozen version file - do not edit this in any case. -// 2). this is a 'current' file. If you make a backwards compatible change to -// the interface (from the latest frozen version), the build system will -// prompt you to update this file with `m <name>-update-api`. -// -// You must not make a backward incompatible change to any AIDL file built -// with the aidl_interface module type with versions property set. The module -// type is used to build AIDL files in a way that they can be used across -// independently updatable components of the system. If a device is shipped -// with such a backward incompatible change, it has a high risk of breaking -// later when a module using the interface is updated, e.g., Mainline modules. - -package android.net; -/* @hide */ -interface INetdUnsolicitedEventListener { - oneway void onInterfaceClassActivityChanged(boolean isActive, int timerLabel, long timestampNs, int uid); - oneway void onQuotaLimitReached(@utf8InCpp String alertName, @utf8InCpp String ifName); - oneway void onInterfaceDnsServerInfo(@utf8InCpp String ifName, long lifetimeS, in @utf8InCpp String[] servers); - oneway void onInterfaceAddressUpdated(@utf8InCpp String addr, @utf8InCpp String ifName, int flags, int scope); - oneway void onInterfaceAddressRemoved(@utf8InCpp String addr, @utf8InCpp String ifName, int flags, int scope); - oneway void onInterfaceAdded(@utf8InCpp String ifName); - oneway void onInterfaceRemoved(@utf8InCpp String ifName); - oneway void onInterfaceChanged(@utf8InCpp String ifName, boolean up); - oneway void onInterfaceLinkStateChanged(@utf8InCpp String ifName, boolean up); - oneway void onRouteChanged(boolean updated, @utf8InCpp String route, @utf8InCpp String gateway, @utf8InCpp String ifName); - oneway void onStrictCleartextDetected(int uid, @utf8InCpp String hex); -} diff --git a/common/netd/aidl_api/netd_aidl_interface/12/android/net/InterfaceConfigurationParcel.aidl b/common/netd/aidl_api/netd_aidl_interface/12/android/net/InterfaceConfigurationParcel.aidl deleted file mode 100644 index 1869d8d4..00000000 --- a/common/netd/aidl_api/netd_aidl_interface/12/android/net/InterfaceConfigurationParcel.aidl +++ /dev/null @@ -1,42 +0,0 @@ -/* - * Copyright (C) 2018 The Android Open Source Project - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -/////////////////////////////////////////////////////////////////////////////// -// THIS FILE IS IMMUTABLE. DO NOT EDIT IN ANY CASE. // -/////////////////////////////////////////////////////////////////////////////// - -// This file is a snapshot of an AIDL file. Do not edit it manually. There are -// two cases: -// 1). this is a frozen version file - do not edit this in any case. -// 2). this is a 'current' file. If you make a backwards compatible change to -// the interface (from the latest frozen version), the build system will -// prompt you to update this file with `m <name>-update-api`. -// -// You must not make a backward incompatible change to any AIDL file built -// with the aidl_interface module type with versions property set. The module -// type is used to build AIDL files in a way that they can be used across -// independently updatable components of the system. If a device is shipped -// with such a backward incompatible change, it has a high risk of breaking -// later when a module using the interface is updated, e.g., Mainline modules. - -package android.net; -/* @hide */ -parcelable InterfaceConfigurationParcel { - @utf8InCpp String ifName; - @utf8InCpp String hwAddr; - @utf8InCpp String ipv4Addr; - int prefixLength; - @utf8InCpp String[] flags; -} diff --git a/common/netd/aidl_api/netd_aidl_interface/12/android/net/IpSecMigrateInfoParcel.aidl b/common/netd/aidl_api/netd_aidl_interface/12/android/net/IpSecMigrateInfoParcel.aidl deleted file mode 100644 index 975a2619..00000000 --- a/common/netd/aidl_api/netd_aidl_interface/12/android/net/IpSecMigrateInfoParcel.aidl +++ /dev/null @@ -1,45 +0,0 @@ -/** - * Copyright (c) 2022, The Android Open Source Project - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -/////////////////////////////////////////////////////////////////////////////// -// THIS FILE IS IMMUTABLE. DO NOT EDIT IN ANY CASE. // -/////////////////////////////////////////////////////////////////////////////// - -// This file is a snapshot of an AIDL file. Do not edit it manually. There are -// two cases: -// 1). this is a frozen version file - do not edit this in any case. -// 2). this is a 'current' file. If you make a backwards compatible change to -// the interface (from the latest frozen version), the build system will -// prompt you to update this file with `m <name>-update-api`. -// -// You must not make a backward incompatible change to any AIDL file built -// with the aidl_interface module type with versions property set. The module -// type is used to build AIDL files in a way that they can be used across -// independently updatable components of the system. If a device is shipped -// with such a backward incompatible change, it has a high risk of breaking -// later when a module using the interface is updated, e.g., Mainline modules. - -package android.net; -@JavaOnlyImmutable -parcelable IpSecMigrateInfoParcel { - int requestId; - int selAddrFamily; - int direction; - @utf8InCpp String oldSourceAddress; - @utf8InCpp String oldDestinationAddress; - @utf8InCpp String newSourceAddress; - @utf8InCpp String newDestinationAddress; - int interfaceId; -} diff --git a/common/netd/aidl_api/netd_aidl_interface/12/android/net/MarkMaskParcel.aidl b/common/netd/aidl_api/netd_aidl_interface/12/android/net/MarkMaskParcel.aidl deleted file mode 100644 index 8ea20d11..00000000 --- a/common/netd/aidl_api/netd_aidl_interface/12/android/net/MarkMaskParcel.aidl +++ /dev/null @@ -1,39 +0,0 @@ -/* - * Copyright (C) 2019 The Android Open Source Project - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -/////////////////////////////////////////////////////////////////////////////// -// THIS FILE IS IMMUTABLE. DO NOT EDIT IN ANY CASE. // -/////////////////////////////////////////////////////////////////////////////// - -// This file is a snapshot of an AIDL file. Do not edit it manually. There are -// two cases: -// 1). this is a frozen version file - do not edit this in any case. -// 2). this is a 'current' file. If you make a backwards compatible change to -// the interface (from the latest frozen version), the build system will -// prompt you to update this file with `m <name>-update-api`. -// -// You must not make a backward incompatible change to any AIDL file built -// with the aidl_interface module type with versions property set. The module -// type is used to build AIDL files in a way that they can be used across -// independently updatable components of the system. If a device is shipped -// with such a backward incompatible change, it has a high risk of breaking -// later when a module using the interface is updated, e.g., Mainline modules. - -package android.net; -/* @hide */ -parcelable MarkMaskParcel { - int mark; - int mask; -} diff --git a/common/netd/aidl_api/netd_aidl_interface/12/android/net/NativeNetworkConfig.aidl b/common/netd/aidl_api/netd_aidl_interface/12/android/net/NativeNetworkConfig.aidl deleted file mode 100644 index 77d814b8..00000000 --- a/common/netd/aidl_api/netd_aidl_interface/12/android/net/NativeNetworkConfig.aidl +++ /dev/null @@ -1,44 +0,0 @@ -/* - * Copyright (C) 2021 The Android Open Source Project - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -/////////////////////////////////////////////////////////////////////////////// -// THIS FILE IS IMMUTABLE. DO NOT EDIT IN ANY CASE. // -/////////////////////////////////////////////////////////////////////////////// - -// This file is a snapshot of an AIDL file. Do not edit it manually. There are -// two cases: -// 1). this is a frozen version file - do not edit this in any case. -// 2). this is a 'current' file. If you make a backwards compatible change to -// the interface (from the latest frozen version), the build system will -// prompt you to update this file with `m <name>-update-api`. -// -// You must not make a backward incompatible change to any AIDL file built -// with the aidl_interface module type with versions property set. The module -// type is used to build AIDL files in a way that they can be used across -// independently updatable components of the system. If a device is shipped -// with such a backward incompatible change, it has a high risk of breaking -// later when a module using the interface is updated, e.g., Mainline modules. - -package android.net; -/* @hide */ -@JavaDerive(equals=true, toString=true) @JavaOnlyImmutable -parcelable NativeNetworkConfig { - int netId; - android.net.NativeNetworkType networkType = android.net.NativeNetworkType.PHYSICAL; - int permission; - boolean secure; - android.net.NativeVpnType vpnType = android.net.NativeVpnType.PLATFORM; - boolean excludeLocalRoutes = false; -} diff --git a/common/netd/aidl_api/netd_aidl_interface/12/android/net/NativeNetworkType.aidl b/common/netd/aidl_api/netd_aidl_interface/12/android/net/NativeNetworkType.aidl deleted file mode 100644 index e77a1432..00000000 --- a/common/netd/aidl_api/netd_aidl_interface/12/android/net/NativeNetworkType.aidl +++ /dev/null @@ -1,40 +0,0 @@ -/* - * Copyright (C) 2021 The Android Open Source Project - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -/////////////////////////////////////////////////////////////////////////////// -// THIS FILE IS IMMUTABLE. DO NOT EDIT IN ANY CASE. // -/////////////////////////////////////////////////////////////////////////////// - -// This file is a snapshot of an AIDL file. Do not edit it manually. There are -// two cases: -// 1). this is a frozen version file - do not edit this in any case. -// 2). this is a 'current' file. If you make a backwards compatible change to -// the interface (from the latest frozen version), the build system will -// prompt you to update this file with `m <name>-update-api`. -// -// You must not make a backward incompatible change to any AIDL file built -// with the aidl_interface module type with versions property set. The module -// type is used to build AIDL files in a way that they can be used across -// independently updatable components of the system. If a device is shipped -// with such a backward incompatible change, it has a high risk of breaking -// later when a module using the interface is updated, e.g., Mainline modules. - -package android.net; -@Backing(type="int") -enum NativeNetworkType { - PHYSICAL = 0, - VIRTUAL = 1, - PHYSICAL_LOCAL = 2, -} diff --git a/common/netd/aidl_api/netd_aidl_interface/12/android/net/NativeVpnType.aidl b/common/netd/aidl_api/netd_aidl_interface/12/android/net/NativeVpnType.aidl deleted file mode 100644 index 8a8be839..00000000 --- a/common/netd/aidl_api/netd_aidl_interface/12/android/net/NativeVpnType.aidl +++ /dev/null @@ -1,41 +0,0 @@ -/* - * Copyright (C) 2021 The Android Open Source Project - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -/////////////////////////////////////////////////////////////////////////////// -// THIS FILE IS IMMUTABLE. DO NOT EDIT IN ANY CASE. // -/////////////////////////////////////////////////////////////////////////////// - -// This file is a snapshot of an AIDL file. Do not edit it manually. There are -// two cases: -// 1). this is a frozen version file - do not edit this in any case. -// 2). this is a 'current' file. If you make a backwards compatible change to -// the interface (from the latest frozen version), the build system will -// prompt you to update this file with `m <name>-update-api`. -// -// You must not make a backward incompatible change to any AIDL file built -// with the aidl_interface module type with versions property set. The module -// type is used to build AIDL files in a way that they can be used across -// independently updatable components of the system. If a device is shipped -// with such a backward incompatible change, it has a high risk of breaking -// later when a module using the interface is updated, e.g., Mainline modules. - -package android.net; -@Backing(type="int") -enum NativeVpnType { - SERVICE = 1, - PLATFORM = 2, - LEGACY = 3, - OEM = 4, -} diff --git a/common/netd/aidl_api/netd_aidl_interface/12/android/net/RouteInfoParcel.aidl b/common/netd/aidl_api/netd_aidl_interface/12/android/net/RouteInfoParcel.aidl deleted file mode 100644 index 5ef95e67..00000000 --- a/common/netd/aidl_api/netd_aidl_interface/12/android/net/RouteInfoParcel.aidl +++ /dev/null @@ -1,40 +0,0 @@ -/** - * Copyright (c) 2020, The Android Open Source Project - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -/////////////////////////////////////////////////////////////////////////////// -// THIS FILE IS IMMUTABLE. DO NOT EDIT IN ANY CASE. // -/////////////////////////////////////////////////////////////////////////////// - -// This file is a snapshot of an AIDL file. Do not edit it manually. There are -// two cases: -// 1). this is a frozen version file - do not edit this in any case. -// 2). this is a 'current' file. If you make a backwards compatible change to -// the interface (from the latest frozen version), the build system will -// prompt you to update this file with `m <name>-update-api`. -// -// You must not make a backward incompatible change to any AIDL file built -// with the aidl_interface module type with versions property set. The module -// type is used to build AIDL files in a way that they can be used across -// independently updatable components of the system. If a device is shipped -// with such a backward incompatible change, it has a high risk of breaking -// later when a module using the interface is updated, e.g., Mainline modules. - -package android.net; -parcelable RouteInfoParcel { - @utf8InCpp String destination; - @utf8InCpp String ifName; - @utf8InCpp String nextHop; - int mtu; -} diff --git a/common/netd/aidl_api/netd_aidl_interface/12/android/net/TetherConfigParcel.aidl b/common/netd/aidl_api/netd_aidl_interface/12/android/net/TetherConfigParcel.aidl deleted file mode 100644 index 7b39c22e..00000000 --- a/common/netd/aidl_api/netd_aidl_interface/12/android/net/TetherConfigParcel.aidl +++ /dev/null @@ -1,39 +0,0 @@ -/* - * Copyright (C) 2019 The Android Open Source Project - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -/////////////////////////////////////////////////////////////////////////////// -// THIS FILE IS IMMUTABLE. DO NOT EDIT IN ANY CASE. // -/////////////////////////////////////////////////////////////////////////////// - -// This file is a snapshot of an AIDL file. Do not edit it manually. There are -// two cases: -// 1). this is a frozen version file - do not edit this in any case. -// 2). this is a 'current' file. If you make a backwards compatible change to -// the interface (from the latest frozen version), the build system will -// prompt you to update this file with `m <name>-update-api`. -// -// You must not make a backward incompatible change to any AIDL file built -// with the aidl_interface module type with versions property set. The module -// type is used to build AIDL files in a way that they can be used across -// independently updatable components of the system. If a device is shipped -// with such a backward incompatible change, it has a high risk of breaking -// later when a module using the interface is updated, e.g., Mainline modules. - -package android.net; -/* @hide */ -parcelable TetherConfigParcel { - boolean usingLegacyDnsProxy; - @utf8InCpp String[] dhcpRanges; -} diff --git a/common/netd/aidl_api/netd_aidl_interface/12/android/net/TetherOffloadRuleParcel.aidl b/common/netd/aidl_api/netd_aidl_interface/12/android/net/TetherOffloadRuleParcel.aidl deleted file mode 100644 index 983e9860..00000000 --- a/common/netd/aidl_api/netd_aidl_interface/12/android/net/TetherOffloadRuleParcel.aidl +++ /dev/null @@ -1,44 +0,0 @@ -/* - * Copyright (C) 2020 The Android Open Source Project - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -/////////////////////////////////////////////////////////////////////////////// -// THIS FILE IS IMMUTABLE. DO NOT EDIT IN ANY CASE. // -/////////////////////////////////////////////////////////////////////////////// - -// This file is a snapshot of an AIDL file. Do not edit it manually. There are -// two cases: -// 1). this is a frozen version file - do not edit this in any case. -// 2). this is a 'current' file. If you make a backwards compatible change to -// the interface (from the latest frozen version), the build system will -// prompt you to update this file with `m <name>-update-api`. -// -// You must not make a backward incompatible change to any AIDL file built -// with the aidl_interface module type with versions property set. The module -// type is used to build AIDL files in a way that they can be used across -// independently updatable components of the system. If a device is shipped -// with such a backward incompatible change, it has a high risk of breaking -// later when a module using the interface is updated, e.g., Mainline modules. - -package android.net; -/* @hide */ -parcelable TetherOffloadRuleParcel { - int inputInterfaceIndex; - int outputInterfaceIndex; - byte[] destination; - int prefixLength; - byte[] srcL2Address; - byte[] dstL2Address; - int pmtu = 1500; -} diff --git a/common/netd/aidl_api/netd_aidl_interface/12/android/net/TetherStatsParcel.aidl b/common/netd/aidl_api/netd_aidl_interface/12/android/net/TetherStatsParcel.aidl deleted file mode 100644 index 5f1b7226..00000000 --- a/common/netd/aidl_api/netd_aidl_interface/12/android/net/TetherStatsParcel.aidl +++ /dev/null @@ -1,43 +0,0 @@ -/* - * Copyright (C) 2018 The Android Open Source Project - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -/////////////////////////////////////////////////////////////////////////////// -// THIS FILE IS IMMUTABLE. DO NOT EDIT IN ANY CASE. // -/////////////////////////////////////////////////////////////////////////////// - -// This file is a snapshot of an AIDL file. Do not edit it manually. There are -// two cases: -// 1). this is a frozen version file - do not edit this in any case. -// 2). this is a 'current' file. If you make a backwards compatible change to -// the interface (from the latest frozen version), the build system will -// prompt you to update this file with `m <name>-update-api`. -// -// You must not make a backward incompatible change to any AIDL file built -// with the aidl_interface module type with versions property set. The module -// type is used to build AIDL files in a way that they can be used across -// independently updatable components of the system. If a device is shipped -// with such a backward incompatible change, it has a high risk of breaking -// later when a module using the interface is updated, e.g., Mainline modules. - -package android.net; -/* @hide */ -parcelable TetherStatsParcel { - @utf8InCpp String iface; - long rxBytes; - long rxPackets; - long txBytes; - long txPackets; - int ifIndex = 0; -} diff --git a/common/netd/aidl_api/netd_aidl_interface/12/android/net/UidRangeParcel.aidl b/common/netd/aidl_api/netd_aidl_interface/12/android/net/UidRangeParcel.aidl deleted file mode 100644 index 72e987a2..00000000 --- a/common/netd/aidl_api/netd_aidl_interface/12/android/net/UidRangeParcel.aidl +++ /dev/null @@ -1,40 +0,0 @@ -/* - * Copyright (C) 2018 The Android Open Source Project - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -/////////////////////////////////////////////////////////////////////////////// -// THIS FILE IS IMMUTABLE. DO NOT EDIT IN ANY CASE. // -/////////////////////////////////////////////////////////////////////////////// - -// This file is a snapshot of an AIDL file. Do not edit it manually. There are -// two cases: -// 1). this is a frozen version file - do not edit this in any case. -// 2). this is a 'current' file. If you make a backwards compatible change to -// the interface (from the latest frozen version), the build system will -// prompt you to update this file with `m <name>-update-api`. -// -// You must not make a backward incompatible change to any AIDL file built -// with the aidl_interface module type with versions property set. The module -// type is used to build AIDL files in a way that they can be used across -// independently updatable components of the system. If a device is shipped -// with such a backward incompatible change, it has a high risk of breaking -// later when a module using the interface is updated, e.g., Mainline modules. - -package android.net; -/* @hide */ -@JavaDerive(equals=true, toString=true) @JavaOnlyImmutable -parcelable UidRangeParcel { - int start; - int stop; -} diff --git a/common/netd/aidl_api/netd_aidl_interface/12/android/net/netd/aidl/NativeUidRangeConfig.aidl b/common/netd/aidl_api/netd_aidl_interface/12/android/net/netd/aidl/NativeUidRangeConfig.aidl deleted file mode 100644 index 9bb679f1..00000000 --- a/common/netd/aidl_api/netd_aidl_interface/12/android/net/netd/aidl/NativeUidRangeConfig.aidl +++ /dev/null @@ -1,41 +0,0 @@ -/* - * Copyright (C) 2021 The Android Open Source Project - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -/////////////////////////////////////////////////////////////////////////////// -// THIS FILE IS IMMUTABLE. DO NOT EDIT IN ANY CASE. // -/////////////////////////////////////////////////////////////////////////////// - -// This file is a snapshot of an AIDL file. Do not edit it manually. There are -// two cases: -// 1). this is a frozen version file - do not edit this in any case. -// 2). this is a 'current' file. If you make a backwards compatible change to -// the interface (from the latest frozen version), the build system will -// prompt you to update this file with `m <name>-update-api`. -// -// You must not make a backward incompatible change to any AIDL file built -// with the aidl_interface module type with versions property set. The module -// type is used to build AIDL files in a way that they can be used across -// independently updatable components of the system. If a device is shipped -// with such a backward incompatible change, it has a high risk of breaking -// later when a module using the interface is updated, e.g., Mainline modules. - -package android.net.netd.aidl; -/* @hide */ -@JavaDerive(equals=true, toString=true) @JavaOnlyImmutable -parcelable NativeUidRangeConfig { - int netId; - android.net.UidRangeParcel[] uidRanges; - int subPriority; -} diff --git a/common/netd/aidl_api/netd_aidl_interface/13/.hash b/common/netd/aidl_api/netd_aidl_interface/13/.hash deleted file mode 100644 index d3c72cfb..00000000 --- a/common/netd/aidl_api/netd_aidl_interface/13/.hash +++ /dev/null @@ -1 +0,0 @@ -38614f80a23b92603d4851177e57c460aec1b606 diff --git a/common/netd/aidl_api/netd_aidl_interface/13/android/net/INetd.aidl b/common/netd/aidl_api/netd_aidl_interface/13/android/net/INetd.aidl deleted file mode 100644 index 35077847..00000000 --- a/common/netd/aidl_api/netd_aidl_interface/13/android/net/INetd.aidl +++ /dev/null @@ -1,226 +0,0 @@ -/** - * Copyright (c) 2016, The Android Open Source Project - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -/////////////////////////////////////////////////////////////////////////////// -// THIS FILE IS IMMUTABLE. DO NOT EDIT IN ANY CASE. // -/////////////////////////////////////////////////////////////////////////////// - -// This file is a snapshot of an AIDL file. Do not edit it manually. There are -// two cases: -// 1). this is a frozen version file - do not edit this in any case. -// 2). this is a 'current' file. If you make a backwards compatible change to -// the interface (from the latest frozen version), the build system will -// prompt you to update this file with `m <name>-update-api`. -// -// You must not make a backward incompatible change to any AIDL file built -// with the aidl_interface module type with versions property set. The module -// type is used to build AIDL files in a way that they can be used across -// independently updatable components of the system. If a device is shipped -// with such a backward incompatible change, it has a high risk of breaking -// later when a module using the interface is updated, e.g., Mainline modules. - -package android.net; -/* @hide */ -interface INetd { - boolean isAlive(); - boolean firewallReplaceUidChain(in @utf8InCpp String chainName, boolean isAllowlist, in int[] uids); - boolean bandwidthEnableDataSaver(boolean enable); - /** - * @deprecated use networkCreate() instead. - */ - void networkCreatePhysical(int netId, int permission); - /** - * @deprecated use networkCreate() instead. - */ - void networkCreateVpn(int netId, boolean secure); - void networkDestroy(int netId); - void networkAddInterface(int netId, in @utf8InCpp String iface); - void networkRemoveInterface(int netId, in @utf8InCpp String iface); - void networkAddUidRanges(int netId, in android.net.UidRangeParcel[] uidRanges); - void networkRemoveUidRanges(int netId, in android.net.UidRangeParcel[] uidRanges); - void networkRejectNonSecureVpn(boolean add, in android.net.UidRangeParcel[] uidRanges); - void socketDestroy(in android.net.UidRangeParcel[] uidRanges, in int[] exemptUids); - boolean tetherApplyDnsInterfaces(); - android.net.TetherStatsParcel[] tetherGetStats(); - void interfaceAddAddress(in @utf8InCpp String ifName, in @utf8InCpp String addrString, int prefixLength); - void interfaceDelAddress(in @utf8InCpp String ifName, in @utf8InCpp String addrString, int prefixLength); - @utf8InCpp String getProcSysNet(int ipversion, int which, in @utf8InCpp String ifname, in @utf8InCpp String parameter); - void setProcSysNet(int ipversion, int which, in @utf8InCpp String ifname, in @utf8InCpp String parameter, in @utf8InCpp String value); - void ipSecSetEncapSocketOwner(in ParcelFileDescriptor socket, int newUid); - int ipSecAllocateSpi(int transformId, in @utf8InCpp String sourceAddress, in @utf8InCpp String destinationAddress, int spi); - void ipSecAddSecurityAssociation(int transformId, int mode, in @utf8InCpp String sourceAddress, in @utf8InCpp String destinationAddress, int underlyingNetId, int spi, int markValue, int markMask, in @utf8InCpp String authAlgo, in byte[] authKey, in int authTruncBits, in @utf8InCpp String cryptAlgo, in byte[] cryptKey, in int cryptTruncBits, in @utf8InCpp String aeadAlgo, in byte[] aeadKey, in int aeadIcvBits, int encapType, int encapLocalPort, int encapRemotePort, int interfaceId); - void ipSecDeleteSecurityAssociation(int transformId, in @utf8InCpp String sourceAddress, in @utf8InCpp String destinationAddress, int spi, int markValue, int markMask, int interfaceId); - void ipSecApplyTransportModeTransform(in ParcelFileDescriptor socket, int transformId, int direction, in @utf8InCpp String sourceAddress, in @utf8InCpp String destinationAddress, int spi); - void ipSecRemoveTransportModeTransform(in ParcelFileDescriptor socket); - void ipSecAddSecurityPolicy(int transformId, int selAddrFamily, int direction, in @utf8InCpp String tmplSrcAddress, in @utf8InCpp String tmplDstAddress, int spi, int markValue, int markMask, int interfaceId); - void ipSecUpdateSecurityPolicy(int transformId, int selAddrFamily, int direction, in @utf8InCpp String tmplSrcAddress, in @utf8InCpp String tmplDstAddress, int spi, int markValue, int markMask, int interfaceId); - void ipSecDeleteSecurityPolicy(int transformId, int selAddrFamily, int direction, int markValue, int markMask, int interfaceId); - void ipSecAddTunnelInterface(in @utf8InCpp String deviceName, in @utf8InCpp String localAddress, in @utf8InCpp String remoteAddress, int iKey, int oKey, int interfaceId); - void ipSecUpdateTunnelInterface(in @utf8InCpp String deviceName, in @utf8InCpp String localAddress, in @utf8InCpp String remoteAddress, int iKey, int oKey, int interfaceId); - void ipSecRemoveTunnelInterface(in @utf8InCpp String deviceName); - void wakeupAddInterface(in @utf8InCpp String ifName, in @utf8InCpp String prefix, int mark, int mask); - void wakeupDelInterface(in @utf8InCpp String ifName, in @utf8InCpp String prefix, int mark, int mask); - void setIPv6AddrGenMode(in @utf8InCpp String ifName, int mode); - void idletimerAddInterface(in @utf8InCpp String ifName, int timeout, in @utf8InCpp String classLabel); - void idletimerRemoveInterface(in @utf8InCpp String ifName, int timeout, in @utf8InCpp String classLabel); - void strictUidCleartextPenalty(int uid, int policyPenalty); - /** - * @deprecated This method has no effect and throws UnsupportedOperationException. The clatd control plane moved to the mainline module starting in T. See ClatCoordinator. - */ - @utf8InCpp String clatdStart(in @utf8InCpp String ifName, in @utf8InCpp String nat64Prefix); - /** - * @deprecated This method has no effect and throws UnsupportedOperationException. The clatd control plane moved to the mainline module starting in T. See ClatCoordinator. - */ - void clatdStop(in @utf8InCpp String ifName); - boolean ipfwdEnabled(); - @utf8InCpp String[] ipfwdGetRequesterList(); - void ipfwdEnableForwarding(in @utf8InCpp String requester); - void ipfwdDisableForwarding(in @utf8InCpp String requester); - void ipfwdAddInterfaceForward(in @utf8InCpp String fromIface, in @utf8InCpp String toIface); - void ipfwdRemoveInterfaceForward(in @utf8InCpp String fromIface, in @utf8InCpp String toIface); - void bandwidthSetInterfaceQuota(in @utf8InCpp String ifName, long bytes); - void bandwidthRemoveInterfaceQuota(in @utf8InCpp String ifName); - void bandwidthSetInterfaceAlert(in @utf8InCpp String ifName, long bytes); - void bandwidthRemoveInterfaceAlert(in @utf8InCpp String ifName); - void bandwidthSetGlobalAlert(long bytes); - void bandwidthAddNaughtyApp(int uid); - void bandwidthRemoveNaughtyApp(int uid); - void bandwidthAddNiceApp(int uid); - void bandwidthRemoveNiceApp(int uid); - void tetherStart(in @utf8InCpp String[] dhcpRanges); - void tetherStop(); - boolean tetherIsEnabled(); - void tetherInterfaceAdd(in @utf8InCpp String ifName); - void tetherInterfaceRemove(in @utf8InCpp String ifName); - @utf8InCpp String[] tetherInterfaceList(); - void tetherDnsSet(int netId, in @utf8InCpp String[] dnsAddrs); - @utf8InCpp String[] tetherDnsList(); - void networkAddRoute(int netId, in @utf8InCpp String ifName, in @utf8InCpp String destination, in @utf8InCpp String nextHop); - void networkRemoveRoute(int netId, in @utf8InCpp String ifName, in @utf8InCpp String destination, in @utf8InCpp String nextHop); - void networkAddLegacyRoute(int netId, in @utf8InCpp String ifName, in @utf8InCpp String destination, in @utf8InCpp String nextHop, int uid); - void networkRemoveLegacyRoute(int netId, in @utf8InCpp String ifName, in @utf8InCpp String destination, in @utf8InCpp String nextHop, int uid); - int networkGetDefault(); - void networkSetDefault(int netId); - void networkClearDefault(); - void networkSetPermissionForNetwork(int netId, int permission); - void networkSetPermissionForUser(int permission, in int[] uids); - void networkClearPermissionForUser(in int[] uids); - void trafficSetNetPermForUids(int permission, in int[] uids); - void networkSetProtectAllow(int uid); - void networkSetProtectDeny(int uid); - boolean networkCanProtect(int uid); - void firewallSetFirewallType(int firewalltype); - void firewallSetInterfaceRule(in @utf8InCpp String ifName, int firewallRule); - void firewallSetUidRule(int childChain, int uid, int firewallRule); - void firewallEnableChildChain(int childChain, boolean enable); - @utf8InCpp String[] interfaceGetList(); - android.net.InterfaceConfigurationParcel interfaceGetCfg(in @utf8InCpp String ifName); - void interfaceSetCfg(in android.net.InterfaceConfigurationParcel cfg); - void interfaceSetIPv6PrivacyExtensions(in @utf8InCpp String ifName, boolean enable); - void interfaceClearAddrs(in @utf8InCpp String ifName); - void interfaceSetEnableIPv6(in @utf8InCpp String ifName, boolean enable); - void interfaceSetMtu(in @utf8InCpp String ifName, int mtu); - void tetherAddForward(in @utf8InCpp String intIface, in @utf8InCpp String extIface); - void tetherRemoveForward(in @utf8InCpp String intIface, in @utf8InCpp String extIface); - void setTcpRWmemorySize(in @utf8InCpp String rmemValues, in @utf8InCpp String wmemValues); - void registerUnsolicitedEventListener(android.net.INetdUnsolicitedEventListener listener); - void firewallAddUidInterfaceRules(in @utf8InCpp String ifName, in int[] uids); - void firewallRemoveUidInterfaceRules(in int[] uids); - void trafficSwapActiveStatsMap(); - IBinder getOemNetd(); - void tetherStartWithConfiguration(in android.net.TetherConfigParcel config); - android.net.MarkMaskParcel getFwmarkForNetwork(int netId); - void networkAddRouteParcel(int netId, in android.net.RouteInfoParcel routeInfo); - void networkUpdateRouteParcel(int netId, in android.net.RouteInfoParcel routeInfo); - void networkRemoveRouteParcel(int netId, in android.net.RouteInfoParcel routeInfo); - /** - * @deprecated This method has no effect and throws UnsupportedOperationException. The mainline module accesses the BPF map directly starting in S. See BpfCoordinator. - */ - void tetherOffloadRuleAdd(in android.net.TetherOffloadRuleParcel rule); - /** - * @deprecated This method has no effect and throws UnsupportedOperationException. The mainline module accesses the BPF map directly starting in S. See BpfCoordinator. - */ - void tetherOffloadRuleRemove(in android.net.TetherOffloadRuleParcel rule); - /** - * @deprecated This method has no effect and throws UnsupportedOperationException. The mainline module accesses the BPF map directly starting in S. See BpfCoordinator. - */ - android.net.TetherStatsParcel[] tetherOffloadGetStats(); - /** - * @deprecated This method has no effect and throws UnsupportedOperationException. The mainline module accesses the BPF map directly starting in S. See BpfCoordinator. - */ - void tetherOffloadSetInterfaceQuota(int ifIndex, long quotaBytes); - /** - * @deprecated This method has no effect and throws UnsupportedOperationException. The mainline module accesses the BPF map directly starting in S. See BpfCoordinator. - */ - android.net.TetherStatsParcel tetherOffloadGetAndClearStats(int ifIndex); - void networkCreate(in android.net.NativeNetworkConfig config); - void networkAddUidRangesParcel(in android.net.netd.aidl.NativeUidRangeConfig uidRangesConfig); - void networkRemoveUidRangesParcel(in android.net.netd.aidl.NativeUidRangeConfig uidRangesConfig); - void ipSecMigrate(in android.net.IpSecMigrateInfoParcel migrateInfo); - void setNetworkAllowlist(in android.net.netd.aidl.NativeUidRangeConfig[] allowedNetworks); - const int IPV4 = 4; - const int IPV6 = 6; - const int CONF = 1; - const int NEIGH = 2; - const String IPSEC_INTERFACE_PREFIX = "ipsec"; - const int IPV6_ADDR_GEN_MODE_EUI64 = 0; - const int IPV6_ADDR_GEN_MODE_NONE = 1; - const int IPV6_ADDR_GEN_MODE_STABLE_PRIVACY = 2; - const int IPV6_ADDR_GEN_MODE_RANDOM = 3; - const int IPV6_ADDR_GEN_MODE_DEFAULT = 0; - const int PENALTY_POLICY_ACCEPT = 1; - const int PENALTY_POLICY_LOG = 2; - const int PENALTY_POLICY_REJECT = 3; - const int CLAT_MARK = 0xdeadc1a7; - const int LOCAL_NET_ID = 99; - const int DUMMY_NET_ID = 51; - const int UNREACHABLE_NET_ID = 52; - const String NEXTHOP_NONE = ""; - const String NEXTHOP_UNREACHABLE = "unreachable"; - const String NEXTHOP_THROW = "throw"; - const int PERMISSION_NONE = 0; - const int PERMISSION_NETWORK = 1; - const int PERMISSION_SYSTEM = 2; - const int NO_PERMISSIONS = 0; - const int PERMISSION_INTERNET = 4; - const int PERMISSION_UPDATE_DEVICE_STATS = 8; - const int PERMISSION_UNINSTALLED = (-1); - /** - * @deprecated use FIREWALL_ALLOWLIST. - */ - const int FIREWALL_WHITELIST = 0; - const int FIREWALL_ALLOWLIST = 0; - /** - * @deprecated use FIREWALL_DENYLIST. - */ - const int FIREWALL_BLACKLIST = 1; - const int FIREWALL_DENYLIST = 1; - const int FIREWALL_RULE_ALLOW = 1; - const int FIREWALL_RULE_DENY = 2; - const int FIREWALL_CHAIN_NONE = 0; - const int FIREWALL_CHAIN_DOZABLE = 1; - const int FIREWALL_CHAIN_STANDBY = 2; - const int FIREWALL_CHAIN_POWERSAVE = 3; - const int FIREWALL_CHAIN_RESTRICTED = 4; - const String IF_STATE_UP = "up"; - const String IF_STATE_DOWN = "down"; - const String IF_FLAG_BROADCAST = "broadcast"; - const String IF_FLAG_LOOPBACK = "loopback"; - const String IF_FLAG_POINTOPOINT = "point-to-point"; - const String IF_FLAG_RUNNING = "running"; - const String IF_FLAG_MULTICAST = "multicast"; - const int IPSEC_DIRECTION_IN = 0; - const int IPSEC_DIRECTION_OUT = 1; -} diff --git a/common/netd/aidl_api/netd_aidl_interface/13/android/net/INetdUnsolicitedEventListener.aidl b/common/netd/aidl_api/netd_aidl_interface/13/android/net/INetdUnsolicitedEventListener.aidl deleted file mode 100644 index 31775dfd..00000000 --- a/common/netd/aidl_api/netd_aidl_interface/13/android/net/INetdUnsolicitedEventListener.aidl +++ /dev/null @@ -1,48 +0,0 @@ -/** - * Copyright (c) 2018, The Android Open Source Project - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -/////////////////////////////////////////////////////////////////////////////// -// THIS FILE IS IMMUTABLE. DO NOT EDIT IN ANY CASE. // -/////////////////////////////////////////////////////////////////////////////// - -// This file is a snapshot of an AIDL file. Do not edit it manually. There are -// two cases: -// 1). this is a frozen version file - do not edit this in any case. -// 2). this is a 'current' file. If you make a backwards compatible change to -// the interface (from the latest frozen version), the build system will -// prompt you to update this file with `m <name>-update-api`. -// -// You must not make a backward incompatible change to any AIDL file built -// with the aidl_interface module type with versions property set. The module -// type is used to build AIDL files in a way that they can be used across -// independently updatable components of the system. If a device is shipped -// with such a backward incompatible change, it has a high risk of breaking -// later when a module using the interface is updated, e.g., Mainline modules. - -package android.net; -/* @hide */ -interface INetdUnsolicitedEventListener { - oneway void onInterfaceClassActivityChanged(boolean isActive, int timerLabel, long timestampNs, int uid); - oneway void onQuotaLimitReached(@utf8InCpp String alertName, @utf8InCpp String ifName); - oneway void onInterfaceDnsServerInfo(@utf8InCpp String ifName, long lifetimeS, in @utf8InCpp String[] servers); - oneway void onInterfaceAddressUpdated(@utf8InCpp String addr, @utf8InCpp String ifName, int flags, int scope); - oneway void onInterfaceAddressRemoved(@utf8InCpp String addr, @utf8InCpp String ifName, int flags, int scope); - oneway void onInterfaceAdded(@utf8InCpp String ifName); - oneway void onInterfaceRemoved(@utf8InCpp String ifName); - oneway void onInterfaceChanged(@utf8InCpp String ifName, boolean up); - oneway void onInterfaceLinkStateChanged(@utf8InCpp String ifName, boolean up); - oneway void onRouteChanged(boolean updated, @utf8InCpp String route, @utf8InCpp String gateway, @utf8InCpp String ifName); - oneway void onStrictCleartextDetected(int uid, @utf8InCpp String hex); -} diff --git a/common/netd/aidl_api/netd_aidl_interface/13/android/net/InterfaceConfigurationParcel.aidl b/common/netd/aidl_api/netd_aidl_interface/13/android/net/InterfaceConfigurationParcel.aidl deleted file mode 100644 index 1869d8d4..00000000 --- a/common/netd/aidl_api/netd_aidl_interface/13/android/net/InterfaceConfigurationParcel.aidl +++ /dev/null @@ -1,42 +0,0 @@ -/* - * Copyright (C) 2018 The Android Open Source Project - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -/////////////////////////////////////////////////////////////////////////////// -// THIS FILE IS IMMUTABLE. DO NOT EDIT IN ANY CASE. // -/////////////////////////////////////////////////////////////////////////////// - -// This file is a snapshot of an AIDL file. Do not edit it manually. There are -// two cases: -// 1). this is a frozen version file - do not edit this in any case. -// 2). this is a 'current' file. If you make a backwards compatible change to -// the interface (from the latest frozen version), the build system will -// prompt you to update this file with `m <name>-update-api`. -// -// You must not make a backward incompatible change to any AIDL file built -// with the aidl_interface module type with versions property set. The module -// type is used to build AIDL files in a way that they can be used across -// independently updatable components of the system. If a device is shipped -// with such a backward incompatible change, it has a high risk of breaking -// later when a module using the interface is updated, e.g., Mainline modules. - -package android.net; -/* @hide */ -parcelable InterfaceConfigurationParcel { - @utf8InCpp String ifName; - @utf8InCpp String hwAddr; - @utf8InCpp String ipv4Addr; - int prefixLength; - @utf8InCpp String[] flags; -} diff --git a/common/netd/aidl_api/netd_aidl_interface/13/android/net/IpSecMigrateInfoParcel.aidl b/common/netd/aidl_api/netd_aidl_interface/13/android/net/IpSecMigrateInfoParcel.aidl deleted file mode 100644 index 975a2619..00000000 --- a/common/netd/aidl_api/netd_aidl_interface/13/android/net/IpSecMigrateInfoParcel.aidl +++ /dev/null @@ -1,45 +0,0 @@ -/** - * Copyright (c) 2022, The Android Open Source Project - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -/////////////////////////////////////////////////////////////////////////////// -// THIS FILE IS IMMUTABLE. DO NOT EDIT IN ANY CASE. // -/////////////////////////////////////////////////////////////////////////////// - -// This file is a snapshot of an AIDL file. Do not edit it manually. There are -// two cases: -// 1). this is a frozen version file - do not edit this in any case. -// 2). this is a 'current' file. If you make a backwards compatible change to -// the interface (from the latest frozen version), the build system will -// prompt you to update this file with `m <name>-update-api`. -// -// You must not make a backward incompatible change to any AIDL file built -// with the aidl_interface module type with versions property set. The module -// type is used to build AIDL files in a way that they can be used across -// independently updatable components of the system. If a device is shipped -// with such a backward incompatible change, it has a high risk of breaking -// later when a module using the interface is updated, e.g., Mainline modules. - -package android.net; -@JavaOnlyImmutable -parcelable IpSecMigrateInfoParcel { - int requestId; - int selAddrFamily; - int direction; - @utf8InCpp String oldSourceAddress; - @utf8InCpp String oldDestinationAddress; - @utf8InCpp String newSourceAddress; - @utf8InCpp String newDestinationAddress; - int interfaceId; -} diff --git a/common/netd/aidl_api/netd_aidl_interface/13/android/net/MarkMaskParcel.aidl b/common/netd/aidl_api/netd_aidl_interface/13/android/net/MarkMaskParcel.aidl deleted file mode 100644 index 8ea20d11..00000000 --- a/common/netd/aidl_api/netd_aidl_interface/13/android/net/MarkMaskParcel.aidl +++ /dev/null @@ -1,39 +0,0 @@ -/* - * Copyright (C) 2019 The Android Open Source Project - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -/////////////////////////////////////////////////////////////////////////////// -// THIS FILE IS IMMUTABLE. DO NOT EDIT IN ANY CASE. // -/////////////////////////////////////////////////////////////////////////////// - -// This file is a snapshot of an AIDL file. Do not edit it manually. There are -// two cases: -// 1). this is a frozen version file - do not edit this in any case. -// 2). this is a 'current' file. If you make a backwards compatible change to -// the interface (from the latest frozen version), the build system will -// prompt you to update this file with `m <name>-update-api`. -// -// You must not make a backward incompatible change to any AIDL file built -// with the aidl_interface module type with versions property set. The module -// type is used to build AIDL files in a way that they can be used across -// independently updatable components of the system. If a device is shipped -// with such a backward incompatible change, it has a high risk of breaking -// later when a module using the interface is updated, e.g., Mainline modules. - -package android.net; -/* @hide */ -parcelable MarkMaskParcel { - int mark; - int mask; -} diff --git a/common/netd/aidl_api/netd_aidl_interface/13/android/net/NativeNetworkConfig.aidl b/common/netd/aidl_api/netd_aidl_interface/13/android/net/NativeNetworkConfig.aidl deleted file mode 100644 index 77d814b8..00000000 --- a/common/netd/aidl_api/netd_aidl_interface/13/android/net/NativeNetworkConfig.aidl +++ /dev/null @@ -1,44 +0,0 @@ -/* - * Copyright (C) 2021 The Android Open Source Project - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -/////////////////////////////////////////////////////////////////////////////// -// THIS FILE IS IMMUTABLE. DO NOT EDIT IN ANY CASE. // -/////////////////////////////////////////////////////////////////////////////// - -// This file is a snapshot of an AIDL file. Do not edit it manually. There are -// two cases: -// 1). this is a frozen version file - do not edit this in any case. -// 2). this is a 'current' file. If you make a backwards compatible change to -// the interface (from the latest frozen version), the build system will -// prompt you to update this file with `m <name>-update-api`. -// -// You must not make a backward incompatible change to any AIDL file built -// with the aidl_interface module type with versions property set. The module -// type is used to build AIDL files in a way that they can be used across -// independently updatable components of the system. If a device is shipped -// with such a backward incompatible change, it has a high risk of breaking -// later when a module using the interface is updated, e.g., Mainline modules. - -package android.net; -/* @hide */ -@JavaDerive(equals=true, toString=true) @JavaOnlyImmutable -parcelable NativeNetworkConfig { - int netId; - android.net.NativeNetworkType networkType = android.net.NativeNetworkType.PHYSICAL; - int permission; - boolean secure; - android.net.NativeVpnType vpnType = android.net.NativeVpnType.PLATFORM; - boolean excludeLocalRoutes = false; -} diff --git a/common/netd/aidl_api/netd_aidl_interface/13/android/net/NativeNetworkType.aidl b/common/netd/aidl_api/netd_aidl_interface/13/android/net/NativeNetworkType.aidl deleted file mode 100644 index e77a1432..00000000 --- a/common/netd/aidl_api/netd_aidl_interface/13/android/net/NativeNetworkType.aidl +++ /dev/null @@ -1,40 +0,0 @@ -/* - * Copyright (C) 2021 The Android Open Source Project - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -/////////////////////////////////////////////////////////////////////////////// -// THIS FILE IS IMMUTABLE. DO NOT EDIT IN ANY CASE. // -/////////////////////////////////////////////////////////////////////////////// - -// This file is a snapshot of an AIDL file. Do not edit it manually. There are -// two cases: -// 1). this is a frozen version file - do not edit this in any case. -// 2). this is a 'current' file. If you make a backwards compatible change to -// the interface (from the latest frozen version), the build system will -// prompt you to update this file with `m <name>-update-api`. -// -// You must not make a backward incompatible change to any AIDL file built -// with the aidl_interface module type with versions property set. The module -// type is used to build AIDL files in a way that they can be used across -// independently updatable components of the system. If a device is shipped -// with such a backward incompatible change, it has a high risk of breaking -// later when a module using the interface is updated, e.g., Mainline modules. - -package android.net; -@Backing(type="int") -enum NativeNetworkType { - PHYSICAL = 0, - VIRTUAL = 1, - PHYSICAL_LOCAL = 2, -} diff --git a/common/netd/aidl_api/netd_aidl_interface/13/android/net/NativeVpnType.aidl b/common/netd/aidl_api/netd_aidl_interface/13/android/net/NativeVpnType.aidl deleted file mode 100644 index 8a8be839..00000000 --- a/common/netd/aidl_api/netd_aidl_interface/13/android/net/NativeVpnType.aidl +++ /dev/null @@ -1,41 +0,0 @@ -/* - * Copyright (C) 2021 The Android Open Source Project - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -/////////////////////////////////////////////////////////////////////////////// -// THIS FILE IS IMMUTABLE. DO NOT EDIT IN ANY CASE. // -/////////////////////////////////////////////////////////////////////////////// - -// This file is a snapshot of an AIDL file. Do not edit it manually. There are -// two cases: -// 1). this is a frozen version file - do not edit this in any case. -// 2). this is a 'current' file. If you make a backwards compatible change to -// the interface (from the latest frozen version), the build system will -// prompt you to update this file with `m <name>-update-api`. -// -// You must not make a backward incompatible change to any AIDL file built -// with the aidl_interface module type with versions property set. The module -// type is used to build AIDL files in a way that they can be used across -// independently updatable components of the system. If a device is shipped -// with such a backward incompatible change, it has a high risk of breaking -// later when a module using the interface is updated, e.g., Mainline modules. - -package android.net; -@Backing(type="int") -enum NativeVpnType { - SERVICE = 1, - PLATFORM = 2, - LEGACY = 3, - OEM = 4, -} diff --git a/common/netd/aidl_api/netd_aidl_interface/13/android/net/RouteInfoParcel.aidl b/common/netd/aidl_api/netd_aidl_interface/13/android/net/RouteInfoParcel.aidl deleted file mode 100644 index 5ef95e67..00000000 --- a/common/netd/aidl_api/netd_aidl_interface/13/android/net/RouteInfoParcel.aidl +++ /dev/null @@ -1,40 +0,0 @@ -/** - * Copyright (c) 2020, The Android Open Source Project - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -/////////////////////////////////////////////////////////////////////////////// -// THIS FILE IS IMMUTABLE. DO NOT EDIT IN ANY CASE. // -/////////////////////////////////////////////////////////////////////////////// - -// This file is a snapshot of an AIDL file. Do not edit it manually. There are -// two cases: -// 1). this is a frozen version file - do not edit this in any case. -// 2). this is a 'current' file. If you make a backwards compatible change to -// the interface (from the latest frozen version), the build system will -// prompt you to update this file with `m <name>-update-api`. -// -// You must not make a backward incompatible change to any AIDL file built -// with the aidl_interface module type with versions property set. The module -// type is used to build AIDL files in a way that they can be used across -// independently updatable components of the system. If a device is shipped -// with such a backward incompatible change, it has a high risk of breaking -// later when a module using the interface is updated, e.g., Mainline modules. - -package android.net; -parcelable RouteInfoParcel { - @utf8InCpp String destination; - @utf8InCpp String ifName; - @utf8InCpp String nextHop; - int mtu; -} diff --git a/common/netd/aidl_api/netd_aidl_interface/13/android/net/TetherConfigParcel.aidl b/common/netd/aidl_api/netd_aidl_interface/13/android/net/TetherConfigParcel.aidl deleted file mode 100644 index 7b39c22e..00000000 --- a/common/netd/aidl_api/netd_aidl_interface/13/android/net/TetherConfigParcel.aidl +++ /dev/null @@ -1,39 +0,0 @@ -/* - * Copyright (C) 2019 The Android Open Source Project - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -/////////////////////////////////////////////////////////////////////////////// -// THIS FILE IS IMMUTABLE. DO NOT EDIT IN ANY CASE. // -/////////////////////////////////////////////////////////////////////////////// - -// This file is a snapshot of an AIDL file. Do not edit it manually. There are -// two cases: -// 1). this is a frozen version file - do not edit this in any case. -// 2). this is a 'current' file. If you make a backwards compatible change to -// the interface (from the latest frozen version), the build system will -// prompt you to update this file with `m <name>-update-api`. -// -// You must not make a backward incompatible change to any AIDL file built -// with the aidl_interface module type with versions property set. The module -// type is used to build AIDL files in a way that they can be used across -// independently updatable components of the system. If a device is shipped -// with such a backward incompatible change, it has a high risk of breaking -// later when a module using the interface is updated, e.g., Mainline modules. - -package android.net; -/* @hide */ -parcelable TetherConfigParcel { - boolean usingLegacyDnsProxy; - @utf8InCpp String[] dhcpRanges; -} diff --git a/common/netd/aidl_api/netd_aidl_interface/13/android/net/TetherOffloadRuleParcel.aidl b/common/netd/aidl_api/netd_aidl_interface/13/android/net/TetherOffloadRuleParcel.aidl deleted file mode 100644 index 983e9860..00000000 --- a/common/netd/aidl_api/netd_aidl_interface/13/android/net/TetherOffloadRuleParcel.aidl +++ /dev/null @@ -1,44 +0,0 @@ -/* - * Copyright (C) 2020 The Android Open Source Project - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -/////////////////////////////////////////////////////////////////////////////// -// THIS FILE IS IMMUTABLE. DO NOT EDIT IN ANY CASE. // -/////////////////////////////////////////////////////////////////////////////// - -// This file is a snapshot of an AIDL file. Do not edit it manually. There are -// two cases: -// 1). this is a frozen version file - do not edit this in any case. -// 2). this is a 'current' file. If you make a backwards compatible change to -// the interface (from the latest frozen version), the build system will -// prompt you to update this file with `m <name>-update-api`. -// -// You must not make a backward incompatible change to any AIDL file built -// with the aidl_interface module type with versions property set. The module -// type is used to build AIDL files in a way that they can be used across -// independently updatable components of the system. If a device is shipped -// with such a backward incompatible change, it has a high risk of breaking -// later when a module using the interface is updated, e.g., Mainline modules. - -package android.net; -/* @hide */ -parcelable TetherOffloadRuleParcel { - int inputInterfaceIndex; - int outputInterfaceIndex; - byte[] destination; - int prefixLength; - byte[] srcL2Address; - byte[] dstL2Address; - int pmtu = 1500; -} diff --git a/common/netd/aidl_api/netd_aidl_interface/13/android/net/TetherStatsParcel.aidl b/common/netd/aidl_api/netd_aidl_interface/13/android/net/TetherStatsParcel.aidl deleted file mode 100644 index 5f1b7226..00000000 --- a/common/netd/aidl_api/netd_aidl_interface/13/android/net/TetherStatsParcel.aidl +++ /dev/null @@ -1,43 +0,0 @@ -/* - * Copyright (C) 2018 The Android Open Source Project - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -/////////////////////////////////////////////////////////////////////////////// -// THIS FILE IS IMMUTABLE. DO NOT EDIT IN ANY CASE. // -/////////////////////////////////////////////////////////////////////////////// - -// This file is a snapshot of an AIDL file. Do not edit it manually. There are -// two cases: -// 1). this is a frozen version file - do not edit this in any case. -// 2). this is a 'current' file. If you make a backwards compatible change to -// the interface (from the latest frozen version), the build system will -// prompt you to update this file with `m <name>-update-api`. -// -// You must not make a backward incompatible change to any AIDL file built -// with the aidl_interface module type with versions property set. The module -// type is used to build AIDL files in a way that they can be used across -// independently updatable components of the system. If a device is shipped -// with such a backward incompatible change, it has a high risk of breaking -// later when a module using the interface is updated, e.g., Mainline modules. - -package android.net; -/* @hide */ -parcelable TetherStatsParcel { - @utf8InCpp String iface; - long rxBytes; - long rxPackets; - long txBytes; - long txPackets; - int ifIndex = 0; -} diff --git a/common/netd/aidl_api/netd_aidl_interface/13/android/net/UidRangeParcel.aidl b/common/netd/aidl_api/netd_aidl_interface/13/android/net/UidRangeParcel.aidl deleted file mode 100644 index 72e987a2..00000000 --- a/common/netd/aidl_api/netd_aidl_interface/13/android/net/UidRangeParcel.aidl +++ /dev/null @@ -1,40 +0,0 @@ -/* - * Copyright (C) 2018 The Android Open Source Project - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -/////////////////////////////////////////////////////////////////////////////// -// THIS FILE IS IMMUTABLE. DO NOT EDIT IN ANY CASE. // -/////////////////////////////////////////////////////////////////////////////// - -// This file is a snapshot of an AIDL file. Do not edit it manually. There are -// two cases: -// 1). this is a frozen version file - do not edit this in any case. -// 2). this is a 'current' file. If you make a backwards compatible change to -// the interface (from the latest frozen version), the build system will -// prompt you to update this file with `m <name>-update-api`. -// -// You must not make a backward incompatible change to any AIDL file built -// with the aidl_interface module type with versions property set. The module -// type is used to build AIDL files in a way that they can be used across -// independently updatable components of the system. If a device is shipped -// with such a backward incompatible change, it has a high risk of breaking -// later when a module using the interface is updated, e.g., Mainline modules. - -package android.net; -/* @hide */ -@JavaDerive(equals=true, toString=true) @JavaOnlyImmutable -parcelable UidRangeParcel { - int start; - int stop; -} diff --git a/common/netd/aidl_api/netd_aidl_interface/13/android/net/netd/aidl/NativeUidRangeConfig.aidl b/common/netd/aidl_api/netd_aidl_interface/13/android/net/netd/aidl/NativeUidRangeConfig.aidl deleted file mode 100644 index 9bb679f1..00000000 --- a/common/netd/aidl_api/netd_aidl_interface/13/android/net/netd/aidl/NativeUidRangeConfig.aidl +++ /dev/null @@ -1,41 +0,0 @@ -/* - * Copyright (C) 2021 The Android Open Source Project - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -/////////////////////////////////////////////////////////////////////////////// -// THIS FILE IS IMMUTABLE. DO NOT EDIT IN ANY CASE. // -/////////////////////////////////////////////////////////////////////////////// - -// This file is a snapshot of an AIDL file. Do not edit it manually. There are -// two cases: -// 1). this is a frozen version file - do not edit this in any case. -// 2). this is a 'current' file. If you make a backwards compatible change to -// the interface (from the latest frozen version), the build system will -// prompt you to update this file with `m <name>-update-api`. -// -// You must not make a backward incompatible change to any AIDL file built -// with the aidl_interface module type with versions property set. The module -// type is used to build AIDL files in a way that they can be used across -// independently updatable components of the system. If a device is shipped -// with such a backward incompatible change, it has a high risk of breaking -// later when a module using the interface is updated, e.g., Mainline modules. - -package android.net.netd.aidl; -/* @hide */ -@JavaDerive(equals=true, toString=true) @JavaOnlyImmutable -parcelable NativeUidRangeConfig { - int netId; - android.net.UidRangeParcel[] uidRanges; - int subPriority; -} diff --git a/common/netd/aidl_api/netd_aidl_interface/2/.hash b/common/netd/aidl_api/netd_aidl_interface/2/.hash deleted file mode 100644 index 5fc5b2d7..00000000 --- a/common/netd/aidl_api/netd_aidl_interface/2/.hash +++ /dev/null @@ -1 +0,0 @@ -e395d63302c47e7d2dac0d503045779029ff598b diff --git a/common/netd/aidl_api/netd_aidl_interface/2/android/net/INetd.aidl b/common/netd/aidl_api/netd_aidl_interface/2/android/net/INetd.aidl deleted file mode 100644 index 0e2d5f43..00000000 --- a/common/netd/aidl_api/netd_aidl_interface/2/android/net/INetd.aidl +++ /dev/null @@ -1,153 +0,0 @@ -/////////////////////////////////////////////////////////////////////////////// -// THIS FILE IS IMMUTABLE. DO NOT EDIT IN ANY CASE. // -/////////////////////////////////////////////////////////////////////////////// - -// This file is a frozen snapshot of an AIDL interface (or parcelable). Do not -// try to edit this file. It looks like you are doing that because you have -// modified an AIDL interface in a backward-incompatible way, e.g., deleting a -// function from an interface or a field from a parcelable and it broke the -// build. That breakage is intended. -// -// You must not make a backward incompatible changes to the AIDL files built -// with the aidl_interface module type with versions property set. The module -// type is used to build AIDL files in a way that they can be used across -// independently updatable components of the system. If a device is shipped -// with such a backward incompatible change, it has a high risk of breaking -// later when a module using the interface is updated, e.g., Mainline modules. - -package android.net; -interface INetd { - boolean isAlive(); - boolean firewallReplaceUidChain(in @utf8InCpp String chainName, boolean isWhitelist, in int[] uids); - boolean bandwidthEnableDataSaver(boolean enable); - void networkCreatePhysical(int netId, int permission); - void networkCreateVpn(int netId, boolean secure); - void networkDestroy(int netId); - void networkAddInterface(int netId, in @utf8InCpp String iface); - void networkRemoveInterface(int netId, in @utf8InCpp String iface); - void networkAddUidRanges(int netId, in android.net.UidRangeParcel[] uidRanges); - void networkRemoveUidRanges(int netId, in android.net.UidRangeParcel[] uidRanges); - void networkRejectNonSecureVpn(boolean add, in android.net.UidRangeParcel[] uidRanges); - void socketDestroy(in android.net.UidRangeParcel[] uidRanges, in int[] exemptUids); - boolean tetherApplyDnsInterfaces(); - android.net.TetherStatsParcel[] tetherGetStats(); - void interfaceAddAddress(in @utf8InCpp String ifName, in @utf8InCpp String addrString, int prefixLength); - void interfaceDelAddress(in @utf8InCpp String ifName, in @utf8InCpp String addrString, int prefixLength); - @utf8InCpp String getProcSysNet(int ipversion, int which, in @utf8InCpp String ifname, in @utf8InCpp String parameter); - void setProcSysNet(int ipversion, int which, in @utf8InCpp String ifname, in @utf8InCpp String parameter, in @utf8InCpp String value); - void ipSecSetEncapSocketOwner(in ParcelFileDescriptor socket, int newUid); - int ipSecAllocateSpi(int transformId, in @utf8InCpp String sourceAddress, in @utf8InCpp String destinationAddress, int spi); - void ipSecAddSecurityAssociation(int transformId, int mode, in @utf8InCpp String sourceAddress, in @utf8InCpp String destinationAddress, int underlyingNetId, int spi, int markValue, int markMask, in @utf8InCpp String authAlgo, in byte[] authKey, in int authTruncBits, in @utf8InCpp String cryptAlgo, in byte[] cryptKey, in int cryptTruncBits, in @utf8InCpp String aeadAlgo, in byte[] aeadKey, in int aeadIcvBits, int encapType, int encapLocalPort, int encapRemotePort, int interfaceId); - void ipSecDeleteSecurityAssociation(int transformId, in @utf8InCpp String sourceAddress, in @utf8InCpp String destinationAddress, int spi, int markValue, int markMask, int interfaceId); - void ipSecApplyTransportModeTransform(in ParcelFileDescriptor socket, int transformId, int direction, in @utf8InCpp String sourceAddress, in @utf8InCpp String destinationAddress, int spi); - void ipSecRemoveTransportModeTransform(in ParcelFileDescriptor socket); - void ipSecAddSecurityPolicy(int transformId, int selAddrFamily, int direction, in @utf8InCpp String tmplSrcAddress, in @utf8InCpp String tmplDstAddress, int spi, int markValue, int markMask, int interfaceId); - void ipSecUpdateSecurityPolicy(int transformId, int selAddrFamily, int direction, in @utf8InCpp String tmplSrcAddress, in @utf8InCpp String tmplDstAddress, int spi, int markValue, int markMask, int interfaceId); - void ipSecDeleteSecurityPolicy(int transformId, int selAddrFamily, int direction, int markValue, int markMask, int interfaceId); - void ipSecAddTunnelInterface(in @utf8InCpp String deviceName, in @utf8InCpp String localAddress, in @utf8InCpp String remoteAddress, int iKey, int oKey, int interfaceId); - void ipSecUpdateTunnelInterface(in @utf8InCpp String deviceName, in @utf8InCpp String localAddress, in @utf8InCpp String remoteAddress, int iKey, int oKey, int interfaceId); - void ipSecRemoveTunnelInterface(in @utf8InCpp String deviceName); - void wakeupAddInterface(in @utf8InCpp String ifName, in @utf8InCpp String prefix, int mark, int mask); - void wakeupDelInterface(in @utf8InCpp String ifName, in @utf8InCpp String prefix, int mark, int mask); - void setIPv6AddrGenMode(in @utf8InCpp String ifName, int mode); - void idletimerAddInterface(in @utf8InCpp String ifName, int timeout, in @utf8InCpp String classLabel); - void idletimerRemoveInterface(in @utf8InCpp String ifName, int timeout, in @utf8InCpp String classLabel); - void strictUidCleartextPenalty(int uid, int policyPenalty); - @utf8InCpp String clatdStart(in @utf8InCpp String ifName, in @utf8InCpp String nat64Prefix); - void clatdStop(in @utf8InCpp String ifName); - boolean ipfwdEnabled(); - @utf8InCpp String[] ipfwdGetRequesterList(); - void ipfwdEnableForwarding(in @utf8InCpp String requester); - void ipfwdDisableForwarding(in @utf8InCpp String requester); - void ipfwdAddInterfaceForward(in @utf8InCpp String fromIface, in @utf8InCpp String toIface); - void ipfwdRemoveInterfaceForward(in @utf8InCpp String fromIface, in @utf8InCpp String toIface); - void bandwidthSetInterfaceQuota(in @utf8InCpp String ifName, long bytes); - void bandwidthRemoveInterfaceQuota(in @utf8InCpp String ifName); - void bandwidthSetInterfaceAlert(in @utf8InCpp String ifName, long bytes); - void bandwidthRemoveInterfaceAlert(in @utf8InCpp String ifName); - void bandwidthSetGlobalAlert(long bytes); - void bandwidthAddNaughtyApp(int uid); - void bandwidthRemoveNaughtyApp(int uid); - void bandwidthAddNiceApp(int uid); - void bandwidthRemoveNiceApp(int uid); - void tetherStart(in @utf8InCpp String[] dhcpRanges); - void tetherStop(); - boolean tetherIsEnabled(); - void tetherInterfaceAdd(in @utf8InCpp String ifName); - void tetherInterfaceRemove(in @utf8InCpp String ifName); - @utf8InCpp String[] tetherInterfaceList(); - void tetherDnsSet(int netId, in @utf8InCpp String[] dnsAddrs); - @utf8InCpp String[] tetherDnsList(); - void networkAddRoute(int netId, in @utf8InCpp String ifName, in @utf8InCpp String destination, in @utf8InCpp String nextHop); - void networkRemoveRoute(int netId, in @utf8InCpp String ifName, in @utf8InCpp String destination, in @utf8InCpp String nextHop); - void networkAddLegacyRoute(int netId, in @utf8InCpp String ifName, in @utf8InCpp String destination, in @utf8InCpp String nextHop, int uid); - void networkRemoveLegacyRoute(int netId, in @utf8InCpp String ifName, in @utf8InCpp String destination, in @utf8InCpp String nextHop, int uid); - int networkGetDefault(); - void networkSetDefault(int netId); - void networkClearDefault(); - void networkSetPermissionForNetwork(int netId, int permission); - void networkSetPermissionForUser(int permission, in int[] uids); - void networkClearPermissionForUser(in int[] uids); - void trafficSetNetPermForUids(int permission, in int[] uids); - void networkSetProtectAllow(int uid); - void networkSetProtectDeny(int uid); - boolean networkCanProtect(int uid); - void firewallSetFirewallType(int firewalltype); - void firewallSetInterfaceRule(in @utf8InCpp String ifName, int firewallRule); - void firewallSetUidRule(int childChain, int uid, int firewallRule); - void firewallEnableChildChain(int childChain, boolean enable); - @utf8InCpp String[] interfaceGetList(); - android.net.InterfaceConfigurationParcel interfaceGetCfg(in @utf8InCpp String ifName); - void interfaceSetCfg(in android.net.InterfaceConfigurationParcel cfg); - void interfaceSetIPv6PrivacyExtensions(in @utf8InCpp String ifName, boolean enable); - void interfaceClearAddrs(in @utf8InCpp String ifName); - void interfaceSetEnableIPv6(in @utf8InCpp String ifName, boolean enable); - void interfaceSetMtu(in @utf8InCpp String ifName, int mtu); - void tetherAddForward(in @utf8InCpp String intIface, in @utf8InCpp String extIface); - void tetherRemoveForward(in @utf8InCpp String intIface, in @utf8InCpp String extIface); - void setTcpRWmemorySize(in @utf8InCpp String rmemValues, in @utf8InCpp String wmemValues); - void registerUnsolicitedEventListener(android.net.INetdUnsolicitedEventListener listener); - void firewallAddUidInterfaceRules(in @utf8InCpp String ifName, in int[] uids); - void firewallRemoveUidInterfaceRules(in int[] uids); - void trafficSwapActiveStatsMap(); - IBinder getOemNetd(); - const int IPV4 = 4; - const int IPV6 = 6; - const int CONF = 1; - const int NEIGH = 2; - const String IPSEC_INTERFACE_PREFIX = "ipsec"; - const int IPV6_ADDR_GEN_MODE_EUI64 = 0; - const int IPV6_ADDR_GEN_MODE_NONE = 1; - const int IPV6_ADDR_GEN_MODE_STABLE_PRIVACY = 2; - const int IPV6_ADDR_GEN_MODE_RANDOM = 3; - const int IPV6_ADDR_GEN_MODE_DEFAULT = 0; - const int PENALTY_POLICY_ACCEPT = 1; - const int PENALTY_POLICY_LOG = 2; - const int PENALTY_POLICY_REJECT = 3; - const int LOCAL_NET_ID = 99; - const String NEXTHOP_NONE = ""; - const String NEXTHOP_UNREACHABLE = "unreachable"; - const String NEXTHOP_THROW = "throw"; - const int PERMISSION_NONE = 0; - const int PERMISSION_NETWORK = 1; - const int PERMISSION_SYSTEM = 2; - const int NO_PERMISSIONS = 0; - const int PERMISSION_INTERNET = 4; - const int PERMISSION_UPDATE_DEVICE_STATS = 8; - const int PERMISSION_UNINSTALLED = -1; - const int FIREWALL_WHITELIST = 0; - const int FIREWALL_BLACKLIST = 1; - const int FIREWALL_RULE_ALLOW = 1; - const int FIREWALL_RULE_DENY = 2; - const int FIREWALL_CHAIN_NONE = 0; - const int FIREWALL_CHAIN_DOZABLE = 1; - const int FIREWALL_CHAIN_STANDBY = 2; - const int FIREWALL_CHAIN_POWERSAVE = 3; - const String IF_STATE_UP = "up"; - const String IF_STATE_DOWN = "down"; - const String IF_FLAG_BROADCAST = "broadcast"; - const String IF_FLAG_LOOPBACK = "loopback"; - const String IF_FLAG_POINTOPOINT = "point-to-point"; - const String IF_FLAG_RUNNING = "running"; - const String IF_FLAG_MULTICAST = "multicast"; -} diff --git a/common/netd/aidl_api/netd_aidl_interface/2/android/net/INetdUnsolicitedEventListener.aidl b/common/netd/aidl_api/netd_aidl_interface/2/android/net/INetdUnsolicitedEventListener.aidl deleted file mode 100644 index 621f1cf8..00000000 --- a/common/netd/aidl_api/netd_aidl_interface/2/android/net/INetdUnsolicitedEventListener.aidl +++ /dev/null @@ -1,31 +0,0 @@ -/////////////////////////////////////////////////////////////////////////////// -// THIS FILE IS IMMUTABLE. DO NOT EDIT IN ANY CASE. // -/////////////////////////////////////////////////////////////////////////////// - -// This file is a frozen snapshot of an AIDL interface (or parcelable). Do not -// try to edit this file. It looks like you are doing that because you have -// modified an AIDL interface in a backward-incompatible way, e.g., deleting a -// function from an interface or a field from a parcelable and it broke the -// build. That breakage is intended. -// -// You must not make a backward incompatible changes to the AIDL files built -// with the aidl_interface module type with versions property set. The module -// type is used to build AIDL files in a way that they can be used across -// independently updatable components of the system. If a device is shipped -// with such a backward incompatible change, it has a high risk of breaking -// later when a module using the interface is updated, e.g., Mainline modules. - -package android.net; -interface INetdUnsolicitedEventListener { - oneway void onInterfaceClassActivityChanged(boolean isActive, int timerLabel, long timestampNs, int uid); - oneway void onQuotaLimitReached(@utf8InCpp String alertName, @utf8InCpp String ifName); - oneway void onInterfaceDnsServerInfo(@utf8InCpp String ifName, long lifetimeS, in @utf8InCpp String[] servers); - oneway void onInterfaceAddressUpdated(@utf8InCpp String addr, @utf8InCpp String ifName, int flags, int scope); - oneway void onInterfaceAddressRemoved(@utf8InCpp String addr, @utf8InCpp String ifName, int flags, int scope); - oneway void onInterfaceAdded(@utf8InCpp String ifName); - oneway void onInterfaceRemoved(@utf8InCpp String ifName); - oneway void onInterfaceChanged(@utf8InCpp String ifName, boolean up); - oneway void onInterfaceLinkStateChanged(@utf8InCpp String ifName, boolean up); - oneway void onRouteChanged(boolean updated, @utf8InCpp String route, @utf8InCpp String gateway, @utf8InCpp String ifName); - oneway void onStrictCleartextDetected(int uid, @utf8InCpp String hex); -} diff --git a/common/netd/aidl_api/netd_aidl_interface/2/android/net/InterfaceConfigurationParcel.aidl b/common/netd/aidl_api/netd_aidl_interface/2/android/net/InterfaceConfigurationParcel.aidl deleted file mode 100644 index 18de61f3..00000000 --- a/common/netd/aidl_api/netd_aidl_interface/2/android/net/InterfaceConfigurationParcel.aidl +++ /dev/null @@ -1,25 +0,0 @@ -/////////////////////////////////////////////////////////////////////////////// -// THIS FILE IS IMMUTABLE. DO NOT EDIT IN ANY CASE. // -/////////////////////////////////////////////////////////////////////////////// - -// This file is a frozen snapshot of an AIDL interface (or parcelable). Do not -// try to edit this file. It looks like you are doing that because you have -// modified an AIDL interface in a backward-incompatible way, e.g., deleting a -// function from an interface or a field from a parcelable and it broke the -// build. That breakage is intended. -// -// You must not make a backward incompatible changes to the AIDL files built -// with the aidl_interface module type with versions property set. The module -// type is used to build AIDL files in a way that they can be used across -// independently updatable components of the system. If a device is shipped -// with such a backward incompatible change, it has a high risk of breaking -// later when a module using the interface is updated, e.g., Mainline modules. - -package android.net; -parcelable InterfaceConfigurationParcel { - @utf8InCpp String ifName; - @utf8InCpp String hwAddr; - @utf8InCpp String ipv4Addr; - int prefixLength; - @utf8InCpp String[] flags; -} diff --git a/common/netd/aidl_api/netd_aidl_interface/2/android/net/TetherStatsParcel.aidl b/common/netd/aidl_api/netd_aidl_interface/2/android/net/TetherStatsParcel.aidl deleted file mode 100644 index c0ba6766..00000000 --- a/common/netd/aidl_api/netd_aidl_interface/2/android/net/TetherStatsParcel.aidl +++ /dev/null @@ -1,25 +0,0 @@ -/////////////////////////////////////////////////////////////////////////////// -// THIS FILE IS IMMUTABLE. DO NOT EDIT IN ANY CASE. // -/////////////////////////////////////////////////////////////////////////////// - -// This file is a frozen snapshot of an AIDL interface (or parcelable). Do not -// try to edit this file. It looks like you are doing that because you have -// modified an AIDL interface in a backward-incompatible way, e.g., deleting a -// function from an interface or a field from a parcelable and it broke the -// build. That breakage is intended. -// -// You must not make a backward incompatible changes to the AIDL files built -// with the aidl_interface module type with versions property set. The module -// type is used to build AIDL files in a way that they can be used across -// independently updatable components of the system. If a device is shipped -// with such a backward incompatible change, it has a high risk of breaking -// later when a module using the interface is updated, e.g., Mainline modules. - -package android.net; -parcelable TetherStatsParcel { - @utf8InCpp String iface; - long rxBytes; - long rxPackets; - long txBytes; - long txPackets; -} diff --git a/common/netd/aidl_api/netd_aidl_interface/2/android/net/UidRangeParcel.aidl b/common/netd/aidl_api/netd_aidl_interface/2/android/net/UidRangeParcel.aidl deleted file mode 100644 index c2c35db2..00000000 --- a/common/netd/aidl_api/netd_aidl_interface/2/android/net/UidRangeParcel.aidl +++ /dev/null @@ -1,22 +0,0 @@ -/////////////////////////////////////////////////////////////////////////////// -// THIS FILE IS IMMUTABLE. DO NOT EDIT IN ANY CASE. // -/////////////////////////////////////////////////////////////////////////////// - -// This file is a frozen snapshot of an AIDL interface (or parcelable). Do not -// try to edit this file. It looks like you are doing that because you have -// modified an AIDL interface in a backward-incompatible way, e.g., deleting a -// function from an interface or a field from a parcelable and it broke the -// build. That breakage is intended. -// -// You must not make a backward incompatible changes to the AIDL files built -// with the aidl_interface module type with versions property set. The module -// type is used to build AIDL files in a way that they can be used across -// independently updatable components of the system. If a device is shipped -// with such a backward incompatible change, it has a high risk of breaking -// later when a module using the interface is updated, e.g., Mainline modules. - -package android.net; -parcelable UidRangeParcel { - int start; - int stop; -} diff --git a/common/netd/aidl_api/netd_aidl_interface/3/.hash b/common/netd/aidl_api/netd_aidl_interface/3/.hash deleted file mode 100644 index 59cf7089..00000000 --- a/common/netd/aidl_api/netd_aidl_interface/3/.hash +++ /dev/null @@ -1 +0,0 @@ -e17c1f9b2068b539b22e3a4a447edea3c80aee4b diff --git a/common/netd/aidl_api/netd_aidl_interface/3/android/net/INetd.aidl b/common/netd/aidl_api/netd_aidl_interface/3/android/net/INetd.aidl deleted file mode 100644 index 135b7385..00000000 --- a/common/netd/aidl_api/netd_aidl_interface/3/android/net/INetd.aidl +++ /dev/null @@ -1,161 +0,0 @@ -/////////////////////////////////////////////////////////////////////////////// -// THIS FILE IS IMMUTABLE. DO NOT EDIT IN ANY CASE. // -/////////////////////////////////////////////////////////////////////////////// - -// This file is a snapshot of an AIDL interface (or parcelable). Do not try to -// edit this file. It looks like you are doing that because you have modified -// an AIDL interface in a backward-incompatible way, e.g., deleting a function -// from an interface or a field from a parcelable and it broke the build. That -// breakage is intended. -// -// You must not make a backward incompatible changes to the AIDL files built -// with the aidl_interface module type with versions property set. The module -// type is used to build AIDL files in a way that they can be used across -// independently updatable components of the system. If a device is shipped -// with such a backward incompatible change, it has a high risk of breaking -// later when a module using the interface is updated, e.g., Mainline modules. - -package android.net; -/* @hide */ -interface INetd { - boolean isAlive(); - boolean firewallReplaceUidChain(in @utf8InCpp String chainName, boolean isWhitelist, in int[] uids); - boolean bandwidthEnableDataSaver(boolean enable); - void networkCreatePhysical(int netId, int permission); - void networkCreateVpn(int netId, boolean secure); - void networkDestroy(int netId); - void networkAddInterface(int netId, in @utf8InCpp String iface); - void networkRemoveInterface(int netId, in @utf8InCpp String iface); - void networkAddUidRanges(int netId, in android.net.UidRangeParcel[] uidRanges); - void networkRemoveUidRanges(int netId, in android.net.UidRangeParcel[] uidRanges); - void networkRejectNonSecureVpn(boolean add, in android.net.UidRangeParcel[] uidRanges); - void socketDestroy(in android.net.UidRangeParcel[] uidRanges, in int[] exemptUids); - boolean tetherApplyDnsInterfaces(); - android.net.TetherStatsParcel[] tetherGetStats(); - void interfaceAddAddress(in @utf8InCpp String ifName, in @utf8InCpp String addrString, int prefixLength); - void interfaceDelAddress(in @utf8InCpp String ifName, in @utf8InCpp String addrString, int prefixLength); - @utf8InCpp String getProcSysNet(int ipversion, int which, in @utf8InCpp String ifname, in @utf8InCpp String parameter); - void setProcSysNet(int ipversion, int which, in @utf8InCpp String ifname, in @utf8InCpp String parameter, in @utf8InCpp String value); - void ipSecSetEncapSocketOwner(in ParcelFileDescriptor socket, int newUid); - int ipSecAllocateSpi(int transformId, in @utf8InCpp String sourceAddress, in @utf8InCpp String destinationAddress, int spi); - void ipSecAddSecurityAssociation(int transformId, int mode, in @utf8InCpp String sourceAddress, in @utf8InCpp String destinationAddress, int underlyingNetId, int spi, int markValue, int markMask, in @utf8InCpp String authAlgo, in byte[] authKey, in int authTruncBits, in @utf8InCpp String cryptAlgo, in byte[] cryptKey, in int cryptTruncBits, in @utf8InCpp String aeadAlgo, in byte[] aeadKey, in int aeadIcvBits, int encapType, int encapLocalPort, int encapRemotePort, int interfaceId); - void ipSecDeleteSecurityAssociation(int transformId, in @utf8InCpp String sourceAddress, in @utf8InCpp String destinationAddress, int spi, int markValue, int markMask, int interfaceId); - void ipSecApplyTransportModeTransform(in ParcelFileDescriptor socket, int transformId, int direction, in @utf8InCpp String sourceAddress, in @utf8InCpp String destinationAddress, int spi); - void ipSecRemoveTransportModeTransform(in ParcelFileDescriptor socket); - void ipSecAddSecurityPolicy(int transformId, int selAddrFamily, int direction, in @utf8InCpp String tmplSrcAddress, in @utf8InCpp String tmplDstAddress, int spi, int markValue, int markMask, int interfaceId); - void ipSecUpdateSecurityPolicy(int transformId, int selAddrFamily, int direction, in @utf8InCpp String tmplSrcAddress, in @utf8InCpp String tmplDstAddress, int spi, int markValue, int markMask, int interfaceId); - void ipSecDeleteSecurityPolicy(int transformId, int selAddrFamily, int direction, int markValue, int markMask, int interfaceId); - void ipSecAddTunnelInterface(in @utf8InCpp String deviceName, in @utf8InCpp String localAddress, in @utf8InCpp String remoteAddress, int iKey, int oKey, int interfaceId); - void ipSecUpdateTunnelInterface(in @utf8InCpp String deviceName, in @utf8InCpp String localAddress, in @utf8InCpp String remoteAddress, int iKey, int oKey, int interfaceId); - void ipSecRemoveTunnelInterface(in @utf8InCpp String deviceName); - void wakeupAddInterface(in @utf8InCpp String ifName, in @utf8InCpp String prefix, int mark, int mask); - void wakeupDelInterface(in @utf8InCpp String ifName, in @utf8InCpp String prefix, int mark, int mask); - void setIPv6AddrGenMode(in @utf8InCpp String ifName, int mode); - void idletimerAddInterface(in @utf8InCpp String ifName, int timeout, in @utf8InCpp String classLabel); - void idletimerRemoveInterface(in @utf8InCpp String ifName, int timeout, in @utf8InCpp String classLabel); - void strictUidCleartextPenalty(int uid, int policyPenalty); - @utf8InCpp String clatdStart(in @utf8InCpp String ifName, in @utf8InCpp String nat64Prefix); - void clatdStop(in @utf8InCpp String ifName); - boolean ipfwdEnabled(); - @utf8InCpp String[] ipfwdGetRequesterList(); - void ipfwdEnableForwarding(in @utf8InCpp String requester); - void ipfwdDisableForwarding(in @utf8InCpp String requester); - void ipfwdAddInterfaceForward(in @utf8InCpp String fromIface, in @utf8InCpp String toIface); - void ipfwdRemoveInterfaceForward(in @utf8InCpp String fromIface, in @utf8InCpp String toIface); - void bandwidthSetInterfaceQuota(in @utf8InCpp String ifName, long bytes); - void bandwidthRemoveInterfaceQuota(in @utf8InCpp String ifName); - void bandwidthSetInterfaceAlert(in @utf8InCpp String ifName, long bytes); - void bandwidthRemoveInterfaceAlert(in @utf8InCpp String ifName); - void bandwidthSetGlobalAlert(long bytes); - void bandwidthAddNaughtyApp(int uid); - void bandwidthRemoveNaughtyApp(int uid); - void bandwidthAddNiceApp(int uid); - void bandwidthRemoveNiceApp(int uid); - void tetherStart(in @utf8InCpp String[] dhcpRanges); - void tetherStop(); - boolean tetherIsEnabled(); - void tetherInterfaceAdd(in @utf8InCpp String ifName); - void tetherInterfaceRemove(in @utf8InCpp String ifName); - @utf8InCpp String[] tetherInterfaceList(); - void tetherDnsSet(int netId, in @utf8InCpp String[] dnsAddrs); - @utf8InCpp String[] tetherDnsList(); - void networkAddRoute(int netId, in @utf8InCpp String ifName, in @utf8InCpp String destination, in @utf8InCpp String nextHop); - void networkRemoveRoute(int netId, in @utf8InCpp String ifName, in @utf8InCpp String destination, in @utf8InCpp String nextHop); - void networkAddLegacyRoute(int netId, in @utf8InCpp String ifName, in @utf8InCpp String destination, in @utf8InCpp String nextHop, int uid); - void networkRemoveLegacyRoute(int netId, in @utf8InCpp String ifName, in @utf8InCpp String destination, in @utf8InCpp String nextHop, int uid); - int networkGetDefault(); - void networkSetDefault(int netId); - void networkClearDefault(); - void networkSetPermissionForNetwork(int netId, int permission); - void networkSetPermissionForUser(int permission, in int[] uids); - void networkClearPermissionForUser(in int[] uids); - void trafficSetNetPermForUids(int permission, in int[] uids); - void networkSetProtectAllow(int uid); - void networkSetProtectDeny(int uid); - boolean networkCanProtect(int uid); - void firewallSetFirewallType(int firewalltype); - void firewallSetInterfaceRule(in @utf8InCpp String ifName, int firewallRule); - void firewallSetUidRule(int childChain, int uid, int firewallRule); - void firewallEnableChildChain(int childChain, boolean enable); - @utf8InCpp String[] interfaceGetList(); - android.net.InterfaceConfigurationParcel interfaceGetCfg(in @utf8InCpp String ifName); - void interfaceSetCfg(in android.net.InterfaceConfigurationParcel cfg); - void interfaceSetIPv6PrivacyExtensions(in @utf8InCpp String ifName, boolean enable); - void interfaceClearAddrs(in @utf8InCpp String ifName); - void interfaceSetEnableIPv6(in @utf8InCpp String ifName, boolean enable); - void interfaceSetMtu(in @utf8InCpp String ifName, int mtu); - void tetherAddForward(in @utf8InCpp String intIface, in @utf8InCpp String extIface); - void tetherRemoveForward(in @utf8InCpp String intIface, in @utf8InCpp String extIface); - void setTcpRWmemorySize(in @utf8InCpp String rmemValues, in @utf8InCpp String wmemValues); - void registerUnsolicitedEventListener(android.net.INetdUnsolicitedEventListener listener); - void firewallAddUidInterfaceRules(in @utf8InCpp String ifName, in int[] uids); - void firewallRemoveUidInterfaceRules(in int[] uids); - void trafficSwapActiveStatsMap(); - IBinder getOemNetd(); - void tetherStartWithConfiguration(in android.net.TetherConfigParcel config); - android.net.MarkMaskParcel getFwmarkForNetwork(int netId); - void networkAddRouteParcel(int netId, in android.net.RouteInfoParcel routeInfo); - void networkUpdateRouteParcel(int netId, in android.net.RouteInfoParcel routeInfo); - void networkRemoveRouteParcel(int netId, in android.net.RouteInfoParcel routeInfo); - void tetherOffloadRuleAdd(in android.net.TetherOffloadRuleParcel rule); - void tetherOffloadRuleRemove(in android.net.TetherOffloadRuleParcel rule); - const int IPV4 = 4; - const int IPV6 = 6; - const int CONF = 1; - const int NEIGH = 2; - const String IPSEC_INTERFACE_PREFIX = "ipsec"; - const int IPV6_ADDR_GEN_MODE_EUI64 = 0; - const int IPV6_ADDR_GEN_MODE_NONE = 1; - const int IPV6_ADDR_GEN_MODE_STABLE_PRIVACY = 2; - const int IPV6_ADDR_GEN_MODE_RANDOM = 3; - const int IPV6_ADDR_GEN_MODE_DEFAULT = 0; - const int PENALTY_POLICY_ACCEPT = 1; - const int PENALTY_POLICY_LOG = 2; - const int PENALTY_POLICY_REJECT = 3; - const int LOCAL_NET_ID = 99; - const String NEXTHOP_NONE = ""; - const String NEXTHOP_UNREACHABLE = "unreachable"; - const String NEXTHOP_THROW = "throw"; - const int PERMISSION_NONE = 0; - const int PERMISSION_NETWORK = 1; - const int PERMISSION_SYSTEM = 2; - const int NO_PERMISSIONS = 0; - const int PERMISSION_INTERNET = 4; - const int PERMISSION_UPDATE_DEVICE_STATS = 8; - const int PERMISSION_UNINSTALLED = -1; - const int FIREWALL_WHITELIST = 0; - const int FIREWALL_BLACKLIST = 1; - const int FIREWALL_RULE_ALLOW = 1; - const int FIREWALL_RULE_DENY = 2; - const int FIREWALL_CHAIN_NONE = 0; - const int FIREWALL_CHAIN_DOZABLE = 1; - const int FIREWALL_CHAIN_STANDBY = 2; - const int FIREWALL_CHAIN_POWERSAVE = 3; - const String IF_STATE_UP = "up"; - const String IF_STATE_DOWN = "down"; - const String IF_FLAG_BROADCAST = "broadcast"; - const String IF_FLAG_LOOPBACK = "loopback"; - const String IF_FLAG_POINTOPOINT = "point-to-point"; - const String IF_FLAG_RUNNING = "running"; - const String IF_FLAG_MULTICAST = "multicast"; -} diff --git a/common/netd/aidl_api/netd_aidl_interface/3/android/net/INetdUnsolicitedEventListener.aidl b/common/netd/aidl_api/netd_aidl_interface/3/android/net/INetdUnsolicitedEventListener.aidl deleted file mode 100644 index 44593632..00000000 --- a/common/netd/aidl_api/netd_aidl_interface/3/android/net/INetdUnsolicitedEventListener.aidl +++ /dev/null @@ -1,32 +0,0 @@ -/////////////////////////////////////////////////////////////////////////////// -// THIS FILE IS IMMUTABLE. DO NOT EDIT IN ANY CASE. // -/////////////////////////////////////////////////////////////////////////////// - -// This file is a snapshot of an AIDL interface (or parcelable). Do not try to -// edit this file. It looks like you are doing that because you have modified -// an AIDL interface in a backward-incompatible way, e.g., deleting a function -// from an interface or a field from a parcelable and it broke the build. That -// breakage is intended. -// -// You must not make a backward incompatible changes to the AIDL files built -// with the aidl_interface module type with versions property set. The module -// type is used to build AIDL files in a way that they can be used across -// independently updatable components of the system. If a device is shipped -// with such a backward incompatible change, it has a high risk of breaking -// later when a module using the interface is updated, e.g., Mainline modules. - -package android.net; -/* @hide */ -interface INetdUnsolicitedEventListener { - oneway void onInterfaceClassActivityChanged(boolean isActive, int timerLabel, long timestampNs, int uid); - oneway void onQuotaLimitReached(@utf8InCpp String alertName, @utf8InCpp String ifName); - oneway void onInterfaceDnsServerInfo(@utf8InCpp String ifName, long lifetimeS, in @utf8InCpp String[] servers); - oneway void onInterfaceAddressUpdated(@utf8InCpp String addr, @utf8InCpp String ifName, int flags, int scope); - oneway void onInterfaceAddressRemoved(@utf8InCpp String addr, @utf8InCpp String ifName, int flags, int scope); - oneway void onInterfaceAdded(@utf8InCpp String ifName); - oneway void onInterfaceRemoved(@utf8InCpp String ifName); - oneway void onInterfaceChanged(@utf8InCpp String ifName, boolean up); - oneway void onInterfaceLinkStateChanged(@utf8InCpp String ifName, boolean up); - oneway void onRouteChanged(boolean updated, @utf8InCpp String route, @utf8InCpp String gateway, @utf8InCpp String ifName); - oneway void onStrictCleartextDetected(int uid, @utf8InCpp String hex); -} diff --git a/common/netd/aidl_api/netd_aidl_interface/3/android/net/InterfaceConfigurationParcel.aidl b/common/netd/aidl_api/netd_aidl_interface/3/android/net/InterfaceConfigurationParcel.aidl deleted file mode 100644 index 01e0f955..00000000 --- a/common/netd/aidl_api/netd_aidl_interface/3/android/net/InterfaceConfigurationParcel.aidl +++ /dev/null @@ -1,26 +0,0 @@ -/////////////////////////////////////////////////////////////////////////////// -// THIS FILE IS IMMUTABLE. DO NOT EDIT IN ANY CASE. // -/////////////////////////////////////////////////////////////////////////////// - -// This file is a snapshot of an AIDL interface (or parcelable). Do not try to -// edit this file. It looks like you are doing that because you have modified -// an AIDL interface in a backward-incompatible way, e.g., deleting a function -// from an interface or a field from a parcelable and it broke the build. That -// breakage is intended. -// -// You must not make a backward incompatible changes to the AIDL files built -// with the aidl_interface module type with versions property set. The module -// type is used to build AIDL files in a way that they can be used across -// independently updatable components of the system. If a device is shipped -// with such a backward incompatible change, it has a high risk of breaking -// later when a module using the interface is updated, e.g., Mainline modules. - -package android.net; -/* @hide */ -parcelable InterfaceConfigurationParcel { - @utf8InCpp String ifName; - @utf8InCpp String hwAddr; - @utf8InCpp String ipv4Addr; - int prefixLength; - @utf8InCpp String[] flags; -} diff --git a/common/netd/aidl_api/netd_aidl_interface/3/android/net/MarkMaskParcel.aidl b/common/netd/aidl_api/netd_aidl_interface/3/android/net/MarkMaskParcel.aidl deleted file mode 100644 index 62be8384..00000000 --- a/common/netd/aidl_api/netd_aidl_interface/3/android/net/MarkMaskParcel.aidl +++ /dev/null @@ -1,23 +0,0 @@ -/////////////////////////////////////////////////////////////////////////////// -// THIS FILE IS IMMUTABLE. DO NOT EDIT IN ANY CASE. // -/////////////////////////////////////////////////////////////////////////////// - -// This file is a snapshot of an AIDL interface (or parcelable). Do not try to -// edit this file. It looks like you are doing that because you have modified -// an AIDL interface in a backward-incompatible way, e.g., deleting a function -// from an interface or a field from a parcelable and it broke the build. That -// breakage is intended. -// -// You must not make a backward incompatible changes to the AIDL files built -// with the aidl_interface module type with versions property set. The module -// type is used to build AIDL files in a way that they can be used across -// independently updatable components of the system. If a device is shipped -// with such a backward incompatible change, it has a high risk of breaking -// later when a module using the interface is updated, e.g., Mainline modules. - -package android.net; -/* @hide */ -parcelable MarkMaskParcel { - int mark; - int mask; -} diff --git a/common/netd/aidl_api/netd_aidl_interface/3/android/net/RouteInfoParcel.aidl b/common/netd/aidl_api/netd_aidl_interface/3/android/net/RouteInfoParcel.aidl deleted file mode 100644 index 5e0ee62a..00000000 --- a/common/netd/aidl_api/netd_aidl_interface/3/android/net/RouteInfoParcel.aidl +++ /dev/null @@ -1,24 +0,0 @@ -/////////////////////////////////////////////////////////////////////////////// -// THIS FILE IS IMMUTABLE. DO NOT EDIT IN ANY CASE. // -/////////////////////////////////////////////////////////////////////////////// - -// This file is a snapshot of an AIDL interface (or parcelable). Do not try to -// edit this file. It looks like you are doing that because you have modified -// an AIDL interface in a backward-incompatible way, e.g., deleting a function -// from an interface or a field from a parcelable and it broke the build. That -// breakage is intended. -// -// You must not make a backward incompatible changes to the AIDL files built -// with the aidl_interface module type with versions property set. The module -// type is used to build AIDL files in a way that they can be used across -// independently updatable components of the system. If a device is shipped -// with such a backward incompatible change, it has a high risk of breaking -// later when a module using the interface is updated, e.g., Mainline modules. - -package android.net; -parcelable RouteInfoParcel { - @utf8InCpp String destination; - @utf8InCpp String ifName; - @utf8InCpp String nextHop; - int mtu; -} diff --git a/common/netd/aidl_api/netd_aidl_interface/3/android/net/TetherConfigParcel.aidl b/common/netd/aidl_api/netd_aidl_interface/3/android/net/TetherConfigParcel.aidl deleted file mode 100644 index b1364545..00000000 --- a/common/netd/aidl_api/netd_aidl_interface/3/android/net/TetherConfigParcel.aidl +++ /dev/null @@ -1,23 +0,0 @@ -/////////////////////////////////////////////////////////////////////////////// -// THIS FILE IS IMMUTABLE. DO NOT EDIT IN ANY CASE. // -/////////////////////////////////////////////////////////////////////////////// - -// This file is a snapshot of an AIDL interface (or parcelable). Do not try to -// edit this file. It looks like you are doing that because you have modified -// an AIDL interface in a backward-incompatible way, e.g., deleting a function -// from an interface or a field from a parcelable and it broke the build. That -// breakage is intended. -// -// You must not make a backward incompatible changes to the AIDL files built -// with the aidl_interface module type with versions property set. The module -// type is used to build AIDL files in a way that they can be used across -// independently updatable components of the system. If a device is shipped -// with such a backward incompatible change, it has a high risk of breaking -// later when a module using the interface is updated, e.g., Mainline modules. - -package android.net; -/* @hide */ -parcelable TetherConfigParcel { - boolean usingLegacyDnsProxy; - @utf8InCpp String[] dhcpRanges; -} diff --git a/common/netd/aidl_api/netd_aidl_interface/3/android/net/TetherOffloadRuleParcel.aidl b/common/netd/aidl_api/netd_aidl_interface/3/android/net/TetherOffloadRuleParcel.aidl deleted file mode 100644 index 3abf0f89..00000000 --- a/common/netd/aidl_api/netd_aidl_interface/3/android/net/TetherOffloadRuleParcel.aidl +++ /dev/null @@ -1,27 +0,0 @@ -/////////////////////////////////////////////////////////////////////////////// -// THIS FILE IS IMMUTABLE. DO NOT EDIT IN ANY CASE. // -/////////////////////////////////////////////////////////////////////////////// - -// This file is a snapshot of an AIDL interface (or parcelable). Do not try to -// edit this file. It looks like you are doing that because you have modified -// an AIDL interface in a backward-incompatible way, e.g., deleting a function -// from an interface or a field from a parcelable and it broke the build. That -// breakage is intended. -// -// You must not make a backward incompatible changes to the AIDL files built -// with the aidl_interface module type with versions property set. The module -// type is used to build AIDL files in a way that they can be used across -// independently updatable components of the system. If a device is shipped -// with such a backward incompatible change, it has a high risk of breaking -// later when a module using the interface is updated, e.g., Mainline modules. - -package android.net; -/* @hide */ -parcelable TetherOffloadRuleParcel { - int inputInterfaceIndex; - int outputInterfaceIndex; - byte[] destination; - int prefixLength; - byte[] srcL2Address; - byte[] dstL2Address; -} diff --git a/common/netd/aidl_api/netd_aidl_interface/3/android/net/TetherStatsParcel.aidl b/common/netd/aidl_api/netd_aidl_interface/3/android/net/TetherStatsParcel.aidl deleted file mode 100644 index 71ffb9b9..00000000 --- a/common/netd/aidl_api/netd_aidl_interface/3/android/net/TetherStatsParcel.aidl +++ /dev/null @@ -1,26 +0,0 @@ -/////////////////////////////////////////////////////////////////////////////// -// THIS FILE IS IMMUTABLE. DO NOT EDIT IN ANY CASE. // -/////////////////////////////////////////////////////////////////////////////// - -// This file is a snapshot of an AIDL interface (or parcelable). Do not try to -// edit this file. It looks like you are doing that because you have modified -// an AIDL interface in a backward-incompatible way, e.g., deleting a function -// from an interface or a field from a parcelable and it broke the build. That -// breakage is intended. -// -// You must not make a backward incompatible changes to the AIDL files built -// with the aidl_interface module type with versions property set. The module -// type is used to build AIDL files in a way that they can be used across -// independently updatable components of the system. If a device is shipped -// with such a backward incompatible change, it has a high risk of breaking -// later when a module using the interface is updated, e.g., Mainline modules. - -package android.net; -/* @hide */ -parcelable TetherStatsParcel { - @utf8InCpp String iface; - long rxBytes; - long rxPackets; - long txBytes; - long txPackets; -} diff --git a/common/netd/aidl_api/netd_aidl_interface/3/android/net/UidRangeParcel.aidl b/common/netd/aidl_api/netd_aidl_interface/3/android/net/UidRangeParcel.aidl deleted file mode 100644 index 84ff4572..00000000 --- a/common/netd/aidl_api/netd_aidl_interface/3/android/net/UidRangeParcel.aidl +++ /dev/null @@ -1,23 +0,0 @@ -/////////////////////////////////////////////////////////////////////////////// -// THIS FILE IS IMMUTABLE. DO NOT EDIT IN ANY CASE. // -/////////////////////////////////////////////////////////////////////////////// - -// This file is a snapshot of an AIDL interface (or parcelable). Do not try to -// edit this file. It looks like you are doing that because you have modified -// an AIDL interface in a backward-incompatible way, e.g., deleting a function -// from an interface or a field from a parcelable and it broke the build. That -// breakage is intended. -// -// You must not make a backward incompatible changes to the AIDL files built -// with the aidl_interface module type with versions property set. The module -// type is used to build AIDL files in a way that they can be used across -// independently updatable components of the system. If a device is shipped -// with such a backward incompatible change, it has a high risk of breaking -// later when a module using the interface is updated, e.g., Mainline modules. - -package android.net; -/* @hide */ -parcelable UidRangeParcel { - int start; - int stop; -} diff --git a/common/netd/aidl_api/netd_aidl_interface/4/.hash b/common/netd/aidl_api/netd_aidl_interface/4/.hash deleted file mode 100644 index 0c3f810e..00000000 --- a/common/netd/aidl_api/netd_aidl_interface/4/.hash +++ /dev/null @@ -1 +0,0 @@ -63adaa5098e4d8621e90c5a84f7cb93505c79311 diff --git a/common/netd/aidl_api/netd_aidl_interface/4/android/net/INetd.aidl b/common/netd/aidl_api/netd_aidl_interface/4/android/net/INetd.aidl deleted file mode 100644 index 47e2931d..00000000 --- a/common/netd/aidl_api/netd_aidl_interface/4/android/net/INetd.aidl +++ /dev/null @@ -1,164 +0,0 @@ -/////////////////////////////////////////////////////////////////////////////// -// THIS FILE IS IMMUTABLE. DO NOT EDIT IN ANY CASE. // -/////////////////////////////////////////////////////////////////////////////// - -// This file is a snapshot of an AIDL interface (or parcelable). Do not try to -// edit this file. It looks like you are doing that because you have modified -// an AIDL interface in a backward-incompatible way, e.g., deleting a function -// from an interface or a field from a parcelable and it broke the build. That -// breakage is intended. -// -// You must not make a backward incompatible changes to the AIDL files built -// with the aidl_interface module type with versions property set. The module -// type is used to build AIDL files in a way that they can be used across -// independently updatable components of the system. If a device is shipped -// with such a backward incompatible change, it has a high risk of breaking -// later when a module using the interface is updated, e.g., Mainline modules. - -package android.net; -/* @hide */ -interface INetd { - boolean isAlive(); - boolean firewallReplaceUidChain(in @utf8InCpp String chainName, boolean isWhitelist, in int[] uids); - boolean bandwidthEnableDataSaver(boolean enable); - void networkCreatePhysical(int netId, int permission); - void networkCreateVpn(int netId, boolean secure); - void networkDestroy(int netId); - void networkAddInterface(int netId, in @utf8InCpp String iface); - void networkRemoveInterface(int netId, in @utf8InCpp String iface); - void networkAddUidRanges(int netId, in android.net.UidRangeParcel[] uidRanges); - void networkRemoveUidRanges(int netId, in android.net.UidRangeParcel[] uidRanges); - void networkRejectNonSecureVpn(boolean add, in android.net.UidRangeParcel[] uidRanges); - void socketDestroy(in android.net.UidRangeParcel[] uidRanges, in int[] exemptUids); - boolean tetherApplyDnsInterfaces(); - android.net.TetherStatsParcel[] tetherGetStats(); - void interfaceAddAddress(in @utf8InCpp String ifName, in @utf8InCpp String addrString, int prefixLength); - void interfaceDelAddress(in @utf8InCpp String ifName, in @utf8InCpp String addrString, int prefixLength); - @utf8InCpp String getProcSysNet(int ipversion, int which, in @utf8InCpp String ifname, in @utf8InCpp String parameter); - void setProcSysNet(int ipversion, int which, in @utf8InCpp String ifname, in @utf8InCpp String parameter, in @utf8InCpp String value); - void ipSecSetEncapSocketOwner(in ParcelFileDescriptor socket, int newUid); - int ipSecAllocateSpi(int transformId, in @utf8InCpp String sourceAddress, in @utf8InCpp String destinationAddress, int spi); - void ipSecAddSecurityAssociation(int transformId, int mode, in @utf8InCpp String sourceAddress, in @utf8InCpp String destinationAddress, int underlyingNetId, int spi, int markValue, int markMask, in @utf8InCpp String authAlgo, in byte[] authKey, in int authTruncBits, in @utf8InCpp String cryptAlgo, in byte[] cryptKey, in int cryptTruncBits, in @utf8InCpp String aeadAlgo, in byte[] aeadKey, in int aeadIcvBits, int encapType, int encapLocalPort, int encapRemotePort, int interfaceId); - void ipSecDeleteSecurityAssociation(int transformId, in @utf8InCpp String sourceAddress, in @utf8InCpp String destinationAddress, int spi, int markValue, int markMask, int interfaceId); - void ipSecApplyTransportModeTransform(in ParcelFileDescriptor socket, int transformId, int direction, in @utf8InCpp String sourceAddress, in @utf8InCpp String destinationAddress, int spi); - void ipSecRemoveTransportModeTransform(in ParcelFileDescriptor socket); - void ipSecAddSecurityPolicy(int transformId, int selAddrFamily, int direction, in @utf8InCpp String tmplSrcAddress, in @utf8InCpp String tmplDstAddress, int spi, int markValue, int markMask, int interfaceId); - void ipSecUpdateSecurityPolicy(int transformId, int selAddrFamily, int direction, in @utf8InCpp String tmplSrcAddress, in @utf8InCpp String tmplDstAddress, int spi, int markValue, int markMask, int interfaceId); - void ipSecDeleteSecurityPolicy(int transformId, int selAddrFamily, int direction, int markValue, int markMask, int interfaceId); - void ipSecAddTunnelInterface(in @utf8InCpp String deviceName, in @utf8InCpp String localAddress, in @utf8InCpp String remoteAddress, int iKey, int oKey, int interfaceId); - void ipSecUpdateTunnelInterface(in @utf8InCpp String deviceName, in @utf8InCpp String localAddress, in @utf8InCpp String remoteAddress, int iKey, int oKey, int interfaceId); - void ipSecRemoveTunnelInterface(in @utf8InCpp String deviceName); - void wakeupAddInterface(in @utf8InCpp String ifName, in @utf8InCpp String prefix, int mark, int mask); - void wakeupDelInterface(in @utf8InCpp String ifName, in @utf8InCpp String prefix, int mark, int mask); - void setIPv6AddrGenMode(in @utf8InCpp String ifName, int mode); - void idletimerAddInterface(in @utf8InCpp String ifName, int timeout, in @utf8InCpp String classLabel); - void idletimerRemoveInterface(in @utf8InCpp String ifName, int timeout, in @utf8InCpp String classLabel); - void strictUidCleartextPenalty(int uid, int policyPenalty); - @utf8InCpp String clatdStart(in @utf8InCpp String ifName, in @utf8InCpp String nat64Prefix); - void clatdStop(in @utf8InCpp String ifName); - boolean ipfwdEnabled(); - @utf8InCpp String[] ipfwdGetRequesterList(); - void ipfwdEnableForwarding(in @utf8InCpp String requester); - void ipfwdDisableForwarding(in @utf8InCpp String requester); - void ipfwdAddInterfaceForward(in @utf8InCpp String fromIface, in @utf8InCpp String toIface); - void ipfwdRemoveInterfaceForward(in @utf8InCpp String fromIface, in @utf8InCpp String toIface); - void bandwidthSetInterfaceQuota(in @utf8InCpp String ifName, long bytes); - void bandwidthRemoveInterfaceQuota(in @utf8InCpp String ifName); - void bandwidthSetInterfaceAlert(in @utf8InCpp String ifName, long bytes); - void bandwidthRemoveInterfaceAlert(in @utf8InCpp String ifName); - void bandwidthSetGlobalAlert(long bytes); - void bandwidthAddNaughtyApp(int uid); - void bandwidthRemoveNaughtyApp(int uid); - void bandwidthAddNiceApp(int uid); - void bandwidthRemoveNiceApp(int uid); - void tetherStart(in @utf8InCpp String[] dhcpRanges); - void tetherStop(); - boolean tetherIsEnabled(); - void tetherInterfaceAdd(in @utf8InCpp String ifName); - void tetherInterfaceRemove(in @utf8InCpp String ifName); - @utf8InCpp String[] tetherInterfaceList(); - void tetherDnsSet(int netId, in @utf8InCpp String[] dnsAddrs); - @utf8InCpp String[] tetherDnsList(); - void networkAddRoute(int netId, in @utf8InCpp String ifName, in @utf8InCpp String destination, in @utf8InCpp String nextHop); - void networkRemoveRoute(int netId, in @utf8InCpp String ifName, in @utf8InCpp String destination, in @utf8InCpp String nextHop); - void networkAddLegacyRoute(int netId, in @utf8InCpp String ifName, in @utf8InCpp String destination, in @utf8InCpp String nextHop, int uid); - void networkRemoveLegacyRoute(int netId, in @utf8InCpp String ifName, in @utf8InCpp String destination, in @utf8InCpp String nextHop, int uid); - int networkGetDefault(); - void networkSetDefault(int netId); - void networkClearDefault(); - void networkSetPermissionForNetwork(int netId, int permission); - void networkSetPermissionForUser(int permission, in int[] uids); - void networkClearPermissionForUser(in int[] uids); - void trafficSetNetPermForUids(int permission, in int[] uids); - void networkSetProtectAllow(int uid); - void networkSetProtectDeny(int uid); - boolean networkCanProtect(int uid); - void firewallSetFirewallType(int firewalltype); - void firewallSetInterfaceRule(in @utf8InCpp String ifName, int firewallRule); - void firewallSetUidRule(int childChain, int uid, int firewallRule); - void firewallEnableChildChain(int childChain, boolean enable); - @utf8InCpp String[] interfaceGetList(); - android.net.InterfaceConfigurationParcel interfaceGetCfg(in @utf8InCpp String ifName); - void interfaceSetCfg(in android.net.InterfaceConfigurationParcel cfg); - void interfaceSetIPv6PrivacyExtensions(in @utf8InCpp String ifName, boolean enable); - void interfaceClearAddrs(in @utf8InCpp String ifName); - void interfaceSetEnableIPv6(in @utf8InCpp String ifName, boolean enable); - void interfaceSetMtu(in @utf8InCpp String ifName, int mtu); - void tetherAddForward(in @utf8InCpp String intIface, in @utf8InCpp String extIface); - void tetherRemoveForward(in @utf8InCpp String intIface, in @utf8InCpp String extIface); - void setTcpRWmemorySize(in @utf8InCpp String rmemValues, in @utf8InCpp String wmemValues); - void registerUnsolicitedEventListener(android.net.INetdUnsolicitedEventListener listener); - void firewallAddUidInterfaceRules(in @utf8InCpp String ifName, in int[] uids); - void firewallRemoveUidInterfaceRules(in int[] uids); - void trafficSwapActiveStatsMap(); - IBinder getOemNetd(); - void tetherStartWithConfiguration(in android.net.TetherConfigParcel config); - android.net.MarkMaskParcel getFwmarkForNetwork(int netId); - void networkAddRouteParcel(int netId, in android.net.RouteInfoParcel routeInfo); - void networkUpdateRouteParcel(int netId, in android.net.RouteInfoParcel routeInfo); - void networkRemoveRouteParcel(int netId, in android.net.RouteInfoParcel routeInfo); - void tetherOffloadRuleAdd(in android.net.TetherOffloadRuleParcel rule); - void tetherOffloadRuleRemove(in android.net.TetherOffloadRuleParcel rule); - android.net.TetherStatsParcel[] tetherOffloadGetStats(); - void tetherOffloadSetInterfaceQuota(int ifIndex, long quotaBytes); - android.net.TetherStatsParcel tetherOffloadGetAndClearStats(int ifIndex); - const int IPV4 = 4; - const int IPV6 = 6; - const int CONF = 1; - const int NEIGH = 2; - const String IPSEC_INTERFACE_PREFIX = "ipsec"; - const int IPV6_ADDR_GEN_MODE_EUI64 = 0; - const int IPV6_ADDR_GEN_MODE_NONE = 1; - const int IPV6_ADDR_GEN_MODE_STABLE_PRIVACY = 2; - const int IPV6_ADDR_GEN_MODE_RANDOM = 3; - const int IPV6_ADDR_GEN_MODE_DEFAULT = 0; - const int PENALTY_POLICY_ACCEPT = 1; - const int PENALTY_POLICY_LOG = 2; - const int PENALTY_POLICY_REJECT = 3; - const int LOCAL_NET_ID = 99; - const String NEXTHOP_NONE = ""; - const String NEXTHOP_UNREACHABLE = "unreachable"; - const String NEXTHOP_THROW = "throw"; - const int PERMISSION_NONE = 0; - const int PERMISSION_NETWORK = 1; - const int PERMISSION_SYSTEM = 2; - const int NO_PERMISSIONS = 0; - const int PERMISSION_INTERNET = 4; - const int PERMISSION_UPDATE_DEVICE_STATS = 8; - const int PERMISSION_UNINSTALLED = -1; - const int FIREWALL_WHITELIST = 0; - const int FIREWALL_BLACKLIST = 1; - const int FIREWALL_RULE_ALLOW = 1; - const int FIREWALL_RULE_DENY = 2; - const int FIREWALL_CHAIN_NONE = 0; - const int FIREWALL_CHAIN_DOZABLE = 1; - const int FIREWALL_CHAIN_STANDBY = 2; - const int FIREWALL_CHAIN_POWERSAVE = 3; - const String IF_STATE_UP = "up"; - const String IF_STATE_DOWN = "down"; - const String IF_FLAG_BROADCAST = "broadcast"; - const String IF_FLAG_LOOPBACK = "loopback"; - const String IF_FLAG_POINTOPOINT = "point-to-point"; - const String IF_FLAG_RUNNING = "running"; - const String IF_FLAG_MULTICAST = "multicast"; -} diff --git a/common/netd/aidl_api/netd_aidl_interface/4/android/net/INetdUnsolicitedEventListener.aidl b/common/netd/aidl_api/netd_aidl_interface/4/android/net/INetdUnsolicitedEventListener.aidl deleted file mode 100644 index 44593632..00000000 --- a/common/netd/aidl_api/netd_aidl_interface/4/android/net/INetdUnsolicitedEventListener.aidl +++ /dev/null @@ -1,32 +0,0 @@ -/////////////////////////////////////////////////////////////////////////////// -// THIS FILE IS IMMUTABLE. DO NOT EDIT IN ANY CASE. // -/////////////////////////////////////////////////////////////////////////////// - -// This file is a snapshot of an AIDL interface (or parcelable). Do not try to -// edit this file. It looks like you are doing that because you have modified -// an AIDL interface in a backward-incompatible way, e.g., deleting a function -// from an interface or a field from a parcelable and it broke the build. That -// breakage is intended. -// -// You must not make a backward incompatible changes to the AIDL files built -// with the aidl_interface module type with versions property set. The module -// type is used to build AIDL files in a way that they can be used across -// independently updatable components of the system. If a device is shipped -// with such a backward incompatible change, it has a high risk of breaking -// later when a module using the interface is updated, e.g., Mainline modules. - -package android.net; -/* @hide */ -interface INetdUnsolicitedEventListener { - oneway void onInterfaceClassActivityChanged(boolean isActive, int timerLabel, long timestampNs, int uid); - oneway void onQuotaLimitReached(@utf8InCpp String alertName, @utf8InCpp String ifName); - oneway void onInterfaceDnsServerInfo(@utf8InCpp String ifName, long lifetimeS, in @utf8InCpp String[] servers); - oneway void onInterfaceAddressUpdated(@utf8InCpp String addr, @utf8InCpp String ifName, int flags, int scope); - oneway void onInterfaceAddressRemoved(@utf8InCpp String addr, @utf8InCpp String ifName, int flags, int scope); - oneway void onInterfaceAdded(@utf8InCpp String ifName); - oneway void onInterfaceRemoved(@utf8InCpp String ifName); - oneway void onInterfaceChanged(@utf8InCpp String ifName, boolean up); - oneway void onInterfaceLinkStateChanged(@utf8InCpp String ifName, boolean up); - oneway void onRouteChanged(boolean updated, @utf8InCpp String route, @utf8InCpp String gateway, @utf8InCpp String ifName); - oneway void onStrictCleartextDetected(int uid, @utf8InCpp String hex); -} diff --git a/common/netd/aidl_api/netd_aidl_interface/4/android/net/InterfaceConfigurationParcel.aidl b/common/netd/aidl_api/netd_aidl_interface/4/android/net/InterfaceConfigurationParcel.aidl deleted file mode 100644 index 01e0f955..00000000 --- a/common/netd/aidl_api/netd_aidl_interface/4/android/net/InterfaceConfigurationParcel.aidl +++ /dev/null @@ -1,26 +0,0 @@ -/////////////////////////////////////////////////////////////////////////////// -// THIS FILE IS IMMUTABLE. DO NOT EDIT IN ANY CASE. // -/////////////////////////////////////////////////////////////////////////////// - -// This file is a snapshot of an AIDL interface (or parcelable). Do not try to -// edit this file. It looks like you are doing that because you have modified -// an AIDL interface in a backward-incompatible way, e.g., deleting a function -// from an interface or a field from a parcelable and it broke the build. That -// breakage is intended. -// -// You must not make a backward incompatible changes to the AIDL files built -// with the aidl_interface module type with versions property set. The module -// type is used to build AIDL files in a way that they can be used across -// independently updatable components of the system. If a device is shipped -// with such a backward incompatible change, it has a high risk of breaking -// later when a module using the interface is updated, e.g., Mainline modules. - -package android.net; -/* @hide */ -parcelable InterfaceConfigurationParcel { - @utf8InCpp String ifName; - @utf8InCpp String hwAddr; - @utf8InCpp String ipv4Addr; - int prefixLength; - @utf8InCpp String[] flags; -} diff --git a/common/netd/aidl_api/netd_aidl_interface/4/android/net/MarkMaskParcel.aidl b/common/netd/aidl_api/netd_aidl_interface/4/android/net/MarkMaskParcel.aidl deleted file mode 100644 index 62be8384..00000000 --- a/common/netd/aidl_api/netd_aidl_interface/4/android/net/MarkMaskParcel.aidl +++ /dev/null @@ -1,23 +0,0 @@ -/////////////////////////////////////////////////////////////////////////////// -// THIS FILE IS IMMUTABLE. DO NOT EDIT IN ANY CASE. // -/////////////////////////////////////////////////////////////////////////////// - -// This file is a snapshot of an AIDL interface (or parcelable). Do not try to -// edit this file. It looks like you are doing that because you have modified -// an AIDL interface in a backward-incompatible way, e.g., deleting a function -// from an interface or a field from a parcelable and it broke the build. That -// breakage is intended. -// -// You must not make a backward incompatible changes to the AIDL files built -// with the aidl_interface module type with versions property set. The module -// type is used to build AIDL files in a way that they can be used across -// independently updatable components of the system. If a device is shipped -// with such a backward incompatible change, it has a high risk of breaking -// later when a module using the interface is updated, e.g., Mainline modules. - -package android.net; -/* @hide */ -parcelable MarkMaskParcel { - int mark; - int mask; -} diff --git a/common/netd/aidl_api/netd_aidl_interface/4/android/net/RouteInfoParcel.aidl b/common/netd/aidl_api/netd_aidl_interface/4/android/net/RouteInfoParcel.aidl deleted file mode 100644 index 5e0ee62a..00000000 --- a/common/netd/aidl_api/netd_aidl_interface/4/android/net/RouteInfoParcel.aidl +++ /dev/null @@ -1,24 +0,0 @@ -/////////////////////////////////////////////////////////////////////////////// -// THIS FILE IS IMMUTABLE. DO NOT EDIT IN ANY CASE. // -/////////////////////////////////////////////////////////////////////////////// - -// This file is a snapshot of an AIDL interface (or parcelable). Do not try to -// edit this file. It looks like you are doing that because you have modified -// an AIDL interface in a backward-incompatible way, e.g., deleting a function -// from an interface or a field from a parcelable and it broke the build. That -// breakage is intended. -// -// You must not make a backward incompatible changes to the AIDL files built -// with the aidl_interface module type with versions property set. The module -// type is used to build AIDL files in a way that they can be used across -// independently updatable components of the system. If a device is shipped -// with such a backward incompatible change, it has a high risk of breaking -// later when a module using the interface is updated, e.g., Mainline modules. - -package android.net; -parcelable RouteInfoParcel { - @utf8InCpp String destination; - @utf8InCpp String ifName; - @utf8InCpp String nextHop; - int mtu; -} diff --git a/common/netd/aidl_api/netd_aidl_interface/4/android/net/TetherConfigParcel.aidl b/common/netd/aidl_api/netd_aidl_interface/4/android/net/TetherConfigParcel.aidl deleted file mode 100644 index b1364545..00000000 --- a/common/netd/aidl_api/netd_aidl_interface/4/android/net/TetherConfigParcel.aidl +++ /dev/null @@ -1,23 +0,0 @@ -/////////////////////////////////////////////////////////////////////////////// -// THIS FILE IS IMMUTABLE. DO NOT EDIT IN ANY CASE. // -/////////////////////////////////////////////////////////////////////////////// - -// This file is a snapshot of an AIDL interface (or parcelable). Do not try to -// edit this file. It looks like you are doing that because you have modified -// an AIDL interface in a backward-incompatible way, e.g., deleting a function -// from an interface or a field from a parcelable and it broke the build. That -// breakage is intended. -// -// You must not make a backward incompatible changes to the AIDL files built -// with the aidl_interface module type with versions property set. The module -// type is used to build AIDL files in a way that they can be used across -// independently updatable components of the system. If a device is shipped -// with such a backward incompatible change, it has a high risk of breaking -// later when a module using the interface is updated, e.g., Mainline modules. - -package android.net; -/* @hide */ -parcelable TetherConfigParcel { - boolean usingLegacyDnsProxy; - @utf8InCpp String[] dhcpRanges; -} diff --git a/common/netd/aidl_api/netd_aidl_interface/4/android/net/TetherOffloadRuleParcel.aidl b/common/netd/aidl_api/netd_aidl_interface/4/android/net/TetherOffloadRuleParcel.aidl deleted file mode 100644 index c9d84580..00000000 --- a/common/netd/aidl_api/netd_aidl_interface/4/android/net/TetherOffloadRuleParcel.aidl +++ /dev/null @@ -1,28 +0,0 @@ -/////////////////////////////////////////////////////////////////////////////// -// THIS FILE IS IMMUTABLE. DO NOT EDIT IN ANY CASE. // -/////////////////////////////////////////////////////////////////////////////// - -// This file is a snapshot of an AIDL interface (or parcelable). Do not try to -// edit this file. It looks like you are doing that because you have modified -// an AIDL interface in a backward-incompatible way, e.g., deleting a function -// from an interface or a field from a parcelable and it broke the build. That -// breakage is intended. -// -// You must not make a backward incompatible changes to the AIDL files built -// with the aidl_interface module type with versions property set. The module -// type is used to build AIDL files in a way that they can be used across -// independently updatable components of the system. If a device is shipped -// with such a backward incompatible change, it has a high risk of breaking -// later when a module using the interface is updated, e.g., Mainline modules. - -package android.net; -/* @hide */ -parcelable TetherOffloadRuleParcel { - int inputInterfaceIndex; - int outputInterfaceIndex; - byte[] destination; - int prefixLength; - byte[] srcL2Address; - byte[] dstL2Address; - int pmtu = 1500; -} diff --git a/common/netd/aidl_api/netd_aidl_interface/4/android/net/TetherStatsParcel.aidl b/common/netd/aidl_api/netd_aidl_interface/4/android/net/TetherStatsParcel.aidl deleted file mode 100644 index 0b0960ef..00000000 --- a/common/netd/aidl_api/netd_aidl_interface/4/android/net/TetherStatsParcel.aidl +++ /dev/null @@ -1,27 +0,0 @@ -/////////////////////////////////////////////////////////////////////////////// -// THIS FILE IS IMMUTABLE. DO NOT EDIT IN ANY CASE. // -/////////////////////////////////////////////////////////////////////////////// - -// This file is a snapshot of an AIDL interface (or parcelable). Do not try to -// edit this file. It looks like you are doing that because you have modified -// an AIDL interface in a backward-incompatible way, e.g., deleting a function -// from an interface or a field from a parcelable and it broke the build. That -// breakage is intended. -// -// You must not make a backward incompatible changes to the AIDL files built -// with the aidl_interface module type with versions property set. The module -// type is used to build AIDL files in a way that they can be used across -// independently updatable components of the system. If a device is shipped -// with such a backward incompatible change, it has a high risk of breaking -// later when a module using the interface is updated, e.g., Mainline modules. - -package android.net; -/* @hide */ -parcelable TetherStatsParcel { - @utf8InCpp String iface; - long rxBytes; - long rxPackets; - long txBytes; - long txPackets; - int ifIndex = 0; -} diff --git a/common/netd/aidl_api/netd_aidl_interface/4/android/net/UidRangeParcel.aidl b/common/netd/aidl_api/netd_aidl_interface/4/android/net/UidRangeParcel.aidl deleted file mode 100644 index 84ff4572..00000000 --- a/common/netd/aidl_api/netd_aidl_interface/4/android/net/UidRangeParcel.aidl +++ /dev/null @@ -1,23 +0,0 @@ -/////////////////////////////////////////////////////////////////////////////// -// THIS FILE IS IMMUTABLE. DO NOT EDIT IN ANY CASE. // -/////////////////////////////////////////////////////////////////////////////// - -// This file is a snapshot of an AIDL interface (or parcelable). Do not try to -// edit this file. It looks like you are doing that because you have modified -// an AIDL interface in a backward-incompatible way, e.g., deleting a function -// from an interface or a field from a parcelable and it broke the build. That -// breakage is intended. -// -// You must not make a backward incompatible changes to the AIDL files built -// with the aidl_interface module type with versions property set. The module -// type is used to build AIDL files in a way that they can be used across -// independently updatable components of the system. If a device is shipped -// with such a backward incompatible change, it has a high risk of breaking -// later when a module using the interface is updated, e.g., Mainline modules. - -package android.net; -/* @hide */ -parcelable UidRangeParcel { - int start; - int stop; -} diff --git a/common/netd/aidl_api/netd_aidl_interface/5/.hash b/common/netd/aidl_api/netd_aidl_interface/5/.hash deleted file mode 100644 index a6ced453..00000000 --- a/common/netd/aidl_api/netd_aidl_interface/5/.hash +++ /dev/null @@ -1 +0,0 @@ -d97c56dd789cee9eeb5cdcec43a99df0a01873a5 diff --git a/common/netd/aidl_api/netd_aidl_interface/5/android/net/INetd.aidl b/common/netd/aidl_api/netd_aidl_interface/5/android/net/INetd.aidl deleted file mode 100644 index b30748a3..00000000 --- a/common/netd/aidl_api/netd_aidl_interface/5/android/net/INetd.aidl +++ /dev/null @@ -1,167 +0,0 @@ -/////////////////////////////////////////////////////////////////////////////// -// THIS FILE IS IMMUTABLE. DO NOT EDIT IN ANY CASE. // -/////////////////////////////////////////////////////////////////////////////// - -// This file is a snapshot of an AIDL interface (or parcelable). Do not try to -// edit this file. It looks like you are doing that because you have modified -// an AIDL interface in a backward-incompatible way, e.g., deleting a function -// from an interface or a field from a parcelable and it broke the build. That -// breakage is intended. -// -// You must not make a backward incompatible changes to the AIDL files built -// with the aidl_interface module type with versions property set. The module -// type is used to build AIDL files in a way that they can be used across -// independently updatable components of the system. If a device is shipped -// with such a backward incompatible change, it has a high risk of breaking -// later when a module using the interface is updated, e.g., Mainline modules. - -package android.net; -/* @hide */ -interface INetd { - boolean isAlive(); - boolean firewallReplaceUidChain(in @utf8InCpp String chainName, boolean isAllowlist, in int[] uids); - boolean bandwidthEnableDataSaver(boolean enable); - void networkCreatePhysical(int netId, int permission); - void networkCreateVpn(int netId, boolean secure); - void networkDestroy(int netId); - void networkAddInterface(int netId, in @utf8InCpp String iface); - void networkRemoveInterface(int netId, in @utf8InCpp String iface); - void networkAddUidRanges(int netId, in android.net.UidRangeParcel[] uidRanges); - void networkRemoveUidRanges(int netId, in android.net.UidRangeParcel[] uidRanges); - void networkRejectNonSecureVpn(boolean add, in android.net.UidRangeParcel[] uidRanges); - void socketDestroy(in android.net.UidRangeParcel[] uidRanges, in int[] exemptUids); - boolean tetherApplyDnsInterfaces(); - android.net.TetherStatsParcel[] tetherGetStats(); - void interfaceAddAddress(in @utf8InCpp String ifName, in @utf8InCpp String addrString, int prefixLength); - void interfaceDelAddress(in @utf8InCpp String ifName, in @utf8InCpp String addrString, int prefixLength); - @utf8InCpp String getProcSysNet(int ipversion, int which, in @utf8InCpp String ifname, in @utf8InCpp String parameter); - void setProcSysNet(int ipversion, int which, in @utf8InCpp String ifname, in @utf8InCpp String parameter, in @utf8InCpp String value); - void ipSecSetEncapSocketOwner(in ParcelFileDescriptor socket, int newUid); - int ipSecAllocateSpi(int transformId, in @utf8InCpp String sourceAddress, in @utf8InCpp String destinationAddress, int spi); - void ipSecAddSecurityAssociation(int transformId, int mode, in @utf8InCpp String sourceAddress, in @utf8InCpp String destinationAddress, int underlyingNetId, int spi, int markValue, int markMask, in @utf8InCpp String authAlgo, in byte[] authKey, in int authTruncBits, in @utf8InCpp String cryptAlgo, in byte[] cryptKey, in int cryptTruncBits, in @utf8InCpp String aeadAlgo, in byte[] aeadKey, in int aeadIcvBits, int encapType, int encapLocalPort, int encapRemotePort, int interfaceId); - void ipSecDeleteSecurityAssociation(int transformId, in @utf8InCpp String sourceAddress, in @utf8InCpp String destinationAddress, int spi, int markValue, int markMask, int interfaceId); - void ipSecApplyTransportModeTransform(in ParcelFileDescriptor socket, int transformId, int direction, in @utf8InCpp String sourceAddress, in @utf8InCpp String destinationAddress, int spi); - void ipSecRemoveTransportModeTransform(in ParcelFileDescriptor socket); - void ipSecAddSecurityPolicy(int transformId, int selAddrFamily, int direction, in @utf8InCpp String tmplSrcAddress, in @utf8InCpp String tmplDstAddress, int spi, int markValue, int markMask, int interfaceId); - void ipSecUpdateSecurityPolicy(int transformId, int selAddrFamily, int direction, in @utf8InCpp String tmplSrcAddress, in @utf8InCpp String tmplDstAddress, int spi, int markValue, int markMask, int interfaceId); - void ipSecDeleteSecurityPolicy(int transformId, int selAddrFamily, int direction, int markValue, int markMask, int interfaceId); - void ipSecAddTunnelInterface(in @utf8InCpp String deviceName, in @utf8InCpp String localAddress, in @utf8InCpp String remoteAddress, int iKey, int oKey, int interfaceId); - void ipSecUpdateTunnelInterface(in @utf8InCpp String deviceName, in @utf8InCpp String localAddress, in @utf8InCpp String remoteAddress, int iKey, int oKey, int interfaceId); - void ipSecRemoveTunnelInterface(in @utf8InCpp String deviceName); - void wakeupAddInterface(in @utf8InCpp String ifName, in @utf8InCpp String prefix, int mark, int mask); - void wakeupDelInterface(in @utf8InCpp String ifName, in @utf8InCpp String prefix, int mark, int mask); - void setIPv6AddrGenMode(in @utf8InCpp String ifName, int mode); - void idletimerAddInterface(in @utf8InCpp String ifName, int timeout, in @utf8InCpp String classLabel); - void idletimerRemoveInterface(in @utf8InCpp String ifName, int timeout, in @utf8InCpp String classLabel); - void strictUidCleartextPenalty(int uid, int policyPenalty); - @utf8InCpp String clatdStart(in @utf8InCpp String ifName, in @utf8InCpp String nat64Prefix); - void clatdStop(in @utf8InCpp String ifName); - boolean ipfwdEnabled(); - @utf8InCpp String[] ipfwdGetRequesterList(); - void ipfwdEnableForwarding(in @utf8InCpp String requester); - void ipfwdDisableForwarding(in @utf8InCpp String requester); - void ipfwdAddInterfaceForward(in @utf8InCpp String fromIface, in @utf8InCpp String toIface); - void ipfwdRemoveInterfaceForward(in @utf8InCpp String fromIface, in @utf8InCpp String toIface); - void bandwidthSetInterfaceQuota(in @utf8InCpp String ifName, long bytes); - void bandwidthRemoveInterfaceQuota(in @utf8InCpp String ifName); - void bandwidthSetInterfaceAlert(in @utf8InCpp String ifName, long bytes); - void bandwidthRemoveInterfaceAlert(in @utf8InCpp String ifName); - void bandwidthSetGlobalAlert(long bytes); - void bandwidthAddNaughtyApp(int uid); - void bandwidthRemoveNaughtyApp(int uid); - void bandwidthAddNiceApp(int uid); - void bandwidthRemoveNiceApp(int uid); - void tetherStart(in @utf8InCpp String[] dhcpRanges); - void tetherStop(); - boolean tetherIsEnabled(); - void tetherInterfaceAdd(in @utf8InCpp String ifName); - void tetherInterfaceRemove(in @utf8InCpp String ifName); - @utf8InCpp String[] tetherInterfaceList(); - void tetherDnsSet(int netId, in @utf8InCpp String[] dnsAddrs); - @utf8InCpp String[] tetherDnsList(); - void networkAddRoute(int netId, in @utf8InCpp String ifName, in @utf8InCpp String destination, in @utf8InCpp String nextHop); - void networkRemoveRoute(int netId, in @utf8InCpp String ifName, in @utf8InCpp String destination, in @utf8InCpp String nextHop); - void networkAddLegacyRoute(int netId, in @utf8InCpp String ifName, in @utf8InCpp String destination, in @utf8InCpp String nextHop, int uid); - void networkRemoveLegacyRoute(int netId, in @utf8InCpp String ifName, in @utf8InCpp String destination, in @utf8InCpp String nextHop, int uid); - int networkGetDefault(); - void networkSetDefault(int netId); - void networkClearDefault(); - void networkSetPermissionForNetwork(int netId, int permission); - void networkSetPermissionForUser(int permission, in int[] uids); - void networkClearPermissionForUser(in int[] uids); - void trafficSetNetPermForUids(int permission, in int[] uids); - void networkSetProtectAllow(int uid); - void networkSetProtectDeny(int uid); - boolean networkCanProtect(int uid); - void firewallSetFirewallType(int firewalltype); - void firewallSetInterfaceRule(in @utf8InCpp String ifName, int firewallRule); - void firewallSetUidRule(int childChain, int uid, int firewallRule); - void firewallEnableChildChain(int childChain, boolean enable); - @utf8InCpp String[] interfaceGetList(); - android.net.InterfaceConfigurationParcel interfaceGetCfg(in @utf8InCpp String ifName); - void interfaceSetCfg(in android.net.InterfaceConfigurationParcel cfg); - void interfaceSetIPv6PrivacyExtensions(in @utf8InCpp String ifName, boolean enable); - void interfaceClearAddrs(in @utf8InCpp String ifName); - void interfaceSetEnableIPv6(in @utf8InCpp String ifName, boolean enable); - void interfaceSetMtu(in @utf8InCpp String ifName, int mtu); - void tetherAddForward(in @utf8InCpp String intIface, in @utf8InCpp String extIface); - void tetherRemoveForward(in @utf8InCpp String intIface, in @utf8InCpp String extIface); - void setTcpRWmemorySize(in @utf8InCpp String rmemValues, in @utf8InCpp String wmemValues); - void registerUnsolicitedEventListener(android.net.INetdUnsolicitedEventListener listener); - void firewallAddUidInterfaceRules(in @utf8InCpp String ifName, in int[] uids); - void firewallRemoveUidInterfaceRules(in int[] uids); - void trafficSwapActiveStatsMap(); - IBinder getOemNetd(); - void tetherStartWithConfiguration(in android.net.TetherConfigParcel config); - android.net.MarkMaskParcel getFwmarkForNetwork(int netId); - void networkAddRouteParcel(int netId, in android.net.RouteInfoParcel routeInfo); - void networkUpdateRouteParcel(int netId, in android.net.RouteInfoParcel routeInfo); - void networkRemoveRouteParcel(int netId, in android.net.RouteInfoParcel routeInfo); - void tetherOffloadRuleAdd(in android.net.TetherOffloadRuleParcel rule); - void tetherOffloadRuleRemove(in android.net.TetherOffloadRuleParcel rule); - android.net.TetherStatsParcel[] tetherOffloadGetStats(); - void tetherOffloadSetInterfaceQuota(int ifIndex, long quotaBytes); - android.net.TetherStatsParcel tetherOffloadGetAndClearStats(int ifIndex); - const int IPV4 = 4; - const int IPV6 = 6; - const int CONF = 1; - const int NEIGH = 2; - const String IPSEC_INTERFACE_PREFIX = "ipsec"; - const int IPV6_ADDR_GEN_MODE_EUI64 = 0; - const int IPV6_ADDR_GEN_MODE_NONE = 1; - const int IPV6_ADDR_GEN_MODE_STABLE_PRIVACY = 2; - const int IPV6_ADDR_GEN_MODE_RANDOM = 3; - const int IPV6_ADDR_GEN_MODE_DEFAULT = 0; - const int PENALTY_POLICY_ACCEPT = 1; - const int PENALTY_POLICY_LOG = 2; - const int PENALTY_POLICY_REJECT = 3; - const int LOCAL_NET_ID = 99; - const String NEXTHOP_NONE = ""; - const String NEXTHOP_UNREACHABLE = "unreachable"; - const String NEXTHOP_THROW = "throw"; - const int PERMISSION_NONE = 0; - const int PERMISSION_NETWORK = 1; - const int PERMISSION_SYSTEM = 2; - const int NO_PERMISSIONS = 0; - const int PERMISSION_INTERNET = 4; - const int PERMISSION_UPDATE_DEVICE_STATS = 8; - const int PERMISSION_UNINSTALLED = -1; - const @JavaPassthrough(annotation="@Deprecated") int FIREWALL_WHITELIST = 0; - const int FIREWALL_ALLOWLIST = 0; - const @JavaPassthrough(annotation="@Deprecated") int FIREWALL_BLACKLIST = 1; - const int FIREWALL_DENYLIST = 1; - const int FIREWALL_RULE_ALLOW = 1; - const int FIREWALL_RULE_DENY = 2; - const int FIREWALL_CHAIN_NONE = 0; - const int FIREWALL_CHAIN_DOZABLE = 1; - const int FIREWALL_CHAIN_STANDBY = 2; - const int FIREWALL_CHAIN_POWERSAVE = 3; - const int FIREWALL_CHAIN_RESTRICTED = 4; - const String IF_STATE_UP = "up"; - const String IF_STATE_DOWN = "down"; - const String IF_FLAG_BROADCAST = "broadcast"; - const String IF_FLAG_LOOPBACK = "loopback"; - const String IF_FLAG_POINTOPOINT = "point-to-point"; - const String IF_FLAG_RUNNING = "running"; - const String IF_FLAG_MULTICAST = "multicast"; -} diff --git a/common/netd/aidl_api/netd_aidl_interface/5/android/net/INetdUnsolicitedEventListener.aidl b/common/netd/aidl_api/netd_aidl_interface/5/android/net/INetdUnsolicitedEventListener.aidl deleted file mode 100644 index 44593632..00000000 --- a/common/netd/aidl_api/netd_aidl_interface/5/android/net/INetdUnsolicitedEventListener.aidl +++ /dev/null @@ -1,32 +0,0 @@ -/////////////////////////////////////////////////////////////////////////////// -// THIS FILE IS IMMUTABLE. DO NOT EDIT IN ANY CASE. // -/////////////////////////////////////////////////////////////////////////////// - -// This file is a snapshot of an AIDL interface (or parcelable). Do not try to -// edit this file. It looks like you are doing that because you have modified -// an AIDL interface in a backward-incompatible way, e.g., deleting a function -// from an interface or a field from a parcelable and it broke the build. That -// breakage is intended. -// -// You must not make a backward incompatible changes to the AIDL files built -// with the aidl_interface module type with versions property set. The module -// type is used to build AIDL files in a way that they can be used across -// independently updatable components of the system. If a device is shipped -// with such a backward incompatible change, it has a high risk of breaking -// later when a module using the interface is updated, e.g., Mainline modules. - -package android.net; -/* @hide */ -interface INetdUnsolicitedEventListener { - oneway void onInterfaceClassActivityChanged(boolean isActive, int timerLabel, long timestampNs, int uid); - oneway void onQuotaLimitReached(@utf8InCpp String alertName, @utf8InCpp String ifName); - oneway void onInterfaceDnsServerInfo(@utf8InCpp String ifName, long lifetimeS, in @utf8InCpp String[] servers); - oneway void onInterfaceAddressUpdated(@utf8InCpp String addr, @utf8InCpp String ifName, int flags, int scope); - oneway void onInterfaceAddressRemoved(@utf8InCpp String addr, @utf8InCpp String ifName, int flags, int scope); - oneway void onInterfaceAdded(@utf8InCpp String ifName); - oneway void onInterfaceRemoved(@utf8InCpp String ifName); - oneway void onInterfaceChanged(@utf8InCpp String ifName, boolean up); - oneway void onInterfaceLinkStateChanged(@utf8InCpp String ifName, boolean up); - oneway void onRouteChanged(boolean updated, @utf8InCpp String route, @utf8InCpp String gateway, @utf8InCpp String ifName); - oneway void onStrictCleartextDetected(int uid, @utf8InCpp String hex); -} diff --git a/common/netd/aidl_api/netd_aidl_interface/5/android/net/InterfaceConfigurationParcel.aidl b/common/netd/aidl_api/netd_aidl_interface/5/android/net/InterfaceConfigurationParcel.aidl deleted file mode 100644 index 01e0f955..00000000 --- a/common/netd/aidl_api/netd_aidl_interface/5/android/net/InterfaceConfigurationParcel.aidl +++ /dev/null @@ -1,26 +0,0 @@ -/////////////////////////////////////////////////////////////////////////////// -// THIS FILE IS IMMUTABLE. DO NOT EDIT IN ANY CASE. // -/////////////////////////////////////////////////////////////////////////////// - -// This file is a snapshot of an AIDL interface (or parcelable). Do not try to -// edit this file. It looks like you are doing that because you have modified -// an AIDL interface in a backward-incompatible way, e.g., deleting a function -// from an interface or a field from a parcelable and it broke the build. That -// breakage is intended. -// -// You must not make a backward incompatible changes to the AIDL files built -// with the aidl_interface module type with versions property set. The module -// type is used to build AIDL files in a way that they can be used across -// independently updatable components of the system. If a device is shipped -// with such a backward incompatible change, it has a high risk of breaking -// later when a module using the interface is updated, e.g., Mainline modules. - -package android.net; -/* @hide */ -parcelable InterfaceConfigurationParcel { - @utf8InCpp String ifName; - @utf8InCpp String hwAddr; - @utf8InCpp String ipv4Addr; - int prefixLength; - @utf8InCpp String[] flags; -} diff --git a/common/netd/aidl_api/netd_aidl_interface/5/android/net/MarkMaskParcel.aidl b/common/netd/aidl_api/netd_aidl_interface/5/android/net/MarkMaskParcel.aidl deleted file mode 100644 index 62be8384..00000000 --- a/common/netd/aidl_api/netd_aidl_interface/5/android/net/MarkMaskParcel.aidl +++ /dev/null @@ -1,23 +0,0 @@ -/////////////////////////////////////////////////////////////////////////////// -// THIS FILE IS IMMUTABLE. DO NOT EDIT IN ANY CASE. // -/////////////////////////////////////////////////////////////////////////////// - -// This file is a snapshot of an AIDL interface (or parcelable). Do not try to -// edit this file. It looks like you are doing that because you have modified -// an AIDL interface in a backward-incompatible way, e.g., deleting a function -// from an interface or a field from a parcelable and it broke the build. That -// breakage is intended. -// -// You must not make a backward incompatible changes to the AIDL files built -// with the aidl_interface module type with versions property set. The module -// type is used to build AIDL files in a way that they can be used across -// independently updatable components of the system. If a device is shipped -// with such a backward incompatible change, it has a high risk of breaking -// later when a module using the interface is updated, e.g., Mainline modules. - -package android.net; -/* @hide */ -parcelable MarkMaskParcel { - int mark; - int mask; -} diff --git a/common/netd/aidl_api/netd_aidl_interface/5/android/net/RouteInfoParcel.aidl b/common/netd/aidl_api/netd_aidl_interface/5/android/net/RouteInfoParcel.aidl deleted file mode 100644 index 5e0ee62a..00000000 --- a/common/netd/aidl_api/netd_aidl_interface/5/android/net/RouteInfoParcel.aidl +++ /dev/null @@ -1,24 +0,0 @@ -/////////////////////////////////////////////////////////////////////////////// -// THIS FILE IS IMMUTABLE. DO NOT EDIT IN ANY CASE. // -/////////////////////////////////////////////////////////////////////////////// - -// This file is a snapshot of an AIDL interface (or parcelable). Do not try to -// edit this file. It looks like you are doing that because you have modified -// an AIDL interface in a backward-incompatible way, e.g., deleting a function -// from an interface or a field from a parcelable and it broke the build. That -// breakage is intended. -// -// You must not make a backward incompatible changes to the AIDL files built -// with the aidl_interface module type with versions property set. The module -// type is used to build AIDL files in a way that they can be used across -// independently updatable components of the system. If a device is shipped -// with such a backward incompatible change, it has a high risk of breaking -// later when a module using the interface is updated, e.g., Mainline modules. - -package android.net; -parcelable RouteInfoParcel { - @utf8InCpp String destination; - @utf8InCpp String ifName; - @utf8InCpp String nextHop; - int mtu; -} diff --git a/common/netd/aidl_api/netd_aidl_interface/5/android/net/TetherConfigParcel.aidl b/common/netd/aidl_api/netd_aidl_interface/5/android/net/TetherConfigParcel.aidl deleted file mode 100644 index b1364545..00000000 --- a/common/netd/aidl_api/netd_aidl_interface/5/android/net/TetherConfigParcel.aidl +++ /dev/null @@ -1,23 +0,0 @@ -/////////////////////////////////////////////////////////////////////////////// -// THIS FILE IS IMMUTABLE. DO NOT EDIT IN ANY CASE. // -/////////////////////////////////////////////////////////////////////////////// - -// This file is a snapshot of an AIDL interface (or parcelable). Do not try to -// edit this file. It looks like you are doing that because you have modified -// an AIDL interface in a backward-incompatible way, e.g., deleting a function -// from an interface or a field from a parcelable and it broke the build. That -// breakage is intended. -// -// You must not make a backward incompatible changes to the AIDL files built -// with the aidl_interface module type with versions property set. The module -// type is used to build AIDL files in a way that they can be used across -// independently updatable components of the system. If a device is shipped -// with such a backward incompatible change, it has a high risk of breaking -// later when a module using the interface is updated, e.g., Mainline modules. - -package android.net; -/* @hide */ -parcelable TetherConfigParcel { - boolean usingLegacyDnsProxy; - @utf8InCpp String[] dhcpRanges; -} diff --git a/common/netd/aidl_api/netd_aidl_interface/5/android/net/TetherOffloadRuleParcel.aidl b/common/netd/aidl_api/netd_aidl_interface/5/android/net/TetherOffloadRuleParcel.aidl deleted file mode 100644 index c9d84580..00000000 --- a/common/netd/aidl_api/netd_aidl_interface/5/android/net/TetherOffloadRuleParcel.aidl +++ /dev/null @@ -1,28 +0,0 @@ -/////////////////////////////////////////////////////////////////////////////// -// THIS FILE IS IMMUTABLE. DO NOT EDIT IN ANY CASE. // -/////////////////////////////////////////////////////////////////////////////// - -// This file is a snapshot of an AIDL interface (or parcelable). Do not try to -// edit this file. It looks like you are doing that because you have modified -// an AIDL interface in a backward-incompatible way, e.g., deleting a function -// from an interface or a field from a parcelable and it broke the build. That -// breakage is intended. -// -// You must not make a backward incompatible changes to the AIDL files built -// with the aidl_interface module type with versions property set. The module -// type is used to build AIDL files in a way that they can be used across -// independently updatable components of the system. If a device is shipped -// with such a backward incompatible change, it has a high risk of breaking -// later when a module using the interface is updated, e.g., Mainline modules. - -package android.net; -/* @hide */ -parcelable TetherOffloadRuleParcel { - int inputInterfaceIndex; - int outputInterfaceIndex; - byte[] destination; - int prefixLength; - byte[] srcL2Address; - byte[] dstL2Address; - int pmtu = 1500; -} diff --git a/common/netd/aidl_api/netd_aidl_interface/5/android/net/TetherStatsParcel.aidl b/common/netd/aidl_api/netd_aidl_interface/5/android/net/TetherStatsParcel.aidl deleted file mode 100644 index 0b0960ef..00000000 --- a/common/netd/aidl_api/netd_aidl_interface/5/android/net/TetherStatsParcel.aidl +++ /dev/null @@ -1,27 +0,0 @@ -/////////////////////////////////////////////////////////////////////////////// -// THIS FILE IS IMMUTABLE. DO NOT EDIT IN ANY CASE. // -/////////////////////////////////////////////////////////////////////////////// - -// This file is a snapshot of an AIDL interface (or parcelable). Do not try to -// edit this file. It looks like you are doing that because you have modified -// an AIDL interface in a backward-incompatible way, e.g., deleting a function -// from an interface or a field from a parcelable and it broke the build. That -// breakage is intended. -// -// You must not make a backward incompatible changes to the AIDL files built -// with the aidl_interface module type with versions property set. The module -// type is used to build AIDL files in a way that they can be used across -// independently updatable components of the system. If a device is shipped -// with such a backward incompatible change, it has a high risk of breaking -// later when a module using the interface is updated, e.g., Mainline modules. - -package android.net; -/* @hide */ -parcelable TetherStatsParcel { - @utf8InCpp String iface; - long rxBytes; - long rxPackets; - long txBytes; - long txPackets; - int ifIndex = 0; -} diff --git a/common/netd/aidl_api/netd_aidl_interface/5/android/net/UidRangeParcel.aidl b/common/netd/aidl_api/netd_aidl_interface/5/android/net/UidRangeParcel.aidl deleted file mode 100644 index debc6be2..00000000 --- a/common/netd/aidl_api/netd_aidl_interface/5/android/net/UidRangeParcel.aidl +++ /dev/null @@ -1,24 +0,0 @@ -/////////////////////////////////////////////////////////////////////////////// -// THIS FILE IS IMMUTABLE. DO NOT EDIT IN ANY CASE. // -/////////////////////////////////////////////////////////////////////////////// - -// This file is a snapshot of an AIDL interface (or parcelable). Do not try to -// edit this file. It looks like you are doing that because you have modified -// an AIDL interface in a backward-incompatible way, e.g., deleting a function -// from an interface or a field from a parcelable and it broke the build. That -// breakage is intended. -// -// You must not make a backward incompatible changes to the AIDL files built -// with the aidl_interface module type with versions property set. The module -// type is used to build AIDL files in a way that they can be used across -// independently updatable components of the system. If a device is shipped -// with such a backward incompatible change, it has a high risk of breaking -// later when a module using the interface is updated, e.g., Mainline modules. - -package android.net; -/* @hide */ -@JavaDerive(equals=true, toString=true) @JavaOnlyImmutable -parcelable UidRangeParcel { - int start; - int stop; -} diff --git a/common/netd/aidl_api/netd_aidl_interface/6/.hash b/common/netd/aidl_api/netd_aidl_interface/6/.hash deleted file mode 100644 index f5acf5d1..00000000 --- a/common/netd/aidl_api/netd_aidl_interface/6/.hash +++ /dev/null @@ -1 +0,0 @@ -b08451d9673b09cba84f1fd8740e1fdac64ff7be diff --git a/common/netd/aidl_api/netd_aidl_interface/6/android/net/INetd.aidl b/common/netd/aidl_api/netd_aidl_interface/6/android/net/INetd.aidl deleted file mode 100644 index a7952f28..00000000 --- a/common/netd/aidl_api/netd_aidl_interface/6/android/net/INetd.aidl +++ /dev/null @@ -1,198 +0,0 @@ -/** - * Copyright (c) 2016, The Android Open Source Project - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -/////////////////////////////////////////////////////////////////////////////// -// THIS FILE IS IMMUTABLE. DO NOT EDIT IN ANY CASE. // -/////////////////////////////////////////////////////////////////////////////// - -// This file is a snapshot of an AIDL file. Do not edit it manually. There are -// two cases: -// 1). this is a frozen version file - do not edit this in any case. -// 2). this is a 'current' file. If you make a backwards compatible change to -// the interface (from the latest frozen version), the build system will -// prompt you to update this file with `m <name>-update-api`. -// -// You must not make a backward incompatible change to any AIDL file built -// with the aidl_interface module type with versions property set. The module -// type is used to build AIDL files in a way that they can be used across -// independently updatable components of the system. If a device is shipped -// with such a backward incompatible change, it has a high risk of breaking -// later when a module using the interface is updated, e.g., Mainline modules. - -package android.net; -/* @hide */ -interface INetd { - boolean isAlive(); - boolean firewallReplaceUidChain(in @utf8InCpp String chainName, boolean isAllowlist, in int[] uids); - boolean bandwidthEnableDataSaver(boolean enable); - /** - * @deprecated use networkCreate() instead. - */ - void networkCreatePhysical(int netId, int permission); - /** - * @deprecated use networkCreate() instead. - */ - void networkCreateVpn(int netId, boolean secure); - void networkDestroy(int netId); - void networkAddInterface(int netId, in @utf8InCpp String iface); - void networkRemoveInterface(int netId, in @utf8InCpp String iface); - void networkAddUidRanges(int netId, in android.net.UidRangeParcel[] uidRanges); - void networkRemoveUidRanges(int netId, in android.net.UidRangeParcel[] uidRanges); - void networkRejectNonSecureVpn(boolean add, in android.net.UidRangeParcel[] uidRanges); - void socketDestroy(in android.net.UidRangeParcel[] uidRanges, in int[] exemptUids); - boolean tetherApplyDnsInterfaces(); - android.net.TetherStatsParcel[] tetherGetStats(); - void interfaceAddAddress(in @utf8InCpp String ifName, in @utf8InCpp String addrString, int prefixLength); - void interfaceDelAddress(in @utf8InCpp String ifName, in @utf8InCpp String addrString, int prefixLength); - @utf8InCpp String getProcSysNet(int ipversion, int which, in @utf8InCpp String ifname, in @utf8InCpp String parameter); - void setProcSysNet(int ipversion, int which, in @utf8InCpp String ifname, in @utf8InCpp String parameter, in @utf8InCpp String value); - void ipSecSetEncapSocketOwner(in ParcelFileDescriptor socket, int newUid); - int ipSecAllocateSpi(int transformId, in @utf8InCpp String sourceAddress, in @utf8InCpp String destinationAddress, int spi); - void ipSecAddSecurityAssociation(int transformId, int mode, in @utf8InCpp String sourceAddress, in @utf8InCpp String destinationAddress, int underlyingNetId, int spi, int markValue, int markMask, in @utf8InCpp String authAlgo, in byte[] authKey, in int authTruncBits, in @utf8InCpp String cryptAlgo, in byte[] cryptKey, in int cryptTruncBits, in @utf8InCpp String aeadAlgo, in byte[] aeadKey, in int aeadIcvBits, int encapType, int encapLocalPort, int encapRemotePort, int interfaceId); - void ipSecDeleteSecurityAssociation(int transformId, in @utf8InCpp String sourceAddress, in @utf8InCpp String destinationAddress, int spi, int markValue, int markMask, int interfaceId); - void ipSecApplyTransportModeTransform(in ParcelFileDescriptor socket, int transformId, int direction, in @utf8InCpp String sourceAddress, in @utf8InCpp String destinationAddress, int spi); - void ipSecRemoveTransportModeTransform(in ParcelFileDescriptor socket); - void ipSecAddSecurityPolicy(int transformId, int selAddrFamily, int direction, in @utf8InCpp String tmplSrcAddress, in @utf8InCpp String tmplDstAddress, int spi, int markValue, int markMask, int interfaceId); - void ipSecUpdateSecurityPolicy(int transformId, int selAddrFamily, int direction, in @utf8InCpp String tmplSrcAddress, in @utf8InCpp String tmplDstAddress, int spi, int markValue, int markMask, int interfaceId); - void ipSecDeleteSecurityPolicy(int transformId, int selAddrFamily, int direction, int markValue, int markMask, int interfaceId); - void ipSecAddTunnelInterface(in @utf8InCpp String deviceName, in @utf8InCpp String localAddress, in @utf8InCpp String remoteAddress, int iKey, int oKey, int interfaceId); - void ipSecUpdateTunnelInterface(in @utf8InCpp String deviceName, in @utf8InCpp String localAddress, in @utf8InCpp String remoteAddress, int iKey, int oKey, int interfaceId); - void ipSecRemoveTunnelInterface(in @utf8InCpp String deviceName); - void wakeupAddInterface(in @utf8InCpp String ifName, in @utf8InCpp String prefix, int mark, int mask); - void wakeupDelInterface(in @utf8InCpp String ifName, in @utf8InCpp String prefix, int mark, int mask); - void setIPv6AddrGenMode(in @utf8InCpp String ifName, int mode); - void idletimerAddInterface(in @utf8InCpp String ifName, int timeout, in @utf8InCpp String classLabel); - void idletimerRemoveInterface(in @utf8InCpp String ifName, int timeout, in @utf8InCpp String classLabel); - void strictUidCleartextPenalty(int uid, int policyPenalty); - @utf8InCpp String clatdStart(in @utf8InCpp String ifName, in @utf8InCpp String nat64Prefix); - void clatdStop(in @utf8InCpp String ifName); - boolean ipfwdEnabled(); - @utf8InCpp String[] ipfwdGetRequesterList(); - void ipfwdEnableForwarding(in @utf8InCpp String requester); - void ipfwdDisableForwarding(in @utf8InCpp String requester); - void ipfwdAddInterfaceForward(in @utf8InCpp String fromIface, in @utf8InCpp String toIface); - void ipfwdRemoveInterfaceForward(in @utf8InCpp String fromIface, in @utf8InCpp String toIface); - void bandwidthSetInterfaceQuota(in @utf8InCpp String ifName, long bytes); - void bandwidthRemoveInterfaceQuota(in @utf8InCpp String ifName); - void bandwidthSetInterfaceAlert(in @utf8InCpp String ifName, long bytes); - void bandwidthRemoveInterfaceAlert(in @utf8InCpp String ifName); - void bandwidthSetGlobalAlert(long bytes); - void bandwidthAddNaughtyApp(int uid); - void bandwidthRemoveNaughtyApp(int uid); - void bandwidthAddNiceApp(int uid); - void bandwidthRemoveNiceApp(int uid); - void tetherStart(in @utf8InCpp String[] dhcpRanges); - void tetherStop(); - boolean tetherIsEnabled(); - void tetherInterfaceAdd(in @utf8InCpp String ifName); - void tetherInterfaceRemove(in @utf8InCpp String ifName); - @utf8InCpp String[] tetherInterfaceList(); - void tetherDnsSet(int netId, in @utf8InCpp String[] dnsAddrs); - @utf8InCpp String[] tetherDnsList(); - void networkAddRoute(int netId, in @utf8InCpp String ifName, in @utf8InCpp String destination, in @utf8InCpp String nextHop); - void networkRemoveRoute(int netId, in @utf8InCpp String ifName, in @utf8InCpp String destination, in @utf8InCpp String nextHop); - void networkAddLegacyRoute(int netId, in @utf8InCpp String ifName, in @utf8InCpp String destination, in @utf8InCpp String nextHop, int uid); - void networkRemoveLegacyRoute(int netId, in @utf8InCpp String ifName, in @utf8InCpp String destination, in @utf8InCpp String nextHop, int uid); - int networkGetDefault(); - void networkSetDefault(int netId); - void networkClearDefault(); - void networkSetPermissionForNetwork(int netId, int permission); - void networkSetPermissionForUser(int permission, in int[] uids); - void networkClearPermissionForUser(in int[] uids); - void trafficSetNetPermForUids(int permission, in int[] uids); - void networkSetProtectAllow(int uid); - void networkSetProtectDeny(int uid); - boolean networkCanProtect(int uid); - void firewallSetFirewallType(int firewalltype); - void firewallSetInterfaceRule(in @utf8InCpp String ifName, int firewallRule); - void firewallSetUidRule(int childChain, int uid, int firewallRule); - void firewallEnableChildChain(int childChain, boolean enable); - @utf8InCpp String[] interfaceGetList(); - android.net.InterfaceConfigurationParcel interfaceGetCfg(in @utf8InCpp String ifName); - void interfaceSetCfg(in android.net.InterfaceConfigurationParcel cfg); - void interfaceSetIPv6PrivacyExtensions(in @utf8InCpp String ifName, boolean enable); - void interfaceClearAddrs(in @utf8InCpp String ifName); - void interfaceSetEnableIPv6(in @utf8InCpp String ifName, boolean enable); - void interfaceSetMtu(in @utf8InCpp String ifName, int mtu); - void tetherAddForward(in @utf8InCpp String intIface, in @utf8InCpp String extIface); - void tetherRemoveForward(in @utf8InCpp String intIface, in @utf8InCpp String extIface); - void setTcpRWmemorySize(in @utf8InCpp String rmemValues, in @utf8InCpp String wmemValues); - void registerUnsolicitedEventListener(android.net.INetdUnsolicitedEventListener listener); - void firewallAddUidInterfaceRules(in @utf8InCpp String ifName, in int[] uids); - void firewallRemoveUidInterfaceRules(in int[] uids); - void trafficSwapActiveStatsMap(); - IBinder getOemNetd(); - void tetherStartWithConfiguration(in android.net.TetherConfigParcel config); - android.net.MarkMaskParcel getFwmarkForNetwork(int netId); - void networkAddRouteParcel(int netId, in android.net.RouteInfoParcel routeInfo); - void networkUpdateRouteParcel(int netId, in android.net.RouteInfoParcel routeInfo); - void networkRemoveRouteParcel(int netId, in android.net.RouteInfoParcel routeInfo); - void tetherOffloadRuleAdd(in android.net.TetherOffloadRuleParcel rule); - void tetherOffloadRuleRemove(in android.net.TetherOffloadRuleParcel rule); - android.net.TetherStatsParcel[] tetherOffloadGetStats(); - void tetherOffloadSetInterfaceQuota(int ifIndex, long quotaBytes); - android.net.TetherStatsParcel tetherOffloadGetAndClearStats(int ifIndex); - void networkCreate(in android.net.NativeNetworkConfig config); - const int IPV4 = 4; - const int IPV6 = 6; - const int CONF = 1; - const int NEIGH = 2; - const String IPSEC_INTERFACE_PREFIX = "ipsec"; - const int IPV6_ADDR_GEN_MODE_EUI64 = 0; - const int IPV6_ADDR_GEN_MODE_NONE = 1; - const int IPV6_ADDR_GEN_MODE_STABLE_PRIVACY = 2; - const int IPV6_ADDR_GEN_MODE_RANDOM = 3; - const int IPV6_ADDR_GEN_MODE_DEFAULT = 0; - const int PENALTY_POLICY_ACCEPT = 1; - const int PENALTY_POLICY_LOG = 2; - const int PENALTY_POLICY_REJECT = 3; - const int LOCAL_NET_ID = 99; - const int DUMMY_NET_ID = 51; - const int UNREACHABLE_NET_ID = 52; - const String NEXTHOP_NONE = ""; - const String NEXTHOP_UNREACHABLE = "unreachable"; - const String NEXTHOP_THROW = "throw"; - const int PERMISSION_NONE = 0; - const int PERMISSION_NETWORK = 1; - const int PERMISSION_SYSTEM = 2; - const int NO_PERMISSIONS = 0; - const int PERMISSION_INTERNET = 4; - const int PERMISSION_UPDATE_DEVICE_STATS = 8; - const int PERMISSION_UNINSTALLED = -1; - /** - * @deprecated use FIREWALL_ALLOWLIST. - */ - const int FIREWALL_WHITELIST = 0; - const int FIREWALL_ALLOWLIST = 0; - /** - * @deprecated use FIREWALL_DENYLIST. - */ - const int FIREWALL_BLACKLIST = 1; - const int FIREWALL_DENYLIST = 1; - const int FIREWALL_RULE_ALLOW = 1; - const int FIREWALL_RULE_DENY = 2; - const int FIREWALL_CHAIN_NONE = 0; - const int FIREWALL_CHAIN_DOZABLE = 1; - const int FIREWALL_CHAIN_STANDBY = 2; - const int FIREWALL_CHAIN_POWERSAVE = 3; - const int FIREWALL_CHAIN_RESTRICTED = 4; - const String IF_STATE_UP = "up"; - const String IF_STATE_DOWN = "down"; - const String IF_FLAG_BROADCAST = "broadcast"; - const String IF_FLAG_LOOPBACK = "loopback"; - const String IF_FLAG_POINTOPOINT = "point-to-point"; - const String IF_FLAG_RUNNING = "running"; - const String IF_FLAG_MULTICAST = "multicast"; -} diff --git a/common/netd/aidl_api/netd_aidl_interface/6/android/net/INetdUnsolicitedEventListener.aidl b/common/netd/aidl_api/netd_aidl_interface/6/android/net/INetdUnsolicitedEventListener.aidl deleted file mode 100644 index 31775dfd..00000000 --- a/common/netd/aidl_api/netd_aidl_interface/6/android/net/INetdUnsolicitedEventListener.aidl +++ /dev/null @@ -1,48 +0,0 @@ -/** - * Copyright (c) 2018, The Android Open Source Project - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -/////////////////////////////////////////////////////////////////////////////// -// THIS FILE IS IMMUTABLE. DO NOT EDIT IN ANY CASE. // -/////////////////////////////////////////////////////////////////////////////// - -// This file is a snapshot of an AIDL file. Do not edit it manually. There are -// two cases: -// 1). this is a frozen version file - do not edit this in any case. -// 2). this is a 'current' file. If you make a backwards compatible change to -// the interface (from the latest frozen version), the build system will -// prompt you to update this file with `m <name>-update-api`. -// -// You must not make a backward incompatible change to any AIDL file built -// with the aidl_interface module type with versions property set. The module -// type is used to build AIDL files in a way that they can be used across -// independently updatable components of the system. If a device is shipped -// with such a backward incompatible change, it has a high risk of breaking -// later when a module using the interface is updated, e.g., Mainline modules. - -package android.net; -/* @hide */ -interface INetdUnsolicitedEventListener { - oneway void onInterfaceClassActivityChanged(boolean isActive, int timerLabel, long timestampNs, int uid); - oneway void onQuotaLimitReached(@utf8InCpp String alertName, @utf8InCpp String ifName); - oneway void onInterfaceDnsServerInfo(@utf8InCpp String ifName, long lifetimeS, in @utf8InCpp String[] servers); - oneway void onInterfaceAddressUpdated(@utf8InCpp String addr, @utf8InCpp String ifName, int flags, int scope); - oneway void onInterfaceAddressRemoved(@utf8InCpp String addr, @utf8InCpp String ifName, int flags, int scope); - oneway void onInterfaceAdded(@utf8InCpp String ifName); - oneway void onInterfaceRemoved(@utf8InCpp String ifName); - oneway void onInterfaceChanged(@utf8InCpp String ifName, boolean up); - oneway void onInterfaceLinkStateChanged(@utf8InCpp String ifName, boolean up); - oneway void onRouteChanged(boolean updated, @utf8InCpp String route, @utf8InCpp String gateway, @utf8InCpp String ifName); - oneway void onStrictCleartextDetected(int uid, @utf8InCpp String hex); -} diff --git a/common/netd/aidl_api/netd_aidl_interface/6/android/net/InterfaceConfigurationParcel.aidl b/common/netd/aidl_api/netd_aidl_interface/6/android/net/InterfaceConfigurationParcel.aidl deleted file mode 100644 index 1869d8d4..00000000 --- a/common/netd/aidl_api/netd_aidl_interface/6/android/net/InterfaceConfigurationParcel.aidl +++ /dev/null @@ -1,42 +0,0 @@ -/* - * Copyright (C) 2018 The Android Open Source Project - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -/////////////////////////////////////////////////////////////////////////////// -// THIS FILE IS IMMUTABLE. DO NOT EDIT IN ANY CASE. // -/////////////////////////////////////////////////////////////////////////////// - -// This file is a snapshot of an AIDL file. Do not edit it manually. There are -// two cases: -// 1). this is a frozen version file - do not edit this in any case. -// 2). this is a 'current' file. If you make a backwards compatible change to -// the interface (from the latest frozen version), the build system will -// prompt you to update this file with `m <name>-update-api`. -// -// You must not make a backward incompatible change to any AIDL file built -// with the aidl_interface module type with versions property set. The module -// type is used to build AIDL files in a way that they can be used across -// independently updatable components of the system. If a device is shipped -// with such a backward incompatible change, it has a high risk of breaking -// later when a module using the interface is updated, e.g., Mainline modules. - -package android.net; -/* @hide */ -parcelable InterfaceConfigurationParcel { - @utf8InCpp String ifName; - @utf8InCpp String hwAddr; - @utf8InCpp String ipv4Addr; - int prefixLength; - @utf8InCpp String[] flags; -} diff --git a/common/netd/aidl_api/netd_aidl_interface/6/android/net/MarkMaskParcel.aidl b/common/netd/aidl_api/netd_aidl_interface/6/android/net/MarkMaskParcel.aidl deleted file mode 100644 index 8ea20d11..00000000 --- a/common/netd/aidl_api/netd_aidl_interface/6/android/net/MarkMaskParcel.aidl +++ /dev/null @@ -1,39 +0,0 @@ -/* - * Copyright (C) 2019 The Android Open Source Project - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -/////////////////////////////////////////////////////////////////////////////// -// THIS FILE IS IMMUTABLE. DO NOT EDIT IN ANY CASE. // -/////////////////////////////////////////////////////////////////////////////// - -// This file is a snapshot of an AIDL file. Do not edit it manually. There are -// two cases: -// 1). this is a frozen version file - do not edit this in any case. -// 2). this is a 'current' file. If you make a backwards compatible change to -// the interface (from the latest frozen version), the build system will -// prompt you to update this file with `m <name>-update-api`. -// -// You must not make a backward incompatible change to any AIDL file built -// with the aidl_interface module type with versions property set. The module -// type is used to build AIDL files in a way that they can be used across -// independently updatable components of the system. If a device is shipped -// with such a backward incompatible change, it has a high risk of breaking -// later when a module using the interface is updated, e.g., Mainline modules. - -package android.net; -/* @hide */ -parcelable MarkMaskParcel { - int mark; - int mask; -} diff --git a/common/netd/aidl_api/netd_aidl_interface/6/android/net/NativeNetworkConfig.aidl b/common/netd/aidl_api/netd_aidl_interface/6/android/net/NativeNetworkConfig.aidl deleted file mode 100644 index 76562b29..00000000 --- a/common/netd/aidl_api/netd_aidl_interface/6/android/net/NativeNetworkConfig.aidl +++ /dev/null @@ -1,43 +0,0 @@ -/* - * Copyright (C) 2021 The Android Open Source Project - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -/////////////////////////////////////////////////////////////////////////////// -// THIS FILE IS IMMUTABLE. DO NOT EDIT IN ANY CASE. // -/////////////////////////////////////////////////////////////////////////////// - -// This file is a snapshot of an AIDL file. Do not edit it manually. There are -// two cases: -// 1). this is a frozen version file - do not edit this in any case. -// 2). this is a 'current' file. If you make a backwards compatible change to -// the interface (from the latest frozen version), the build system will -// prompt you to update this file with `m <name>-update-api`. -// -// You must not make a backward incompatible change to any AIDL file built -// with the aidl_interface module type with versions property set. The module -// type is used to build AIDL files in a way that they can be used across -// independently updatable components of the system. If a device is shipped -// with such a backward incompatible change, it has a high risk of breaking -// later when a module using the interface is updated, e.g., Mainline modules. - -package android.net; -/* @hide */ -@JavaDerive(equals=true, toString=true) @JavaOnlyImmutable -parcelable NativeNetworkConfig { - int netId; - android.net.NativeNetworkType networkType = android.net.NativeNetworkType.PHYSICAL; - int permission; - boolean secure; - android.net.NativeVpnType vpnType = android.net.NativeVpnType.PLATFORM; -} diff --git a/common/netd/aidl_api/netd_aidl_interface/6/android/net/NativeNetworkType.aidl b/common/netd/aidl_api/netd_aidl_interface/6/android/net/NativeNetworkType.aidl deleted file mode 100644 index 06c8979d..00000000 --- a/common/netd/aidl_api/netd_aidl_interface/6/android/net/NativeNetworkType.aidl +++ /dev/null @@ -1,39 +0,0 @@ -/* - * Copyright (C) 2021 The Android Open Source Project - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -/////////////////////////////////////////////////////////////////////////////// -// THIS FILE IS IMMUTABLE. DO NOT EDIT IN ANY CASE. // -/////////////////////////////////////////////////////////////////////////////// - -// This file is a snapshot of an AIDL file. Do not edit it manually. There are -// two cases: -// 1). this is a frozen version file - do not edit this in any case. -// 2). this is a 'current' file. If you make a backwards compatible change to -// the interface (from the latest frozen version), the build system will -// prompt you to update this file with `m <name>-update-api`. -// -// You must not make a backward incompatible change to any AIDL file built -// with the aidl_interface module type with versions property set. The module -// type is used to build AIDL files in a way that they can be used across -// independently updatable components of the system. If a device is shipped -// with such a backward incompatible change, it has a high risk of breaking -// later when a module using the interface is updated, e.g., Mainline modules. - -package android.net; -@Backing(type="int") -enum NativeNetworkType { - PHYSICAL = 0, - VIRTUAL = 1, -} diff --git a/common/netd/aidl_api/netd_aidl_interface/6/android/net/NativeVpnType.aidl b/common/netd/aidl_api/netd_aidl_interface/6/android/net/NativeVpnType.aidl deleted file mode 100644 index 8a8be839..00000000 --- a/common/netd/aidl_api/netd_aidl_interface/6/android/net/NativeVpnType.aidl +++ /dev/null @@ -1,41 +0,0 @@ -/* - * Copyright (C) 2021 The Android Open Source Project - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -/////////////////////////////////////////////////////////////////////////////// -// THIS FILE IS IMMUTABLE. DO NOT EDIT IN ANY CASE. // -/////////////////////////////////////////////////////////////////////////////// - -// This file is a snapshot of an AIDL file. Do not edit it manually. There are -// two cases: -// 1). this is a frozen version file - do not edit this in any case. -// 2). this is a 'current' file. If you make a backwards compatible change to -// the interface (from the latest frozen version), the build system will -// prompt you to update this file with `m <name>-update-api`. -// -// You must not make a backward incompatible change to any AIDL file built -// with the aidl_interface module type with versions property set. The module -// type is used to build AIDL files in a way that they can be used across -// independently updatable components of the system. If a device is shipped -// with such a backward incompatible change, it has a high risk of breaking -// later when a module using the interface is updated, e.g., Mainline modules. - -package android.net; -@Backing(type="int") -enum NativeVpnType { - SERVICE = 1, - PLATFORM = 2, - LEGACY = 3, - OEM = 4, -} diff --git a/common/netd/aidl_api/netd_aidl_interface/6/android/net/RouteInfoParcel.aidl b/common/netd/aidl_api/netd_aidl_interface/6/android/net/RouteInfoParcel.aidl deleted file mode 100644 index 5ef95e67..00000000 --- a/common/netd/aidl_api/netd_aidl_interface/6/android/net/RouteInfoParcel.aidl +++ /dev/null @@ -1,40 +0,0 @@ -/** - * Copyright (c) 2020, The Android Open Source Project - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -/////////////////////////////////////////////////////////////////////////////// -// THIS FILE IS IMMUTABLE. DO NOT EDIT IN ANY CASE. // -/////////////////////////////////////////////////////////////////////////////// - -// This file is a snapshot of an AIDL file. Do not edit it manually. There are -// two cases: -// 1). this is a frozen version file - do not edit this in any case. -// 2). this is a 'current' file. If you make a backwards compatible change to -// the interface (from the latest frozen version), the build system will -// prompt you to update this file with `m <name>-update-api`. -// -// You must not make a backward incompatible change to any AIDL file built -// with the aidl_interface module type with versions property set. The module -// type is used to build AIDL files in a way that they can be used across -// independently updatable components of the system. If a device is shipped -// with such a backward incompatible change, it has a high risk of breaking -// later when a module using the interface is updated, e.g., Mainline modules. - -package android.net; -parcelable RouteInfoParcel { - @utf8InCpp String destination; - @utf8InCpp String ifName; - @utf8InCpp String nextHop; - int mtu; -} diff --git a/common/netd/aidl_api/netd_aidl_interface/6/android/net/TetherConfigParcel.aidl b/common/netd/aidl_api/netd_aidl_interface/6/android/net/TetherConfigParcel.aidl deleted file mode 100644 index 7b39c22e..00000000 --- a/common/netd/aidl_api/netd_aidl_interface/6/android/net/TetherConfigParcel.aidl +++ /dev/null @@ -1,39 +0,0 @@ -/* - * Copyright (C) 2019 The Android Open Source Project - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -/////////////////////////////////////////////////////////////////////////////// -// THIS FILE IS IMMUTABLE. DO NOT EDIT IN ANY CASE. // -/////////////////////////////////////////////////////////////////////////////// - -// This file is a snapshot of an AIDL file. Do not edit it manually. There are -// two cases: -// 1). this is a frozen version file - do not edit this in any case. -// 2). this is a 'current' file. If you make a backwards compatible change to -// the interface (from the latest frozen version), the build system will -// prompt you to update this file with `m <name>-update-api`. -// -// You must not make a backward incompatible change to any AIDL file built -// with the aidl_interface module type with versions property set. The module -// type is used to build AIDL files in a way that they can be used across -// independently updatable components of the system. If a device is shipped -// with such a backward incompatible change, it has a high risk of breaking -// later when a module using the interface is updated, e.g., Mainline modules. - -package android.net; -/* @hide */ -parcelable TetherConfigParcel { - boolean usingLegacyDnsProxy; - @utf8InCpp String[] dhcpRanges; -} diff --git a/common/netd/aidl_api/netd_aidl_interface/6/android/net/TetherOffloadRuleParcel.aidl b/common/netd/aidl_api/netd_aidl_interface/6/android/net/TetherOffloadRuleParcel.aidl deleted file mode 100644 index 983e9860..00000000 --- a/common/netd/aidl_api/netd_aidl_interface/6/android/net/TetherOffloadRuleParcel.aidl +++ /dev/null @@ -1,44 +0,0 @@ -/* - * Copyright (C) 2020 The Android Open Source Project - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -/////////////////////////////////////////////////////////////////////////////// -// THIS FILE IS IMMUTABLE. DO NOT EDIT IN ANY CASE. // -/////////////////////////////////////////////////////////////////////////////// - -// This file is a snapshot of an AIDL file. Do not edit it manually. There are -// two cases: -// 1). this is a frozen version file - do not edit this in any case. -// 2). this is a 'current' file. If you make a backwards compatible change to -// the interface (from the latest frozen version), the build system will -// prompt you to update this file with `m <name>-update-api`. -// -// You must not make a backward incompatible change to any AIDL file built -// with the aidl_interface module type with versions property set. The module -// type is used to build AIDL files in a way that they can be used across -// independently updatable components of the system. If a device is shipped -// with such a backward incompatible change, it has a high risk of breaking -// later when a module using the interface is updated, e.g., Mainline modules. - -package android.net; -/* @hide */ -parcelable TetherOffloadRuleParcel { - int inputInterfaceIndex; - int outputInterfaceIndex; - byte[] destination; - int prefixLength; - byte[] srcL2Address; - byte[] dstL2Address; - int pmtu = 1500; -} diff --git a/common/netd/aidl_api/netd_aidl_interface/6/android/net/TetherStatsParcel.aidl b/common/netd/aidl_api/netd_aidl_interface/6/android/net/TetherStatsParcel.aidl deleted file mode 100644 index 5f1b7226..00000000 --- a/common/netd/aidl_api/netd_aidl_interface/6/android/net/TetherStatsParcel.aidl +++ /dev/null @@ -1,43 +0,0 @@ -/* - * Copyright (C) 2018 The Android Open Source Project - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -/////////////////////////////////////////////////////////////////////////////// -// THIS FILE IS IMMUTABLE. DO NOT EDIT IN ANY CASE. // -/////////////////////////////////////////////////////////////////////////////// - -// This file is a snapshot of an AIDL file. Do not edit it manually. There are -// two cases: -// 1). this is a frozen version file - do not edit this in any case. -// 2). this is a 'current' file. If you make a backwards compatible change to -// the interface (from the latest frozen version), the build system will -// prompt you to update this file with `m <name>-update-api`. -// -// You must not make a backward incompatible change to any AIDL file built -// with the aidl_interface module type with versions property set. The module -// type is used to build AIDL files in a way that they can be used across -// independently updatable components of the system. If a device is shipped -// with such a backward incompatible change, it has a high risk of breaking -// later when a module using the interface is updated, e.g., Mainline modules. - -package android.net; -/* @hide */ -parcelable TetherStatsParcel { - @utf8InCpp String iface; - long rxBytes; - long rxPackets; - long txBytes; - long txPackets; - int ifIndex = 0; -} diff --git a/common/netd/aidl_api/netd_aidl_interface/6/android/net/UidRangeParcel.aidl b/common/netd/aidl_api/netd_aidl_interface/6/android/net/UidRangeParcel.aidl deleted file mode 100644 index 72e987a2..00000000 --- a/common/netd/aidl_api/netd_aidl_interface/6/android/net/UidRangeParcel.aidl +++ /dev/null @@ -1,40 +0,0 @@ -/* - * Copyright (C) 2018 The Android Open Source Project - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -/////////////////////////////////////////////////////////////////////////////// -// THIS FILE IS IMMUTABLE. DO NOT EDIT IN ANY CASE. // -/////////////////////////////////////////////////////////////////////////////// - -// This file is a snapshot of an AIDL file. Do not edit it manually. There are -// two cases: -// 1). this is a frozen version file - do not edit this in any case. -// 2). this is a 'current' file. If you make a backwards compatible change to -// the interface (from the latest frozen version), the build system will -// prompt you to update this file with `m <name>-update-api`. -// -// You must not make a backward incompatible change to any AIDL file built -// with the aidl_interface module type with versions property set. The module -// type is used to build AIDL files in a way that they can be used across -// independently updatable components of the system. If a device is shipped -// with such a backward incompatible change, it has a high risk of breaking -// later when a module using the interface is updated, e.g., Mainline modules. - -package android.net; -/* @hide */ -@JavaDerive(equals=true, toString=true) @JavaOnlyImmutable -parcelable UidRangeParcel { - int start; - int stop; -} diff --git a/common/netd/aidl_api/netd_aidl_interface/7/.hash b/common/netd/aidl_api/netd_aidl_interface/7/.hash deleted file mode 100644 index cad59dfd..00000000 --- a/common/netd/aidl_api/netd_aidl_interface/7/.hash +++ /dev/null @@ -1 +0,0 @@ -850353de5d19a0dd718f8fd20791f0532e6a34c7 diff --git a/common/netd/aidl_api/netd_aidl_interface/7/android/net/INetd.aidl b/common/netd/aidl_api/netd_aidl_interface/7/android/net/INetd.aidl deleted file mode 100644 index ec03d86b..00000000 --- a/common/netd/aidl_api/netd_aidl_interface/7/android/net/INetd.aidl +++ /dev/null @@ -1,200 +0,0 @@ -/** - * Copyright (c) 2016, The Android Open Source Project - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -/////////////////////////////////////////////////////////////////////////////// -// THIS FILE IS IMMUTABLE. DO NOT EDIT IN ANY CASE. // -/////////////////////////////////////////////////////////////////////////////// - -// This file is a snapshot of an AIDL file. Do not edit it manually. There are -// two cases: -// 1). this is a frozen version file - do not edit this in any case. -// 2). this is a 'current' file. If you make a backwards compatible change to -// the interface (from the latest frozen version), the build system will -// prompt you to update this file with `m <name>-update-api`. -// -// You must not make a backward incompatible change to any AIDL file built -// with the aidl_interface module type with versions property set. The module -// type is used to build AIDL files in a way that they can be used across -// independently updatable components of the system. If a device is shipped -// with such a backward incompatible change, it has a high risk of breaking -// later when a module using the interface is updated, e.g., Mainline modules. - -package android.net; -/* @hide */ -interface INetd { - boolean isAlive(); - boolean firewallReplaceUidChain(in @utf8InCpp String chainName, boolean isAllowlist, in int[] uids); - boolean bandwidthEnableDataSaver(boolean enable); - /** - * @deprecated use networkCreate() instead. - */ - void networkCreatePhysical(int netId, int permission); - /** - * @deprecated use networkCreate() instead. - */ - void networkCreateVpn(int netId, boolean secure); - void networkDestroy(int netId); - void networkAddInterface(int netId, in @utf8InCpp String iface); - void networkRemoveInterface(int netId, in @utf8InCpp String iface); - void networkAddUidRanges(int netId, in android.net.UidRangeParcel[] uidRanges); - void networkRemoveUidRanges(int netId, in android.net.UidRangeParcel[] uidRanges); - void networkRejectNonSecureVpn(boolean add, in android.net.UidRangeParcel[] uidRanges); - void socketDestroy(in android.net.UidRangeParcel[] uidRanges, in int[] exemptUids); - boolean tetherApplyDnsInterfaces(); - android.net.TetherStatsParcel[] tetherGetStats(); - void interfaceAddAddress(in @utf8InCpp String ifName, in @utf8InCpp String addrString, int prefixLength); - void interfaceDelAddress(in @utf8InCpp String ifName, in @utf8InCpp String addrString, int prefixLength); - @utf8InCpp String getProcSysNet(int ipversion, int which, in @utf8InCpp String ifname, in @utf8InCpp String parameter); - void setProcSysNet(int ipversion, int which, in @utf8InCpp String ifname, in @utf8InCpp String parameter, in @utf8InCpp String value); - void ipSecSetEncapSocketOwner(in ParcelFileDescriptor socket, int newUid); - int ipSecAllocateSpi(int transformId, in @utf8InCpp String sourceAddress, in @utf8InCpp String destinationAddress, int spi); - void ipSecAddSecurityAssociation(int transformId, int mode, in @utf8InCpp String sourceAddress, in @utf8InCpp String destinationAddress, int underlyingNetId, int spi, int markValue, int markMask, in @utf8InCpp String authAlgo, in byte[] authKey, in int authTruncBits, in @utf8InCpp String cryptAlgo, in byte[] cryptKey, in int cryptTruncBits, in @utf8InCpp String aeadAlgo, in byte[] aeadKey, in int aeadIcvBits, int encapType, int encapLocalPort, int encapRemotePort, int interfaceId); - void ipSecDeleteSecurityAssociation(int transformId, in @utf8InCpp String sourceAddress, in @utf8InCpp String destinationAddress, int spi, int markValue, int markMask, int interfaceId); - void ipSecApplyTransportModeTransform(in ParcelFileDescriptor socket, int transformId, int direction, in @utf8InCpp String sourceAddress, in @utf8InCpp String destinationAddress, int spi); - void ipSecRemoveTransportModeTransform(in ParcelFileDescriptor socket); - void ipSecAddSecurityPolicy(int transformId, int selAddrFamily, int direction, in @utf8InCpp String tmplSrcAddress, in @utf8InCpp String tmplDstAddress, int spi, int markValue, int markMask, int interfaceId); - void ipSecUpdateSecurityPolicy(int transformId, int selAddrFamily, int direction, in @utf8InCpp String tmplSrcAddress, in @utf8InCpp String tmplDstAddress, int spi, int markValue, int markMask, int interfaceId); - void ipSecDeleteSecurityPolicy(int transformId, int selAddrFamily, int direction, int markValue, int markMask, int interfaceId); - void ipSecAddTunnelInterface(in @utf8InCpp String deviceName, in @utf8InCpp String localAddress, in @utf8InCpp String remoteAddress, int iKey, int oKey, int interfaceId); - void ipSecUpdateTunnelInterface(in @utf8InCpp String deviceName, in @utf8InCpp String localAddress, in @utf8InCpp String remoteAddress, int iKey, int oKey, int interfaceId); - void ipSecRemoveTunnelInterface(in @utf8InCpp String deviceName); - void wakeupAddInterface(in @utf8InCpp String ifName, in @utf8InCpp String prefix, int mark, int mask); - void wakeupDelInterface(in @utf8InCpp String ifName, in @utf8InCpp String prefix, int mark, int mask); - void setIPv6AddrGenMode(in @utf8InCpp String ifName, int mode); - void idletimerAddInterface(in @utf8InCpp String ifName, int timeout, in @utf8InCpp String classLabel); - void idletimerRemoveInterface(in @utf8InCpp String ifName, int timeout, in @utf8InCpp String classLabel); - void strictUidCleartextPenalty(int uid, int policyPenalty); - @utf8InCpp String clatdStart(in @utf8InCpp String ifName, in @utf8InCpp String nat64Prefix); - void clatdStop(in @utf8InCpp String ifName); - boolean ipfwdEnabled(); - @utf8InCpp String[] ipfwdGetRequesterList(); - void ipfwdEnableForwarding(in @utf8InCpp String requester); - void ipfwdDisableForwarding(in @utf8InCpp String requester); - void ipfwdAddInterfaceForward(in @utf8InCpp String fromIface, in @utf8InCpp String toIface); - void ipfwdRemoveInterfaceForward(in @utf8InCpp String fromIface, in @utf8InCpp String toIface); - void bandwidthSetInterfaceQuota(in @utf8InCpp String ifName, long bytes); - void bandwidthRemoveInterfaceQuota(in @utf8InCpp String ifName); - void bandwidthSetInterfaceAlert(in @utf8InCpp String ifName, long bytes); - void bandwidthRemoveInterfaceAlert(in @utf8InCpp String ifName); - void bandwidthSetGlobalAlert(long bytes); - void bandwidthAddNaughtyApp(int uid); - void bandwidthRemoveNaughtyApp(int uid); - void bandwidthAddNiceApp(int uid); - void bandwidthRemoveNiceApp(int uid); - void tetherStart(in @utf8InCpp String[] dhcpRanges); - void tetherStop(); - boolean tetherIsEnabled(); - void tetherInterfaceAdd(in @utf8InCpp String ifName); - void tetherInterfaceRemove(in @utf8InCpp String ifName); - @utf8InCpp String[] tetherInterfaceList(); - void tetherDnsSet(int netId, in @utf8InCpp String[] dnsAddrs); - @utf8InCpp String[] tetherDnsList(); - void networkAddRoute(int netId, in @utf8InCpp String ifName, in @utf8InCpp String destination, in @utf8InCpp String nextHop); - void networkRemoveRoute(int netId, in @utf8InCpp String ifName, in @utf8InCpp String destination, in @utf8InCpp String nextHop); - void networkAddLegacyRoute(int netId, in @utf8InCpp String ifName, in @utf8InCpp String destination, in @utf8InCpp String nextHop, int uid); - void networkRemoveLegacyRoute(int netId, in @utf8InCpp String ifName, in @utf8InCpp String destination, in @utf8InCpp String nextHop, int uid); - int networkGetDefault(); - void networkSetDefault(int netId); - void networkClearDefault(); - void networkSetPermissionForNetwork(int netId, int permission); - void networkSetPermissionForUser(int permission, in int[] uids); - void networkClearPermissionForUser(in int[] uids); - void trafficSetNetPermForUids(int permission, in int[] uids); - void networkSetProtectAllow(int uid); - void networkSetProtectDeny(int uid); - boolean networkCanProtect(int uid); - void firewallSetFirewallType(int firewalltype); - void firewallSetInterfaceRule(in @utf8InCpp String ifName, int firewallRule); - void firewallSetUidRule(int childChain, int uid, int firewallRule); - void firewallEnableChildChain(int childChain, boolean enable); - @utf8InCpp String[] interfaceGetList(); - android.net.InterfaceConfigurationParcel interfaceGetCfg(in @utf8InCpp String ifName); - void interfaceSetCfg(in android.net.InterfaceConfigurationParcel cfg); - void interfaceSetIPv6PrivacyExtensions(in @utf8InCpp String ifName, boolean enable); - void interfaceClearAddrs(in @utf8InCpp String ifName); - void interfaceSetEnableIPv6(in @utf8InCpp String ifName, boolean enable); - void interfaceSetMtu(in @utf8InCpp String ifName, int mtu); - void tetherAddForward(in @utf8InCpp String intIface, in @utf8InCpp String extIface); - void tetherRemoveForward(in @utf8InCpp String intIface, in @utf8InCpp String extIface); - void setTcpRWmemorySize(in @utf8InCpp String rmemValues, in @utf8InCpp String wmemValues); - void registerUnsolicitedEventListener(android.net.INetdUnsolicitedEventListener listener); - void firewallAddUidInterfaceRules(in @utf8InCpp String ifName, in int[] uids); - void firewallRemoveUidInterfaceRules(in int[] uids); - void trafficSwapActiveStatsMap(); - IBinder getOemNetd(); - void tetherStartWithConfiguration(in android.net.TetherConfigParcel config); - android.net.MarkMaskParcel getFwmarkForNetwork(int netId); - void networkAddRouteParcel(int netId, in android.net.RouteInfoParcel routeInfo); - void networkUpdateRouteParcel(int netId, in android.net.RouteInfoParcel routeInfo); - void networkRemoveRouteParcel(int netId, in android.net.RouteInfoParcel routeInfo); - void tetherOffloadRuleAdd(in android.net.TetherOffloadRuleParcel rule); - void tetherOffloadRuleRemove(in android.net.TetherOffloadRuleParcel rule); - android.net.TetherStatsParcel[] tetherOffloadGetStats(); - void tetherOffloadSetInterfaceQuota(int ifIndex, long quotaBytes); - android.net.TetherStatsParcel tetherOffloadGetAndClearStats(int ifIndex); - void networkCreate(in android.net.NativeNetworkConfig config); - void networkAddUidRangesParcel(in android.net.netd.aidl.NativeUidRangeConfig uidRangesConfig); - void networkRemoveUidRangesParcel(in android.net.netd.aidl.NativeUidRangeConfig uidRangesConfig); - const int IPV4 = 4; - const int IPV6 = 6; - const int CONF = 1; - const int NEIGH = 2; - const String IPSEC_INTERFACE_PREFIX = "ipsec"; - const int IPV6_ADDR_GEN_MODE_EUI64 = 0; - const int IPV6_ADDR_GEN_MODE_NONE = 1; - const int IPV6_ADDR_GEN_MODE_STABLE_PRIVACY = 2; - const int IPV6_ADDR_GEN_MODE_RANDOM = 3; - const int IPV6_ADDR_GEN_MODE_DEFAULT = 0; - const int PENALTY_POLICY_ACCEPT = 1; - const int PENALTY_POLICY_LOG = 2; - const int PENALTY_POLICY_REJECT = 3; - const int LOCAL_NET_ID = 99; - const int DUMMY_NET_ID = 51; - const int UNREACHABLE_NET_ID = 52; - const String NEXTHOP_NONE = ""; - const String NEXTHOP_UNREACHABLE = "unreachable"; - const String NEXTHOP_THROW = "throw"; - const int PERMISSION_NONE = 0; - const int PERMISSION_NETWORK = 1; - const int PERMISSION_SYSTEM = 2; - const int NO_PERMISSIONS = 0; - const int PERMISSION_INTERNET = 4; - const int PERMISSION_UPDATE_DEVICE_STATS = 8; - const int PERMISSION_UNINSTALLED = -1; - /** - * @deprecated use FIREWALL_ALLOWLIST. - */ - const int FIREWALL_WHITELIST = 0; - const int FIREWALL_ALLOWLIST = 0; - /** - * @deprecated use FIREWALL_DENYLIST. - */ - const int FIREWALL_BLACKLIST = 1; - const int FIREWALL_DENYLIST = 1; - const int FIREWALL_RULE_ALLOW = 1; - const int FIREWALL_RULE_DENY = 2; - const int FIREWALL_CHAIN_NONE = 0; - const int FIREWALL_CHAIN_DOZABLE = 1; - const int FIREWALL_CHAIN_STANDBY = 2; - const int FIREWALL_CHAIN_POWERSAVE = 3; - const int FIREWALL_CHAIN_RESTRICTED = 4; - const String IF_STATE_UP = "up"; - const String IF_STATE_DOWN = "down"; - const String IF_FLAG_BROADCAST = "broadcast"; - const String IF_FLAG_LOOPBACK = "loopback"; - const String IF_FLAG_POINTOPOINT = "point-to-point"; - const String IF_FLAG_RUNNING = "running"; - const String IF_FLAG_MULTICAST = "multicast"; -} diff --git a/common/netd/aidl_api/netd_aidl_interface/7/android/net/INetdUnsolicitedEventListener.aidl b/common/netd/aidl_api/netd_aidl_interface/7/android/net/INetdUnsolicitedEventListener.aidl deleted file mode 100644 index 31775dfd..00000000 --- a/common/netd/aidl_api/netd_aidl_interface/7/android/net/INetdUnsolicitedEventListener.aidl +++ /dev/null @@ -1,48 +0,0 @@ -/** - * Copyright (c) 2018, The Android Open Source Project - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -/////////////////////////////////////////////////////////////////////////////// -// THIS FILE IS IMMUTABLE. DO NOT EDIT IN ANY CASE. // -/////////////////////////////////////////////////////////////////////////////// - -// This file is a snapshot of an AIDL file. Do not edit it manually. There are -// two cases: -// 1). this is a frozen version file - do not edit this in any case. -// 2). this is a 'current' file. If you make a backwards compatible change to -// the interface (from the latest frozen version), the build system will -// prompt you to update this file with `m <name>-update-api`. -// -// You must not make a backward incompatible change to any AIDL file built -// with the aidl_interface module type with versions property set. The module -// type is used to build AIDL files in a way that they can be used across -// independently updatable components of the system. If a device is shipped -// with such a backward incompatible change, it has a high risk of breaking -// later when a module using the interface is updated, e.g., Mainline modules. - -package android.net; -/* @hide */ -interface INetdUnsolicitedEventListener { - oneway void onInterfaceClassActivityChanged(boolean isActive, int timerLabel, long timestampNs, int uid); - oneway void onQuotaLimitReached(@utf8InCpp String alertName, @utf8InCpp String ifName); - oneway void onInterfaceDnsServerInfo(@utf8InCpp String ifName, long lifetimeS, in @utf8InCpp String[] servers); - oneway void onInterfaceAddressUpdated(@utf8InCpp String addr, @utf8InCpp String ifName, int flags, int scope); - oneway void onInterfaceAddressRemoved(@utf8InCpp String addr, @utf8InCpp String ifName, int flags, int scope); - oneway void onInterfaceAdded(@utf8InCpp String ifName); - oneway void onInterfaceRemoved(@utf8InCpp String ifName); - oneway void onInterfaceChanged(@utf8InCpp String ifName, boolean up); - oneway void onInterfaceLinkStateChanged(@utf8InCpp String ifName, boolean up); - oneway void onRouteChanged(boolean updated, @utf8InCpp String route, @utf8InCpp String gateway, @utf8InCpp String ifName); - oneway void onStrictCleartextDetected(int uid, @utf8InCpp String hex); -} diff --git a/common/netd/aidl_api/netd_aidl_interface/7/android/net/InterfaceConfigurationParcel.aidl b/common/netd/aidl_api/netd_aidl_interface/7/android/net/InterfaceConfigurationParcel.aidl deleted file mode 100644 index 1869d8d4..00000000 --- a/common/netd/aidl_api/netd_aidl_interface/7/android/net/InterfaceConfigurationParcel.aidl +++ /dev/null @@ -1,42 +0,0 @@ -/* - * Copyright (C) 2018 The Android Open Source Project - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -/////////////////////////////////////////////////////////////////////////////// -// THIS FILE IS IMMUTABLE. DO NOT EDIT IN ANY CASE. // -/////////////////////////////////////////////////////////////////////////////// - -// This file is a snapshot of an AIDL file. Do not edit it manually. There are -// two cases: -// 1). this is a frozen version file - do not edit this in any case. -// 2). this is a 'current' file. If you make a backwards compatible change to -// the interface (from the latest frozen version), the build system will -// prompt you to update this file with `m <name>-update-api`. -// -// You must not make a backward incompatible change to any AIDL file built -// with the aidl_interface module type with versions property set. The module -// type is used to build AIDL files in a way that they can be used across -// independently updatable components of the system. If a device is shipped -// with such a backward incompatible change, it has a high risk of breaking -// later when a module using the interface is updated, e.g., Mainline modules. - -package android.net; -/* @hide */ -parcelable InterfaceConfigurationParcel { - @utf8InCpp String ifName; - @utf8InCpp String hwAddr; - @utf8InCpp String ipv4Addr; - int prefixLength; - @utf8InCpp String[] flags; -} diff --git a/common/netd/aidl_api/netd_aidl_interface/7/android/net/MarkMaskParcel.aidl b/common/netd/aidl_api/netd_aidl_interface/7/android/net/MarkMaskParcel.aidl deleted file mode 100644 index 8ea20d11..00000000 --- a/common/netd/aidl_api/netd_aidl_interface/7/android/net/MarkMaskParcel.aidl +++ /dev/null @@ -1,39 +0,0 @@ -/* - * Copyright (C) 2019 The Android Open Source Project - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -/////////////////////////////////////////////////////////////////////////////// -// THIS FILE IS IMMUTABLE. DO NOT EDIT IN ANY CASE. // -/////////////////////////////////////////////////////////////////////////////// - -// This file is a snapshot of an AIDL file. Do not edit it manually. There are -// two cases: -// 1). this is a frozen version file - do not edit this in any case. -// 2). this is a 'current' file. If you make a backwards compatible change to -// the interface (from the latest frozen version), the build system will -// prompt you to update this file with `m <name>-update-api`. -// -// You must not make a backward incompatible change to any AIDL file built -// with the aidl_interface module type with versions property set. The module -// type is used to build AIDL files in a way that they can be used across -// independently updatable components of the system. If a device is shipped -// with such a backward incompatible change, it has a high risk of breaking -// later when a module using the interface is updated, e.g., Mainline modules. - -package android.net; -/* @hide */ -parcelable MarkMaskParcel { - int mark; - int mask; -} diff --git a/common/netd/aidl_api/netd_aidl_interface/7/android/net/NativeNetworkConfig.aidl b/common/netd/aidl_api/netd_aidl_interface/7/android/net/NativeNetworkConfig.aidl deleted file mode 100644 index 76562b29..00000000 --- a/common/netd/aidl_api/netd_aidl_interface/7/android/net/NativeNetworkConfig.aidl +++ /dev/null @@ -1,43 +0,0 @@ -/* - * Copyright (C) 2021 The Android Open Source Project - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -/////////////////////////////////////////////////////////////////////////////// -// THIS FILE IS IMMUTABLE. DO NOT EDIT IN ANY CASE. // -/////////////////////////////////////////////////////////////////////////////// - -// This file is a snapshot of an AIDL file. Do not edit it manually. There are -// two cases: -// 1). this is a frozen version file - do not edit this in any case. -// 2). this is a 'current' file. If you make a backwards compatible change to -// the interface (from the latest frozen version), the build system will -// prompt you to update this file with `m <name>-update-api`. -// -// You must not make a backward incompatible change to any AIDL file built -// with the aidl_interface module type with versions property set. The module -// type is used to build AIDL files in a way that they can be used across -// independently updatable components of the system. If a device is shipped -// with such a backward incompatible change, it has a high risk of breaking -// later when a module using the interface is updated, e.g., Mainline modules. - -package android.net; -/* @hide */ -@JavaDerive(equals=true, toString=true) @JavaOnlyImmutable -parcelable NativeNetworkConfig { - int netId; - android.net.NativeNetworkType networkType = android.net.NativeNetworkType.PHYSICAL; - int permission; - boolean secure; - android.net.NativeVpnType vpnType = android.net.NativeVpnType.PLATFORM; -} diff --git a/common/netd/aidl_api/netd_aidl_interface/7/android/net/NativeNetworkType.aidl b/common/netd/aidl_api/netd_aidl_interface/7/android/net/NativeNetworkType.aidl deleted file mode 100644 index 06c8979d..00000000 --- a/common/netd/aidl_api/netd_aidl_interface/7/android/net/NativeNetworkType.aidl +++ /dev/null @@ -1,39 +0,0 @@ -/* - * Copyright (C) 2021 The Android Open Source Project - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -/////////////////////////////////////////////////////////////////////////////// -// THIS FILE IS IMMUTABLE. DO NOT EDIT IN ANY CASE. // -/////////////////////////////////////////////////////////////////////////////// - -// This file is a snapshot of an AIDL file. Do not edit it manually. There are -// two cases: -// 1). this is a frozen version file - do not edit this in any case. -// 2). this is a 'current' file. If you make a backwards compatible change to -// the interface (from the latest frozen version), the build system will -// prompt you to update this file with `m <name>-update-api`. -// -// You must not make a backward incompatible change to any AIDL file built -// with the aidl_interface module type with versions property set. The module -// type is used to build AIDL files in a way that they can be used across -// independently updatable components of the system. If a device is shipped -// with such a backward incompatible change, it has a high risk of breaking -// later when a module using the interface is updated, e.g., Mainline modules. - -package android.net; -@Backing(type="int") -enum NativeNetworkType { - PHYSICAL = 0, - VIRTUAL = 1, -} diff --git a/common/netd/aidl_api/netd_aidl_interface/7/android/net/NativeVpnType.aidl b/common/netd/aidl_api/netd_aidl_interface/7/android/net/NativeVpnType.aidl deleted file mode 100644 index 8a8be839..00000000 --- a/common/netd/aidl_api/netd_aidl_interface/7/android/net/NativeVpnType.aidl +++ /dev/null @@ -1,41 +0,0 @@ -/* - * Copyright (C) 2021 The Android Open Source Project - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -/////////////////////////////////////////////////////////////////////////////// -// THIS FILE IS IMMUTABLE. DO NOT EDIT IN ANY CASE. // -/////////////////////////////////////////////////////////////////////////////// - -// This file is a snapshot of an AIDL file. Do not edit it manually. There are -// two cases: -// 1). this is a frozen version file - do not edit this in any case. -// 2). this is a 'current' file. If you make a backwards compatible change to -// the interface (from the latest frozen version), the build system will -// prompt you to update this file with `m <name>-update-api`. -// -// You must not make a backward incompatible change to any AIDL file built -// with the aidl_interface module type with versions property set. The module -// type is used to build AIDL files in a way that they can be used across -// independently updatable components of the system. If a device is shipped -// with such a backward incompatible change, it has a high risk of breaking -// later when a module using the interface is updated, e.g., Mainline modules. - -package android.net; -@Backing(type="int") -enum NativeVpnType { - SERVICE = 1, - PLATFORM = 2, - LEGACY = 3, - OEM = 4, -} diff --git a/common/netd/aidl_api/netd_aidl_interface/7/android/net/RouteInfoParcel.aidl b/common/netd/aidl_api/netd_aidl_interface/7/android/net/RouteInfoParcel.aidl deleted file mode 100644 index 5ef95e67..00000000 --- a/common/netd/aidl_api/netd_aidl_interface/7/android/net/RouteInfoParcel.aidl +++ /dev/null @@ -1,40 +0,0 @@ -/** - * Copyright (c) 2020, The Android Open Source Project - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -/////////////////////////////////////////////////////////////////////////////// -// THIS FILE IS IMMUTABLE. DO NOT EDIT IN ANY CASE. // -/////////////////////////////////////////////////////////////////////////////// - -// This file is a snapshot of an AIDL file. Do not edit it manually. There are -// two cases: -// 1). this is a frozen version file - do not edit this in any case. -// 2). this is a 'current' file. If you make a backwards compatible change to -// the interface (from the latest frozen version), the build system will -// prompt you to update this file with `m <name>-update-api`. -// -// You must not make a backward incompatible change to any AIDL file built -// with the aidl_interface module type with versions property set. The module -// type is used to build AIDL files in a way that they can be used across -// independently updatable components of the system. If a device is shipped -// with such a backward incompatible change, it has a high risk of breaking -// later when a module using the interface is updated, e.g., Mainline modules. - -package android.net; -parcelable RouteInfoParcel { - @utf8InCpp String destination; - @utf8InCpp String ifName; - @utf8InCpp String nextHop; - int mtu; -} diff --git a/common/netd/aidl_api/netd_aidl_interface/7/android/net/TetherConfigParcel.aidl b/common/netd/aidl_api/netd_aidl_interface/7/android/net/TetherConfigParcel.aidl deleted file mode 100644 index 7b39c22e..00000000 --- a/common/netd/aidl_api/netd_aidl_interface/7/android/net/TetherConfigParcel.aidl +++ /dev/null @@ -1,39 +0,0 @@ -/* - * Copyright (C) 2019 The Android Open Source Project - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -/////////////////////////////////////////////////////////////////////////////// -// THIS FILE IS IMMUTABLE. DO NOT EDIT IN ANY CASE. // -/////////////////////////////////////////////////////////////////////////////// - -// This file is a snapshot of an AIDL file. Do not edit it manually. There are -// two cases: -// 1). this is a frozen version file - do not edit this in any case. -// 2). this is a 'current' file. If you make a backwards compatible change to -// the interface (from the latest frozen version), the build system will -// prompt you to update this file with `m <name>-update-api`. -// -// You must not make a backward incompatible change to any AIDL file built -// with the aidl_interface module type with versions property set. The module -// type is used to build AIDL files in a way that they can be used across -// independently updatable components of the system. If a device is shipped -// with such a backward incompatible change, it has a high risk of breaking -// later when a module using the interface is updated, e.g., Mainline modules. - -package android.net; -/* @hide */ -parcelable TetherConfigParcel { - boolean usingLegacyDnsProxy; - @utf8InCpp String[] dhcpRanges; -} diff --git a/common/netd/aidl_api/netd_aidl_interface/7/android/net/TetherOffloadRuleParcel.aidl b/common/netd/aidl_api/netd_aidl_interface/7/android/net/TetherOffloadRuleParcel.aidl deleted file mode 100644 index 983e9860..00000000 --- a/common/netd/aidl_api/netd_aidl_interface/7/android/net/TetherOffloadRuleParcel.aidl +++ /dev/null @@ -1,44 +0,0 @@ -/* - * Copyright (C) 2020 The Android Open Source Project - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -/////////////////////////////////////////////////////////////////////////////// -// THIS FILE IS IMMUTABLE. DO NOT EDIT IN ANY CASE. // -/////////////////////////////////////////////////////////////////////////////// - -// This file is a snapshot of an AIDL file. Do not edit it manually. There are -// two cases: -// 1). this is a frozen version file - do not edit this in any case. -// 2). this is a 'current' file. If you make a backwards compatible change to -// the interface (from the latest frozen version), the build system will -// prompt you to update this file with `m <name>-update-api`. -// -// You must not make a backward incompatible change to any AIDL file built -// with the aidl_interface module type with versions property set. The module -// type is used to build AIDL files in a way that they can be used across -// independently updatable components of the system. If a device is shipped -// with such a backward incompatible change, it has a high risk of breaking -// later when a module using the interface is updated, e.g., Mainline modules. - -package android.net; -/* @hide */ -parcelable TetherOffloadRuleParcel { - int inputInterfaceIndex; - int outputInterfaceIndex; - byte[] destination; - int prefixLength; - byte[] srcL2Address; - byte[] dstL2Address; - int pmtu = 1500; -} diff --git a/common/netd/aidl_api/netd_aidl_interface/7/android/net/TetherStatsParcel.aidl b/common/netd/aidl_api/netd_aidl_interface/7/android/net/TetherStatsParcel.aidl deleted file mode 100644 index 5f1b7226..00000000 --- a/common/netd/aidl_api/netd_aidl_interface/7/android/net/TetherStatsParcel.aidl +++ /dev/null @@ -1,43 +0,0 @@ -/* - * Copyright (C) 2018 The Android Open Source Project - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -/////////////////////////////////////////////////////////////////////////////// -// THIS FILE IS IMMUTABLE. DO NOT EDIT IN ANY CASE. // -/////////////////////////////////////////////////////////////////////////////// - -// This file is a snapshot of an AIDL file. Do not edit it manually. There are -// two cases: -// 1). this is a frozen version file - do not edit this in any case. -// 2). this is a 'current' file. If you make a backwards compatible change to -// the interface (from the latest frozen version), the build system will -// prompt you to update this file with `m <name>-update-api`. -// -// You must not make a backward incompatible change to any AIDL file built -// with the aidl_interface module type with versions property set. The module -// type is used to build AIDL files in a way that they can be used across -// independently updatable components of the system. If a device is shipped -// with such a backward incompatible change, it has a high risk of breaking -// later when a module using the interface is updated, e.g., Mainline modules. - -package android.net; -/* @hide */ -parcelable TetherStatsParcel { - @utf8InCpp String iface; - long rxBytes; - long rxPackets; - long txBytes; - long txPackets; - int ifIndex = 0; -} diff --git a/common/netd/aidl_api/netd_aidl_interface/7/android/net/UidRangeParcel.aidl b/common/netd/aidl_api/netd_aidl_interface/7/android/net/UidRangeParcel.aidl deleted file mode 100644 index 72e987a2..00000000 --- a/common/netd/aidl_api/netd_aidl_interface/7/android/net/UidRangeParcel.aidl +++ /dev/null @@ -1,40 +0,0 @@ -/* - * Copyright (C) 2018 The Android Open Source Project - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -/////////////////////////////////////////////////////////////////////////////// -// THIS FILE IS IMMUTABLE. DO NOT EDIT IN ANY CASE. // -/////////////////////////////////////////////////////////////////////////////// - -// This file is a snapshot of an AIDL file. Do not edit it manually. There are -// two cases: -// 1). this is a frozen version file - do not edit this in any case. -// 2). this is a 'current' file. If you make a backwards compatible change to -// the interface (from the latest frozen version), the build system will -// prompt you to update this file with `m <name>-update-api`. -// -// You must not make a backward incompatible change to any AIDL file built -// with the aidl_interface module type with versions property set. The module -// type is used to build AIDL files in a way that they can be used across -// independently updatable components of the system. If a device is shipped -// with such a backward incompatible change, it has a high risk of breaking -// later when a module using the interface is updated, e.g., Mainline modules. - -package android.net; -/* @hide */ -@JavaDerive(equals=true, toString=true) @JavaOnlyImmutable -parcelable UidRangeParcel { - int start; - int stop; -} diff --git a/common/netd/aidl_api/netd_aidl_interface/7/android/net/netd/aidl/NativeUidRangeConfig.aidl b/common/netd/aidl_api/netd_aidl_interface/7/android/net/netd/aidl/NativeUidRangeConfig.aidl deleted file mode 100644 index 9bb679f1..00000000 --- a/common/netd/aidl_api/netd_aidl_interface/7/android/net/netd/aidl/NativeUidRangeConfig.aidl +++ /dev/null @@ -1,41 +0,0 @@ -/* - * Copyright (C) 2021 The Android Open Source Project - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -/////////////////////////////////////////////////////////////////////////////// -// THIS FILE IS IMMUTABLE. DO NOT EDIT IN ANY CASE. // -/////////////////////////////////////////////////////////////////////////////// - -// This file is a snapshot of an AIDL file. Do not edit it manually. There are -// two cases: -// 1). this is a frozen version file - do not edit this in any case. -// 2). this is a 'current' file. If you make a backwards compatible change to -// the interface (from the latest frozen version), the build system will -// prompt you to update this file with `m <name>-update-api`. -// -// You must not make a backward incompatible change to any AIDL file built -// with the aidl_interface module type with versions property set. The module -// type is used to build AIDL files in a way that they can be used across -// independently updatable components of the system. If a device is shipped -// with such a backward incompatible change, it has a high risk of breaking -// later when a module using the interface is updated, e.g., Mainline modules. - -package android.net.netd.aidl; -/* @hide */ -@JavaDerive(equals=true, toString=true) @JavaOnlyImmutable -parcelable NativeUidRangeConfig { - int netId; - android.net.UidRangeParcel[] uidRanges; - int subPriority; -} diff --git a/common/netd/aidl_api/netd_aidl_interface/8/.hash b/common/netd/aidl_api/netd_aidl_interface/8/.hash deleted file mode 100644 index 09338161..00000000 --- a/common/netd/aidl_api/netd_aidl_interface/8/.hash +++ /dev/null @@ -1 +0,0 @@ -e8cf8586fc5da9063818d8775e9a21c4b0addb5b diff --git a/common/netd/aidl_api/netd_aidl_interface/8/android/net/INetd.aidl b/common/netd/aidl_api/netd_aidl_interface/8/android/net/INetd.aidl deleted file mode 100644 index ec03d86b..00000000 --- a/common/netd/aidl_api/netd_aidl_interface/8/android/net/INetd.aidl +++ /dev/null @@ -1,200 +0,0 @@ -/** - * Copyright (c) 2016, The Android Open Source Project - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -/////////////////////////////////////////////////////////////////////////////// -// THIS FILE IS IMMUTABLE. DO NOT EDIT IN ANY CASE. // -/////////////////////////////////////////////////////////////////////////////// - -// This file is a snapshot of an AIDL file. Do not edit it manually. There are -// two cases: -// 1). this is a frozen version file - do not edit this in any case. -// 2). this is a 'current' file. If you make a backwards compatible change to -// the interface (from the latest frozen version), the build system will -// prompt you to update this file with `m <name>-update-api`. -// -// You must not make a backward incompatible change to any AIDL file built -// with the aidl_interface module type with versions property set. The module -// type is used to build AIDL files in a way that they can be used across -// independently updatable components of the system. If a device is shipped -// with such a backward incompatible change, it has a high risk of breaking -// later when a module using the interface is updated, e.g., Mainline modules. - -package android.net; -/* @hide */ -interface INetd { - boolean isAlive(); - boolean firewallReplaceUidChain(in @utf8InCpp String chainName, boolean isAllowlist, in int[] uids); - boolean bandwidthEnableDataSaver(boolean enable); - /** - * @deprecated use networkCreate() instead. - */ - void networkCreatePhysical(int netId, int permission); - /** - * @deprecated use networkCreate() instead. - */ - void networkCreateVpn(int netId, boolean secure); - void networkDestroy(int netId); - void networkAddInterface(int netId, in @utf8InCpp String iface); - void networkRemoveInterface(int netId, in @utf8InCpp String iface); - void networkAddUidRanges(int netId, in android.net.UidRangeParcel[] uidRanges); - void networkRemoveUidRanges(int netId, in android.net.UidRangeParcel[] uidRanges); - void networkRejectNonSecureVpn(boolean add, in android.net.UidRangeParcel[] uidRanges); - void socketDestroy(in android.net.UidRangeParcel[] uidRanges, in int[] exemptUids); - boolean tetherApplyDnsInterfaces(); - android.net.TetherStatsParcel[] tetherGetStats(); - void interfaceAddAddress(in @utf8InCpp String ifName, in @utf8InCpp String addrString, int prefixLength); - void interfaceDelAddress(in @utf8InCpp String ifName, in @utf8InCpp String addrString, int prefixLength); - @utf8InCpp String getProcSysNet(int ipversion, int which, in @utf8InCpp String ifname, in @utf8InCpp String parameter); - void setProcSysNet(int ipversion, int which, in @utf8InCpp String ifname, in @utf8InCpp String parameter, in @utf8InCpp String value); - void ipSecSetEncapSocketOwner(in ParcelFileDescriptor socket, int newUid); - int ipSecAllocateSpi(int transformId, in @utf8InCpp String sourceAddress, in @utf8InCpp String destinationAddress, int spi); - void ipSecAddSecurityAssociation(int transformId, int mode, in @utf8InCpp String sourceAddress, in @utf8InCpp String destinationAddress, int underlyingNetId, int spi, int markValue, int markMask, in @utf8InCpp String authAlgo, in byte[] authKey, in int authTruncBits, in @utf8InCpp String cryptAlgo, in byte[] cryptKey, in int cryptTruncBits, in @utf8InCpp String aeadAlgo, in byte[] aeadKey, in int aeadIcvBits, int encapType, int encapLocalPort, int encapRemotePort, int interfaceId); - void ipSecDeleteSecurityAssociation(int transformId, in @utf8InCpp String sourceAddress, in @utf8InCpp String destinationAddress, int spi, int markValue, int markMask, int interfaceId); - void ipSecApplyTransportModeTransform(in ParcelFileDescriptor socket, int transformId, int direction, in @utf8InCpp String sourceAddress, in @utf8InCpp String destinationAddress, int spi); - void ipSecRemoveTransportModeTransform(in ParcelFileDescriptor socket); - void ipSecAddSecurityPolicy(int transformId, int selAddrFamily, int direction, in @utf8InCpp String tmplSrcAddress, in @utf8InCpp String tmplDstAddress, int spi, int markValue, int markMask, int interfaceId); - void ipSecUpdateSecurityPolicy(int transformId, int selAddrFamily, int direction, in @utf8InCpp String tmplSrcAddress, in @utf8InCpp String tmplDstAddress, int spi, int markValue, int markMask, int interfaceId); - void ipSecDeleteSecurityPolicy(int transformId, int selAddrFamily, int direction, int markValue, int markMask, int interfaceId); - void ipSecAddTunnelInterface(in @utf8InCpp String deviceName, in @utf8InCpp String localAddress, in @utf8InCpp String remoteAddress, int iKey, int oKey, int interfaceId); - void ipSecUpdateTunnelInterface(in @utf8InCpp String deviceName, in @utf8InCpp String localAddress, in @utf8InCpp String remoteAddress, int iKey, int oKey, int interfaceId); - void ipSecRemoveTunnelInterface(in @utf8InCpp String deviceName); - void wakeupAddInterface(in @utf8InCpp String ifName, in @utf8InCpp String prefix, int mark, int mask); - void wakeupDelInterface(in @utf8InCpp String ifName, in @utf8InCpp String prefix, int mark, int mask); - void setIPv6AddrGenMode(in @utf8InCpp String ifName, int mode); - void idletimerAddInterface(in @utf8InCpp String ifName, int timeout, in @utf8InCpp String classLabel); - void idletimerRemoveInterface(in @utf8InCpp String ifName, int timeout, in @utf8InCpp String classLabel); - void strictUidCleartextPenalty(int uid, int policyPenalty); - @utf8InCpp String clatdStart(in @utf8InCpp String ifName, in @utf8InCpp String nat64Prefix); - void clatdStop(in @utf8InCpp String ifName); - boolean ipfwdEnabled(); - @utf8InCpp String[] ipfwdGetRequesterList(); - void ipfwdEnableForwarding(in @utf8InCpp String requester); - void ipfwdDisableForwarding(in @utf8InCpp String requester); - void ipfwdAddInterfaceForward(in @utf8InCpp String fromIface, in @utf8InCpp String toIface); - void ipfwdRemoveInterfaceForward(in @utf8InCpp String fromIface, in @utf8InCpp String toIface); - void bandwidthSetInterfaceQuota(in @utf8InCpp String ifName, long bytes); - void bandwidthRemoveInterfaceQuota(in @utf8InCpp String ifName); - void bandwidthSetInterfaceAlert(in @utf8InCpp String ifName, long bytes); - void bandwidthRemoveInterfaceAlert(in @utf8InCpp String ifName); - void bandwidthSetGlobalAlert(long bytes); - void bandwidthAddNaughtyApp(int uid); - void bandwidthRemoveNaughtyApp(int uid); - void bandwidthAddNiceApp(int uid); - void bandwidthRemoveNiceApp(int uid); - void tetherStart(in @utf8InCpp String[] dhcpRanges); - void tetherStop(); - boolean tetherIsEnabled(); - void tetherInterfaceAdd(in @utf8InCpp String ifName); - void tetherInterfaceRemove(in @utf8InCpp String ifName); - @utf8InCpp String[] tetherInterfaceList(); - void tetherDnsSet(int netId, in @utf8InCpp String[] dnsAddrs); - @utf8InCpp String[] tetherDnsList(); - void networkAddRoute(int netId, in @utf8InCpp String ifName, in @utf8InCpp String destination, in @utf8InCpp String nextHop); - void networkRemoveRoute(int netId, in @utf8InCpp String ifName, in @utf8InCpp String destination, in @utf8InCpp String nextHop); - void networkAddLegacyRoute(int netId, in @utf8InCpp String ifName, in @utf8InCpp String destination, in @utf8InCpp String nextHop, int uid); - void networkRemoveLegacyRoute(int netId, in @utf8InCpp String ifName, in @utf8InCpp String destination, in @utf8InCpp String nextHop, int uid); - int networkGetDefault(); - void networkSetDefault(int netId); - void networkClearDefault(); - void networkSetPermissionForNetwork(int netId, int permission); - void networkSetPermissionForUser(int permission, in int[] uids); - void networkClearPermissionForUser(in int[] uids); - void trafficSetNetPermForUids(int permission, in int[] uids); - void networkSetProtectAllow(int uid); - void networkSetProtectDeny(int uid); - boolean networkCanProtect(int uid); - void firewallSetFirewallType(int firewalltype); - void firewallSetInterfaceRule(in @utf8InCpp String ifName, int firewallRule); - void firewallSetUidRule(int childChain, int uid, int firewallRule); - void firewallEnableChildChain(int childChain, boolean enable); - @utf8InCpp String[] interfaceGetList(); - android.net.InterfaceConfigurationParcel interfaceGetCfg(in @utf8InCpp String ifName); - void interfaceSetCfg(in android.net.InterfaceConfigurationParcel cfg); - void interfaceSetIPv6PrivacyExtensions(in @utf8InCpp String ifName, boolean enable); - void interfaceClearAddrs(in @utf8InCpp String ifName); - void interfaceSetEnableIPv6(in @utf8InCpp String ifName, boolean enable); - void interfaceSetMtu(in @utf8InCpp String ifName, int mtu); - void tetherAddForward(in @utf8InCpp String intIface, in @utf8InCpp String extIface); - void tetherRemoveForward(in @utf8InCpp String intIface, in @utf8InCpp String extIface); - void setTcpRWmemorySize(in @utf8InCpp String rmemValues, in @utf8InCpp String wmemValues); - void registerUnsolicitedEventListener(android.net.INetdUnsolicitedEventListener listener); - void firewallAddUidInterfaceRules(in @utf8InCpp String ifName, in int[] uids); - void firewallRemoveUidInterfaceRules(in int[] uids); - void trafficSwapActiveStatsMap(); - IBinder getOemNetd(); - void tetherStartWithConfiguration(in android.net.TetherConfigParcel config); - android.net.MarkMaskParcel getFwmarkForNetwork(int netId); - void networkAddRouteParcel(int netId, in android.net.RouteInfoParcel routeInfo); - void networkUpdateRouteParcel(int netId, in android.net.RouteInfoParcel routeInfo); - void networkRemoveRouteParcel(int netId, in android.net.RouteInfoParcel routeInfo); - void tetherOffloadRuleAdd(in android.net.TetherOffloadRuleParcel rule); - void tetherOffloadRuleRemove(in android.net.TetherOffloadRuleParcel rule); - android.net.TetherStatsParcel[] tetherOffloadGetStats(); - void tetherOffloadSetInterfaceQuota(int ifIndex, long quotaBytes); - android.net.TetherStatsParcel tetherOffloadGetAndClearStats(int ifIndex); - void networkCreate(in android.net.NativeNetworkConfig config); - void networkAddUidRangesParcel(in android.net.netd.aidl.NativeUidRangeConfig uidRangesConfig); - void networkRemoveUidRangesParcel(in android.net.netd.aidl.NativeUidRangeConfig uidRangesConfig); - const int IPV4 = 4; - const int IPV6 = 6; - const int CONF = 1; - const int NEIGH = 2; - const String IPSEC_INTERFACE_PREFIX = "ipsec"; - const int IPV6_ADDR_GEN_MODE_EUI64 = 0; - const int IPV6_ADDR_GEN_MODE_NONE = 1; - const int IPV6_ADDR_GEN_MODE_STABLE_PRIVACY = 2; - const int IPV6_ADDR_GEN_MODE_RANDOM = 3; - const int IPV6_ADDR_GEN_MODE_DEFAULT = 0; - const int PENALTY_POLICY_ACCEPT = 1; - const int PENALTY_POLICY_LOG = 2; - const int PENALTY_POLICY_REJECT = 3; - const int LOCAL_NET_ID = 99; - const int DUMMY_NET_ID = 51; - const int UNREACHABLE_NET_ID = 52; - const String NEXTHOP_NONE = ""; - const String NEXTHOP_UNREACHABLE = "unreachable"; - const String NEXTHOP_THROW = "throw"; - const int PERMISSION_NONE = 0; - const int PERMISSION_NETWORK = 1; - const int PERMISSION_SYSTEM = 2; - const int NO_PERMISSIONS = 0; - const int PERMISSION_INTERNET = 4; - const int PERMISSION_UPDATE_DEVICE_STATS = 8; - const int PERMISSION_UNINSTALLED = -1; - /** - * @deprecated use FIREWALL_ALLOWLIST. - */ - const int FIREWALL_WHITELIST = 0; - const int FIREWALL_ALLOWLIST = 0; - /** - * @deprecated use FIREWALL_DENYLIST. - */ - const int FIREWALL_BLACKLIST = 1; - const int FIREWALL_DENYLIST = 1; - const int FIREWALL_RULE_ALLOW = 1; - const int FIREWALL_RULE_DENY = 2; - const int FIREWALL_CHAIN_NONE = 0; - const int FIREWALL_CHAIN_DOZABLE = 1; - const int FIREWALL_CHAIN_STANDBY = 2; - const int FIREWALL_CHAIN_POWERSAVE = 3; - const int FIREWALL_CHAIN_RESTRICTED = 4; - const String IF_STATE_UP = "up"; - const String IF_STATE_DOWN = "down"; - const String IF_FLAG_BROADCAST = "broadcast"; - const String IF_FLAG_LOOPBACK = "loopback"; - const String IF_FLAG_POINTOPOINT = "point-to-point"; - const String IF_FLAG_RUNNING = "running"; - const String IF_FLAG_MULTICAST = "multicast"; -} diff --git a/common/netd/aidl_api/netd_aidl_interface/8/android/net/INetdUnsolicitedEventListener.aidl b/common/netd/aidl_api/netd_aidl_interface/8/android/net/INetdUnsolicitedEventListener.aidl deleted file mode 100644 index 31775dfd..00000000 --- a/common/netd/aidl_api/netd_aidl_interface/8/android/net/INetdUnsolicitedEventListener.aidl +++ /dev/null @@ -1,48 +0,0 @@ -/** - * Copyright (c) 2018, The Android Open Source Project - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -/////////////////////////////////////////////////////////////////////////////// -// THIS FILE IS IMMUTABLE. DO NOT EDIT IN ANY CASE. // -/////////////////////////////////////////////////////////////////////////////// - -// This file is a snapshot of an AIDL file. Do not edit it manually. There are -// two cases: -// 1). this is a frozen version file - do not edit this in any case. -// 2). this is a 'current' file. If you make a backwards compatible change to -// the interface (from the latest frozen version), the build system will -// prompt you to update this file with `m <name>-update-api`. -// -// You must not make a backward incompatible change to any AIDL file built -// with the aidl_interface module type with versions property set. The module -// type is used to build AIDL files in a way that they can be used across -// independently updatable components of the system. If a device is shipped -// with such a backward incompatible change, it has a high risk of breaking -// later when a module using the interface is updated, e.g., Mainline modules. - -package android.net; -/* @hide */ -interface INetdUnsolicitedEventListener { - oneway void onInterfaceClassActivityChanged(boolean isActive, int timerLabel, long timestampNs, int uid); - oneway void onQuotaLimitReached(@utf8InCpp String alertName, @utf8InCpp String ifName); - oneway void onInterfaceDnsServerInfo(@utf8InCpp String ifName, long lifetimeS, in @utf8InCpp String[] servers); - oneway void onInterfaceAddressUpdated(@utf8InCpp String addr, @utf8InCpp String ifName, int flags, int scope); - oneway void onInterfaceAddressRemoved(@utf8InCpp String addr, @utf8InCpp String ifName, int flags, int scope); - oneway void onInterfaceAdded(@utf8InCpp String ifName); - oneway void onInterfaceRemoved(@utf8InCpp String ifName); - oneway void onInterfaceChanged(@utf8InCpp String ifName, boolean up); - oneway void onInterfaceLinkStateChanged(@utf8InCpp String ifName, boolean up); - oneway void onRouteChanged(boolean updated, @utf8InCpp String route, @utf8InCpp String gateway, @utf8InCpp String ifName); - oneway void onStrictCleartextDetected(int uid, @utf8InCpp String hex); -} diff --git a/common/netd/aidl_api/netd_aidl_interface/8/android/net/InterfaceConfigurationParcel.aidl b/common/netd/aidl_api/netd_aidl_interface/8/android/net/InterfaceConfigurationParcel.aidl deleted file mode 100644 index 1869d8d4..00000000 --- a/common/netd/aidl_api/netd_aidl_interface/8/android/net/InterfaceConfigurationParcel.aidl +++ /dev/null @@ -1,42 +0,0 @@ -/* - * Copyright (C) 2018 The Android Open Source Project - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -/////////////////////////////////////////////////////////////////////////////// -// THIS FILE IS IMMUTABLE. DO NOT EDIT IN ANY CASE. // -/////////////////////////////////////////////////////////////////////////////// - -// This file is a snapshot of an AIDL file. Do not edit it manually. There are -// two cases: -// 1). this is a frozen version file - do not edit this in any case. -// 2). this is a 'current' file. If you make a backwards compatible change to -// the interface (from the latest frozen version), the build system will -// prompt you to update this file with `m <name>-update-api`. -// -// You must not make a backward incompatible change to any AIDL file built -// with the aidl_interface module type with versions property set. The module -// type is used to build AIDL files in a way that they can be used across -// independently updatable components of the system. If a device is shipped -// with such a backward incompatible change, it has a high risk of breaking -// later when a module using the interface is updated, e.g., Mainline modules. - -package android.net; -/* @hide */ -parcelable InterfaceConfigurationParcel { - @utf8InCpp String ifName; - @utf8InCpp String hwAddr; - @utf8InCpp String ipv4Addr; - int prefixLength; - @utf8InCpp String[] flags; -} diff --git a/common/netd/aidl_api/netd_aidl_interface/8/android/net/MarkMaskParcel.aidl b/common/netd/aidl_api/netd_aidl_interface/8/android/net/MarkMaskParcel.aidl deleted file mode 100644 index 8ea20d11..00000000 --- a/common/netd/aidl_api/netd_aidl_interface/8/android/net/MarkMaskParcel.aidl +++ /dev/null @@ -1,39 +0,0 @@ -/* - * Copyright (C) 2019 The Android Open Source Project - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -/////////////////////////////////////////////////////////////////////////////// -// THIS FILE IS IMMUTABLE. DO NOT EDIT IN ANY CASE. // -/////////////////////////////////////////////////////////////////////////////// - -// This file is a snapshot of an AIDL file. Do not edit it manually. There are -// two cases: -// 1). this is a frozen version file - do not edit this in any case. -// 2). this is a 'current' file. If you make a backwards compatible change to -// the interface (from the latest frozen version), the build system will -// prompt you to update this file with `m <name>-update-api`. -// -// You must not make a backward incompatible change to any AIDL file built -// with the aidl_interface module type with versions property set. The module -// type is used to build AIDL files in a way that they can be used across -// independently updatable components of the system. If a device is shipped -// with such a backward incompatible change, it has a high risk of breaking -// later when a module using the interface is updated, e.g., Mainline modules. - -package android.net; -/* @hide */ -parcelable MarkMaskParcel { - int mark; - int mask; -} diff --git a/common/netd/aidl_api/netd_aidl_interface/8/android/net/NativeNetworkConfig.aidl b/common/netd/aidl_api/netd_aidl_interface/8/android/net/NativeNetworkConfig.aidl deleted file mode 100644 index 77d814b8..00000000 --- a/common/netd/aidl_api/netd_aidl_interface/8/android/net/NativeNetworkConfig.aidl +++ /dev/null @@ -1,44 +0,0 @@ -/* - * Copyright (C) 2021 The Android Open Source Project - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -/////////////////////////////////////////////////////////////////////////////// -// THIS FILE IS IMMUTABLE. DO NOT EDIT IN ANY CASE. // -/////////////////////////////////////////////////////////////////////////////// - -// This file is a snapshot of an AIDL file. Do not edit it manually. There are -// two cases: -// 1). this is a frozen version file - do not edit this in any case. -// 2). this is a 'current' file. If you make a backwards compatible change to -// the interface (from the latest frozen version), the build system will -// prompt you to update this file with `m <name>-update-api`. -// -// You must not make a backward incompatible change to any AIDL file built -// with the aidl_interface module type with versions property set. The module -// type is used to build AIDL files in a way that they can be used across -// independently updatable components of the system. If a device is shipped -// with such a backward incompatible change, it has a high risk of breaking -// later when a module using the interface is updated, e.g., Mainline modules. - -package android.net; -/* @hide */ -@JavaDerive(equals=true, toString=true) @JavaOnlyImmutable -parcelable NativeNetworkConfig { - int netId; - android.net.NativeNetworkType networkType = android.net.NativeNetworkType.PHYSICAL; - int permission; - boolean secure; - android.net.NativeVpnType vpnType = android.net.NativeVpnType.PLATFORM; - boolean excludeLocalRoutes = false; -} diff --git a/common/netd/aidl_api/netd_aidl_interface/8/android/net/NativeNetworkType.aidl b/common/netd/aidl_api/netd_aidl_interface/8/android/net/NativeNetworkType.aidl deleted file mode 100644 index 06c8979d..00000000 --- a/common/netd/aidl_api/netd_aidl_interface/8/android/net/NativeNetworkType.aidl +++ /dev/null @@ -1,39 +0,0 @@ -/* - * Copyright (C) 2021 The Android Open Source Project - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -/////////////////////////////////////////////////////////////////////////////// -// THIS FILE IS IMMUTABLE. DO NOT EDIT IN ANY CASE. // -/////////////////////////////////////////////////////////////////////////////// - -// This file is a snapshot of an AIDL file. Do not edit it manually. There are -// two cases: -// 1). this is a frozen version file - do not edit this in any case. -// 2). this is a 'current' file. If you make a backwards compatible change to -// the interface (from the latest frozen version), the build system will -// prompt you to update this file with `m <name>-update-api`. -// -// You must not make a backward incompatible change to any AIDL file built -// with the aidl_interface module type with versions property set. The module -// type is used to build AIDL files in a way that they can be used across -// independently updatable components of the system. If a device is shipped -// with such a backward incompatible change, it has a high risk of breaking -// later when a module using the interface is updated, e.g., Mainline modules. - -package android.net; -@Backing(type="int") -enum NativeNetworkType { - PHYSICAL = 0, - VIRTUAL = 1, -} diff --git a/common/netd/aidl_api/netd_aidl_interface/8/android/net/NativeVpnType.aidl b/common/netd/aidl_api/netd_aidl_interface/8/android/net/NativeVpnType.aidl deleted file mode 100644 index 8a8be839..00000000 --- a/common/netd/aidl_api/netd_aidl_interface/8/android/net/NativeVpnType.aidl +++ /dev/null @@ -1,41 +0,0 @@ -/* - * Copyright (C) 2021 The Android Open Source Project - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -/////////////////////////////////////////////////////////////////////////////// -// THIS FILE IS IMMUTABLE. DO NOT EDIT IN ANY CASE. // -/////////////////////////////////////////////////////////////////////////////// - -// This file is a snapshot of an AIDL file. Do not edit it manually. There are -// two cases: -// 1). this is a frozen version file - do not edit this in any case. -// 2). this is a 'current' file. If you make a backwards compatible change to -// the interface (from the latest frozen version), the build system will -// prompt you to update this file with `m <name>-update-api`. -// -// You must not make a backward incompatible change to any AIDL file built -// with the aidl_interface module type with versions property set. The module -// type is used to build AIDL files in a way that they can be used across -// independently updatable components of the system. If a device is shipped -// with such a backward incompatible change, it has a high risk of breaking -// later when a module using the interface is updated, e.g., Mainline modules. - -package android.net; -@Backing(type="int") -enum NativeVpnType { - SERVICE = 1, - PLATFORM = 2, - LEGACY = 3, - OEM = 4, -} diff --git a/common/netd/aidl_api/netd_aidl_interface/8/android/net/RouteInfoParcel.aidl b/common/netd/aidl_api/netd_aidl_interface/8/android/net/RouteInfoParcel.aidl deleted file mode 100644 index 5ef95e67..00000000 --- a/common/netd/aidl_api/netd_aidl_interface/8/android/net/RouteInfoParcel.aidl +++ /dev/null @@ -1,40 +0,0 @@ -/** - * Copyright (c) 2020, The Android Open Source Project - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -/////////////////////////////////////////////////////////////////////////////// -// THIS FILE IS IMMUTABLE. DO NOT EDIT IN ANY CASE. // -/////////////////////////////////////////////////////////////////////////////// - -// This file is a snapshot of an AIDL file. Do not edit it manually. There are -// two cases: -// 1). this is a frozen version file - do not edit this in any case. -// 2). this is a 'current' file. If you make a backwards compatible change to -// the interface (from the latest frozen version), the build system will -// prompt you to update this file with `m <name>-update-api`. -// -// You must not make a backward incompatible change to any AIDL file built -// with the aidl_interface module type with versions property set. The module -// type is used to build AIDL files in a way that they can be used across -// independently updatable components of the system. If a device is shipped -// with such a backward incompatible change, it has a high risk of breaking -// later when a module using the interface is updated, e.g., Mainline modules. - -package android.net; -parcelable RouteInfoParcel { - @utf8InCpp String destination; - @utf8InCpp String ifName; - @utf8InCpp String nextHop; - int mtu; -} diff --git a/common/netd/aidl_api/netd_aidl_interface/8/android/net/TetherConfigParcel.aidl b/common/netd/aidl_api/netd_aidl_interface/8/android/net/TetherConfigParcel.aidl deleted file mode 100644 index 7b39c22e..00000000 --- a/common/netd/aidl_api/netd_aidl_interface/8/android/net/TetherConfigParcel.aidl +++ /dev/null @@ -1,39 +0,0 @@ -/* - * Copyright (C) 2019 The Android Open Source Project - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -/////////////////////////////////////////////////////////////////////////////// -// THIS FILE IS IMMUTABLE. DO NOT EDIT IN ANY CASE. // -/////////////////////////////////////////////////////////////////////////////// - -// This file is a snapshot of an AIDL file. Do not edit it manually. There are -// two cases: -// 1). this is a frozen version file - do not edit this in any case. -// 2). this is a 'current' file. If you make a backwards compatible change to -// the interface (from the latest frozen version), the build system will -// prompt you to update this file with `m <name>-update-api`. -// -// You must not make a backward incompatible change to any AIDL file built -// with the aidl_interface module type with versions property set. The module -// type is used to build AIDL files in a way that they can be used across -// independently updatable components of the system. If a device is shipped -// with such a backward incompatible change, it has a high risk of breaking -// later when a module using the interface is updated, e.g., Mainline modules. - -package android.net; -/* @hide */ -parcelable TetherConfigParcel { - boolean usingLegacyDnsProxy; - @utf8InCpp String[] dhcpRanges; -} diff --git a/common/netd/aidl_api/netd_aidl_interface/8/android/net/TetherOffloadRuleParcel.aidl b/common/netd/aidl_api/netd_aidl_interface/8/android/net/TetherOffloadRuleParcel.aidl deleted file mode 100644 index 983e9860..00000000 --- a/common/netd/aidl_api/netd_aidl_interface/8/android/net/TetherOffloadRuleParcel.aidl +++ /dev/null @@ -1,44 +0,0 @@ -/* - * Copyright (C) 2020 The Android Open Source Project - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -/////////////////////////////////////////////////////////////////////////////// -// THIS FILE IS IMMUTABLE. DO NOT EDIT IN ANY CASE. // -/////////////////////////////////////////////////////////////////////////////// - -// This file is a snapshot of an AIDL file. Do not edit it manually. There are -// two cases: -// 1). this is a frozen version file - do not edit this in any case. -// 2). this is a 'current' file. If you make a backwards compatible change to -// the interface (from the latest frozen version), the build system will -// prompt you to update this file with `m <name>-update-api`. -// -// You must not make a backward incompatible change to any AIDL file built -// with the aidl_interface module type with versions property set. The module -// type is used to build AIDL files in a way that they can be used across -// independently updatable components of the system. If a device is shipped -// with such a backward incompatible change, it has a high risk of breaking -// later when a module using the interface is updated, e.g., Mainline modules. - -package android.net; -/* @hide */ -parcelable TetherOffloadRuleParcel { - int inputInterfaceIndex; - int outputInterfaceIndex; - byte[] destination; - int prefixLength; - byte[] srcL2Address; - byte[] dstL2Address; - int pmtu = 1500; -} diff --git a/common/netd/aidl_api/netd_aidl_interface/8/android/net/TetherStatsParcel.aidl b/common/netd/aidl_api/netd_aidl_interface/8/android/net/TetherStatsParcel.aidl deleted file mode 100644 index 5f1b7226..00000000 --- a/common/netd/aidl_api/netd_aidl_interface/8/android/net/TetherStatsParcel.aidl +++ /dev/null @@ -1,43 +0,0 @@ -/* - * Copyright (C) 2018 The Android Open Source Project - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -/////////////////////////////////////////////////////////////////////////////// -// THIS FILE IS IMMUTABLE. DO NOT EDIT IN ANY CASE. // -/////////////////////////////////////////////////////////////////////////////// - -// This file is a snapshot of an AIDL file. Do not edit it manually. There are -// two cases: -// 1). this is a frozen version file - do not edit this in any case. -// 2). this is a 'current' file. If you make a backwards compatible change to -// the interface (from the latest frozen version), the build system will -// prompt you to update this file with `m <name>-update-api`. -// -// You must not make a backward incompatible change to any AIDL file built -// with the aidl_interface module type with versions property set. The module -// type is used to build AIDL files in a way that they can be used across -// independently updatable components of the system. If a device is shipped -// with such a backward incompatible change, it has a high risk of breaking -// later when a module using the interface is updated, e.g., Mainline modules. - -package android.net; -/* @hide */ -parcelable TetherStatsParcel { - @utf8InCpp String iface; - long rxBytes; - long rxPackets; - long txBytes; - long txPackets; - int ifIndex = 0; -} diff --git a/common/netd/aidl_api/netd_aidl_interface/8/android/net/UidRangeParcel.aidl b/common/netd/aidl_api/netd_aidl_interface/8/android/net/UidRangeParcel.aidl deleted file mode 100644 index 72e987a2..00000000 --- a/common/netd/aidl_api/netd_aidl_interface/8/android/net/UidRangeParcel.aidl +++ /dev/null @@ -1,40 +0,0 @@ -/* - * Copyright (C) 2018 The Android Open Source Project - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -/////////////////////////////////////////////////////////////////////////////// -// THIS FILE IS IMMUTABLE. DO NOT EDIT IN ANY CASE. // -/////////////////////////////////////////////////////////////////////////////// - -// This file is a snapshot of an AIDL file. Do not edit it manually. There are -// two cases: -// 1). this is a frozen version file - do not edit this in any case. -// 2). this is a 'current' file. If you make a backwards compatible change to -// the interface (from the latest frozen version), the build system will -// prompt you to update this file with `m <name>-update-api`. -// -// You must not make a backward incompatible change to any AIDL file built -// with the aidl_interface module type with versions property set. The module -// type is used to build AIDL files in a way that they can be used across -// independently updatable components of the system. If a device is shipped -// with such a backward incompatible change, it has a high risk of breaking -// later when a module using the interface is updated, e.g., Mainline modules. - -package android.net; -/* @hide */ -@JavaDerive(equals=true, toString=true) @JavaOnlyImmutable -parcelable UidRangeParcel { - int start; - int stop; -} diff --git a/common/netd/aidl_api/netd_aidl_interface/8/android/net/netd/aidl/NativeUidRangeConfig.aidl b/common/netd/aidl_api/netd_aidl_interface/8/android/net/netd/aidl/NativeUidRangeConfig.aidl deleted file mode 100644 index 9bb679f1..00000000 --- a/common/netd/aidl_api/netd_aidl_interface/8/android/net/netd/aidl/NativeUidRangeConfig.aidl +++ /dev/null @@ -1,41 +0,0 @@ -/* - * Copyright (C) 2021 The Android Open Source Project - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -/////////////////////////////////////////////////////////////////////////////// -// THIS FILE IS IMMUTABLE. DO NOT EDIT IN ANY CASE. // -/////////////////////////////////////////////////////////////////////////////// - -// This file is a snapshot of an AIDL file. Do not edit it manually. There are -// two cases: -// 1). this is a frozen version file - do not edit this in any case. -// 2). this is a 'current' file. If you make a backwards compatible change to -// the interface (from the latest frozen version), the build system will -// prompt you to update this file with `m <name>-update-api`. -// -// You must not make a backward incompatible change to any AIDL file built -// with the aidl_interface module type with versions property set. The module -// type is used to build AIDL files in a way that they can be used across -// independently updatable components of the system. If a device is shipped -// with such a backward incompatible change, it has a high risk of breaking -// later when a module using the interface is updated, e.g., Mainline modules. - -package android.net.netd.aidl; -/* @hide */ -@JavaDerive(equals=true, toString=true) @JavaOnlyImmutable -parcelable NativeUidRangeConfig { - int netId; - android.net.UidRangeParcel[] uidRanges; - int subPriority; -} diff --git a/common/netd/aidl_api/netd_aidl_interface/9/.hash b/common/netd/aidl_api/netd_aidl_interface/9/.hash deleted file mode 100644 index 94dd240d..00000000 --- a/common/netd/aidl_api/netd_aidl_interface/9/.hash +++ /dev/null @@ -1 +0,0 @@ -2bffe06ea8c13f35f90b86d6dfd1a2b4c4d4daf5 diff --git a/common/netd/aidl_api/netd_aidl_interface/9/android/net/INetd.aidl b/common/netd/aidl_api/netd_aidl_interface/9/android/net/INetd.aidl deleted file mode 100644 index c780a59e..00000000 --- a/common/netd/aidl_api/netd_aidl_interface/9/android/net/INetd.aidl +++ /dev/null @@ -1,221 +0,0 @@ -/** - * Copyright (c) 2016, The Android Open Source Project - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -/////////////////////////////////////////////////////////////////////////////// -// THIS FILE IS IMMUTABLE. DO NOT EDIT IN ANY CASE. // -/////////////////////////////////////////////////////////////////////////////// - -// This file is a snapshot of an AIDL file. Do not edit it manually. There are -// two cases: -// 1). this is a frozen version file - do not edit this in any case. -// 2). this is a 'current' file. If you make a backwards compatible change to -// the interface (from the latest frozen version), the build system will -// prompt you to update this file with `m <name>-update-api`. -// -// You must not make a backward incompatible change to any AIDL file built -// with the aidl_interface module type with versions property set. The module -// type is used to build AIDL files in a way that they can be used across -// independently updatable components of the system. If a device is shipped -// with such a backward incompatible change, it has a high risk of breaking -// later when a module using the interface is updated, e.g., Mainline modules. - -package android.net; -/* @hide */ -interface INetd { - boolean isAlive(); - boolean firewallReplaceUidChain(in @utf8InCpp String chainName, boolean isAllowlist, in int[] uids); - boolean bandwidthEnableDataSaver(boolean enable); - /** - * @deprecated use networkCreate() instead. - */ - void networkCreatePhysical(int netId, int permission); - /** - * @deprecated use networkCreate() instead. - */ - void networkCreateVpn(int netId, boolean secure); - void networkDestroy(int netId); - void networkAddInterface(int netId, in @utf8InCpp String iface); - void networkRemoveInterface(int netId, in @utf8InCpp String iface); - void networkAddUidRanges(int netId, in android.net.UidRangeParcel[] uidRanges); - void networkRemoveUidRanges(int netId, in android.net.UidRangeParcel[] uidRanges); - void networkRejectNonSecureVpn(boolean add, in android.net.UidRangeParcel[] uidRanges); - void socketDestroy(in android.net.UidRangeParcel[] uidRanges, in int[] exemptUids); - boolean tetherApplyDnsInterfaces(); - android.net.TetherStatsParcel[] tetherGetStats(); - void interfaceAddAddress(in @utf8InCpp String ifName, in @utf8InCpp String addrString, int prefixLength); - void interfaceDelAddress(in @utf8InCpp String ifName, in @utf8InCpp String addrString, int prefixLength); - @utf8InCpp String getProcSysNet(int ipversion, int which, in @utf8InCpp String ifname, in @utf8InCpp String parameter); - void setProcSysNet(int ipversion, int which, in @utf8InCpp String ifname, in @utf8InCpp String parameter, in @utf8InCpp String value); - void ipSecSetEncapSocketOwner(in ParcelFileDescriptor socket, int newUid); - int ipSecAllocateSpi(int transformId, in @utf8InCpp String sourceAddress, in @utf8InCpp String destinationAddress, int spi); - void ipSecAddSecurityAssociation(int transformId, int mode, in @utf8InCpp String sourceAddress, in @utf8InCpp String destinationAddress, int underlyingNetId, int spi, int markValue, int markMask, in @utf8InCpp String authAlgo, in byte[] authKey, in int authTruncBits, in @utf8InCpp String cryptAlgo, in byte[] cryptKey, in int cryptTruncBits, in @utf8InCpp String aeadAlgo, in byte[] aeadKey, in int aeadIcvBits, int encapType, int encapLocalPort, int encapRemotePort, int interfaceId); - void ipSecDeleteSecurityAssociation(int transformId, in @utf8InCpp String sourceAddress, in @utf8InCpp String destinationAddress, int spi, int markValue, int markMask, int interfaceId); - void ipSecApplyTransportModeTransform(in ParcelFileDescriptor socket, int transformId, int direction, in @utf8InCpp String sourceAddress, in @utf8InCpp String destinationAddress, int spi); - void ipSecRemoveTransportModeTransform(in ParcelFileDescriptor socket); - void ipSecAddSecurityPolicy(int transformId, int selAddrFamily, int direction, in @utf8InCpp String tmplSrcAddress, in @utf8InCpp String tmplDstAddress, int spi, int markValue, int markMask, int interfaceId); - void ipSecUpdateSecurityPolicy(int transformId, int selAddrFamily, int direction, in @utf8InCpp String tmplSrcAddress, in @utf8InCpp String tmplDstAddress, int spi, int markValue, int markMask, int interfaceId); - void ipSecDeleteSecurityPolicy(int transformId, int selAddrFamily, int direction, int markValue, int markMask, int interfaceId); - void ipSecAddTunnelInterface(in @utf8InCpp String deviceName, in @utf8InCpp String localAddress, in @utf8InCpp String remoteAddress, int iKey, int oKey, int interfaceId); - void ipSecUpdateTunnelInterface(in @utf8InCpp String deviceName, in @utf8InCpp String localAddress, in @utf8InCpp String remoteAddress, int iKey, int oKey, int interfaceId); - void ipSecRemoveTunnelInterface(in @utf8InCpp String deviceName); - void wakeupAddInterface(in @utf8InCpp String ifName, in @utf8InCpp String prefix, int mark, int mask); - void wakeupDelInterface(in @utf8InCpp String ifName, in @utf8InCpp String prefix, int mark, int mask); - void setIPv6AddrGenMode(in @utf8InCpp String ifName, int mode); - void idletimerAddInterface(in @utf8InCpp String ifName, int timeout, in @utf8InCpp String classLabel); - void idletimerRemoveInterface(in @utf8InCpp String ifName, int timeout, in @utf8InCpp String classLabel); - void strictUidCleartextPenalty(int uid, int policyPenalty); - /** - * @deprecated This method has no effect and throws UnsupportedOperationException. The clatd control plane moved to the mainline module starting in T. See ClatCoordinator. - */ - @utf8InCpp String clatdStart(in @utf8InCpp String ifName, in @utf8InCpp String nat64Prefix); - /** - * @deprecated This method has no effect and throws UnsupportedOperationException. The clatd control plane moved to the mainline module starting in T. See ClatCoordinator. - */ - void clatdStop(in @utf8InCpp String ifName); - boolean ipfwdEnabled(); - @utf8InCpp String[] ipfwdGetRequesterList(); - void ipfwdEnableForwarding(in @utf8InCpp String requester); - void ipfwdDisableForwarding(in @utf8InCpp String requester); - void ipfwdAddInterfaceForward(in @utf8InCpp String fromIface, in @utf8InCpp String toIface); - void ipfwdRemoveInterfaceForward(in @utf8InCpp String fromIface, in @utf8InCpp String toIface); - void bandwidthSetInterfaceQuota(in @utf8InCpp String ifName, long bytes); - void bandwidthRemoveInterfaceQuota(in @utf8InCpp String ifName); - void bandwidthSetInterfaceAlert(in @utf8InCpp String ifName, long bytes); - void bandwidthRemoveInterfaceAlert(in @utf8InCpp String ifName); - void bandwidthSetGlobalAlert(long bytes); - void bandwidthAddNaughtyApp(int uid); - void bandwidthRemoveNaughtyApp(int uid); - void bandwidthAddNiceApp(int uid); - void bandwidthRemoveNiceApp(int uid); - void tetherStart(in @utf8InCpp String[] dhcpRanges); - void tetherStop(); - boolean tetherIsEnabled(); - void tetherInterfaceAdd(in @utf8InCpp String ifName); - void tetherInterfaceRemove(in @utf8InCpp String ifName); - @utf8InCpp String[] tetherInterfaceList(); - void tetherDnsSet(int netId, in @utf8InCpp String[] dnsAddrs); - @utf8InCpp String[] tetherDnsList(); - void networkAddRoute(int netId, in @utf8InCpp String ifName, in @utf8InCpp String destination, in @utf8InCpp String nextHop); - void networkRemoveRoute(int netId, in @utf8InCpp String ifName, in @utf8InCpp String destination, in @utf8InCpp String nextHop); - void networkAddLegacyRoute(int netId, in @utf8InCpp String ifName, in @utf8InCpp String destination, in @utf8InCpp String nextHop, int uid); - void networkRemoveLegacyRoute(int netId, in @utf8InCpp String ifName, in @utf8InCpp String destination, in @utf8InCpp String nextHop, int uid); - int networkGetDefault(); - void networkSetDefault(int netId); - void networkClearDefault(); - void networkSetPermissionForNetwork(int netId, int permission); - void networkSetPermissionForUser(int permission, in int[] uids); - void networkClearPermissionForUser(in int[] uids); - void trafficSetNetPermForUids(int permission, in int[] uids); - void networkSetProtectAllow(int uid); - void networkSetProtectDeny(int uid); - boolean networkCanProtect(int uid); - void firewallSetFirewallType(int firewalltype); - void firewallSetInterfaceRule(in @utf8InCpp String ifName, int firewallRule); - void firewallSetUidRule(int childChain, int uid, int firewallRule); - void firewallEnableChildChain(int childChain, boolean enable); - @utf8InCpp String[] interfaceGetList(); - android.net.InterfaceConfigurationParcel interfaceGetCfg(in @utf8InCpp String ifName); - void interfaceSetCfg(in android.net.InterfaceConfigurationParcel cfg); - void interfaceSetIPv6PrivacyExtensions(in @utf8InCpp String ifName, boolean enable); - void interfaceClearAddrs(in @utf8InCpp String ifName); - void interfaceSetEnableIPv6(in @utf8InCpp String ifName, boolean enable); - void interfaceSetMtu(in @utf8InCpp String ifName, int mtu); - void tetherAddForward(in @utf8InCpp String intIface, in @utf8InCpp String extIface); - void tetherRemoveForward(in @utf8InCpp String intIface, in @utf8InCpp String extIface); - void setTcpRWmemorySize(in @utf8InCpp String rmemValues, in @utf8InCpp String wmemValues); - void registerUnsolicitedEventListener(android.net.INetdUnsolicitedEventListener listener); - void firewallAddUidInterfaceRules(in @utf8InCpp String ifName, in int[] uids); - void firewallRemoveUidInterfaceRules(in int[] uids); - void trafficSwapActiveStatsMap(); - IBinder getOemNetd(); - void tetherStartWithConfiguration(in android.net.TetherConfigParcel config); - android.net.MarkMaskParcel getFwmarkForNetwork(int netId); - void networkAddRouteParcel(int netId, in android.net.RouteInfoParcel routeInfo); - void networkUpdateRouteParcel(int netId, in android.net.RouteInfoParcel routeInfo); - void networkRemoveRouteParcel(int netId, in android.net.RouteInfoParcel routeInfo); - /** - * @deprecated This method has no effect and throws UnsupportedOperationException. The mainline module accesses the BPF map directly starting in S. See BpfCoordinator. - */ - void tetherOffloadRuleAdd(in android.net.TetherOffloadRuleParcel rule); - /** - * @deprecated This method has no effect and throws UnsupportedOperationException. The mainline module accesses the BPF map directly starting in S. See BpfCoordinator. - */ - void tetherOffloadRuleRemove(in android.net.TetherOffloadRuleParcel rule); - /** - * @deprecated This method has no effect and throws UnsupportedOperationException. The mainline module accesses the BPF map directly starting in S. See BpfCoordinator. - */ - android.net.TetherStatsParcel[] tetherOffloadGetStats(); - /** - * @deprecated This method has no effect and throws UnsupportedOperationException. The mainline module accesses the BPF map directly starting in S. See BpfCoordinator. - */ - void tetherOffloadSetInterfaceQuota(int ifIndex, long quotaBytes); - /** - * @deprecated This method has no effect and throws UnsupportedOperationException. The mainline module accesses the BPF map directly starting in S. See BpfCoordinator. - */ - android.net.TetherStatsParcel tetherOffloadGetAndClearStats(int ifIndex); - void networkCreate(in android.net.NativeNetworkConfig config); - void networkAddUidRangesParcel(in android.net.netd.aidl.NativeUidRangeConfig uidRangesConfig); - void networkRemoveUidRangesParcel(in android.net.netd.aidl.NativeUidRangeConfig uidRangesConfig); - const int IPV4 = 4; - const int IPV6 = 6; - const int CONF = 1; - const int NEIGH = 2; - const String IPSEC_INTERFACE_PREFIX = "ipsec"; - const int IPV6_ADDR_GEN_MODE_EUI64 = 0; - const int IPV6_ADDR_GEN_MODE_NONE = 1; - const int IPV6_ADDR_GEN_MODE_STABLE_PRIVACY = 2; - const int IPV6_ADDR_GEN_MODE_RANDOM = 3; - const int IPV6_ADDR_GEN_MODE_DEFAULT = 0; - const int PENALTY_POLICY_ACCEPT = 1; - const int PENALTY_POLICY_LOG = 2; - const int PENALTY_POLICY_REJECT = 3; - const int LOCAL_NET_ID = 99; - const int DUMMY_NET_ID = 51; - const int UNREACHABLE_NET_ID = 52; - const String NEXTHOP_NONE = ""; - const String NEXTHOP_UNREACHABLE = "unreachable"; - const String NEXTHOP_THROW = "throw"; - const int PERMISSION_NONE = 0; - const int PERMISSION_NETWORK = 1; - const int PERMISSION_SYSTEM = 2; - const int NO_PERMISSIONS = 0; - const int PERMISSION_INTERNET = 4; - const int PERMISSION_UPDATE_DEVICE_STATS = 8; - const int PERMISSION_UNINSTALLED = -1; - /** - * @deprecated use FIREWALL_ALLOWLIST. - */ - const int FIREWALL_WHITELIST = 0; - const int FIREWALL_ALLOWLIST = 0; - /** - * @deprecated use FIREWALL_DENYLIST. - */ - const int FIREWALL_BLACKLIST = 1; - const int FIREWALL_DENYLIST = 1; - const int FIREWALL_RULE_ALLOW = 1; - const int FIREWALL_RULE_DENY = 2; - const int FIREWALL_CHAIN_NONE = 0; - const int FIREWALL_CHAIN_DOZABLE = 1; - const int FIREWALL_CHAIN_STANDBY = 2; - const int FIREWALL_CHAIN_POWERSAVE = 3; - const int FIREWALL_CHAIN_RESTRICTED = 4; - const String IF_STATE_UP = "up"; - const String IF_STATE_DOWN = "down"; - const String IF_FLAG_BROADCAST = "broadcast"; - const String IF_FLAG_LOOPBACK = "loopback"; - const String IF_FLAG_POINTOPOINT = "point-to-point"; - const String IF_FLAG_RUNNING = "running"; - const String IF_FLAG_MULTICAST = "multicast"; -} diff --git a/common/netd/aidl_api/netd_aidl_interface/9/android/net/INetdUnsolicitedEventListener.aidl b/common/netd/aidl_api/netd_aidl_interface/9/android/net/INetdUnsolicitedEventListener.aidl deleted file mode 100644 index 31775dfd..00000000 --- a/common/netd/aidl_api/netd_aidl_interface/9/android/net/INetdUnsolicitedEventListener.aidl +++ /dev/null @@ -1,48 +0,0 @@ -/** - * Copyright (c) 2018, The Android Open Source Project - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -/////////////////////////////////////////////////////////////////////////////// -// THIS FILE IS IMMUTABLE. DO NOT EDIT IN ANY CASE. // -/////////////////////////////////////////////////////////////////////////////// - -// This file is a snapshot of an AIDL file. Do not edit it manually. There are -// two cases: -// 1). this is a frozen version file - do not edit this in any case. -// 2). this is a 'current' file. If you make a backwards compatible change to -// the interface (from the latest frozen version), the build system will -// prompt you to update this file with `m <name>-update-api`. -// -// You must not make a backward incompatible change to any AIDL file built -// with the aidl_interface module type with versions property set. The module -// type is used to build AIDL files in a way that they can be used across -// independently updatable components of the system. If a device is shipped -// with such a backward incompatible change, it has a high risk of breaking -// later when a module using the interface is updated, e.g., Mainline modules. - -package android.net; -/* @hide */ -interface INetdUnsolicitedEventListener { - oneway void onInterfaceClassActivityChanged(boolean isActive, int timerLabel, long timestampNs, int uid); - oneway void onQuotaLimitReached(@utf8InCpp String alertName, @utf8InCpp String ifName); - oneway void onInterfaceDnsServerInfo(@utf8InCpp String ifName, long lifetimeS, in @utf8InCpp String[] servers); - oneway void onInterfaceAddressUpdated(@utf8InCpp String addr, @utf8InCpp String ifName, int flags, int scope); - oneway void onInterfaceAddressRemoved(@utf8InCpp String addr, @utf8InCpp String ifName, int flags, int scope); - oneway void onInterfaceAdded(@utf8InCpp String ifName); - oneway void onInterfaceRemoved(@utf8InCpp String ifName); - oneway void onInterfaceChanged(@utf8InCpp String ifName, boolean up); - oneway void onInterfaceLinkStateChanged(@utf8InCpp String ifName, boolean up); - oneway void onRouteChanged(boolean updated, @utf8InCpp String route, @utf8InCpp String gateway, @utf8InCpp String ifName); - oneway void onStrictCleartextDetected(int uid, @utf8InCpp String hex); -} diff --git a/common/netd/aidl_api/netd_aidl_interface/9/android/net/InterfaceConfigurationParcel.aidl b/common/netd/aidl_api/netd_aidl_interface/9/android/net/InterfaceConfigurationParcel.aidl deleted file mode 100644 index 1869d8d4..00000000 --- a/common/netd/aidl_api/netd_aidl_interface/9/android/net/InterfaceConfigurationParcel.aidl +++ /dev/null @@ -1,42 +0,0 @@ -/* - * Copyright (C) 2018 The Android Open Source Project - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -/////////////////////////////////////////////////////////////////////////////// -// THIS FILE IS IMMUTABLE. DO NOT EDIT IN ANY CASE. // -/////////////////////////////////////////////////////////////////////////////// - -// This file is a snapshot of an AIDL file. Do not edit it manually. There are -// two cases: -// 1). this is a frozen version file - do not edit this in any case. -// 2). this is a 'current' file. If you make a backwards compatible change to -// the interface (from the latest frozen version), the build system will -// prompt you to update this file with `m <name>-update-api`. -// -// You must not make a backward incompatible change to any AIDL file built -// with the aidl_interface module type with versions property set. The module -// type is used to build AIDL files in a way that they can be used across -// independently updatable components of the system. If a device is shipped -// with such a backward incompatible change, it has a high risk of breaking -// later when a module using the interface is updated, e.g., Mainline modules. - -package android.net; -/* @hide */ -parcelable InterfaceConfigurationParcel { - @utf8InCpp String ifName; - @utf8InCpp String hwAddr; - @utf8InCpp String ipv4Addr; - int prefixLength; - @utf8InCpp String[] flags; -} diff --git a/common/netd/aidl_api/netd_aidl_interface/9/android/net/MarkMaskParcel.aidl b/common/netd/aidl_api/netd_aidl_interface/9/android/net/MarkMaskParcel.aidl deleted file mode 100644 index 8ea20d11..00000000 --- a/common/netd/aidl_api/netd_aidl_interface/9/android/net/MarkMaskParcel.aidl +++ /dev/null @@ -1,39 +0,0 @@ -/* - * Copyright (C) 2019 The Android Open Source Project - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -/////////////////////////////////////////////////////////////////////////////// -// THIS FILE IS IMMUTABLE. DO NOT EDIT IN ANY CASE. // -/////////////////////////////////////////////////////////////////////////////// - -// This file is a snapshot of an AIDL file. Do not edit it manually. There are -// two cases: -// 1). this is a frozen version file - do not edit this in any case. -// 2). this is a 'current' file. If you make a backwards compatible change to -// the interface (from the latest frozen version), the build system will -// prompt you to update this file with `m <name>-update-api`. -// -// You must not make a backward incompatible change to any AIDL file built -// with the aidl_interface module type with versions property set. The module -// type is used to build AIDL files in a way that they can be used across -// independently updatable components of the system. If a device is shipped -// with such a backward incompatible change, it has a high risk of breaking -// later when a module using the interface is updated, e.g., Mainline modules. - -package android.net; -/* @hide */ -parcelable MarkMaskParcel { - int mark; - int mask; -} diff --git a/common/netd/aidl_api/netd_aidl_interface/9/android/net/NativeNetworkConfig.aidl b/common/netd/aidl_api/netd_aidl_interface/9/android/net/NativeNetworkConfig.aidl deleted file mode 100644 index 77d814b8..00000000 --- a/common/netd/aidl_api/netd_aidl_interface/9/android/net/NativeNetworkConfig.aidl +++ /dev/null @@ -1,44 +0,0 @@ -/* - * Copyright (C) 2021 The Android Open Source Project - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -/////////////////////////////////////////////////////////////////////////////// -// THIS FILE IS IMMUTABLE. DO NOT EDIT IN ANY CASE. // -/////////////////////////////////////////////////////////////////////////////// - -// This file is a snapshot of an AIDL file. Do not edit it manually. There are -// two cases: -// 1). this is a frozen version file - do not edit this in any case. -// 2). this is a 'current' file. If you make a backwards compatible change to -// the interface (from the latest frozen version), the build system will -// prompt you to update this file with `m <name>-update-api`. -// -// You must not make a backward incompatible change to any AIDL file built -// with the aidl_interface module type with versions property set. The module -// type is used to build AIDL files in a way that they can be used across -// independently updatable components of the system. If a device is shipped -// with such a backward incompatible change, it has a high risk of breaking -// later when a module using the interface is updated, e.g., Mainline modules. - -package android.net; -/* @hide */ -@JavaDerive(equals=true, toString=true) @JavaOnlyImmutable -parcelable NativeNetworkConfig { - int netId; - android.net.NativeNetworkType networkType = android.net.NativeNetworkType.PHYSICAL; - int permission; - boolean secure; - android.net.NativeVpnType vpnType = android.net.NativeVpnType.PLATFORM; - boolean excludeLocalRoutes = false; -} diff --git a/common/netd/aidl_api/netd_aidl_interface/9/android/net/NativeNetworkType.aidl b/common/netd/aidl_api/netd_aidl_interface/9/android/net/NativeNetworkType.aidl deleted file mode 100644 index 06c8979d..00000000 --- a/common/netd/aidl_api/netd_aidl_interface/9/android/net/NativeNetworkType.aidl +++ /dev/null @@ -1,39 +0,0 @@ -/* - * Copyright (C) 2021 The Android Open Source Project - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -/////////////////////////////////////////////////////////////////////////////// -// THIS FILE IS IMMUTABLE. DO NOT EDIT IN ANY CASE. // -/////////////////////////////////////////////////////////////////////////////// - -// This file is a snapshot of an AIDL file. Do not edit it manually. There are -// two cases: -// 1). this is a frozen version file - do not edit this in any case. -// 2). this is a 'current' file. If you make a backwards compatible change to -// the interface (from the latest frozen version), the build system will -// prompt you to update this file with `m <name>-update-api`. -// -// You must not make a backward incompatible change to any AIDL file built -// with the aidl_interface module type with versions property set. The module -// type is used to build AIDL files in a way that they can be used across -// independently updatable components of the system. If a device is shipped -// with such a backward incompatible change, it has a high risk of breaking -// later when a module using the interface is updated, e.g., Mainline modules. - -package android.net; -@Backing(type="int") -enum NativeNetworkType { - PHYSICAL = 0, - VIRTUAL = 1, -} diff --git a/common/netd/aidl_api/netd_aidl_interface/9/android/net/NativeVpnType.aidl b/common/netd/aidl_api/netd_aidl_interface/9/android/net/NativeVpnType.aidl deleted file mode 100644 index 8a8be839..00000000 --- a/common/netd/aidl_api/netd_aidl_interface/9/android/net/NativeVpnType.aidl +++ /dev/null @@ -1,41 +0,0 @@ -/* - * Copyright (C) 2021 The Android Open Source Project - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -/////////////////////////////////////////////////////////////////////////////// -// THIS FILE IS IMMUTABLE. DO NOT EDIT IN ANY CASE. // -/////////////////////////////////////////////////////////////////////////////// - -// This file is a snapshot of an AIDL file. Do not edit it manually. There are -// two cases: -// 1). this is a frozen version file - do not edit this in any case. -// 2). this is a 'current' file. If you make a backwards compatible change to -// the interface (from the latest frozen version), the build system will -// prompt you to update this file with `m <name>-update-api`. -// -// You must not make a backward incompatible change to any AIDL file built -// with the aidl_interface module type with versions property set. The module -// type is used to build AIDL files in a way that they can be used across -// independently updatable components of the system. If a device is shipped -// with such a backward incompatible change, it has a high risk of breaking -// later when a module using the interface is updated, e.g., Mainline modules. - -package android.net; -@Backing(type="int") -enum NativeVpnType { - SERVICE = 1, - PLATFORM = 2, - LEGACY = 3, - OEM = 4, -} diff --git a/common/netd/aidl_api/netd_aidl_interface/9/android/net/RouteInfoParcel.aidl b/common/netd/aidl_api/netd_aidl_interface/9/android/net/RouteInfoParcel.aidl deleted file mode 100644 index 5ef95e67..00000000 --- a/common/netd/aidl_api/netd_aidl_interface/9/android/net/RouteInfoParcel.aidl +++ /dev/null @@ -1,40 +0,0 @@ -/** - * Copyright (c) 2020, The Android Open Source Project - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -/////////////////////////////////////////////////////////////////////////////// -// THIS FILE IS IMMUTABLE. DO NOT EDIT IN ANY CASE. // -/////////////////////////////////////////////////////////////////////////////// - -// This file is a snapshot of an AIDL file. Do not edit it manually. There are -// two cases: -// 1). this is a frozen version file - do not edit this in any case. -// 2). this is a 'current' file. If you make a backwards compatible change to -// the interface (from the latest frozen version), the build system will -// prompt you to update this file with `m <name>-update-api`. -// -// You must not make a backward incompatible change to any AIDL file built -// with the aidl_interface module type with versions property set. The module -// type is used to build AIDL files in a way that they can be used across -// independently updatable components of the system. If a device is shipped -// with such a backward incompatible change, it has a high risk of breaking -// later when a module using the interface is updated, e.g., Mainline modules. - -package android.net; -parcelable RouteInfoParcel { - @utf8InCpp String destination; - @utf8InCpp String ifName; - @utf8InCpp String nextHop; - int mtu; -} diff --git a/common/netd/aidl_api/netd_aidl_interface/9/android/net/TetherConfigParcel.aidl b/common/netd/aidl_api/netd_aidl_interface/9/android/net/TetherConfigParcel.aidl deleted file mode 100644 index 7b39c22e..00000000 --- a/common/netd/aidl_api/netd_aidl_interface/9/android/net/TetherConfigParcel.aidl +++ /dev/null @@ -1,39 +0,0 @@ -/* - * Copyright (C) 2019 The Android Open Source Project - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -/////////////////////////////////////////////////////////////////////////////// -// THIS FILE IS IMMUTABLE. DO NOT EDIT IN ANY CASE. // -/////////////////////////////////////////////////////////////////////////////// - -// This file is a snapshot of an AIDL file. Do not edit it manually. There are -// two cases: -// 1). this is a frozen version file - do not edit this in any case. -// 2). this is a 'current' file. If you make a backwards compatible change to -// the interface (from the latest frozen version), the build system will -// prompt you to update this file with `m <name>-update-api`. -// -// You must not make a backward incompatible change to any AIDL file built -// with the aidl_interface module type with versions property set. The module -// type is used to build AIDL files in a way that they can be used across -// independently updatable components of the system. If a device is shipped -// with such a backward incompatible change, it has a high risk of breaking -// later when a module using the interface is updated, e.g., Mainline modules. - -package android.net; -/* @hide */ -parcelable TetherConfigParcel { - boolean usingLegacyDnsProxy; - @utf8InCpp String[] dhcpRanges; -} diff --git a/common/netd/aidl_api/netd_aidl_interface/9/android/net/TetherOffloadRuleParcel.aidl b/common/netd/aidl_api/netd_aidl_interface/9/android/net/TetherOffloadRuleParcel.aidl deleted file mode 100644 index 983e9860..00000000 --- a/common/netd/aidl_api/netd_aidl_interface/9/android/net/TetherOffloadRuleParcel.aidl +++ /dev/null @@ -1,44 +0,0 @@ -/* - * Copyright (C) 2020 The Android Open Source Project - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -/////////////////////////////////////////////////////////////////////////////// -// THIS FILE IS IMMUTABLE. DO NOT EDIT IN ANY CASE. // -/////////////////////////////////////////////////////////////////////////////// - -// This file is a snapshot of an AIDL file. Do not edit it manually. There are -// two cases: -// 1). this is a frozen version file - do not edit this in any case. -// 2). this is a 'current' file. If you make a backwards compatible change to -// the interface (from the latest frozen version), the build system will -// prompt you to update this file with `m <name>-update-api`. -// -// You must not make a backward incompatible change to any AIDL file built -// with the aidl_interface module type with versions property set. The module -// type is used to build AIDL files in a way that they can be used across -// independently updatable components of the system. If a device is shipped -// with such a backward incompatible change, it has a high risk of breaking -// later when a module using the interface is updated, e.g., Mainline modules. - -package android.net; -/* @hide */ -parcelable TetherOffloadRuleParcel { - int inputInterfaceIndex; - int outputInterfaceIndex; - byte[] destination; - int prefixLength; - byte[] srcL2Address; - byte[] dstL2Address; - int pmtu = 1500; -} diff --git a/common/netd/aidl_api/netd_aidl_interface/9/android/net/TetherStatsParcel.aidl b/common/netd/aidl_api/netd_aidl_interface/9/android/net/TetherStatsParcel.aidl deleted file mode 100644 index 5f1b7226..00000000 --- a/common/netd/aidl_api/netd_aidl_interface/9/android/net/TetherStatsParcel.aidl +++ /dev/null @@ -1,43 +0,0 @@ -/* - * Copyright (C) 2018 The Android Open Source Project - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -/////////////////////////////////////////////////////////////////////////////// -// THIS FILE IS IMMUTABLE. DO NOT EDIT IN ANY CASE. // -/////////////////////////////////////////////////////////////////////////////// - -// This file is a snapshot of an AIDL file. Do not edit it manually. There are -// two cases: -// 1). this is a frozen version file - do not edit this in any case. -// 2). this is a 'current' file. If you make a backwards compatible change to -// the interface (from the latest frozen version), the build system will -// prompt you to update this file with `m <name>-update-api`. -// -// You must not make a backward incompatible change to any AIDL file built -// with the aidl_interface module type with versions property set. The module -// type is used to build AIDL files in a way that they can be used across -// independently updatable components of the system. If a device is shipped -// with such a backward incompatible change, it has a high risk of breaking -// later when a module using the interface is updated, e.g., Mainline modules. - -package android.net; -/* @hide */ -parcelable TetherStatsParcel { - @utf8InCpp String iface; - long rxBytes; - long rxPackets; - long txBytes; - long txPackets; - int ifIndex = 0; -} diff --git a/common/netd/aidl_api/netd_aidl_interface/9/android/net/UidRangeParcel.aidl b/common/netd/aidl_api/netd_aidl_interface/9/android/net/UidRangeParcel.aidl deleted file mode 100644 index 72e987a2..00000000 --- a/common/netd/aidl_api/netd_aidl_interface/9/android/net/UidRangeParcel.aidl +++ /dev/null @@ -1,40 +0,0 @@ -/* - * Copyright (C) 2018 The Android Open Source Project - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -/////////////////////////////////////////////////////////////////////////////// -// THIS FILE IS IMMUTABLE. DO NOT EDIT IN ANY CASE. // -/////////////////////////////////////////////////////////////////////////////// - -// This file is a snapshot of an AIDL file. Do not edit it manually. There are -// two cases: -// 1). this is a frozen version file - do not edit this in any case. -// 2). this is a 'current' file. If you make a backwards compatible change to -// the interface (from the latest frozen version), the build system will -// prompt you to update this file with `m <name>-update-api`. -// -// You must not make a backward incompatible change to any AIDL file built -// with the aidl_interface module type with versions property set. The module -// type is used to build AIDL files in a way that they can be used across -// independently updatable components of the system. If a device is shipped -// with such a backward incompatible change, it has a high risk of breaking -// later when a module using the interface is updated, e.g., Mainline modules. - -package android.net; -/* @hide */ -@JavaDerive(equals=true, toString=true) @JavaOnlyImmutable -parcelable UidRangeParcel { - int start; - int stop; -} diff --git a/common/netd/aidl_api/netd_aidl_interface/9/android/net/netd/aidl/NativeUidRangeConfig.aidl b/common/netd/aidl_api/netd_aidl_interface/9/android/net/netd/aidl/NativeUidRangeConfig.aidl deleted file mode 100644 index 9bb679f1..00000000 --- a/common/netd/aidl_api/netd_aidl_interface/9/android/net/netd/aidl/NativeUidRangeConfig.aidl +++ /dev/null @@ -1,41 +0,0 @@ -/* - * Copyright (C) 2021 The Android Open Source Project - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -/////////////////////////////////////////////////////////////////////////////// -// THIS FILE IS IMMUTABLE. DO NOT EDIT IN ANY CASE. // -/////////////////////////////////////////////////////////////////////////////// - -// This file is a snapshot of an AIDL file. Do not edit it manually. There are -// two cases: -// 1). this is a frozen version file - do not edit this in any case. -// 2). this is a 'current' file. If you make a backwards compatible change to -// the interface (from the latest frozen version), the build system will -// prompt you to update this file with `m <name>-update-api`. -// -// You must not make a backward incompatible change to any AIDL file built -// with the aidl_interface module type with versions property set. The module -// type is used to build AIDL files in a way that they can be used across -// independently updatable components of the system. If a device is shipped -// with such a backward incompatible change, it has a high risk of breaking -// later when a module using the interface is updated, e.g., Mainline modules. - -package android.net.netd.aidl; -/* @hide */ -@JavaDerive(equals=true, toString=true) @JavaOnlyImmutable -parcelable NativeUidRangeConfig { - int netId; - android.net.UidRangeParcel[] uidRanges; - int subPriority; -} diff --git a/common/netd/aidl_api/netd_aidl_interface/current/android/net/INetd.aidl b/common/netd/aidl_api/netd_aidl_interface/current/android/net/INetd.aidl deleted file mode 100644 index 35077847..00000000 --- a/common/netd/aidl_api/netd_aidl_interface/current/android/net/INetd.aidl +++ /dev/null @@ -1,226 +0,0 @@ -/** - * Copyright (c) 2016, The Android Open Source Project - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -/////////////////////////////////////////////////////////////////////////////// -// THIS FILE IS IMMUTABLE. DO NOT EDIT IN ANY CASE. // -/////////////////////////////////////////////////////////////////////////////// - -// This file is a snapshot of an AIDL file. Do not edit it manually. There are -// two cases: -// 1). this is a frozen version file - do not edit this in any case. -// 2). this is a 'current' file. If you make a backwards compatible change to -// the interface (from the latest frozen version), the build system will -// prompt you to update this file with `m <name>-update-api`. -// -// You must not make a backward incompatible change to any AIDL file built -// with the aidl_interface module type with versions property set. The module -// type is used to build AIDL files in a way that they can be used across -// independently updatable components of the system. If a device is shipped -// with such a backward incompatible change, it has a high risk of breaking -// later when a module using the interface is updated, e.g., Mainline modules. - -package android.net; -/* @hide */ -interface INetd { - boolean isAlive(); - boolean firewallReplaceUidChain(in @utf8InCpp String chainName, boolean isAllowlist, in int[] uids); - boolean bandwidthEnableDataSaver(boolean enable); - /** - * @deprecated use networkCreate() instead. - */ - void networkCreatePhysical(int netId, int permission); - /** - * @deprecated use networkCreate() instead. - */ - void networkCreateVpn(int netId, boolean secure); - void networkDestroy(int netId); - void networkAddInterface(int netId, in @utf8InCpp String iface); - void networkRemoveInterface(int netId, in @utf8InCpp String iface); - void networkAddUidRanges(int netId, in android.net.UidRangeParcel[] uidRanges); - void networkRemoveUidRanges(int netId, in android.net.UidRangeParcel[] uidRanges); - void networkRejectNonSecureVpn(boolean add, in android.net.UidRangeParcel[] uidRanges); - void socketDestroy(in android.net.UidRangeParcel[] uidRanges, in int[] exemptUids); - boolean tetherApplyDnsInterfaces(); - android.net.TetherStatsParcel[] tetherGetStats(); - void interfaceAddAddress(in @utf8InCpp String ifName, in @utf8InCpp String addrString, int prefixLength); - void interfaceDelAddress(in @utf8InCpp String ifName, in @utf8InCpp String addrString, int prefixLength); - @utf8InCpp String getProcSysNet(int ipversion, int which, in @utf8InCpp String ifname, in @utf8InCpp String parameter); - void setProcSysNet(int ipversion, int which, in @utf8InCpp String ifname, in @utf8InCpp String parameter, in @utf8InCpp String value); - void ipSecSetEncapSocketOwner(in ParcelFileDescriptor socket, int newUid); - int ipSecAllocateSpi(int transformId, in @utf8InCpp String sourceAddress, in @utf8InCpp String destinationAddress, int spi); - void ipSecAddSecurityAssociation(int transformId, int mode, in @utf8InCpp String sourceAddress, in @utf8InCpp String destinationAddress, int underlyingNetId, int spi, int markValue, int markMask, in @utf8InCpp String authAlgo, in byte[] authKey, in int authTruncBits, in @utf8InCpp String cryptAlgo, in byte[] cryptKey, in int cryptTruncBits, in @utf8InCpp String aeadAlgo, in byte[] aeadKey, in int aeadIcvBits, int encapType, int encapLocalPort, int encapRemotePort, int interfaceId); - void ipSecDeleteSecurityAssociation(int transformId, in @utf8InCpp String sourceAddress, in @utf8InCpp String destinationAddress, int spi, int markValue, int markMask, int interfaceId); - void ipSecApplyTransportModeTransform(in ParcelFileDescriptor socket, int transformId, int direction, in @utf8InCpp String sourceAddress, in @utf8InCpp String destinationAddress, int spi); - void ipSecRemoveTransportModeTransform(in ParcelFileDescriptor socket); - void ipSecAddSecurityPolicy(int transformId, int selAddrFamily, int direction, in @utf8InCpp String tmplSrcAddress, in @utf8InCpp String tmplDstAddress, int spi, int markValue, int markMask, int interfaceId); - void ipSecUpdateSecurityPolicy(int transformId, int selAddrFamily, int direction, in @utf8InCpp String tmplSrcAddress, in @utf8InCpp String tmplDstAddress, int spi, int markValue, int markMask, int interfaceId); - void ipSecDeleteSecurityPolicy(int transformId, int selAddrFamily, int direction, int markValue, int markMask, int interfaceId); - void ipSecAddTunnelInterface(in @utf8InCpp String deviceName, in @utf8InCpp String localAddress, in @utf8InCpp String remoteAddress, int iKey, int oKey, int interfaceId); - void ipSecUpdateTunnelInterface(in @utf8InCpp String deviceName, in @utf8InCpp String localAddress, in @utf8InCpp String remoteAddress, int iKey, int oKey, int interfaceId); - void ipSecRemoveTunnelInterface(in @utf8InCpp String deviceName); - void wakeupAddInterface(in @utf8InCpp String ifName, in @utf8InCpp String prefix, int mark, int mask); - void wakeupDelInterface(in @utf8InCpp String ifName, in @utf8InCpp String prefix, int mark, int mask); - void setIPv6AddrGenMode(in @utf8InCpp String ifName, int mode); - void idletimerAddInterface(in @utf8InCpp String ifName, int timeout, in @utf8InCpp String classLabel); - void idletimerRemoveInterface(in @utf8InCpp String ifName, int timeout, in @utf8InCpp String classLabel); - void strictUidCleartextPenalty(int uid, int policyPenalty); - /** - * @deprecated This method has no effect and throws UnsupportedOperationException. The clatd control plane moved to the mainline module starting in T. See ClatCoordinator. - */ - @utf8InCpp String clatdStart(in @utf8InCpp String ifName, in @utf8InCpp String nat64Prefix); - /** - * @deprecated This method has no effect and throws UnsupportedOperationException. The clatd control plane moved to the mainline module starting in T. See ClatCoordinator. - */ - void clatdStop(in @utf8InCpp String ifName); - boolean ipfwdEnabled(); - @utf8InCpp String[] ipfwdGetRequesterList(); - void ipfwdEnableForwarding(in @utf8InCpp String requester); - void ipfwdDisableForwarding(in @utf8InCpp String requester); - void ipfwdAddInterfaceForward(in @utf8InCpp String fromIface, in @utf8InCpp String toIface); - void ipfwdRemoveInterfaceForward(in @utf8InCpp String fromIface, in @utf8InCpp String toIface); - void bandwidthSetInterfaceQuota(in @utf8InCpp String ifName, long bytes); - void bandwidthRemoveInterfaceQuota(in @utf8InCpp String ifName); - void bandwidthSetInterfaceAlert(in @utf8InCpp String ifName, long bytes); - void bandwidthRemoveInterfaceAlert(in @utf8InCpp String ifName); - void bandwidthSetGlobalAlert(long bytes); - void bandwidthAddNaughtyApp(int uid); - void bandwidthRemoveNaughtyApp(int uid); - void bandwidthAddNiceApp(int uid); - void bandwidthRemoveNiceApp(int uid); - void tetherStart(in @utf8InCpp String[] dhcpRanges); - void tetherStop(); - boolean tetherIsEnabled(); - void tetherInterfaceAdd(in @utf8InCpp String ifName); - void tetherInterfaceRemove(in @utf8InCpp String ifName); - @utf8InCpp String[] tetherInterfaceList(); - void tetherDnsSet(int netId, in @utf8InCpp String[] dnsAddrs); - @utf8InCpp String[] tetherDnsList(); - void networkAddRoute(int netId, in @utf8InCpp String ifName, in @utf8InCpp String destination, in @utf8InCpp String nextHop); - void networkRemoveRoute(int netId, in @utf8InCpp String ifName, in @utf8InCpp String destination, in @utf8InCpp String nextHop); - void networkAddLegacyRoute(int netId, in @utf8InCpp String ifName, in @utf8InCpp String destination, in @utf8InCpp String nextHop, int uid); - void networkRemoveLegacyRoute(int netId, in @utf8InCpp String ifName, in @utf8InCpp String destination, in @utf8InCpp String nextHop, int uid); - int networkGetDefault(); - void networkSetDefault(int netId); - void networkClearDefault(); - void networkSetPermissionForNetwork(int netId, int permission); - void networkSetPermissionForUser(int permission, in int[] uids); - void networkClearPermissionForUser(in int[] uids); - void trafficSetNetPermForUids(int permission, in int[] uids); - void networkSetProtectAllow(int uid); - void networkSetProtectDeny(int uid); - boolean networkCanProtect(int uid); - void firewallSetFirewallType(int firewalltype); - void firewallSetInterfaceRule(in @utf8InCpp String ifName, int firewallRule); - void firewallSetUidRule(int childChain, int uid, int firewallRule); - void firewallEnableChildChain(int childChain, boolean enable); - @utf8InCpp String[] interfaceGetList(); - android.net.InterfaceConfigurationParcel interfaceGetCfg(in @utf8InCpp String ifName); - void interfaceSetCfg(in android.net.InterfaceConfigurationParcel cfg); - void interfaceSetIPv6PrivacyExtensions(in @utf8InCpp String ifName, boolean enable); - void interfaceClearAddrs(in @utf8InCpp String ifName); - void interfaceSetEnableIPv6(in @utf8InCpp String ifName, boolean enable); - void interfaceSetMtu(in @utf8InCpp String ifName, int mtu); - void tetherAddForward(in @utf8InCpp String intIface, in @utf8InCpp String extIface); - void tetherRemoveForward(in @utf8InCpp String intIface, in @utf8InCpp String extIface); - void setTcpRWmemorySize(in @utf8InCpp String rmemValues, in @utf8InCpp String wmemValues); - void registerUnsolicitedEventListener(android.net.INetdUnsolicitedEventListener listener); - void firewallAddUidInterfaceRules(in @utf8InCpp String ifName, in int[] uids); - void firewallRemoveUidInterfaceRules(in int[] uids); - void trafficSwapActiveStatsMap(); - IBinder getOemNetd(); - void tetherStartWithConfiguration(in android.net.TetherConfigParcel config); - android.net.MarkMaskParcel getFwmarkForNetwork(int netId); - void networkAddRouteParcel(int netId, in android.net.RouteInfoParcel routeInfo); - void networkUpdateRouteParcel(int netId, in android.net.RouteInfoParcel routeInfo); - void networkRemoveRouteParcel(int netId, in android.net.RouteInfoParcel routeInfo); - /** - * @deprecated This method has no effect and throws UnsupportedOperationException. The mainline module accesses the BPF map directly starting in S. See BpfCoordinator. - */ - void tetherOffloadRuleAdd(in android.net.TetherOffloadRuleParcel rule); - /** - * @deprecated This method has no effect and throws UnsupportedOperationException. The mainline module accesses the BPF map directly starting in S. See BpfCoordinator. - */ - void tetherOffloadRuleRemove(in android.net.TetherOffloadRuleParcel rule); - /** - * @deprecated This method has no effect and throws UnsupportedOperationException. The mainline module accesses the BPF map directly starting in S. See BpfCoordinator. - */ - android.net.TetherStatsParcel[] tetherOffloadGetStats(); - /** - * @deprecated This method has no effect and throws UnsupportedOperationException. The mainline module accesses the BPF map directly starting in S. See BpfCoordinator. - */ - void tetherOffloadSetInterfaceQuota(int ifIndex, long quotaBytes); - /** - * @deprecated This method has no effect and throws UnsupportedOperationException. The mainline module accesses the BPF map directly starting in S. See BpfCoordinator. - */ - android.net.TetherStatsParcel tetherOffloadGetAndClearStats(int ifIndex); - void networkCreate(in android.net.NativeNetworkConfig config); - void networkAddUidRangesParcel(in android.net.netd.aidl.NativeUidRangeConfig uidRangesConfig); - void networkRemoveUidRangesParcel(in android.net.netd.aidl.NativeUidRangeConfig uidRangesConfig); - void ipSecMigrate(in android.net.IpSecMigrateInfoParcel migrateInfo); - void setNetworkAllowlist(in android.net.netd.aidl.NativeUidRangeConfig[] allowedNetworks); - const int IPV4 = 4; - const int IPV6 = 6; - const int CONF = 1; - const int NEIGH = 2; - const String IPSEC_INTERFACE_PREFIX = "ipsec"; - const int IPV6_ADDR_GEN_MODE_EUI64 = 0; - const int IPV6_ADDR_GEN_MODE_NONE = 1; - const int IPV6_ADDR_GEN_MODE_STABLE_PRIVACY = 2; - const int IPV6_ADDR_GEN_MODE_RANDOM = 3; - const int IPV6_ADDR_GEN_MODE_DEFAULT = 0; - const int PENALTY_POLICY_ACCEPT = 1; - const int PENALTY_POLICY_LOG = 2; - const int PENALTY_POLICY_REJECT = 3; - const int CLAT_MARK = 0xdeadc1a7; - const int LOCAL_NET_ID = 99; - const int DUMMY_NET_ID = 51; - const int UNREACHABLE_NET_ID = 52; - const String NEXTHOP_NONE = ""; - const String NEXTHOP_UNREACHABLE = "unreachable"; - const String NEXTHOP_THROW = "throw"; - const int PERMISSION_NONE = 0; - const int PERMISSION_NETWORK = 1; - const int PERMISSION_SYSTEM = 2; - const int NO_PERMISSIONS = 0; - const int PERMISSION_INTERNET = 4; - const int PERMISSION_UPDATE_DEVICE_STATS = 8; - const int PERMISSION_UNINSTALLED = (-1); - /** - * @deprecated use FIREWALL_ALLOWLIST. - */ - const int FIREWALL_WHITELIST = 0; - const int FIREWALL_ALLOWLIST = 0; - /** - * @deprecated use FIREWALL_DENYLIST. - */ - const int FIREWALL_BLACKLIST = 1; - const int FIREWALL_DENYLIST = 1; - const int FIREWALL_RULE_ALLOW = 1; - const int FIREWALL_RULE_DENY = 2; - const int FIREWALL_CHAIN_NONE = 0; - const int FIREWALL_CHAIN_DOZABLE = 1; - const int FIREWALL_CHAIN_STANDBY = 2; - const int FIREWALL_CHAIN_POWERSAVE = 3; - const int FIREWALL_CHAIN_RESTRICTED = 4; - const String IF_STATE_UP = "up"; - const String IF_STATE_DOWN = "down"; - const String IF_FLAG_BROADCAST = "broadcast"; - const String IF_FLAG_LOOPBACK = "loopback"; - const String IF_FLAG_POINTOPOINT = "point-to-point"; - const String IF_FLAG_RUNNING = "running"; - const String IF_FLAG_MULTICAST = "multicast"; - const int IPSEC_DIRECTION_IN = 0; - const int IPSEC_DIRECTION_OUT = 1; -} diff --git a/common/netd/aidl_api/netd_aidl_interface/current/android/net/INetdUnsolicitedEventListener.aidl b/common/netd/aidl_api/netd_aidl_interface/current/android/net/INetdUnsolicitedEventListener.aidl deleted file mode 100644 index 31775dfd..00000000 --- a/common/netd/aidl_api/netd_aidl_interface/current/android/net/INetdUnsolicitedEventListener.aidl +++ /dev/null @@ -1,48 +0,0 @@ -/** - * Copyright (c) 2018, The Android Open Source Project - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -/////////////////////////////////////////////////////////////////////////////// -// THIS FILE IS IMMUTABLE. DO NOT EDIT IN ANY CASE. // -/////////////////////////////////////////////////////////////////////////////// - -// This file is a snapshot of an AIDL file. Do not edit it manually. There are -// two cases: -// 1). this is a frozen version file - do not edit this in any case. -// 2). this is a 'current' file. If you make a backwards compatible change to -// the interface (from the latest frozen version), the build system will -// prompt you to update this file with `m <name>-update-api`. -// -// You must not make a backward incompatible change to any AIDL file built -// with the aidl_interface module type with versions property set. The module -// type is used to build AIDL files in a way that they can be used across -// independently updatable components of the system. If a device is shipped -// with such a backward incompatible change, it has a high risk of breaking -// later when a module using the interface is updated, e.g., Mainline modules. - -package android.net; -/* @hide */ -interface INetdUnsolicitedEventListener { - oneway void onInterfaceClassActivityChanged(boolean isActive, int timerLabel, long timestampNs, int uid); - oneway void onQuotaLimitReached(@utf8InCpp String alertName, @utf8InCpp String ifName); - oneway void onInterfaceDnsServerInfo(@utf8InCpp String ifName, long lifetimeS, in @utf8InCpp String[] servers); - oneway void onInterfaceAddressUpdated(@utf8InCpp String addr, @utf8InCpp String ifName, int flags, int scope); - oneway void onInterfaceAddressRemoved(@utf8InCpp String addr, @utf8InCpp String ifName, int flags, int scope); - oneway void onInterfaceAdded(@utf8InCpp String ifName); - oneway void onInterfaceRemoved(@utf8InCpp String ifName); - oneway void onInterfaceChanged(@utf8InCpp String ifName, boolean up); - oneway void onInterfaceLinkStateChanged(@utf8InCpp String ifName, boolean up); - oneway void onRouteChanged(boolean updated, @utf8InCpp String route, @utf8InCpp String gateway, @utf8InCpp String ifName); - oneway void onStrictCleartextDetected(int uid, @utf8InCpp String hex); -} diff --git a/common/netd/aidl_api/netd_aidl_interface/current/android/net/InterfaceConfigurationParcel.aidl b/common/netd/aidl_api/netd_aidl_interface/current/android/net/InterfaceConfigurationParcel.aidl deleted file mode 100644 index 1869d8d4..00000000 --- a/common/netd/aidl_api/netd_aidl_interface/current/android/net/InterfaceConfigurationParcel.aidl +++ /dev/null @@ -1,42 +0,0 @@ -/* - * Copyright (C) 2018 The Android Open Source Project - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -/////////////////////////////////////////////////////////////////////////////// -// THIS FILE IS IMMUTABLE. DO NOT EDIT IN ANY CASE. // -/////////////////////////////////////////////////////////////////////////////// - -// This file is a snapshot of an AIDL file. Do not edit it manually. There are -// two cases: -// 1). this is a frozen version file - do not edit this in any case. -// 2). this is a 'current' file. If you make a backwards compatible change to -// the interface (from the latest frozen version), the build system will -// prompt you to update this file with `m <name>-update-api`. -// -// You must not make a backward incompatible change to any AIDL file built -// with the aidl_interface module type with versions property set. The module -// type is used to build AIDL files in a way that they can be used across -// independently updatable components of the system. If a device is shipped -// with such a backward incompatible change, it has a high risk of breaking -// later when a module using the interface is updated, e.g., Mainline modules. - -package android.net; -/* @hide */ -parcelable InterfaceConfigurationParcel { - @utf8InCpp String ifName; - @utf8InCpp String hwAddr; - @utf8InCpp String ipv4Addr; - int prefixLength; - @utf8InCpp String[] flags; -} diff --git a/common/netd/aidl_api/netd_aidl_interface/current/android/net/IpSecMigrateInfoParcel.aidl b/common/netd/aidl_api/netd_aidl_interface/current/android/net/IpSecMigrateInfoParcel.aidl deleted file mode 100644 index 975a2619..00000000 --- a/common/netd/aidl_api/netd_aidl_interface/current/android/net/IpSecMigrateInfoParcel.aidl +++ /dev/null @@ -1,45 +0,0 @@ -/** - * Copyright (c) 2022, The Android Open Source Project - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -/////////////////////////////////////////////////////////////////////////////// -// THIS FILE IS IMMUTABLE. DO NOT EDIT IN ANY CASE. // -/////////////////////////////////////////////////////////////////////////////// - -// This file is a snapshot of an AIDL file. Do not edit it manually. There are -// two cases: -// 1). this is a frozen version file - do not edit this in any case. -// 2). this is a 'current' file. If you make a backwards compatible change to -// the interface (from the latest frozen version), the build system will -// prompt you to update this file with `m <name>-update-api`. -// -// You must not make a backward incompatible change to any AIDL file built -// with the aidl_interface module type with versions property set. The module -// type is used to build AIDL files in a way that they can be used across -// independently updatable components of the system. If a device is shipped -// with such a backward incompatible change, it has a high risk of breaking -// later when a module using the interface is updated, e.g., Mainline modules. - -package android.net; -@JavaOnlyImmutable -parcelable IpSecMigrateInfoParcel { - int requestId; - int selAddrFamily; - int direction; - @utf8InCpp String oldSourceAddress; - @utf8InCpp String oldDestinationAddress; - @utf8InCpp String newSourceAddress; - @utf8InCpp String newDestinationAddress; - int interfaceId; -} diff --git a/common/netd/aidl_api/netd_aidl_interface/current/android/net/MarkMaskParcel.aidl b/common/netd/aidl_api/netd_aidl_interface/current/android/net/MarkMaskParcel.aidl deleted file mode 100644 index 8ea20d11..00000000 --- a/common/netd/aidl_api/netd_aidl_interface/current/android/net/MarkMaskParcel.aidl +++ /dev/null @@ -1,39 +0,0 @@ -/* - * Copyright (C) 2019 The Android Open Source Project - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -/////////////////////////////////////////////////////////////////////////////// -// THIS FILE IS IMMUTABLE. DO NOT EDIT IN ANY CASE. // -/////////////////////////////////////////////////////////////////////////////// - -// This file is a snapshot of an AIDL file. Do not edit it manually. There are -// two cases: -// 1). this is a frozen version file - do not edit this in any case. -// 2). this is a 'current' file. If you make a backwards compatible change to -// the interface (from the latest frozen version), the build system will -// prompt you to update this file with `m <name>-update-api`. -// -// You must not make a backward incompatible change to any AIDL file built -// with the aidl_interface module type with versions property set. The module -// type is used to build AIDL files in a way that they can be used across -// independently updatable components of the system. If a device is shipped -// with such a backward incompatible change, it has a high risk of breaking -// later when a module using the interface is updated, e.g., Mainline modules. - -package android.net; -/* @hide */ -parcelable MarkMaskParcel { - int mark; - int mask; -} diff --git a/common/netd/aidl_api/netd_aidl_interface/current/android/net/NativeNetworkConfig.aidl b/common/netd/aidl_api/netd_aidl_interface/current/android/net/NativeNetworkConfig.aidl deleted file mode 100644 index 77d814b8..00000000 --- a/common/netd/aidl_api/netd_aidl_interface/current/android/net/NativeNetworkConfig.aidl +++ /dev/null @@ -1,44 +0,0 @@ -/* - * Copyright (C) 2021 The Android Open Source Project - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -/////////////////////////////////////////////////////////////////////////////// -// THIS FILE IS IMMUTABLE. DO NOT EDIT IN ANY CASE. // -/////////////////////////////////////////////////////////////////////////////// - -// This file is a snapshot of an AIDL file. Do not edit it manually. There are -// two cases: -// 1). this is a frozen version file - do not edit this in any case. -// 2). this is a 'current' file. If you make a backwards compatible change to -// the interface (from the latest frozen version), the build system will -// prompt you to update this file with `m <name>-update-api`. -// -// You must not make a backward incompatible change to any AIDL file built -// with the aidl_interface module type with versions property set. The module -// type is used to build AIDL files in a way that they can be used across -// independently updatable components of the system. If a device is shipped -// with such a backward incompatible change, it has a high risk of breaking -// later when a module using the interface is updated, e.g., Mainline modules. - -package android.net; -/* @hide */ -@JavaDerive(equals=true, toString=true) @JavaOnlyImmutable -parcelable NativeNetworkConfig { - int netId; - android.net.NativeNetworkType networkType = android.net.NativeNetworkType.PHYSICAL; - int permission; - boolean secure; - android.net.NativeVpnType vpnType = android.net.NativeVpnType.PLATFORM; - boolean excludeLocalRoutes = false; -} diff --git a/common/netd/aidl_api/netd_aidl_interface/current/android/net/NativeNetworkType.aidl b/common/netd/aidl_api/netd_aidl_interface/current/android/net/NativeNetworkType.aidl deleted file mode 100644 index e77a1432..00000000 --- a/common/netd/aidl_api/netd_aidl_interface/current/android/net/NativeNetworkType.aidl +++ /dev/null @@ -1,40 +0,0 @@ -/* - * Copyright (C) 2021 The Android Open Source Project - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -/////////////////////////////////////////////////////////////////////////////// -// THIS FILE IS IMMUTABLE. DO NOT EDIT IN ANY CASE. // -/////////////////////////////////////////////////////////////////////////////// - -// This file is a snapshot of an AIDL file. Do not edit it manually. There are -// two cases: -// 1). this is a frozen version file - do not edit this in any case. -// 2). this is a 'current' file. If you make a backwards compatible change to -// the interface (from the latest frozen version), the build system will -// prompt you to update this file with `m <name>-update-api`. -// -// You must not make a backward incompatible change to any AIDL file built -// with the aidl_interface module type with versions property set. The module -// type is used to build AIDL files in a way that they can be used across -// independently updatable components of the system. If a device is shipped -// with such a backward incompatible change, it has a high risk of breaking -// later when a module using the interface is updated, e.g., Mainline modules. - -package android.net; -@Backing(type="int") -enum NativeNetworkType { - PHYSICAL = 0, - VIRTUAL = 1, - PHYSICAL_LOCAL = 2, -} diff --git a/common/netd/aidl_api/netd_aidl_interface/current/android/net/NativeVpnType.aidl b/common/netd/aidl_api/netd_aidl_interface/current/android/net/NativeVpnType.aidl deleted file mode 100644 index 8a8be839..00000000 --- a/common/netd/aidl_api/netd_aidl_interface/current/android/net/NativeVpnType.aidl +++ /dev/null @@ -1,41 +0,0 @@ -/* - * Copyright (C) 2021 The Android Open Source Project - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -/////////////////////////////////////////////////////////////////////////////// -// THIS FILE IS IMMUTABLE. DO NOT EDIT IN ANY CASE. // -/////////////////////////////////////////////////////////////////////////////// - -// This file is a snapshot of an AIDL file. Do not edit it manually. There are -// two cases: -// 1). this is a frozen version file - do not edit this in any case. -// 2). this is a 'current' file. If you make a backwards compatible change to -// the interface (from the latest frozen version), the build system will -// prompt you to update this file with `m <name>-update-api`. -// -// You must not make a backward incompatible change to any AIDL file built -// with the aidl_interface module type with versions property set. The module -// type is used to build AIDL files in a way that they can be used across -// independently updatable components of the system. If a device is shipped -// with such a backward incompatible change, it has a high risk of breaking -// later when a module using the interface is updated, e.g., Mainline modules. - -package android.net; -@Backing(type="int") -enum NativeVpnType { - SERVICE = 1, - PLATFORM = 2, - LEGACY = 3, - OEM = 4, -} diff --git a/common/netd/aidl_api/netd_aidl_interface/current/android/net/RouteInfoParcel.aidl b/common/netd/aidl_api/netd_aidl_interface/current/android/net/RouteInfoParcel.aidl deleted file mode 100644 index 5ef95e67..00000000 --- a/common/netd/aidl_api/netd_aidl_interface/current/android/net/RouteInfoParcel.aidl +++ /dev/null @@ -1,40 +0,0 @@ -/** - * Copyright (c) 2020, The Android Open Source Project - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -/////////////////////////////////////////////////////////////////////////////// -// THIS FILE IS IMMUTABLE. DO NOT EDIT IN ANY CASE. // -/////////////////////////////////////////////////////////////////////////////// - -// This file is a snapshot of an AIDL file. Do not edit it manually. There are -// two cases: -// 1). this is a frozen version file - do not edit this in any case. -// 2). this is a 'current' file. If you make a backwards compatible change to -// the interface (from the latest frozen version), the build system will -// prompt you to update this file with `m <name>-update-api`. -// -// You must not make a backward incompatible change to any AIDL file built -// with the aidl_interface module type with versions property set. The module -// type is used to build AIDL files in a way that they can be used across -// independently updatable components of the system. If a device is shipped -// with such a backward incompatible change, it has a high risk of breaking -// later when a module using the interface is updated, e.g., Mainline modules. - -package android.net; -parcelable RouteInfoParcel { - @utf8InCpp String destination; - @utf8InCpp String ifName; - @utf8InCpp String nextHop; - int mtu; -} diff --git a/common/netd/aidl_api/netd_aidl_interface/current/android/net/TetherConfigParcel.aidl b/common/netd/aidl_api/netd_aidl_interface/current/android/net/TetherConfigParcel.aidl deleted file mode 100644 index 7b39c22e..00000000 --- a/common/netd/aidl_api/netd_aidl_interface/current/android/net/TetherConfigParcel.aidl +++ /dev/null @@ -1,39 +0,0 @@ -/* - * Copyright (C) 2019 The Android Open Source Project - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -/////////////////////////////////////////////////////////////////////////////// -// THIS FILE IS IMMUTABLE. DO NOT EDIT IN ANY CASE. // -/////////////////////////////////////////////////////////////////////////////// - -// This file is a snapshot of an AIDL file. Do not edit it manually. There are -// two cases: -// 1). this is a frozen version file - do not edit this in any case. -// 2). this is a 'current' file. If you make a backwards compatible change to -// the interface (from the latest frozen version), the build system will -// prompt you to update this file with `m <name>-update-api`. -// -// You must not make a backward incompatible change to any AIDL file built -// with the aidl_interface module type with versions property set. The module -// type is used to build AIDL files in a way that they can be used across -// independently updatable components of the system. If a device is shipped -// with such a backward incompatible change, it has a high risk of breaking -// later when a module using the interface is updated, e.g., Mainline modules. - -package android.net; -/* @hide */ -parcelable TetherConfigParcel { - boolean usingLegacyDnsProxy; - @utf8InCpp String[] dhcpRanges; -} diff --git a/common/netd/aidl_api/netd_aidl_interface/current/android/net/TetherOffloadRuleParcel.aidl b/common/netd/aidl_api/netd_aidl_interface/current/android/net/TetherOffloadRuleParcel.aidl deleted file mode 100644 index 983e9860..00000000 --- a/common/netd/aidl_api/netd_aidl_interface/current/android/net/TetherOffloadRuleParcel.aidl +++ /dev/null @@ -1,44 +0,0 @@ -/* - * Copyright (C) 2020 The Android Open Source Project - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -/////////////////////////////////////////////////////////////////////////////// -// THIS FILE IS IMMUTABLE. DO NOT EDIT IN ANY CASE. // -/////////////////////////////////////////////////////////////////////////////// - -// This file is a snapshot of an AIDL file. Do not edit it manually. There are -// two cases: -// 1). this is a frozen version file - do not edit this in any case. -// 2). this is a 'current' file. If you make a backwards compatible change to -// the interface (from the latest frozen version), the build system will -// prompt you to update this file with `m <name>-update-api`. -// -// You must not make a backward incompatible change to any AIDL file built -// with the aidl_interface module type with versions property set. The module -// type is used to build AIDL files in a way that they can be used across -// independently updatable components of the system. If a device is shipped -// with such a backward incompatible change, it has a high risk of breaking -// later when a module using the interface is updated, e.g., Mainline modules. - -package android.net; -/* @hide */ -parcelable TetherOffloadRuleParcel { - int inputInterfaceIndex; - int outputInterfaceIndex; - byte[] destination; - int prefixLength; - byte[] srcL2Address; - byte[] dstL2Address; - int pmtu = 1500; -} diff --git a/common/netd/aidl_api/netd_aidl_interface/current/android/net/TetherStatsParcel.aidl b/common/netd/aidl_api/netd_aidl_interface/current/android/net/TetherStatsParcel.aidl deleted file mode 100644 index 5f1b7226..00000000 --- a/common/netd/aidl_api/netd_aidl_interface/current/android/net/TetherStatsParcel.aidl +++ /dev/null @@ -1,43 +0,0 @@ -/* - * Copyright (C) 2018 The Android Open Source Project - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -/////////////////////////////////////////////////////////////////////////////// -// THIS FILE IS IMMUTABLE. DO NOT EDIT IN ANY CASE. // -/////////////////////////////////////////////////////////////////////////////// - -// This file is a snapshot of an AIDL file. Do not edit it manually. There are -// two cases: -// 1). this is a frozen version file - do not edit this in any case. -// 2). this is a 'current' file. If you make a backwards compatible change to -// the interface (from the latest frozen version), the build system will -// prompt you to update this file with `m <name>-update-api`. -// -// You must not make a backward incompatible change to any AIDL file built -// with the aidl_interface module type with versions property set. The module -// type is used to build AIDL files in a way that they can be used across -// independently updatable components of the system. If a device is shipped -// with such a backward incompatible change, it has a high risk of breaking -// later when a module using the interface is updated, e.g., Mainline modules. - -package android.net; -/* @hide */ -parcelable TetherStatsParcel { - @utf8InCpp String iface; - long rxBytes; - long rxPackets; - long txBytes; - long txPackets; - int ifIndex = 0; -} diff --git a/common/netd/aidl_api/netd_aidl_interface/current/android/net/UidRangeParcel.aidl b/common/netd/aidl_api/netd_aidl_interface/current/android/net/UidRangeParcel.aidl deleted file mode 100644 index 72e987a2..00000000 --- a/common/netd/aidl_api/netd_aidl_interface/current/android/net/UidRangeParcel.aidl +++ /dev/null @@ -1,40 +0,0 @@ -/* - * Copyright (C) 2018 The Android Open Source Project - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -/////////////////////////////////////////////////////////////////////////////// -// THIS FILE IS IMMUTABLE. DO NOT EDIT IN ANY CASE. // -/////////////////////////////////////////////////////////////////////////////// - -// This file is a snapshot of an AIDL file. Do not edit it manually. There are -// two cases: -// 1). this is a frozen version file - do not edit this in any case. -// 2). this is a 'current' file. If you make a backwards compatible change to -// the interface (from the latest frozen version), the build system will -// prompt you to update this file with `m <name>-update-api`. -// -// You must not make a backward incompatible change to any AIDL file built -// with the aidl_interface module type with versions property set. The module -// type is used to build AIDL files in a way that they can be used across -// independently updatable components of the system. If a device is shipped -// with such a backward incompatible change, it has a high risk of breaking -// later when a module using the interface is updated, e.g., Mainline modules. - -package android.net; -/* @hide */ -@JavaDerive(equals=true, toString=true) @JavaOnlyImmutable -parcelable UidRangeParcel { - int start; - int stop; -} diff --git a/common/netd/aidl_api/netd_aidl_interface/current/android/net/netd/aidl/NativeUidRangeConfig.aidl b/common/netd/aidl_api/netd_aidl_interface/current/android/net/netd/aidl/NativeUidRangeConfig.aidl deleted file mode 100644 index 9bb679f1..00000000 --- a/common/netd/aidl_api/netd_aidl_interface/current/android/net/netd/aidl/NativeUidRangeConfig.aidl +++ /dev/null @@ -1,41 +0,0 @@ -/* - * Copyright (C) 2021 The Android Open Source Project - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -/////////////////////////////////////////////////////////////////////////////// -// THIS FILE IS IMMUTABLE. DO NOT EDIT IN ANY CASE. // -/////////////////////////////////////////////////////////////////////////////// - -// This file is a snapshot of an AIDL file. Do not edit it manually. There are -// two cases: -// 1). this is a frozen version file - do not edit this in any case. -// 2). this is a 'current' file. If you make a backwards compatible change to -// the interface (from the latest frozen version), the build system will -// prompt you to update this file with `m <name>-update-api`. -// -// You must not make a backward incompatible change to any AIDL file built -// with the aidl_interface module type with versions property set. The module -// type is used to build AIDL files in a way that they can be used across -// independently updatable components of the system. If a device is shipped -// with such a backward incompatible change, it has a high risk of breaking -// later when a module using the interface is updated, e.g., Mainline modules. - -package android.net.netd.aidl; -/* @hide */ -@JavaDerive(equals=true, toString=true) @JavaOnlyImmutable -parcelable NativeUidRangeConfig { - int netId; - android.net.UidRangeParcel[] uidRanges; - int subPriority; -} diff --git a/common/netd/aidl_api/netd_event_listener_interface/1/.hash b/common/netd/aidl_api/netd_event_listener_interface/1/.hash deleted file mode 100644 index f39f730f..00000000 --- a/common/netd/aidl_api/netd_event_listener_interface/1/.hash +++ /dev/null @@ -1 +0,0 @@ -8e27594d285ca7c567d87e8cf74766c27647e02b diff --git a/common/netd/aidl_api/netd_event_listener_interface/1/android/net/metrics/INetdEventListener.aidl b/common/netd/aidl_api/netd_event_listener_interface/1/android/net/metrics/INetdEventListener.aidl deleted file mode 100644 index 9898a674..00000000 --- a/common/netd/aidl_api/netd_event_listener_interface/1/android/net/metrics/INetdEventListener.aidl +++ /dev/null @@ -1,34 +0,0 @@ -/////////////////////////////////////////////////////////////////////////////// -// THIS FILE IS IMMUTABLE. DO NOT EDIT IN ANY CASE. // -/////////////////////////////////////////////////////////////////////////////// - -// This file is a frozen snapshot of an AIDL interface (or parcelable). Do not -// try to edit this file. It looks like you are doing that because you have -// modified an AIDL interface in a backward-incompatible way, e.g., deleting a -// function from an interface or a field from a parcelable and it broke the -// build. That breakage is intended. -// -// You must not make a backward incompatible changes to the AIDL files built -// with the aidl_interface module type with versions property set. The module -// type is used to build AIDL files in a way that they can be used across -// independently updatable components of the system. If a device is shipped -// with such a backward incompatible change, it has a high risk of breaking -// later when a module using the interface is updated, e.g., Mainline modules. - -package android.net.metrics; -interface INetdEventListener { - oneway void onDnsEvent(int netId, int eventType, int returnCode, int latencyMs, @utf8InCpp String hostname, in @utf8InCpp String[] ipAddresses, int ipAddressesCount, int uid); - oneway void onPrivateDnsValidationEvent(int netId, String ipAddress, String hostname, boolean validated); - oneway void onConnectEvent(int netId, int error, int latencyMs, String ipAddr, int port, int uid); - oneway void onWakeupEvent(String prefix, int uid, int ethertype, int ipNextHeader, in byte[] dstHw, String srcIp, String dstIp, int srcPort, int dstPort, long timestampNs); - oneway void onTcpSocketStatsEvent(in int[] networkIds, in int[] sentPackets, in int[] lostPackets, in int[] rttUs, in int[] sentAckDiffMs); - oneway void onNat64PrefixEvent(int netId, boolean added, @utf8InCpp String prefixString, int prefixLength); - const int EVENT_GETADDRINFO = 1; - const int EVENT_GETHOSTBYNAME = 2; - const int EVENT_GETHOSTBYADDR = 3; - const int EVENT_RES_NSEND = 4; - const int REPORTING_LEVEL_NONE = 0; - const int REPORTING_LEVEL_METRICS = 1; - const int REPORTING_LEVEL_FULL = 2; - const int DNS_REPORTED_IP_ADDRESSES_LIMIT = 10; -} diff --git a/common/netd/aidl_api/netd_event_listener_interface/2/.hash b/common/netd/aidl_api/netd_event_listener_interface/2/.hash deleted file mode 100644 index 67c55b77..00000000 --- a/common/netd/aidl_api/netd_event_listener_interface/2/.hash +++ /dev/null @@ -1 +0,0 @@ -1b765b02815e970a124de92e793e42e0ceff5384 diff --git a/common/netd/aidl_api/netd_event_listener_interface/2/android/net/metrics/INetdEventListener.aidl b/common/netd/aidl_api/netd_event_listener_interface/2/android/net/metrics/INetdEventListener.aidl deleted file mode 100644 index 1b0fe132..00000000 --- a/common/netd/aidl_api/netd_event_listener_interface/2/android/net/metrics/INetdEventListener.aidl +++ /dev/null @@ -1,51 +0,0 @@ -/** - * Copyright (c) 2016, The Android Open Source Project - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -/////////////////////////////////////////////////////////////////////////////// -// THIS FILE IS IMMUTABLE. DO NOT EDIT IN ANY CASE. // -/////////////////////////////////////////////////////////////////////////////// - -// This file is a snapshot of an AIDL file. Do not edit it manually. There are -// two cases: -// 1). this is a frozen version file - do not edit this in any case. -// 2). this is a 'current' file. If you make a backwards compatible change to -// the interface (from the latest frozen version), the build system will -// prompt you to update this file with `m <name>-update-api`. -// -// You must not make a backward incompatible change to any AIDL file built -// with the aidl_interface module type with versions property set. The module -// type is used to build AIDL files in a way that they can be used across -// independently updatable components of the system. If a device is shipped -// with such a backward incompatible change, it has a high risk of breaking -// later when a module using the interface is updated, e.g., Mainline modules. - -package android.net.metrics; -/* @hide */ -interface INetdEventListener { - oneway void onDnsEvent(int netId, int eventType, int returnCode, int latencyMs, @utf8InCpp String hostname, in @utf8InCpp String[] ipAddresses, int ipAddressesCount, int uid); - oneway void onPrivateDnsValidationEvent(int netId, String ipAddress, String hostname, boolean validated); - oneway void onConnectEvent(int netId, int error, int latencyMs, String ipAddr, int port, int uid); - oneway void onWakeupEvent(String prefix, int uid, int ethertype, int ipNextHeader, in byte[] dstHw, String srcIp, String dstIp, int srcPort, int dstPort, long timestampNs); - oneway void onTcpSocketStatsEvent(in int[] networkIds, in int[] sentPackets, in int[] lostPackets, in int[] rttUs, in int[] sentAckDiffMs); - oneway void onNat64PrefixEvent(int netId, boolean added, @utf8InCpp String prefixString, int prefixLength); - const int EVENT_GETADDRINFO = 1; - const int EVENT_GETHOSTBYNAME = 2; - const int EVENT_GETHOSTBYADDR = 3; - const int EVENT_RES_NSEND = 4; - const int REPORTING_LEVEL_NONE = 0; - const int REPORTING_LEVEL_METRICS = 1; - const int REPORTING_LEVEL_FULL = 2; - const int DNS_REPORTED_IP_ADDRESSES_LIMIT = 10; -} diff --git a/common/netd/aidl_api/netd_event_listener_interface/current/android/net/metrics/INetdEventListener.aidl b/common/netd/aidl_api/netd_event_listener_interface/current/android/net/metrics/INetdEventListener.aidl deleted file mode 100644 index d71c3f29..00000000 --- a/common/netd/aidl_api/netd_event_listener_interface/current/android/net/metrics/INetdEventListener.aidl +++ /dev/null @@ -1,35 +0,0 @@ -/////////////////////////////////////////////////////////////////////////////// -// THIS FILE IS IMMUTABLE. DO NOT EDIT IN ANY CASE. // -/////////////////////////////////////////////////////////////////////////////// - -// This file is a snapshot of an AIDL interface (or parcelable). Do not try to -// edit this file. It looks like you are doing that because you have modified -// an AIDL interface in a backward-incompatible way, e.g., deleting a function -// from an interface or a field from a parcelable and it broke the build. That -// breakage is intended. -// -// You must not make a backward incompatible changes to the AIDL files built -// with the aidl_interface module type with versions property set. The module -// type is used to build AIDL files in a way that they can be used across -// independently updatable components of the system. If a device is shipped -// with such a backward incompatible change, it has a high risk of breaking -// later when a module using the interface is updated, e.g., Mainline modules. - -package android.net.metrics; -/* @hide */ -interface INetdEventListener { - oneway void onDnsEvent(int netId, int eventType, int returnCode, int latencyMs, @utf8InCpp String hostname, in @utf8InCpp String[] ipAddresses, int ipAddressesCount, int uid); - oneway void onPrivateDnsValidationEvent(int netId, String ipAddress, String hostname, boolean validated); - oneway void onConnectEvent(int netId, int error, int latencyMs, String ipAddr, int port, int uid); - oneway void onWakeupEvent(String prefix, int uid, int ethertype, int ipNextHeader, in byte[] dstHw, String srcIp, String dstIp, int srcPort, int dstPort, long timestampNs); - oneway void onTcpSocketStatsEvent(in int[] networkIds, in int[] sentPackets, in int[] lostPackets, in int[] rttUs, in int[] sentAckDiffMs); - oneway void onNat64PrefixEvent(int netId, boolean added, @utf8InCpp String prefixString, int prefixLength); - const int EVENT_GETADDRINFO = 1; - const int EVENT_GETHOSTBYNAME = 2; - const int EVENT_GETHOSTBYADDR = 3; - const int EVENT_RES_NSEND = 4; - const int REPORTING_LEVEL_NONE = 0; - const int REPORTING_LEVEL_METRICS = 1; - const int REPORTING_LEVEL_FULL = 2; - const int DNS_REPORTED_IP_ADDRESSES_LIMIT = 10; -} |