[ovs-dev] [PATCH] rhel: Enable DHCP support for internal ports
Flavio Leitner
fbl at redhat.com
Mon Jan 13 21:17:48 UTC 2014
On Mon, Jan 13, 2014 at 01:06:53PM -0800, Gurucharan Shetty wrote:
> On Mon, Jan 13, 2014 at 12:53 PM, Flavio Leitner <fbl at redhat.com> wrote:
> > The current initscripts ifup-ovs brings up internal ports as
> > an ordinary ethernet device, so BOOTPROTO=dhcp|none does not
> > consider any OVS/bridge detail.
> I am a little confused here. Why specify BOOTPROTO for a internal
> port? Shouldn't it be specified on the bridge?
Because the doc mentions OVSDHCPINTERFACES together with OVSBOOTPROTO,
so the patch allows you to use either BOOTPROTO= or OVSBOOTPROTO=
fbl
>
> According to the README file:
>
> Enable DHCP on the bridge:
> * Needs OVSBOOTPROTO instead of BOOTPROTO.
> * All the interfaces that can reach the DHCP server
> as a space separated list in OVSDHCPINTERFACES.
>
> DEVICE=ovsbridge0
> ONBOOT=yes
> DEVICETYPE=ovs
> TYPE=OVSBridge
> OVSBOOTPROTO="dhcp"
> OVSDHCPINTERFACES="eth0"
> HOTPLUG=no
>
> Thanks,
> Guru
>
> >
> > Since DHCP requires a port in the bridge to reach the server,
> > bring up the required port before in the same way it does for
> > OVS bridge.
> >
> > Signed-off-by: Flavio Leitner <fbl at redhat.com>
> > ---
> > rhel/etc_sysconfig_network-scripts_ifup-ovs | 7 ++++++-
> > 1 file changed, 6 insertions(+), 1 deletion(-)
> >
> > diff --git a/rhel/etc_sysconfig_network-scripts_ifup-ovs b/rhel/etc_sysconfig_network-scripts_ifup-ovs
> > index 3f31c30..3b8bb33 100755
> > --- a/rhel/etc_sysconfig_network-scripts_ifup-ovs
> > +++ b/rhel/etc_sysconfig_network-scripts_ifup-ovs
> > @@ -115,7 +115,12 @@ case "$TYPE" in
> > OVSIntPort)
> > ifup_ovs_bridge
> > ovs-vsctl -t ${TIMEOUT} -- --may-exist add-port "$OVS_BRIDGE" "$DEVICE" $OVS_OPTIONS -- set Interface "$DEVICE" type=internal ${OVS_EXTRA+-- $OVS_EXTRA}
> > - ${OTHERSCRIPT} ${CONFIG} ${2}
> > + if [ -n "${OVSDHCPINTERFACES}" ]; then
> > + for _iface in "${OVSDHCPINTERFACES}"; do
> > + /sbin/ifup ${_iface}
> > + done
> > + fi
> > + BOOTPROTO=${OVSBOOTPROTO} ${OTHERSCRIPT} ${CONFIG} ${2}
> > ;;
> > OVSBond)
> > ifup_ovs_bridge
> > --
> > 1.8.4.2
> >
>
More information about the dev
mailing list