- ${resp} Get Bindings ${node} ${session} ${domain} local
- @{bindings} CompareStream.Run_Keyword_If_At_Least_Else boron Parse Bindings ${resp}
- ... ELSE Parse Prefix Groups ${resp} local
- : FOR ${binding} IN @{bindings}
- \ CompareStream.Run_Keyword_If_At_Least_Boron Clean Binding Default ${binding} ${node} ${session} ${domain}
- \ CompareStream.Run_Keyword_If_At_Most_Beryllium Clean Binding At Most Be ${binding} ${node} ${session} ${domain}
-
-Clean Binding Default
- [Arguments] ${binding} ${node} ${session} ${domain}
- [Documentation] Clean binding
- Clean Binding ${binding['sgt']} ${binding['ip-prefix']} ${node} ${session}
-
-Clean Binding At Most Be
- [Arguments] ${binding} ${node} ${session} ${domain}
- [Documentation] Clean binding
- Clean Binding ${binding} ${binding['binding']} ${node} ${session}
-
-Clean Binding
- [Arguments] ${sgt} ${prefixes} ${node} ${session} ${domain}=global
- [Documentation] Used for nester FOR loop
- : FOR ${prefix} IN @{prefixes}
- \ CompareStream.Run_Keyword_If_At_Least_Boron Delete Binding Default ${sgt} ${prefix} ${node} ${domain}
- \ ... ${session}
- \ CompareStream.Run_Keyword_If_At_Most_Beryllium Delete Binding Be ${sgt} ${prefix} ${node} ${domain}
- \ ... ${session}
-
-Update Binding
- [Arguments] ${sgtOld} ${prefixOld} ${sgtNew} ${prefixNew} ${node}=127.0.0.1 ${session}=session
- ... ${domain}=global
- [Documentation] Updates value of binding via RPC in Master DB of node
- ${DATA} Update Binding Xml ${sgtOld} ${prefixOld} ${sgtNew} ${prefixNew} ${node}
- ... ${domain}
- Post To Controller ${session} update-entry ${DATA}
-
-Delete Binding Default
- [Arguments] ${sgt} ${prefix} ${node} ${domain} ${session}
- [Documentation] Delete binding via RPC
- Delete Binding ${sgt} ${prefix} ${node} ${domain} ${session}
+ [Arguments] ${node}=127.0.0.1 ${session}=session ${domain}=global ${scope}=local
+ ${resp} = Get Bindings ${node} ${session} ${domain} ${scope}
+ @{bindings} = Sxp.Parse Bindings ${resp}
+ FOR ${binding} IN @{bindings}
+ @{prefixes_list} = collections.Get From Dictionary ${binding} ip-prefix
+ ${prefixes} = BuiltIn.Catenate SEPARATOR=, @{prefixes_list}
+ Delete Bindings ${binding['sgt']} ${prefixes} ${node} ${domain} ${session}
+ END