- ${resp} Get Bindings ${node} ${session} ${domain} local
- @{bindings} Parse Bindings ${resp}
- : FOR ${binding} IN @{bindings}
- \ Clean Binding Default ${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}
- \ Delete Binding Default ${sgt} ${prefix} ${node} ${domain} ${session}
-
-Delete Binding Default
- [Arguments] ${sgt} ${prefix} ${node} ${domain} ${session}
- [Documentation] Delete binding via RPC
- Delete Binding ${sgt} ${prefix} ${node} ${domain} ${session}
-
-Delete Binding Be
- [Arguments] ${sgt} ${prefix} ${node} ${domain} ${session}
- [Documentation] Delete binding via RPC
- Delete Binding ${sgt['sgt']} ${prefix['ip-prefix']} ${node} ${domain} ${session}
-
-Delete Binding
- [Arguments] ${sgt} ${prefix} ${node}=127.0.0.1 ${domain}=global ${session}=session
- [Documentation] Delete binding via RPC from Master DB of node
- ${DATA} Delete Binding Xml ${sgt} ${prefix} ${node} ${domain}
- Post To Controller ${session} delete-entry ${DATA}
+ [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
+
+Delete Bindings
+ [Documentation] Delete one or more bindings via RPC from Master DB of node
+ [Arguments] ${sgt} ${prefixes} ${node}=127.0.0.1 ${domain}=global ${session}=session
+ ${data} = Sxp.Delete Bindings Xml ${node} ${domain} ${sgt} ${prefixes}
+ Post To Controller ${session} delete-bindings ${data}