[meta-virtualization] [PATCH] openvswtich: start openvswitch at the boot time

Bruce Ashfield bruce.ashfield at gmail.com
Tue Jan 29 08:46:34 PST 2013


On Tue, Jan 29, 2013 at 11:32 AM, lei yang <lei.yang at windriver.com> wrote:

> On 01/29/2013 09:46 PM, Bruce Ashfield wrote:
>
>>
>>
>> On Mon, Jan 28, 2013 at 6:01 AM, <lei.yang at windriver.com <mailto:
>> lei.yang at windriver.com**>> wrote:
>>
>>     From: Lei Yang <lei.yang at windriver.com
>>     <mailto:lei.yang at windriver.com**>>
>>
>>
>>     When I define the bridge, I get below error
>>
>>     root at intel_5500_server:~# ovs-vsctl add-br ovsbr0
>>     Jan 25 17:34:07|00002|stream_unix|**ERR|/tmp/stream-unix.1487.0:
>>     connection to /var/run/openvswitch/db.sock
>>     failed: No such file or directory
>>     ........
>>     ........
>>
>>     This is becasue openvswitch isn't running,so we'd better start it
>>     at the boot time.
>>
>>
>> s/becasue/because/
>>
>> Can you elaborate on this a bit more as well. What you are actually doing
>> in the
>> patch is adding to the RDEPENDS of openvswitch and it's the dependencies
>> that
>> you are adding, that once installed are starting the switch at runtime ..
>> right ? The
>> reason I'd like it clarified is that when I read your patch, I expected
>> to see an initscript
>> update, or inherit rc.d, but found the RDEPENDS update instead.
>>
>
>
> because : those tow packages used rc.d. so we only need to install them
>
> inherit autotools update-rc.d
>
> INITSCRIPT_PACKAGES = "${PN}-switch ${PN}-controller"
> INITSCRIPT_NAME_${PN}-switch = "openvswitch-switch"
> INITSCRIPT_PARAMS_${PN}-switch = "defaults 71"
>
> INITSCRIPT_NAME_${PN}-**controller = "openvswitch-controller"
> INITSCRIPT_PARAMS_${PN}-**controller = "defaults 72"
>
>
>
Exactly, that's what I saw when I checked .. but it's worth being clear in
the
message.

Bruce


