WAN Mode Page to configure this page." end if (ButtonType and ButtonType == "config") then local inputTable = web.cgiToLuaTable(cgi) --automation part begin local tableIndex = 1 local errorFlag = "OK" validationTable = { function() return validations.checkboxValidate(inputTable["radvdLANPrefixPool.radvdPrefixType"],"1",1) end, function() return validations.isEmpty(inputTable["radvdLANPrefixPool.SLAIdentifier"],"SLA-ID Error") end, function() return validations.checkboxValidate(inputTable["radvdLANPrefixPool.radvdPrefixType"],"2",2) end, function() return validations.isEmpty(inputTable["radvdLANPrefixPool.radvdAdvPrefix"],"Prefix error") end, function() return validations.isEmpty(inputTable["radvdLANPrefixPool.radvdAdvPrefixLength"],"Prefix length error") end, function() return validations.rangeValidate(0,65536,inputTable["radvdLANPrefixPool.radvdAdvPrefixLifetime"],"","Prefix lifetime error") end } while (tableIndex <= #(validationTable)) do validationFunc = validationTable[tableIndex] errorFlag, statusCode,field,skipValidations = validationFunc() if(errorFlag==1 or errorFlag == "ERROR") then statusMessage = db.getAttribute("stringsMap", "stringId", statusCode, LANGUAGE) or statusCode statusMessage = field .. ": " .. statusMessage break end if(skipValidations ~= "") then tableIndex = tableIndex+skipValidations+1 else tableIndex = tableIndex + 1 end end if(errorFlag == "OK" or errorFlag == 0) then if (RowId == "-1") then errorFlag, statusCode = radvdPrefix.profileConfig(inputTable, "-1", "add") else errorFlag, statusCode = radvdPrefix.profileConfig(inputTable, RowId, "edit") end -- save db if no error if (errorFlag == "OK") then db.save() end statusMessage = db.getAttribute("stringsMap", "stringId", statusCode, LANGUAGE) end web.goToPage(NextPage, true, true) else -- for error if (errorFlag ~= "OK") then configRowId = RowId end -- for Add if (configRowId == "-1") then configRow = db.getDefaults(true, "radvdLANPrefixPool") tabHeading = "Add Advertise Prefixes" -- for edit else configRow = db.getRow("radvdLANPrefixPool", "_ROWID_", configRowId) tabHeading = "Edit Advertise Prefixes" end ?> $|COMPANY_NAME|$ $|PRODUCT_FAMILY|$ -$|tabHeading or '' |$
 
$|tabHeading or '' |$
 
IPv6
IPv4
 
 
$| statusMessage|$
Advertise Prefixes
IPv6 Prefix Type:
6to4Interface:
SLA ID:
IPv6 Prefix:
IPv6 Prefix Length:
Prefix Lifetime: (Seconds)