Lines Matching refs:config
58 static int InitNetworkAbout(DhcpConfig *config)
65 config->netmask = argNetmask;
71 if (!config->netmask) {
72 config->netmask = ParseIpAddr(DEFAUTL_NET_MASK);
80 config->gateway = argGateway;
86 config->gateway = config->serverId;
92 static int PareseAddreesRange(DhcpConfig *config)
105 config->pool.beginAddress = ParseIpAddr(poolPartArg);
108 config->pool.endAddress = ParseIpAddr(poolPartArg);
114 if (!config->pool.beginAddress || !config->pool.endAddress) {
124 static int InitAddressRange(DhcpConfig *config)
127 if (PareseAddreesRange(config) != RET_SUCCESS) {
128 DHCP_LOGW("dhcp range config error.");
132 if (!config->pool.beginAddress || !config->pool.endAddress) {
133 config->pool.beginAddress = FirstIpAddress(config->serverId, config->netmask);
134 config->pool.endAddress = LastIpAddress(config->serverId, config->netmask);
140 static int InitDomainNameServer(DhcpConfig *config)
164 dnsAddress = config->serverId;
170 if (GetOption(&config->options, argOpt.code) != nullptr) {
171 RemoveOption(&config->options, DOMAIN_NAME_SERVER_OPTION);
173 PushBackOption(&config->options, &argOpt);
177 static int InitServerId(DhcpConfig *config)
184 config->serverId = argServerId;
190 if (!config->serverId) {
191 DHCP_LOGE("failed to get 'server' argument or config item.");
198 static int InitLeaseTime(DhcpConfig *config)
203 config->leaseTime = static_cast<uint32_t>(OHOS::DHCP::CheckDataLegal(strValue));
205 if (!config->leaseTime) {
206 config->leaseTime = DHCP_LEASE_TIME;
212 static int InitRenewalTime(DhcpConfig *config)
217 config->renewalTime = static_cast<uint32_t>(OHOS::DHCP::CheckDataLegal(strValue));
219 if (!config->rebindingTime) {
220 config->rebindingTime = DHCP_RENEWAL_TIME;
222 config->renewalTime = DHCP_RENEWAL_TIME;
227 static int InitRebindingTime(DhcpConfig *config)
232 config->rebindingTime = static_cast<uint32_t>(OHOS::DHCP::CheckDataLegal(strValue));
234 if (!config->rebindingTime) {
235 config->rebindingTime = DHCP_REBINDING_TIME;
240 static int InitConfigByArguments(DhcpConfig *config)
242 if (!config) {
246 if (InitServerId(config) != RET_SUCCESS) {
249 if (InitNetworkAbout(config) != RET_SUCCESS) {
252 if (InitAddressRange(config) != RET_SUCCESS) {
255 if (InitLeaseTime(config) != RET_SUCCESS) {
258 if (InitRenewalTime(config) != RET_SUCCESS) {
261 if (InitRebindingTime(config) != RET_SUCCESS) {
264 if (InitDomainNameServer(config) != RET_SUCCESS) {
298 static int InitializeDhcpConfig(const char *ifname, DhcpConfig *config)
300 if (!config) {
304 if (InitOptionList(&config->options) != RET_SUCCESS) {
317 DHCP_LOGE("failed to get config file name.");
321 DHCP_LOGI("load local dhcp config file:%{public}s", configFile);
322 if (LoadConfig(configFile, ifname, config) != RET_SUCCESS) {
326 DHCP_LOGI("init config by argument.");
327 if (InitConfigByArguments(config) != RET_SUCCESS) {
372 DHCP_LOGW("failed to initialize config.");