Feat merging networks to a super registry

This commit is contained in:
Mishalabdullah
2024-05-29 12:12:08 +05:30
parent 2306fe16d2
commit 55d85a81e7

View File

@@ -163,10 +163,9 @@ install_bpp_protocol_server(){
} }
mergingNetworks(){ mergingNetworks(){
# Now need implement the logic where registry A gets merged to registry B
# And also registry B & registry A gets merged into a super registry
echo -e "1. Merge Two Different Registries \n2. Merge Multiple Registries into a Super Registry" echo -e "1. Merge Two Different Registries \n2. Merge Multiple Registries into a Super Registry"
read -p "Enter your choice: " merging_network read -p "Enter your choice: " merging_network
# OPTION 1: Merging Two Different Registries
if [[ $merging_network == 1 ]]; then if [[ $merging_network == 1 ]]; then
echo "Merging Registry A to Registry B" echo "Merging Registry A to Registry B"
read -p "Enter Registry A URL: " registry_a_url read -p "Enter Registry A URL: " registry_a_url
@@ -180,6 +179,7 @@ mergingNetworks(){
echo echo
done done
echo "Merging Two Different Registries Done ..." echo "Merging Two Different Registries Done ..."
# OPTION 2: Merging Multiple Registries into a Super Registry
elif [[ $merging_network == 2 ]]; then elif [[ $merging_network == 2 ]]; then
urls=() urls=()
while true; do while true; do
@@ -190,16 +190,21 @@ mergingNetworks(){
urls+=("$url") urls+=("$url")
fi fi
done done
read -p "Enter the Super Registry URL: " registry_super_url
if [[ ${#urls[@]} -gt 0 ]]; then if [[ ${#urls[@]} -gt 0 ]]; then
echo "Entered registry URLs:" echo "Entered registry URLs:"
all_responses="" all_responses=""
for url in "${urls[@]}"; do for url in "${urls[@]}"; do
response=$(curl -s -H 'ACCEPT: application/json' -H 'CONTENT-TYPE: application/json' "$url/subscribers/lookup" -d '{}') response=$(curl -s -H 'ACCEPT: application/json' -H 'CONTENT-TYPE: application/json' "$url"+/subscribers/lookup -d '{}')
all_responses+="$response" all_responses+="$response"
echo "$all_responses"
done done
echo "$all_responses" for element in $(echo "$all_responses" | jq -c '.[]'); do
curl --location "$registry_super_url"+/subscribers/register \
--header 'Content-Type: application/json' \
--data "$element"
echo
done
echo "Merging Multiple Registries into a Super Registry Done ..."
else else
echo "No registry URLs entered." echo "No registry URLs entered."
fi fi