On Thu, Feb 28, 2013 at 03:28:53PM -0800, Gurucharan Shetty wrote:
> When we upgrade from pre-1.9 to 1.10 or later branches, when just
> the user space daemons are restarted, with the older kernel module
> intact, datapaths are recreated.
> 
> This results in loosing the internal interface states like ip addresses,
> routing table entries etc. Also, the 'ofport' value of the older interfaces
> change.
> 
> With this patch we restore the interface states, ofport values etc,
> when "ovs-ctl restart" or "/etc/init.d/openvswitch[-switch] restart
> --save-flows" is called. The later command is automatically called
> when debian packages are installed.
> 
> Signed-off-by: Gurucharan Shetty <gshe...@nicira.com>

Looks good, only a few trivial comments.

> @@ -378,14 +378,27 @@ force_reload_kmod () {
>  ## ------- ##
>  ## restart ##
>  ## ------- ##
> +save_interfaces_if_required () {

Can we preserve the blank line above the function?

> +    # Save interfaces if we are upgrading from a pre-1.10 branch.
> +    case `ovs-appctl version | sed 1q` in
> +        "ovs-vswitchd (Open vSwitch) 1."[0-9].*)
> +            ifaces=`internal_interfaces`
> +            action "Detected internal interfaces: $ifaces" true
> +            if action "Saving interface configuration" save_interfaces; then
> +                chmod +x "$script_interfaces"
> +            fi
> +            ;;

I don't think the empty catch-all case below is necessary:

> +        *)
> +            ;;
> +    esac
> +}
>  

Thanks,

Ben.
_______________________________________________
dev mailing list
dev@openvswitch.org
http://openvswitch.org/mailman/listinfo/dev

Reply via email to