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