1 /*
2  * Copyright (c) 2023 Huawei Device Co., Ltd.
3  * Licensed under the Apache License, Version 2.0 (the "License");
4  * you may not use this file except in compliance with the License.
5  * You may obtain a copy of the License at
6  *
7  *     http://www.apache.org/licenses/LICENSE-2.0
8  *
9  * Unless required by applicable law or agreed to in writing, software
10  * distributed under the License is distributed on an "AS IS" BASIS,
11  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12  * See the License for the specific language governing permissions and
13  * limitations under the License.
14  */
15 
16 #ifndef POLICY_IPC_INTERFACE_CODE_H
17 #define POLICY_IPC_INTERFACE_CODE_H
18 
19 /* SAID: 1152 */
20 namespace OHOS {
21 namespace NetManagerStandard {
22 enum class PolicyInterfaceCode {
23     CMD_NPS_START = 0,
24     CMD_NPS_SET_POLICY_BY_UID,
25     CMD_NPS_GET_POLICY_BY_UID,
26     CMD_NPS_GET_UIDS_BY_POLICY,
27     CMD_NPS_IS_NET_ALLOWED_BY_METERED,
28     CMD_NPS_IS_NET_ALLOWED_BY_IFACE,
29     CMD_NPS_REGISTER_NET_POLICY_CALLBACK,
30     CMD_NPS_UNREGISTER_NET_POLICY_CALLBACK,
31     CMD_NPS_SET_NET_QUOTA_POLICIES,
32     CMD_NPS_GET_NET_QUOTA_POLICIES,
33     CMD_NPS_UPDATE_REMIND_POLICY,
34     CMD_NPS_SET_IDLE_TRUSTLIST,
35     CMD_NPS_GET_IDLE_TRUSTLIST,
36     CMD_NPS_SET_DEVICE_IDLE_POLICY,
37     CMD_NPS_RESET_POLICIES,
38     CMD_NPS_SET_BACKGROUND_POLICY,
39     CMD_NPS_GET_BACKGROUND_POLICY,
40     CMD_NPS_GET_BACKGROUND_POLICY_BY_UID,
41     CMD_NPS_SET_POWER_SAVE_TRUSTLIST,
42     CMD_NPS_GET_POWER_SAVE_TRUSTLIST,
43     CMD_NPS_SET_POWER_SAVE_POLICY,
44     CMD_NPS_CHECK_PERMISSION,
45     CMD_NPS_FACTORYRESET_POLICIES,
46     CMD_NPS_SET_NETWORK_ACCESS_POLICY,
47     CMD_NPS_GET_NETWORK_ACCESS_POLICY,
48     CMD_NPS_NOTIFY_NETWORK_ACCESS_POLICY_DIAG,
49     CMD_NPS_SET_NIC_TRAFFIC_ALLOWED,
50     CMD_NPS_END = 100,
51 };
52 enum class PolicyCallbackInterfaceCode {
53     NOTIFY_NET_UID_POLICY_CHANGE = 1,
54     NOTIFY_NET_UID_RULE_CHANGE = 2,
55     NOTIFY_NET_QUOTA_POLICY_CHANGE = 3,
56     NET_POLICY_STRATEGYSWITCH_CHANGE = 4,
57     NOTIFY_NET_METERED_IFACES_CHANGE = 5,
58     NOTIFY_BACKGROUND_POLICY_CHANGE = 6,
59 };
60 } // namespace NetManagerStandard
61 } // namespace OHOS
62 #endif // POLICY_IPC_INTERFACE_CODE_H