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