... | ... | @@ -7,7 +7,7 @@ SubGraph2 --> SubnetSelection |
|
|
Node10(Iterate through subnets <br> in insertion order, <br> checking for first match with: <br> incoming interface <br> ciaddr, client address <br> giaddr, gateway address <br> local address <br> remote address) --> Node11
|
|
|
Node11[Subnet match] --> Node12{Evaluate client classes?}
|
|
|
Node12 -- Yes --> Node13
|
|
|
Node12 -- No --> Node16
|
|
|
Node12 -- No --> Node14
|
|
|
Node13{Is client class allowed in this subnet?} -- Yes --> Node14
|
|
|
Node13 -- No --> Node10
|
|
|
Node14{check for host reservation in subnet?} -- Yes --> Node15
|
... | ... | @@ -47,11 +47,11 @@ SubGraph3 --> AddressAssignment |
|
|
subgraph "Client Request"
|
|
|
Node1[Request for new lease] --> Node2{Bypass global HR check}
|
|
|
Node2 -- Default --> Node3[Check for global HR]
|
|
|
Node2 -- Yes, reservation mode: disabled --> SubGraph2[Subnet selection]
|
|
|
Node2 -- Yes, reservation mode: disabled --> Node10
|
|
|
Node3 --> Node4(add class = known)
|
|
|
Node4 --> Node5{Does HR include an address?}
|
|
|
Node5 -- Yes, address provided --> Node17
|
|
|
Node5 -- No, add options from HR --> Subgraph2
|
|
|
Node5 -- No, add options from HR --> SubGraph2
|
|
|
|
|
|
end
|
|
|
|
... | ... | |