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 STATS_IPC_INTERFACE_CODE_H
17 #define STATS_IPC_INTERFACE_CODE_H
18 
19 /* SAID: 1153 */
20 namespace OHOS {
21 namespace NetManagerStandard {
22 enum class StatsCallBackInterfaceCode {
23     NET_STATS_IFACE_CHANGED = 0,
24     NET_STATS_UID_CHANGED = 1,
25 };
26 
27 enum class StatsInterfaceCode {
28     CMD_START = 0,
29     CMD_SYSTEM_READY,
30     CMD_GET_IFACE_STATS_DETAIL,
31     CMD_GET_UID_STATS_DETAIL,
32     CMD_UPDATE_IFACES_STATS,
33     CMD_UPDATE_STATS_DATA,
34     CMD_NSM_REGISTER_NET_STATS_CALLBACK,
35     CMD_NSM_UNREGISTER_NET_STATS_CALLBACK,
36     CMD_NSM_RESET_FACTORY,
37     CMD_GET_IFACE_RXBYTES,
38     CMD_GET_IFACE_TXBYTES,
39     CMD_GET_CELLULAR_RXBYTES,
40     CMD_GET_CELLULAR_TXBYTES,
41     CMD_GET_ALL_RXBYTES,
42     CMD_GET_ALL_TXBYTES,
43     CMD_GET_UID_RXBYTES,
44     CMD_GET_UID_TXBYTES,
45     CMD_GET_ALL_STATS_INFO,
46     CMD_GET_COOKIE_RXBYTES,
47     CMD_GET_COOKIE_TXBYTES,
48     CMD_GET_ALL_SIM_STATS_INFO,
49     CMD_GET_TRAFFIC_STATS_BY_NETWORK,
50     CMD_GET_TRAFFIC_STATS_BY_UID_NETWORK,
51     CMD_SET_APP_STATS,
52     CMD_END = 100,
53 };
54 } // namespace NetManagerStandard
55 } // namespace OHOS
56 #endif // STATS_IPC_INTERFACE_CODE_H