18e745fdaSopenharmony_ci/* 28e745fdaSopenharmony_ci * Copyright (c) 2023 Huawei Device Co., Ltd. 38e745fdaSopenharmony_ci * Licensed under the Apache License, Version 2.0 (the "License"); 48e745fdaSopenharmony_ci * you may not use this file except in compliance with the License. 58e745fdaSopenharmony_ci * You may obtain a copy of the License at 68e745fdaSopenharmony_ci * 78e745fdaSopenharmony_ci * http://www.apache.org/licenses/LICENSE-2.0 88e745fdaSopenharmony_ci * 98e745fdaSopenharmony_ci * Unless required by applicable law or agreed to in writing, software 108e745fdaSopenharmony_ci * distributed under the License is distributed on an "AS IS" BASIS, 118e745fdaSopenharmony_ci * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 128e745fdaSopenharmony_ci * See the License for the specific language governing permissions and 138e745fdaSopenharmony_ci * limitations under the License. 148e745fdaSopenharmony_ci */ 158e745fdaSopenharmony_ci 168e745fdaSopenharmony_ci#ifndef NETWORK_VPN_HISYSEVENT_H 178e745fdaSopenharmony_ci#define NETWORK_VPN_HISYSEVENT_H 188e745fdaSopenharmony_ci 198e745fdaSopenharmony_ci#include <string> 208e745fdaSopenharmony_ci 218e745fdaSopenharmony_ci#include "net_event_report.h" 228e745fdaSopenharmony_ci#include "net_manager_ext_constants.h" 238e745fdaSopenharmony_ci 248e745fdaSopenharmony_cinamespace OHOS { 258e745fdaSopenharmony_cinamespace NetManagerStandard { 268e745fdaSopenharmony_ci 278e745fdaSopenharmony_ciclass VpnHisysEvent { 288e745fdaSopenharmony_cipublic: 298e745fdaSopenharmony_ci // param isLegacy: 0: unknow, 1:legacy vpn, 2:extend vpn 308e745fdaSopenharmony_ci static void SendFaultEvent(const VpnEventType &isLegacy, const VpnEventOperator &operatorType, 318e745fdaSopenharmony_ci const VpnEventErrorType &errorCode, const std::string &errorMsg); 328e745fdaSopenharmony_ci 338e745fdaSopenharmony_ci static void SendFaultEventConnSetting(const VpnEventType &isLegacy, const VpnEventErrorType &errorCode, 348e745fdaSopenharmony_ci const std::string &errorMsg); 358e745fdaSopenharmony_ci 368e745fdaSopenharmony_ci static void SendFaultEventConnDestroy(const VpnEventType &isLegacy, const VpnEventErrorType &errorCode, 378e745fdaSopenharmony_ci const std::string &errorMsg); 388e745fdaSopenharmony_ci}; 398e745fdaSopenharmony_ci 408e745fdaSopenharmony_ci} // namespace NetManagerStandard 418e745fdaSopenharmony_ci} // namespace OHOS 428e745fdaSopenharmony_ci#endif // NETWORK_VPN_HISYSEVENT_H 43