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