1b1b8bc3fSopenharmony_ci{
2b1b8bc3fSopenharmony_ci    "name": "@ohos/netmanager_base",
3b1b8bc3fSopenharmony_ci    "version": "3.1.0",
4b1b8bc3fSopenharmony_ci    "description": "net manager service",
5b1b8bc3fSopenharmony_ci    "publishAs": "code-segment",
6b1b8bc3fSopenharmony_ci    "homePage": "https://gitee.com/openharmony",
7b1b8bc3fSopenharmony_ci    "repository": "https://gitee.com/openharmony/communication_netmanager_base",
8b1b8bc3fSopenharmony_ci    "license": "Apache License 2.0",
9b1b8bc3fSopenharmony_ci    "language": "",
10b1b8bc3fSopenharmony_ci    "private": false,
11b1b8bc3fSopenharmony_ci    "scripts": {},
12b1b8bc3fSopenharmony_ci    "envs": [],
13b1b8bc3fSopenharmony_ci    "dirs": [],
14b1b8bc3fSopenharmony_ci    "author": {},
15b1b8bc3fSopenharmony_ci    "contributors": [],
16b1b8bc3fSopenharmony_ci    "segment": {
17b1b8bc3fSopenharmony_ci        "destPath": "foundation/communication/netmanager_base"
18b1b8bc3fSopenharmony_ci    },
19b1b8bc3fSopenharmony_ci    "component": {
20b1b8bc3fSopenharmony_ci        "name": "netmanager_base",
21b1b8bc3fSopenharmony_ci        "subsystem": "communication",
22b1b8bc3fSopenharmony_ci        "syscap": [
23b1b8bc3fSopenharmony_ci            "SystemCapability.Communication.NetManager.Core"
24b1b8bc3fSopenharmony_ci        ],
25b1b8bc3fSopenharmony_ci        "features": [
26b1b8bc3fSopenharmony_ci            "netmanager_base_enable_netsys_access_policy_diag_listen",
27b1b8bc3fSopenharmony_ci            "netmanager_base_enable_feature_net_firewall",
28b1b8bc3fSopenharmony_ci            "netmanager_base_enable_feature_wearable_distributed_net",
29b1b8bc3fSopenharmony_ci            "netmanager_base_enable_feature_sysvpn",
30b1b8bc3fSopenharmony_ci            "netmanager_base_enable_feature_hosts",
31b1b8bc3fSopenharmony_ci            "netmanager_base_feature_support_powermanager"
32b1b8bc3fSopenharmony_ci        ],
33b1b8bc3fSopenharmony_ci        "adapted_system_type": [
34b1b8bc3fSopenharmony_ci            "standard"
35b1b8bc3fSopenharmony_ci        ],
36b1b8bc3fSopenharmony_ci        "rom": "4.5MB",
37b1b8bc3fSopenharmony_ci        "ram": "10MB",
38b1b8bc3fSopenharmony_ci        "hisysevent_config": [
39b1b8bc3fSopenharmony_ci            "//foundation/communication/netmanager_base/hisysevent.yaml"
40b1b8bc3fSopenharmony_ci        ],
41b1b8bc3fSopenharmony_ci        "deps": {
42b1b8bc3fSopenharmony_ci            "components": [
43b1b8bc3fSopenharmony_ci                "bounds_checking_function",
44b1b8bc3fSopenharmony_ci                "ipc",
45b1b8bc3fSopenharmony_ci                "safwk",
46b1b8bc3fSopenharmony_ci                "hilog",
47b1b8bc3fSopenharmony_ci                "dhcp",
48b1b8bc3fSopenharmony_ci                "hicollie",
49b1b8bc3fSopenharmony_ci                "eventhandler",
50b1b8bc3fSopenharmony_ci                "ability_base",
51b1b8bc3fSopenharmony_ci                "access_token",
52b1b8bc3fSopenharmony_ci                "hitrace",
53b1b8bc3fSopenharmony_ci                "hisysevent",
54b1b8bc3fSopenharmony_ci                "cJSON",
55b1b8bc3fSopenharmony_ci                "c_utils",
56b1b8bc3fSopenharmony_ci                "samgr",
57b1b8bc3fSopenharmony_ci                "libuv",
58b1b8bc3fSopenharmony_ci                "curl",
59b1b8bc3fSopenharmony_ci                "init",
60b1b8bc3fSopenharmony_ci                "ffrt",
61b1b8bc3fSopenharmony_ci                "common_event_service",
62b1b8bc3fSopenharmony_ci                "ability_runtime",
63b1b8bc3fSopenharmony_ci                "data_share",
64b1b8bc3fSopenharmony_ci                "napi",
65b1b8bc3fSopenharmony_ci                "bundle_framework",
66b1b8bc3fSopenharmony_ci                "relational_store",
67b1b8bc3fSopenharmony_ci                "openssl",
68b1b8bc3fSopenharmony_ci                "selinux",
69b1b8bc3fSopenharmony_ci                "sqlite",
70b1b8bc3fSopenharmony_ci                "os_account",
71b1b8bc3fSopenharmony_ci                "libbpf",
72b1b8bc3fSopenharmony_ci                "elfio",
73b1b8bc3fSopenharmony_ci                "iptables"
74b1b8bc3fSopenharmony_ci            ],
75b1b8bc3fSopenharmony_ci            "third_party": [
76b1b8bc3fSopenharmony_ci                "curl",
77b1b8bc3fSopenharmony_ci                "libuv",
78b1b8bc3fSopenharmony_ci                "libbpf"
79b1b8bc3fSopenharmony_ci            ]
80b1b8bc3fSopenharmony_ci        },
81b1b8bc3fSopenharmony_ci        "build": {
82b1b8bc3fSopenharmony_ci            "group_type": {
83b1b8bc3fSopenharmony_ci                "base_group": [ "//foundation/communication/netmanager_base/interfaces/kits/c/netconnclient:net_connection" ],
84b1b8bc3fSopenharmony_ci                "fwk_group": [
85b1b8bc3fSopenharmony_ci                    "//foundation/communication/netmanager_base/utils:net_manager_common",
86b1b8bc3fSopenharmony_ci                    "//foundation/communication/netmanager_base/utils:net_data_share",
87b1b8bc3fSopenharmony_ci                    "//foundation/communication/netmanager_base/utils:net_bundle_utils",
88b1b8bc3fSopenharmony_ci                    "//foundation/communication/netmanager_base/utils/napi_utils:napi_utils",
89b1b8bc3fSopenharmony_ci                    "//foundation/communication/netmanager_base/frameworks/js/napi/connection:connection",
90b1b8bc3fSopenharmony_ci                    "//foundation/communication/netmanager_base/frameworks/js/napi/connection:connection_if",
91b1b8bc3fSopenharmony_ci                    "//foundation/communication/netmanager_base/frameworks/cj/connection:cj_net_connection_ffi",
92b1b8bc3fSopenharmony_ci                    "//foundation/communication/netmanager_base/frameworks/js/napi/network:network",
93b1b8bc3fSopenharmony_ci                    "//foundation/communication/netmanager_base/frameworks/js/napi/netstats:statistics",
94b1b8bc3fSopenharmony_ci                    "//foundation/communication/netmanager_base/frameworks/js/napi/netpolicy:policy",
95b1b8bc3fSopenharmony_ci                    "//foundation/communication/netmanager_base/interfaces/innerkits/netconnclient:net_conn_manager_if",
96b1b8bc3fSopenharmony_ci                    "//foundation/communication/netmanager_base/interfaces/innerkits/netconnclient:net_conn_parcel",
97b1b8bc3fSopenharmony_ci                    "//foundation/communication/netmanager_base/interfaces/innerkits/netconnclient:socket_permission",
98b1b8bc3fSopenharmony_ci                    "//foundation/communication/netmanager_base/interfaces/innerkits/netpolicyclient:net_policy_manager_if",
99b1b8bc3fSopenharmony_ci                    "//foundation/communication/netmanager_base/interfaces/innerkits/netstatsclient:net_stats_manager_if",
100b1b8bc3fSopenharmony_ci                    "//foundation/communication/netmanager_base/interfaces/innerkits/netmanagernative:net_native_manager_if",
101b1b8bc3fSopenharmony_ci                    "//foundation/communication/netmanager_base/services/netsyscontroller:netsys_controller",
102b1b8bc3fSopenharmony_ci                    "//foundation/communication/netmanager_base/services/netmanagernative/fwmarkclient:fwmark_client",
103b1b8bc3fSopenharmony_ci                    "//foundation/communication/netmanager_base/services/netmanagernative:netsys_client"
104b1b8bc3fSopenharmony_ci                ],
105b1b8bc3fSopenharmony_ci                "service_group": [
106b1b8bc3fSopenharmony_ci                    "//foundation/communication/netmanager_base/services/netmanagernative:netsys_native_manager",
107b1b8bc3fSopenharmony_ci                    "//foundation/communication/netmanager_base/services/netconnmanager:net_conn_manager",
108b1b8bc3fSopenharmony_ci                    "//foundation/communication/netmanager_base/services/netpolicymanager:net_policy_manager",
109b1b8bc3fSopenharmony_ci                    "//foundation/communication/netmanager_base/services/netstatsmanager:net_stats_manager",
110b1b8bc3fSopenharmony_ci                    "//foundation/communication/netmanager_base/services/etc/init:netdetectionurl.conf",
111b1b8bc3fSopenharmony_ci                    "//foundation/communication/netmanager_base/services/etc/init:netmanager_trust",
112b1b8bc3fSopenharmony_ci                    "//foundation/communication/netmanager_base/services/etc/init:netsysnative_trust",
113b1b8bc3fSopenharmony_ci                    "//foundation/communication/netmanager_base/services/etc/init:netmanager_base.rc",
114b1b8bc3fSopenharmony_ci                    "//foundation/communication/netmanager_base/services/etc/init:netsysnative.rc",
115b1b8bc3fSopenharmony_ci                    "//foundation/communication/netmanager_base/services/etc/init:resolv.conf",
116b1b8bc3fSopenharmony_ci                    "//foundation/communication/netmanager_base/services/etc/init:xtables.lock",
117b1b8bc3fSopenharmony_ci                    "//foundation/communication/netmanager_base/services/etc/init:initHosts",
118b1b8bc3fSopenharmony_ci                    "//foundation/communication/netmanager_base/services/etc/init:wearable_distributed_net_forward",
119b1b8bc3fSopenharmony_ci                    "//foundation/communication/netmanager_base/services/etc/init:detectionconfig.conf",
120b1b8bc3fSopenharmony_ci                    "//foundation/communication/netmanager_base/services/etc/init:hosts_lnk",
121b1b8bc3fSopenharmony_ci                    "//foundation/communication/netmanager_base/services/common:net_service_common",
122b1b8bc3fSopenharmony_ci                    "//foundation/communication/netmanager_base/sa_profile:net_manager_profile",
123b1b8bc3fSopenharmony_ci                    "//foundation/communication/netmanager_base/services/netpolicymanager:net_access_policy_dialog"
124b1b8bc3fSopenharmony_ci                ]
125b1b8bc3fSopenharmony_ci            },
126b1b8bc3fSopenharmony_ci            "inner_kits": [
127b1b8bc3fSopenharmony_ci                {
128b1b8bc3fSopenharmony_ci                    "type": "so",
129b1b8bc3fSopenharmony_ci                    "name": "//foundation/communication/netmanager_base/interfaces/innerkits/netconnclient:net_conn_manager_if",
130b1b8bc3fSopenharmony_ci                    "header": {
131b1b8bc3fSopenharmony_ci                        "header_files": [
132b1b8bc3fSopenharmony_ci                            "net_conn_client.h",
133b1b8bc3fSopenharmony_ci                            "net_link_info.h",
134b1b8bc3fSopenharmony_ci                            "net_supplier_info.h",
135b1b8bc3fSopenharmony_ci                            "net_specifier.h",
136b1b8bc3fSopenharmony_ci                            "route.h"
137b1b8bc3fSopenharmony_ci                        ],
138b1b8bc3fSopenharmony_ci                        "header_base": "//foundation/communication/netmanager_base/interfaces/innerkits/netconnclient/include"
139b1b8bc3fSopenharmony_ci                    }
140b1b8bc3fSopenharmony_ci                },
141b1b8bc3fSopenharmony_ci                {
142b1b8bc3fSopenharmony_ci                    "type": "so",
143b1b8bc3fSopenharmony_ci                    "name": "//foundation/communication/netmanager_base/interfaces/innerkits/netconnclient:socket_permission",
144b1b8bc3fSopenharmony_ci                    "header": {
145b1b8bc3fSopenharmony_ci                        "header_files": [
146b1b8bc3fSopenharmony_ci                            "socket_permission.h"
147b1b8bc3fSopenharmony_ci                        ],
148b1b8bc3fSopenharmony_ci                        "header_base": "//foundation/communication/netmanager_base/interfaces/innerkits/netconnclient/include"
149b1b8bc3fSopenharmony_ci                    }
150b1b8bc3fSopenharmony_ci                },
151b1b8bc3fSopenharmony_ci                {
152b1b8bc3fSopenharmony_ci                    "type": "so",
153b1b8bc3fSopenharmony_ci                    "name": "//foundation/communication/netmanager_base/interfaces/innerkits/netpolicyclient:net_policy_manager_if",
154b1b8bc3fSopenharmony_ci                    "header": {
155b1b8bc3fSopenharmony_ci                        "header_files": [
156b1b8bc3fSopenharmony_ci                            "net_policy_client.h"
157b1b8bc3fSopenharmony_ci                        ],
158b1b8bc3fSopenharmony_ci                        "header_base": "//foundation/communication/netmanager_base/interfaces/innerkits/netpolicyclient/include"
159b1b8bc3fSopenharmony_ci                    }
160b1b8bc3fSopenharmony_ci                },
161b1b8bc3fSopenharmony_ci                {
162b1b8bc3fSopenharmony_ci                    "type": "so",
163b1b8bc3fSopenharmony_ci                    "name": "//foundation/communication/netmanager_base/interfaces/innerkits/netstatsclient:net_stats_manager_if",
164b1b8bc3fSopenharmony_ci                    "header": {
165b1b8bc3fSopenharmony_ci                        "header_files": [
166b1b8bc3fSopenharmony_ci                            "net_stats_info.h",
167b1b8bc3fSopenharmony_ci                            "net_stats_client.h"
168b1b8bc3fSopenharmony_ci                        ],
169b1b8bc3fSopenharmony_ci                        "header_base": "//foundation/communication/netmanager_base/interfaces/innerkits/netstatsclient/include"
170b1b8bc3fSopenharmony_ci                    }
171b1b8bc3fSopenharmony_ci                },
172b1b8bc3fSopenharmony_ci                {
173b1b8bc3fSopenharmony_ci                    "type": "so",
174b1b8bc3fSopenharmony_ci                    "name": "//foundation/communication/netmanager_base/interfaces/innerkits/netmanagernative:net_native_manager_if",
175b1b8bc3fSopenharmony_ci                    "header": {
176b1b8bc3fSopenharmony_ci                        "header_files": [
177b1b8bc3fSopenharmony_ci                            "netsys_native_service_proxy.h"
178b1b8bc3fSopenharmony_ci                        ],
179b1b8bc3fSopenharmony_ci                        "header_base": "//foundation/communication/netmanager_base/interfaces/innerkits/netmanagernative/include"
180b1b8bc3fSopenharmony_ci                    }
181b1b8bc3fSopenharmony_ci                },
182b1b8bc3fSopenharmony_ci                {
183b1b8bc3fSopenharmony_ci                    "type": "so",
184b1b8bc3fSopenharmony_ci                    "name": "//foundation/communication/netmanager_base/utils/napi_utils:napi_utils",
185b1b8bc3fSopenharmony_ci                    "header": {
186b1b8bc3fSopenharmony_ci                        "header_files": [
187b1b8bc3fSopenharmony_ci                            "napi_utils.h"
188b1b8bc3fSopenharmony_ci                        ],
189b1b8bc3fSopenharmony_ci                        "header_base": "//foundation/communication/netmanager_base/utils/napi_utils/include"
190b1b8bc3fSopenharmony_ci                    }
191b1b8bc3fSopenharmony_ci                },
192b1b8bc3fSopenharmony_ci                {
193b1b8bc3fSopenharmony_ci                    "type": "so",
194b1b8bc3fSopenharmony_ci                    "name": "//foundation/communication/netmanager_base/utils:net_manager_common",
195b1b8bc3fSopenharmony_ci                    "header": {
196b1b8bc3fSopenharmony_ci                        "header_files": [
197b1b8bc3fSopenharmony_ci                            "base64_utils.h",
198b1b8bc3fSopenharmony_ci                            "netmanager_base_common_utils.h",
199b1b8bc3fSopenharmony_ci                            "netmanager_base_permission.h"
200b1b8bc3fSopenharmony_ci                        ],
201b1b8bc3fSopenharmony_ci                        "header_base": "//foundation/communication/netmanager_base/utils/common_utils/include"
202b1b8bc3fSopenharmony_ci                    }
203b1b8bc3fSopenharmony_ci                },
204b1b8bc3fSopenharmony_ci                {
205b1b8bc3fSopenharmony_ci                    "type": "so",
206b1b8bc3fSopenharmony_ci                    "name": "//foundation/communication/netmanager_base/utils:net_data_share",
207b1b8bc3fSopenharmony_ci                    "header": {
208b1b8bc3fSopenharmony_ci                        "header_files": [
209b1b8bc3fSopenharmony_ci                        ],
210b1b8bc3fSopenharmony_ci                        "header_base": "//foundation/communication/netmanager_base/utils/data_share/include"
211b1b8bc3fSopenharmony_ci                    }
212b1b8bc3fSopenharmony_ci                },
213b1b8bc3fSopenharmony_ci                {
214b1b8bc3fSopenharmony_ci                    "type": "so",
215b1b8bc3fSopenharmony_ci                    "name": "//foundation/communication/netmanager_base/utils:net_bundle_utils",
216b1b8bc3fSopenharmony_ci                    "header": {
217b1b8bc3fSopenharmony_ci                        "header_files": [
218b1b8bc3fSopenharmony_ci                        ],
219b1b8bc3fSopenharmony_ci                        "header_base": "//foundation/communication/netmanager_base/utils/bundle_utils/include"
220b1b8bc3fSopenharmony_ci                    }
221b1b8bc3fSopenharmony_ci                },
222b1b8bc3fSopenharmony_ci                {
223b1b8bc3fSopenharmony_ci                    "type": "so",
224b1b8bc3fSopenharmony_ci                    "name": "//foundation/communication/netmanager_base/interfaces/innerkits/netconnclient:net_conn_parcel",
225b1b8bc3fSopenharmony_ci                    "header": {
226b1b8bc3fSopenharmony_ci                        "header_files": [
227b1b8bc3fSopenharmony_ci                            "http_proxy.h",
228b1b8bc3fSopenharmony_ci                            "net_all_capabilities.h",
229b1b8bc3fSopenharmony_ci                            "net_interface_config.h",
230b1b8bc3fSopenharmony_ci                            "net_link_info.h",
231b1b8bc3fSopenharmony_ci                            "net_specifier.h",
232b1b8bc3fSopenharmony_ci                            "net_supplier_info.h",
233b1b8bc3fSopenharmony_ci                            "route.h"
234b1b8bc3fSopenharmony_ci                        ],
235b1b8bc3fSopenharmony_ci                        "header_base": "//foundation/communication/netmanager_base/interfaces/innerkits/netconnclient/include"
236b1b8bc3fSopenharmony_ci                    }
237b1b8bc3fSopenharmony_ci                },
238b1b8bc3fSopenharmony_ci                {
239b1b8bc3fSopenharmony_ci                    "type": "so",
240b1b8bc3fSopenharmony_ci                    "name": "//foundation/communication/netmanager_base/services/common:net_service_common",
241b1b8bc3fSopenharmony_ci                    "header": {
242b1b8bc3fSopenharmony_ci                        "header_files": [
243b1b8bc3fSopenharmony_ci                            "broadcast_manager.h",
244b1b8bc3fSopenharmony_ci                            "net_manager_center.h",
245b1b8bc3fSopenharmony_ci                            "net_settings.h",
246b1b8bc3fSopenharmony_ci                            "route_utils.h"
247b1b8bc3fSopenharmony_ci                        ],
248b1b8bc3fSopenharmony_ci                        "header_base": "//foundation/communication/netmanager_base/services/common/include"
249b1b8bc3fSopenharmony_ci                    }
250b1b8bc3fSopenharmony_ci                },
251b1b8bc3fSopenharmony_ci                {
252b1b8bc3fSopenharmony_ci                    "type": "so",
253b1b8bc3fSopenharmony_ci                    "name": "//foundation/communication/netmanager_base/services/netsyscontroller:netsys_controller",
254b1b8bc3fSopenharmony_ci                    "header": {
255b1b8bc3fSopenharmony_ci                        "header_files": [
256b1b8bc3fSopenharmony_ci                            "netsys_controller.h",
257b1b8bc3fSopenharmony_ci                            "netsys_controller_service_impl.h",
258b1b8bc3fSopenharmony_ci                            "netsys_native_client.h"
259b1b8bc3fSopenharmony_ci                        ],
260b1b8bc3fSopenharmony_ci                        "header_base": "//foundation/communication/netmanager_base/services/netsyscontroller/include"
261b1b8bc3fSopenharmony_ci                    }
262b1b8bc3fSopenharmony_ci                },
263b1b8bc3fSopenharmony_ci                {
264b1b8bc3fSopenharmony_ci                    "type": "so",
265b1b8bc3fSopenharmony_ci                    "name": "//foundation/communication/netmanager_base/services/netmanagernative/fwmarkclient:fwmark_client",
266b1b8bc3fSopenharmony_ci                    "header": {
267b1b8bc3fSopenharmony_ci                        "header_files": [
268b1b8bc3fSopenharmony_ci                            "fwmark_client.h"
269b1b8bc3fSopenharmony_ci                        ],
270b1b8bc3fSopenharmony_ci                        "header_base": "//foundation/communication/netmanager_base/services/netmanagernative/fwmarkclient/include"
271b1b8bc3fSopenharmony_ci                    }
272b1b8bc3fSopenharmony_ci                },
273b1b8bc3fSopenharmony_ci                {
274b1b8bc3fSopenharmony_ci                    "type": "so",
275b1b8bc3fSopenharmony_ci                    "name": "//foundation/communication/netmanager_base/services/netmanagernative:netsys_client",
276b1b8bc3fSopenharmony_ci                    "header": {
277b1b8bc3fSopenharmony_ci                        "header_files": [
278b1b8bc3fSopenharmony_ci                            "netsys_client.h"
279b1b8bc3fSopenharmony_ci                        ],
280b1b8bc3fSopenharmony_ci                        "header_base": "//foundation/communication/netmanager_base/services/netmanagernative/include/netsys"
281b1b8bc3fSopenharmony_ci                    }
282b1b8bc3fSopenharmony_ci                },
283b1b8bc3fSopenharmony_ci                {
284b1b8bc3fSopenharmony_ci                    "type": "so",
285b1b8bc3fSopenharmony_ci                    "name": "//foundation/communication/netmanager_base/frameworks/js/napi/connection:connection_if",
286b1b8bc3fSopenharmony_ci                    "header": {
287b1b8bc3fSopenharmony_ci                        "header_files": [
288b1b8bc3fSopenharmony_ci                        ],
289b1b8bc3fSopenharmony_ci                        "header_base": "//foundation/communication/netmanager_base/frameworks/js/napi/connection"
290b1b8bc3fSopenharmony_ci                    }
291b1b8bc3fSopenharmony_ci                }
292b1b8bc3fSopenharmony_ci            ],
293b1b8bc3fSopenharmony_ci            "test": [
294b1b8bc3fSopenharmony_ci                "//foundation/communication/netmanager_base/test:unittest",
295b1b8bc3fSopenharmony_ci                "//foundation/communication/netmanager_base/test/fuzztest:fuzztest"
296b1b8bc3fSopenharmony_ci            ]
297b1b8bc3fSopenharmony_ci        }
298b1b8bc3fSopenharmony_ci    }
299b1b8bc3fSopenharmony_ci}
300