ROUTER_ID=f2d3e40f-cea5-4a2b-bac7-eba0700f449c # DB openstack port list --device-owner network:router_gateway --router ${ROUTER_ID} -c id -f value | xargs openstack port show -c binding_host_id -f value # active openstack network agent list --router ${ROUTER_ID} --long -f json | jq -r '.[] | select(."HA State" == "active").Host'
ROUTER_IDS=$(openstack router list -c ID -f value) for ROUTER_ID in ${ROUTER_IDS}; do ROUTER_PORT_ID=$(openstack port list --device-owner network:router_gateway --router ${ROUTER_ID} -c id -f value) ROUTER_NODE_DB="" if [ ! -z ${ROUTER_PORT_ID} ]; then ROUTER_NODE_DB=$(openstack port show ${ROUTER_PORT_ID} -c binding_host_id -f value) fi ROUTER_NODE_ACTIVE=$(openstack network agent list --router ${ROUTER_ID} --long -f json | jq -r '.[] | select(."HA State" == "active").Host') if [ ":${ROUTER_NODE_DB}:" != ":${ROUTER_NODE_ACTIVE}:" ]; then echo "ROUTER_ID: ${ROUTER_ID}" echo "ROUTER_NODE_DB: ${ROUTER_NODE_DB}" echo "ROUTER_NODE_ACTIVE: ${ROUTER_NODE_ACTIVE}" echo fi done