> I will send V2 tomorrow
>
> LeI
>
>
>
>
>
>      Since openvswtich depends on openvswtich module,so auto load the
>>     kernel module too.
>>
>>
>>     Signed-off-by: Lei Yang <lei.yang at windriver.com
>>     <mailto:lei.yang at windriver.com**>>
>>     Tested-by: Lei Yang <lei.yang at windriver.com
>>     <mailto:lei.yang at windriver.com**>>
>>
>>     ---
>>      recipes-kernel/linux/linux-**yocto_3.4.bbappend      |    2 +-
>>      .../openvswitch/openvswitch_1.**4.3.bb <http://openvswitch_1.4.3.bb>
>>     <http://openvswitch_1.4.3.bb>               |    2 +-
>>
>>      2 files changed, 2 insertions(+), 2 deletions(-)
>>
>>     diff --git a/recipes-kernel/linux/linux-**yocto_3.4.bbappend
>>     b/recipes-kernel/linux/linux-**yocto_3.4.bbappend
>>     index 5b163ff..918302a 100644
>>     --- a/recipes-kernel/linux/linux-**yocto_3.4.bbappend
>>     +++ b/recipes-kernel/linux/linux-**yocto_3.4.bbappend
>>     @@ -5,4 +5,4 @@ SRC_URI += "file://xt-checksum.scc \
>>                 file://vswitch.scc \
>>                 file://lxc.scc \
>>                 "
>>     -
>>     +module_autoload_openvswitch = "openvswitch"
>>
>>
>> This looks fine. I double checked that the vswitch kernel fragment
>> enables the module,
>> so our autoload is fine.
>>
>> Bruce
>>
>>     diff --git a/recipes-networking/**openvswitch/openvswitch_1.4.3.**bb<http://openvswitch_1.4.3.bb>
>>     <http://openvswitch_1.4.3.bb>
>>     b/recipes-networking/**openvswitch/openvswitch_1.4.3.**bb<http://openvswitch_1.4.3.bb>
>>     <http://openvswitch_1.4.3.bb>
>>
>>     index 88f0114..6764073 100644
>>     --- a/recipes-networking/**openvswitch/openvswitch_1.4.3.**bb<http://openvswitch_1.4.3.bb>
>>     <http://openvswitch_1.4.3.bb>
>>     +++ b/recipes-networking/**openvswitch/openvswitch_1.4.3.**bb<http://openvswitch_1.4.3.bb>
>>     <http://openvswitch_1.4.3.bb>
>>
>>     @@ -7,7 +7,7 @@ LICENSE = "Apache-2"
>>      DEPENDS += "bridge-utils openssl python perl"
>>
>>      RDEPENDS_${PN} += "util-linux-uuidgen util-linux-libuuid \
>>     -              python perl perl-module-strict"
>>     +              python perl perl-module-strict ${PN}-switch
>>     ${PN}-controller"
>>      RDEPENDS_${PN}-controller = "${PN} lsb ${PN}-pki"
>>      RDEPENDS_${PN}-switch = "${PN} openssl procps util-linux-uuidgen"
>>      RDEPENDS_${PN}-pki = "${PN}"
>>     --
>>     1.7.1
>>
>>     ______________________________**_________________
>>     meta-virtualization mailing list
>>     meta-virtualization@**yoctoproject.org<meta-virtualization at yoctoproject.org>
>>     <mailto:meta-virtualization@**yoctoproject.org<meta-virtualization at yoctoproject.org>
>> >
>>
>>     https://lists.yoctoproject.**org/listinfo/meta-**virtualization<https://lists.yoctoproject.org/listinfo/meta-virtualization>
>>
>>
>>
>>
>> --
>> "Thou shalt not follow the NULL pointer, for chaos and madness await thee
>> at its end"
>>
>>
>> On Mon, Jan 28, 2013 at 6:01 AM, <lei.yang at windriver.com <mailto:
>> lei.yang at windriver.com**>> wrote:
>>
>>     From: Lei Yang <lei.yang at windriver.com
>>     <mailto:lei.yang at windriver.com**>>
>>
>>
>>     When I define the bridge, I get below error
>>
>>     root at intel_5500_server:~# ovs-vsctl add-br ovsbr0
>>     Jan 25 17:34:07|00002|stream_unix|**ERR|/tmp/stream-unix.1487.0:
>>     connection to /var/run/openvswitch/db.sock
>>     failed: No such file or directory
>>     ........
>>     ........
>>
>>     This is becasue openvswitch isn't running,so we'd better start it
>>     at the boot time.
>>     Since openvswtich depends on openvswtich module,so auto load the
>>     kernel module too.
>>
>>     Signed-off-by: Lei Yang <lei.yang at windriver.com
>>     <mailto:lei.yang at windriver.com**>>
>>     Tested-by: Lei Yang <lei.yang at windriver.com
>>     <mailto:lei.yang at windriver.com**>>
>>
>>     ---
>>      recipes-kernel/linux/linux-**yocto_3.4.bbappend      |    2 +-
>>      .../openvswitch/openvswitch_1.**4.3.bb <http://openvswitch_1.4.3.bb>
>>     <http://openvswitch_1.4.3.bb>               |    2 +-
>>
>>      2 files changed, 2 insertions(+), 2 deletions(-)
>>
>>     diff --git a/recipes-kernel/linux/linux-**yocto_3.4.bbappend
>>     b/recipes-kernel/linux/linux-**yocto_3.4.bbappend
>>     index 5b163ff..918302a 100644
>>     --- a/recipes-kernel/linux/linux-**yocto_3.4.bbappend
>>     +++ b/recipes-kernel/linux/linux-**yocto_3.4.bbappend
>>     @@ -5,4 +5,4 @@ SRC_URI += "file://xt-checksum.scc \
>>                 file://vswitch.scc \
>>                 file://lxc.scc \
>>                 "
>>     -
>>     +module_autoload_openvswitch = "openvswitch"
>>     diff --git a/recipes-networking/**openvswitch/openvswitch_1.4.3.**bb<http://openvswitch_1.4.3.bb>
>>     <http://openvswitch_1.4.3.bb>
>>     b/recipes-networking/**openvswitch/openvswitch_1.4.3.**bb<http://openvswitch_1.4.3.bb>
>>     <http://openvswitch_1.4.3.bb>
>>
>>     index 88f0114..6764073 100644
>>     --- a/recipes-networking/**openvswitch/openvswitch_1.4.3.**bb<http://openvswitch_1.4.3.bb>
>>     <http://openvswitch_1.4.3.bb>
>>     +++ b/recipes-networking/**openvswitch/openvswitch_1.4.3.**bb<http://openvswitch_1.4.3.bb>
>>     <http://openvswitch_1.4.3.bb>
>>
>>     @@ -7,7 +7,7 @@ LICENSE = "Apache-2"
>>      DEPENDS += "bridge-utils openssl python perl"
>>
>>      RDEPENDS_${PN} += "util-linux-uuidgen util-linux-libuuid \
>>     -              python perl perl-module-strict"
>>     +              python perl perl-module-strict ${PN}-switch
>>     ${PN}-controller"
>>      RDEPENDS_${PN}-controller = "${PN} lsb ${PN}-pki"
>>      RDEPENDS_${PN}-switch = "${PN} openssl procps util-linux-uuidgen"
>>      RDEPENDS_${PN}-pki = "${PN}"
>>     --
>>     1.7.1
>>
>>     ______________________________**_________________
>>     meta-virtualization mailing list
>>     meta-virtualization@**yoctoproject.org<meta-virtualization at yoctoproject.org>
>>     <mailto:meta-virtualization@**yoctoproject.org<meta-virtualization at yoctoproject.org>
>> >
>>
>>     https://lists.yoctoproject.**org/listinfo/meta-**virtualization<https://lists.yoctoproject.org/listinfo/meta-virtualization>
>>
>>
>>
>>
>> --
>> "Thou shalt not follow the NULL pointer, for chaos and madness await thee
>> at its end"
>>
>
>


-- 
"Thou shalt not follow the NULL pointer, for chaos and madness await thee
at its end"
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.yoctoproject.org/pipermail/meta-virtualization/attachments/20130129/fd51b01d/attachment.html>


More information about the meta-virtualization mailing list