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