#!/bin/bash # Update gateway mac to onos for l3 function # author: Bob zhou # author: Tim Rozet # Update gateway mac to onos for l3 function # params: external CIDR, external gateway function onos_update_gw_mac { local CIDR local GW_IP if [[ -z "$1" || -z "$2" ]]; then return 1 else CIDR=$1 GW_IP=$2 fi if [ -z "$UNDERCLOUD" ]; then #if not found then dnsmasq may be using leasefile-ro instack_mac=$(virsh domiflist instack | grep default | \ grep -Eo "[0-9a-f\]+:[0-9a-f\]+:[0-9a-f\]+:[0-9a-f\]+:[0-9a-f\]+:[0-9a-f\]+") UNDERCLOUD=$(/usr/sbin/arp -e | grep ${instack_mac} | awk {'print $1'}) fi # get controller ip address controller_ip=$(ssh -T ${SSH_OPTIONS[@]} "stack@$UNDERCLOUD" <