summaryrefslogtreecommitdiffstats
path: root/doc/sphinx/uml/buildCfgOptionList.svg
diff options
context:
space:
mode:
Diffstat (limited to 'doc/sphinx/uml/buildCfgOptionList.svg')
-rw-r--r--doc/sphinx/uml/buildCfgOptionList.svg62
1 files changed, 62 insertions, 0 deletions
diff --git a/doc/sphinx/uml/buildCfgOptionList.svg b/doc/sphinx/uml/buildCfgOptionList.svg
new file mode 100644
index 0000000..c42e8d7
--- /dev/null
+++ b/doc/sphinx/uml/buildCfgOptionList.svg
@@ -0,0 +1,62 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?><svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" contentScriptType="application/ecmascript" contentStyleType="text/css" height="1473px" preserveAspectRatio="none" style="width:631px;height:1473px;" version="1.1" viewBox="0 0 631 1473" width="631px" zoomAndPan="magnify"><defs><filter height="300%" id="fir6yoc6xktif" width="300%" x="-1" y="-1"><feGaussianBlur result="blurOut" stdDeviation="2.0"/><feColorMatrix in="blurOut" result="blurOut2" type="matrix" values="0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 .4 0"/><feOffset dx="4.0" dy="4.0" in="blurOut2" result="blurOut3"/><feBlend in="SourceGraphic" in2="blurOut3" mode="normal"/></filter></defs><g><text fill="#000000" font-family="sans-serif" font-size="18" lengthAdjust="spacingAndGlyphs" textLength="602" x="13.5" y="27.4023">buildCfgOptionList: build configured option list algorithm (Kea 1.8.0)</text><ellipse cx="285.25" cy="41.1992" fill="#000000" filter="url(#fir6yoc6xktif)" rx="10" ry="10" style="stroke: none; stroke-width: 1.0;"/><rect fill="#FEFECE" filter="url(#fir6yoc6xktif)" height="34.1328" rx="12.5" ry="12.5" style="stroke: #A80036; stroke-width: 1.5;" width="213" x="178.75" y="71.1992"/><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacingAndGlyphs" textLength="193" x="188.75" y="92.8008">Get (empty) configured option list</text><rect fill="#FEFECE" filter="url(#fir6yoc6xktif)" height="34.1328" rx="12.5" ry="12.5" style="stroke: #A80036; stroke-width: 1.5;" width="55" x="257.75" y="173.8096"/><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacingAndGlyphs" textLength="35" x="267.75" y="195.4111">return</text><ellipse cx="285.25" cy="247.376" fill="#FFFFFF" filter="url(#fir6yoc6xktif)" rx="11" ry="11" style="stroke: #000000; stroke-width: 1.0;"/><ellipse cx="285.25" cy="247.376" fill="#000000" rx="6" ry="6" style="stroke: #7F7F7F; stroke-width: 1.0;"/><polygon fill="#FEFECE" filter="url(#fir6yoc6xktif)" points="258.25,125.332,312.25,125.332,324.25,137.332,312.25,149.332,258.25,149.332,246.25,137.332,258.25,125.332" style="stroke: #A80036; stroke-width: 1.5;"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="18" x="289.25" y="159.9668">yes</text><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="54" x="258.25" y="141.4893">no subnet</text><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="14" x="324.25" y="135.0117">no</text><rect fill="#FEFECE" filter="url(#fir6yoc6xktif)" height="34.1328" rx="12.5" ry="12.5" style="stroke: #A80036; stroke-width: 1.5;" width="219" x="175.75" y="348.8535"/><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacingAndGlyphs" textLength="199" x="185.75" y="370.4551">push back host configured options</text><polygon fill="#FEFECE" filter="url(#fir6yoc6xktif)" points="219.75,300.376,350.75,300.376,362.75,312.376,350.75,324.376,219.75,324.376,207.75,312.376,219.75,300.376" style="stroke: #A80036; stroke-width: 1.5;"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="18" x="289.25" y="335.0107">yes</text><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="131" x="219.75" y="316.5332">current host reservation</text><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="14" x="362.75" y="310.0557">no</text><polygon fill="#FEFECE" filter="url(#fir6yoc6xktif)" points="285.25,402.9863,297.25,414.9863,285.25,426.9863,273.25,414.9863,285.25,402.9863" style="stroke: #A80036; stroke-width: 1.5;"/><rect fill="#FEFECE" filter="url(#fir6yoc6xktif)" height="34.1328" rx="12.5" ry="12.5" style="stroke: #A80036; stroke-width: 1.5;" width="188" x="191.25" y="495.4639"/><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacingAndGlyphs" textLength="168" x="201.25" y="517.0654">get pool of assigned address</text><rect fill="#FEFECE" filter="url(#fir6yoc6xktif)" height="34.1328" rx="12.5" ry="12.5" style="stroke: #A80036; stroke-width: 1.5;" width="220" x="175.25" y="598.0742"/><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacingAndGlyphs" textLength="200" x="185.25" y="619.6758">push back pool configured options</text><polygon fill="#FEFECE" filter="url(#fir6yoc6xktif)" points="273.25,549.5967,297.25,549.5967,309.25,561.5967,297.25,573.5967,273.25,573.5967,261.25,561.5967,273.25,549.5967" style="stroke: #A80036; stroke-width: 1.5;"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="18" x="289.25" y="584.2314">yes</text><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="24" x="273.25" y="565.7539">pool</text><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="14" x="309.25" y="559.2764">no</text><polygon fill="#FEFECE" filter="url(#fir6yoc6xktif)" points="285.25,652.207,297.25,664.207,285.25,676.207,273.25,664.207,285.25,652.207" style="stroke: #A80036; stroke-width: 1.5;"/><polygon fill="#FEFECE" filter="url(#fir6yoc6xktif)" points="238.25,446.9863,332.25,446.9863,344.25,458.9863,332.25,470.9863,238.25,470.9863,226.25,458.9863,238.25,446.9863" style="stroke: #A80036; stroke-width: 1.5;"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="18" x="289.25" y="481.6211">yes</text><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="94" x="238.25" y="463.1436">assigned address</text><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="14" x="344.25" y="456.666">no</text><polygon fill="#FEFECE" filter="url(#fir6yoc6xktif)" points="285.25,696.207,297.25,708.207,285.25,720.207,273.25,708.207,285.25,696.207" style="stroke: #A80036; stroke-width: 1.5;"/><rect fill="#FEFECE" filter="url(#fir6yoc6xktif)" height="34.1328" rx="12.5" ry="12.5" style="stroke: #A80036; stroke-width: 1.5;" width="234" x="168.25" y="740.207"/><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacingAndGlyphs" textLength="214" x="178.25" y="761.8086">push back subnet configured options</text><rect fill="#FEFECE" filter="url(#fir6yoc6xktif)" height="34.1328" rx="12.5" ry="12.5" style="stroke: #A80036; stroke-width: 1.5;" width="206" x="182.25" y="794.3398"/><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacingAndGlyphs" textLength="186" x="192.25" y="815.9414">get shared network from subnet</text><rect fill="#FEFECE" filter="url(#fir6yoc6xktif)" height="34.1328" rx="12.5" ry="12.5" style="stroke: #A80036; stroke-width: 1.5;" width="285" x="142.75" y="896.9502"/><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacingAndGlyphs" textLength="265" x="152.75" y="918.5518">push back shared network configured options</text><polygon fill="#FEFECE" filter="url(#fir6yoc6xktif)" points="243.75,848.4727,326.75,848.4727,338.75,860.4727,326.75,872.4727,243.75,872.4727,231.75,860.4727,243.75,848.4727" style="stroke: #A80036; stroke-width: 1.5;"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="18" x="289.25" y="883.1074">yes</text><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="83" x="243.75" y="864.6299">shared network</text><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="14" x="338.75" y="858.1523">no</text><polygon fill="#FEFECE" filter="url(#fir6yoc6xktif)" points="285.25,951.083,297.25,963.083,285.25,975.083,273.25,963.083,285.25,951.083" style="stroke: #A80036; stroke-width: 1.5;"/><rect fill="#FEFECE" filter="url(#fir6yoc6xktif)" height="34.1328" rx="12.5" ry="12.5" style="stroke: #A80036; stroke-width: 1.5;" width="315" x="127.75" y="1039.083"/><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacingAndGlyphs" textLength="295" x="137.75" y="1060.6846">get client class definition from current configuration</text><polygon fill="#FEFECE" filter="url(#fir6yoc6xktif)" points="269.25,1093.2158,301.25,1093.2158,313.25,1105.2158,301.25,1117.2158,269.25,1117.2158,257.25,1105.2158,269.25,1093.2158" style="stroke: #A80036; stroke-width: 1.5;"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="32" x="269.25" y="1109.373">found</text><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="14" x="243.25" y="1102.8955">no</text><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="18" x="313.25" y="1102.8955">yes</text><rect fill="#FEFECE" filter="url(#fir6yoc6xktif)" height="34.1328" rx="12.5" ry="12.5" style="stroke: #A80036; stroke-width: 1.5;" width="197" x="38" y="1175.6934"/><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacingAndGlyphs" textLength="177" x="48" y="1197.2949">log debug "class unconfigured"</text><polygon fill="#FEFECE" filter="url(#fir6yoc6xktif)" points="85.5,1127.2158,187.5,1127.2158,199.5,1139.2158,187.5,1151.2158,85.5,1151.2158,73.5,1139.2158,85.5,1127.2158" style="stroke: #A80036; stroke-width: 1.5;"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="14" x="140.5" y="1161.8506">no</text><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="102" x="85.5" y="1143.373">built-in client class</text><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="18" x="199.5" y="1136.8955">yes</text><polygon fill="#FEFECE" filter="url(#fir6yoc6xktif)" points="136.5,1229.8262,148.5,1241.8262,136.5,1253.8262,124.5,1241.8262,136.5,1229.8262" style="stroke: #A80036; stroke-width: 1.5;"/><rect fill="#FEFECE" filter="url(#fir6yoc6xktif)" height="34.1328" rx="12.5" ry="12.5" style="stroke: #A80036; stroke-width: 1.5;" width="314" x="277" y="1127.2158"/><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacingAndGlyphs" textLength="294" x="287" y="1148.8174">push back client class definition configured options</text><polygon fill="#FEFECE" filter="url(#fir6yoc6xktif)" points="285.25,1259.8262,297.25,1271.8262,285.25,1283.8262,273.25,1271.8262,285.25,1259.8262" style="stroke: #A80036; stroke-width: 1.5;"/><polygon fill="#FEFECE" filter="url(#fir6yoc6xktif)" points="215.25,995.083,355.25,995.083,367.25,1007.083,355.25,1019.083,215.25,1019.083,203.25,1007.083,215.25,995.083" style="stroke: #A80036; stroke-width: 1.5;"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="140" x="215.25" y="1011.2402">for each query client class</text><rect fill="#FEFECE" filter="url(#fir6yoc6xktif)" height="34.1328" rx="12.5" ry="12.5" style="stroke: #A80036; stroke-width: 1.5;" width="230" x="170.25" y="1325.8262"/><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacingAndGlyphs" textLength="210" x="180.25" y="1347.4277">push back global configured options</text><rect fill="#FEFECE" filter="url(#fir6yoc6xktif)" height="34.1328" rx="12.5" ry="12.5" style="stroke: #A80036; stroke-width: 1.5;" width="55" x="257.75" y="1379.959"/><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacingAndGlyphs" textLength="35" x="267.75" y="1401.5605">return</text><ellipse cx="285.25" cy="1445.0918" fill="#FFFFFF" filter="url(#fir6yoc6xktif)" rx="11" ry="11" style="stroke: #000000; stroke-width: 1.0;"/><ellipse cx="285.25" cy="1445.0918" fill="#000000" rx="6" ry="6" style="stroke: #7F7F7F; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="285.25" x2="285.25" y1="51.1992" y2="71.1992"/><polygon fill="#A80036" points="281.25,61.1992,285.25,71.1992,289.25,61.1992,285.25,65.1992" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="285.25" x2="285.25" y1="207.9424" y2="236.376"/><polygon fill="#A80036" points="281.25,226.376,285.25,236.376,289.25,226.376,285.25,230.376" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="285.25" x2="285.25" y1="149.332" y2="173.8096"/><polygon fill="#A80036" points="281.25,163.8096,285.25,173.8096,289.25,163.8096,285.25,167.8096" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="324.25" x2="336.25" y1="137.332" y2="137.332"/><polygon fill="#A80036" points="332.25,206.376,336.25,216.376,340.25,206.376,336.25,210.376" style="stroke: #A80036; stroke-width: 1.5;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="336.25" x2="336.25" y1="137.332" y2="280.376"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="336.25" x2="285.25" y1="280.376" y2="280.376"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="285.25" x2="285.25" y1="280.376" y2="300.376"/><polygon fill="#A80036" points="281.25,290.376,285.25,300.376,289.25,290.376,285.25,294.376" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="285.25" x2="285.25" y1="105.332" y2="125.332"/><polygon fill="#A80036" points="281.25,115.332,285.25,125.332,289.25,115.332,285.25,119.332" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="285.25" x2="285.25" y1="324.376" y2="348.8535"/><polygon fill="#A80036" points="281.25,338.8535,285.25,348.8535,289.25,338.8535,285.25,342.8535" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="362.75" x2="404.75" y1="312.376" y2="312.376"/><polygon fill="#A80036" points="400.75,355.9199,404.75,365.9199,408.75,355.9199,404.75,359.9199" style="stroke: #A80036; stroke-width: 1.5;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="404.75" x2="404.75" y1="312.376" y2="414.9863"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="404.75" x2="297.25" y1="414.9863" y2="414.9863"/><polygon fill="#A80036" points="307.25,410.9863,297.25,414.9863,307.25,418.9863,303.25,414.9863" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="285.25" x2="285.25" y1="382.9863" y2="402.9863"/><polygon fill="#A80036" points="281.25,392.9863,285.25,402.9863,289.25,392.9863,285.25,396.9863" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="285.25" x2="285.25" y1="573.5967" y2="598.0742"/><polygon fill="#A80036" points="281.25,588.0742,285.25,598.0742,289.25,588.0742,285.25,592.0742" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="309.25" x2="405.25" y1="561.5967" y2="561.5967"/><polygon fill="#A80036" points="401.25,605.1406,405.25,615.1406,409.25,605.1406,405.25,609.1406" style="stroke: #A80036; stroke-width: 1.5;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="405.25" x2="405.25" y1="561.5967" y2="664.207"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="405.25" x2="297.25" y1="664.207" y2="664.207"/><polygon fill="#A80036" points="307.25,660.207,297.25,664.207,307.25,668.207,303.25,664.207" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="285.25" x2="285.25" y1="632.207" y2="652.207"/><polygon fill="#A80036" points="281.25,642.207,285.25,652.207,289.25,642.207,285.25,646.207" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="285.25" x2="285.25" y1="529.5967" y2="549.5967"/><polygon fill="#A80036" points="281.25,539.5967,285.25,549.5967,289.25,539.5967,285.25,543.5967" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="285.25" x2="285.25" y1="470.9863" y2="495.4639"/><polygon fill="#A80036" points="281.25,485.4639,285.25,495.4639,289.25,485.4639,285.25,489.4639" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="344.25" x2="427.25" y1="458.9863" y2="458.9863"/><polygon fill="#A80036" points="423.25,570.5742,427.25,580.5742,431.25,570.5742,427.25,574.5742" style="stroke: #A80036; stroke-width: 1.5;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="427.25" x2="427.25" y1="458.9863" y2="708.207"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="427.25" x2="297.25" y1="708.207" y2="708.207"/><polygon fill="#A80036" points="307.25,704.207,297.25,708.207,307.25,712.207,303.25,708.207" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="285.25" x2="285.25" y1="676.207" y2="696.207"/><polygon fill="#A80036" points="281.25,686.207,285.25,696.207,289.25,686.207,285.25,690.207" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="285.25" x2="285.25" y1="426.9863" y2="446.9863"/><polygon fill="#A80036" points="281.25,436.9863,285.25,446.9863,289.25,436.9863,285.25,440.9863" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="285.25" x2="285.25" y1="720.207" y2="740.207"/><polygon fill="#A80036" points="281.25,730.207,285.25,740.207,289.25,730.207,285.25,734.207" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="285.25" x2="285.25" y1="774.3398" y2="794.3398"/><polygon fill="#A80036" points="281.25,784.3398,285.25,794.3398,289.25,784.3398,285.25,788.3398" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="285.25" x2="285.25" y1="872.4727" y2="896.9502"/><polygon fill="#A80036" points="281.25,886.9502,285.25,896.9502,289.25,886.9502,285.25,890.9502" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="338.75" x2="437.75" y1="860.4727" y2="860.4727"/><polygon fill="#A80036" points="433.75,904.0166,437.75,914.0166,441.75,904.0166,437.75,908.0166" style="stroke: #A80036; stroke-width: 1.5;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="437.75" x2="437.75" y1="860.4727" y2="963.083"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="437.75" x2="297.25" y1="963.083" y2="963.083"/><polygon fill="#A80036" points="307.25,959.083,297.25,963.083,307.25,967.083,303.25,963.083" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="285.25" x2="285.25" y1="931.083" y2="951.083"/><polygon fill="#A80036" points="281.25,941.083,285.25,951.083,289.25,941.083,285.25,945.083" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="285.25" x2="285.25" y1="828.4727" y2="848.4727"/><polygon fill="#A80036" points="281.25,838.4727,285.25,848.4727,289.25,838.4727,285.25,842.4727" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="136.5" x2="136.5" y1="1151.2158" y2="1175.6934"/><polygon fill="#A80036" points="132.5,1165.6934,136.5,1175.6934,140.5,1165.6934,136.5,1169.6934" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="199.5" x2="245" y1="1139.2158" y2="1139.2158"/><polygon fill="#A80036" points="241,1182.7598,245,1192.7598,249,1182.7598,245,1186.7598" style="stroke: #A80036; stroke-width: 1.5;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="245" x2="245" y1="1139.2158" y2="1241.8262"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="245" x2="148.5" y1="1241.8262" y2="1241.8262"/><polygon fill="#A80036" points="158.5,1237.8262,148.5,1241.8262,158.5,1245.8262,154.5,1241.8262" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="136.5" x2="136.5" y1="1209.8262" y2="1229.8262"/><polygon fill="#A80036" points="132.5,1219.8262,136.5,1229.8262,140.5,1219.8262,136.5,1223.8262" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="257.25" x2="136.5" y1="1105.2158" y2="1105.2158"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="136.5" x2="136.5" y1="1105.2158" y2="1127.2158"/><polygon fill="#A80036" points="132.5,1117.2158,136.5,1127.2158,140.5,1117.2158,136.5,1121.2158" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="313.25" x2="434" y1="1105.2158" y2="1105.2158"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="434" x2="434" y1="1105.2158" y2="1127.2158"/><polygon fill="#A80036" points="430,1117.2158,434,1127.2158,438,1117.2158,434,1121.2158" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="136.5" x2="136.5" y1="1253.8262" y2="1271.8262"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="136.5" x2="273.25" y1="1271.8262" y2="1271.8262"/><polygon fill="#A80036" points="263.25,1267.8262,273.25,1271.8262,263.25,1275.8262,267.25,1271.8262" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="434" x2="434" y1="1161.3486" y2="1271.8262"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="434" x2="297.25" y1="1271.8262" y2="1271.8262"/><polygon fill="#A80036" points="307.25,1267.8262,297.25,1271.8262,307.25,1275.8262,303.25,1271.8262" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="285.25" x2="285.25" y1="1073.2158" y2="1093.2158"/><polygon fill="#A80036" points="281.25,1083.2158,285.25,1093.2158,289.25,1083.2158,285.25,1087.2158" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="285.25" x2="285.25" y1="1019.083" y2="1039.083"/><polygon fill="#A80036" points="281.25,1029.083,285.25,1039.083,289.25,1029.083,285.25,1033.083" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="285.25" x2="285.25" y1="1283.8262" y2="1293.8262"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="285.25" x2="605" y1="1293.8262" y2="1293.8262"/><polygon fill="#A80036" points="601,1154.1934,605,1144.1934,609,1154.1934,605,1150.1934" style="stroke: #A80036; stroke-width: 1.5;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="605" x2="605" y1="1007.083" y2="1293.8262"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="605" x2="367.25" y1="1007.083" y2="1007.083"/><polygon fill="#A80036" points="377.25,1003.083,367.25,1007.083,377.25,1011.083,373.25,1007.083" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="203.25" x2="24" y1="1007.083" y2="1007.083"/><polygon fill="#A80036" points="20,1140.1934,24,1150.1934,28,1140.1934,24,1144.1934" style="stroke: #A80036; stroke-width: 1.5;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="24" x2="24" y1="1007.083" y2="1305.8262"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="24" x2="285.25" y1="1305.8262" y2="1305.8262"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="285.25" x2="285.25" y1="1305.8262" y2="1325.8262"/><polygon fill="#A80036" points="281.25,1315.8262,285.25,1325.8262,289.25,1315.8262,285.25,1319.8262" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="285.25" x2="285.25" y1="975.083" y2="995.083"/><polygon fill="#A80036" points="281.25,985.083,285.25,995.083,289.25,985.083,285.25,989.083" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="285.25" x2="285.25" y1="1359.959" y2="1379.959"/><polygon fill="#A80036" points="281.25,1369.959,285.25,1379.959,289.25,1369.959,285.25,1373.959" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="285.25" x2="285.25" y1="1414.0918" y2="1434.0918"/><polygon fill="#A80036" points="281.25,1424.0918,285.25,1434.0918,289.25,1424.0918,285.25,1428.0918" style="stroke: #A80036; stroke-width: 1.0;"/><!--MD5=[bd4aec0a1192fe47e86baeddbb8cfe25]
+@startuml
+
+title buildCfgOptionList: build configured option list algorithm (Kea 1.8.0)
+
+start
+:Get (empty) configured option list;
+
+if (no subnet) then (yes)
+ :return;
+ stop
+else (no)
+endif
+
+if (current host reservation) then (yes)
+ :push back host configured options;
+else (no)
+endif
+
+if (assigned address) then (yes)
+ :get pool of assigned address;
+ if (pool) then (yes)
+ :push back pool configured options;
+ else (no)
+ endif
+else (no)
+endif
+
+:push back subnet configured options;
+
+:get shared network from subnet;
+if (shared network) then (yes)
+ :push back shared network configured options;
+else (no)
+endif
+
+while (for each query client class)
+ :get client class definition from current configuration;
+ if (found) then (no)
+ if (built-in client class) then (yes)
+ else (no)
+ :log debug "class unconfigured";
+ endif
+ else (yes)
+ :push back client class definition configured options;
+ endif
+endwhile
+
+:push back global configured options;
+:return;
+stop
+
+@enduml
+
+PlantUML version 1.2020.15(Sun Jun 28 13:39:45 CEST 2020)
+(GPL source distribution)
+Java Runtime: OpenJDK Runtime Environment
+JVM: OpenJDK 64-Bit Server VM
+Default Encoding: UTF-8
+Language: en
+Country: US
+--></g></svg> \ No newline at end of file