1 /* 2 * Copyright (c) 2024 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 VPN_DATABASE_DEFINES_H 17 #define VPN_DATABASE_DEFINES_H 18 19 #include <map> 20 #include <string> 21 22 namespace OHOS { 23 namespace NetManagerStandard { 24 namespace VpnDatabaseDefines { 25 static std::string VPN_DATABASE_PATH = "/data/service/el1/public/vpn/"; 26 constexpr const char *VPN_DB_NAME = "vpn_data.db"; 27 constexpr const char *VPN_CONFIG_TABLE_CREATE_PARAM = "vpnId TEXT PRIMARY KEY NOT NULL," 28 "vpnName TEXT NOT NULL," 29 "vpnType INTEGER NOT NULL," 30 "vpnAddress TEXT NOT NULL," 31 "userName TEXT NOT NULL," 32 "password TEXT NOT NULL," 33 "userId INTEGER NOT NULL," 34 "isLegacy INTEGER NOT NULL," 35 "saveLogin INTEGER NOT NULL," 36 "forwardingRoutes TEXT NOT NULL," 37 "dnsAddresses TEXT NOT NULL," 38 "searchDomains TEXT NOT NULL," 39 "ovpnPort TEXT NOT NULL," 40 "ovpnProtocol INTEGER NOT NULL," 41 "ovpnConfig TEXT NOT NULL," 42 "ovpnAuthType INTEGER NOT NULL," 43 "askpass TEXT NOT NULL," 44 "ovpnConfigFilePath TEXT NOT NULL," 45 "ovpnCaCertFilePath TEXT NOT NULL," 46 "ovpnUserCertFilePath TEXT NOT NULL," 47 "ovpnPrivateKeyFilePath TEXT NOT NULL," 48 "ipsecPreSharedKey TEXT NOT NULL," 49 "ipsecIdentifier TEXT NOT NULL," 50 "swanctlConf TEXT NOT NULL," 51 "strongswanConf TEXT NOT NULL," 52 "ipsecCaCertConf TEXT NOT NULL," 53 "ipsecPrivateUserCertConf TEXT NOT NULL," 54 "ipsecPublicUserCertConf TEXT NOT NULL," 55 "ipsecPrivateServerCertConf TEXT NOT NULL," 56 "ipsecPublicServerCertConf TEXT NOT NULL," 57 "ipsecCaCertFilePath TEXT NOT NULL," 58 "ipsecPrivateUserCertFilePath TEXT NOT NULL," 59 "ipsecPublicUserCertFilePath TEXT NOT NULL," 60 "ipsecPrivateServerCertFilePath TEXT NOT NULL," 61 "ipsecPublicServerCertFilePath TEXT NOT NULL," 62 "ipsecConf TEXT NOT NULL," 63 "ipsecSecrets TEXT NOT NULL," 64 "optionsL2tpdClient TEXT NOT NULL," 65 "xl2tpdConf TEXT NOT NULL," 66 "l2tpSharedKey TEXT NOT NULL"; 67 68 const std::string VPN_CONFIG_TABLE = "T_vpn_config"; 69 70 constexpr int32_t VPN_CONFIG_TABLE_PARAM_NUM = 40; 71 72 constexpr int32_t DATABASE_OPEN_VERSION = 1; 73 74 const std::string VPN_ID = "vpnId"; 75 const std::string VPN_NAME = "vpnName"; 76 const std::string VPN_TYPE = "vpnType"; 77 const std::string VPN_ADDRESS = "vpnAddress"; 78 const std::string USER_NAME = "userName"; 79 const std::string PASSWORD = "password"; 80 const std::string USER_ID = "userId"; 81 const std::string VPN_IS_LEGACY = "isLegacy"; 82 const std::string VPN_SAVE_LOGIN = "saveLogin"; 83 const std::string VPN_FORWARDED_ROUTES = "forwardingRoutes"; 84 const std::string VPN_DNS_ADDRESSES = "dnsAddresses"; 85 const std::string VPN_SEARCH_DOMAINS = "searchDomains"; 86 87 const std::string OPENVPN_PORT = "ovpnPort"; 88 const std::string OPENVPN_PROTOCOL = "ovpnProtocol"; 89 const std::string OPENVPN_CFG = "ovpnConfig"; 90 const std::string OPENVPN_AUTH_TYPE = "ovpnAuthType"; 91 const std::string OPENVPN_ASKPASS = "askpass"; 92 const std::string OPENVPN_CFG_FILE_PATH = "ovpnConfigFilePath"; 93 const std::string OPENVPN_CA_CERT_FILE_PATH = "ovpnCaCertFilePath"; 94 const std::string OPENVPN_USER_CERT_FILE_PATH = "ovpnUserCertFilePath"; 95 const std::string OPENVPN_PRIVATE_KEY_FILE_PATH = "ovpnPrivateKeyFilePath"; 96 97 const std::string IPSEC_PRE_SHARE_KEY = "ipsecPreSharedKey"; 98 const std::string IPSEC_IDENTIFIER = "ipsecIdentifier"; 99 const std::string SWANCTL_CONF = "swanctlConf"; 100 const std::string STRONGSWAN_CONF = "strongswanConf"; 101 const std::string IPSEC_CA_CERT_CONF = "ipsecCaCertConf"; 102 const std::string IPSEC_PRIVATE_USER_CERT_CONF = "ipsecPrivateUserCertConf"; 103 const std::string IPSEC_PUBLIC_USER_CERT_CONF = "ipsecPublicUserCertConf"; 104 const std::string IPSEC_PRIVATE_SERVER_CERT_CONF = "ipsecPrivateServerCertConf"; 105 const std::string IPSEC_PUBLIC_SERVER_CERT_CONF = "ipsecPublicServerCertConf"; 106 const std::string IPSEC_CA_CERT_FILE_PATH = "ipsecCaCertFilePath"; 107 const std::string IPSEC_PRIVATE_USER_CERT_FILE_PATH = "ipsecPrivateUserCertFilePath"; 108 const std::string IPSEC_PUBLIC_USER_CERT_FILE_PATH = "ipsecPublicUserCertFilePath"; 109 const std::string IPSEC_PRIVATE_SERVER_CERT_FILE_PATH = "ipsecPrivateServerCertFilePath"; 110 const std::string IPSEC_PUBLIC_SERVER_CERT_FILE_PATH = "ipsecPublicServerCertFilePath"; 111 112 const std::string IPSEC_CONF = "ipsecConf"; 113 const std::string IPSEC_SECRETS = "ipsecSecrets"; 114 const std::string OPTIONS_L2TPD_CLIENT = "optionsL2tpdClient"; 115 const std::string XL2TPD_CONF = "xl2tpdConf"; 116 const std::string L2TP_SHARED_KEY = "l2tpSharedKey"; 117 118 constexpr int32_t INDEX_VPN_ID = 0; 119 constexpr int32_t INDEX_VPN_NAME = 1; 120 constexpr int32_t INDEX_VPN_TYPE = 2; 121 constexpr int32_t INDEX_VPN_ADDRESS = 3; 122 constexpr int32_t INDEX_USER_NAME = 4; 123 constexpr int32_t INDEX_PASSWORD = 5; 124 constexpr int32_t INDEX_USER_ID = 6; 125 constexpr int32_t INDEX_VPN_IS_LEGACY = 7; 126 constexpr int32_t INDEX_VPN_SAVE_LOGIN = 8; 127 constexpr int32_t INDEX_VPN_FORWARDED_ROUTES = 9; 128 constexpr int32_t INDEX_VPN_DNS_ADDRESSES = 10; 129 constexpr int32_t INDEX_VPN_SEARCH_DOMAINS = 11; 130 constexpr int32_t INDEX_OPENVPN_PORT = 12; 131 constexpr int32_t INDEX_OPENVPN_PROTOCOL = 13; 132 constexpr int32_t INDEX_OPENVPN_CFG = 14; 133 constexpr int32_t INDEX_OPENVPN_AUTH_TYPE = 15; 134 constexpr int32_t INDEX_OPENVPN_ASKPASS = 16; 135 constexpr int32_t INDEX_OPENVPN_CFG_FILE_PATH = 17; 136 constexpr int32_t INDEX_OPENVPN_CA_CERT_FILE_PATH = 18; 137 constexpr int32_t INDEX_OPENVPN_USER_CERT_FILE_PATH = 19; 138 constexpr int32_t INDEX_OPENVPN_PRIVATE_KEY_FILE_PATH = 20; 139 constexpr int32_t INDEX_IPSEC_PRE_SHARE_KEY = 21; 140 constexpr int32_t INDEX_IPSEC_IDENTIFIER = 22; 141 constexpr int32_t INDEX_SWANCTL_CONF = 23; 142 constexpr int32_t INDEX_STRONGSWAN_CONF = 24; 143 constexpr int32_t INDEX_IPSEC_CA_CERT_CONF = 25; 144 constexpr int32_t INDEX_IPSEC_PRIVATE_USER_CERT_CONF = 26; 145 constexpr int32_t INDEX_IPSEC_PUBLIC_USER_CERT_CONF = 27; 146 constexpr int32_t INDEX_IPSEC_PRIVATE_SERVER_CERT_CONF = 28; 147 constexpr int32_t INDEX_IPSEC_PUBLIC_SERVER_CERT_CONF = 29; 148 constexpr int32_t INDEX_IPSEC_CA_CERT_FILE_PATH = 30; 149 constexpr int32_t INDEX_IPSEC_PRIVATE_USER_CERT_FILE_PATH = 31; 150 constexpr int32_t INDEX_IPSEC_PUBLIC_USER_CERT_FILE_PATH = 32; 151 constexpr int32_t INDEX_IPSEC_PRIVATE_SERVER_CERT_FILE_PATH = 33; 152 constexpr int32_t INDEX_IPSEC_PUBLIC_SERVER_CERT_FILE_PATH = 34; 153 constexpr int32_t INDEX_IPSEC_CONF = 35; 154 constexpr int32_t INDEX_IPSEC_SECRETS = 36; 155 constexpr int32_t INDEX_OPTIONS_L2TPD_CLIENT = 37; 156 constexpr int32_t INDEX_XL2TPD_CONF = 38; 157 constexpr int32_t INDEX_L2TP_SHARED_KEY = 39; 158 } // namespace VpnDatabaseDefines 159 } // namespace NetManagerStandard 160 } // namespace OHOS 161 162 #endif // VPN_DATABASE_DEFINES_H 163