The compiled OpenFlow binary is pretty ancient. I would suggest compiling your own from either the stanford reference solution or Open vSwitch.

Hi, KK ,

Thanks for your quick response :)

I got NOX from git (git clone git://noxrepo.org/nox <http://noxrepo.org/nox>), and when I try to setup the connection between NOX controller and the OF switch, I get the following error in NOX.

00035|openflow|DBG:Passive tcp interface bound to port 2525
00036|nox|INFO:nox bootstrap complete
00037|openflow|DBG:Passive tcp interface received connection
00038|openflow|DBG:stream: negotiated OpenFlow version 0x01 (we support versions 0x01 to 0x01 inclusive, peer no later than version 0x97)
00039|nox|DBG:Success sending in 'sending switch config'
00040|nox|DBG:Success sending in 'receiving features reply'
00041|nox|DBG:Success receiving in 'receiving features reply'
00042|nox|WARN:Received error during handshake (0/0)
terminate called after throwing an instance of 'boost::bad_function_call'
  what():  call to empty boost::function
Aborted


*NOX controller*
/nox/build/src# ./nox_core -V
NOX 0.8.0~full~beta (nox_core), compiled Jan 25 2010 23:02:17
Compiled with OpenFlow 0x01

*Virtual switch (Qemu) - wget http://noxrepo.org/openflow_mod.ko*
hda:/cdrom# insmod openflow_mod.ko
OpenFlow 0.8.9~1, built Feb  5 2009 07:31:52, protocol 0x97


There are different versions of the OF protocol loaded on the controller and the switch.I would imagine that if this would be the problem. Is this?

Any suggestions?

Regards,

Jáder Moura


2010/1/25 kk yap <yap...@stanford.edu <mailto:yap...@stanford.edu>>

    Hi  Jáder,

    cc-ed nox-dev where these questions should be posted.  I do check
    this mailing list regularly.

    You need to checkout the openflow-1.0 branch.


    > git clone git://noxrepo.org/nox <http://noxrepo.org/nox>
    > cd nox
    *git checkout -b openflow-1.0 origin/openflow-1.0
    *
    > ./boot.sh
    > mkdir build
    > cd build/
    > ../configure
    > make

    Regards
    KK


    2010/1/25 Jáder V. M. Moura <ja...@dca.fee.unicamp.br
    <mailto:ja...@dca.fee.unicamp.br>>:
    > Hi, KK.
    >
    > After the OF 1.0.0 announcemRegards
    ent, I decide to update my codes to work well
    > with the new OF version.
    >
    > I get the NOX 0.6.0 code via git:
    >
    > git clone git://noxrepo.org/nox <http://noxrepo.org/nox>
    > cd nox
    > ./boot.sh
    > mkdir build
    > cd build/
    > ../configure
    > make
    >
    > And I observed the OF version compiled on NOX:
    >
    > Nox controller
    > nox/build/src# ./nox_core -V
    > NOX 0.8.0~full~beta (nox_core), compiled Jan 21 2010 16:13:00
    > Compiled with OpenFlow 0x97 (exp)
    >
    >
    > Virtual switch (Qemu)
    > hda:/cdrom# insmod openflow_mod.ko
    > OpenFlow 0.8.9~1, built Feb  5 2009 07:31:52, protocol 0x97
    >
    >
    > Is it necessary to run the same OF version on NOX and on virtual
    switches?
    >
    >
    > I need to realize matching on IP fields ARP packets. So, I need
    to become
    > the NOX compatible with OF 1.0.0. For this, is it necessary to
    update the OF
    > in both devices (NOX and virtual switches)? How to do this? How
    to get the
    > updated module (openflow_mod.ko)?
    >
    >
    > Thanks in advance,
    >
    > Jáder Moura
    > www.dca.fee.unicamp.br/~jader
    <http://www.dca.fee.unicamp.br/%7Ejader>
    >
    >
    >
    > ===========================================
    >
    > I followed some steps but some errors occured.
    >
    > Details:
    > Root directory = /opt/OFv1.0.0_NOXv0.6/
    >
    > Openflow-1.0.0
    > ===============
    > cd /opt/OFv1.0.0_NOXv0.6/
    > wget http://openflowswitch.org/downloads/openflow-1.0.0.tar.gz
    > tar -zxvf openflow-1.0.0.tar.gz
    >
    >
    > NOX controller
    > ==============
    > cd /opt/OFv1.0.0_NOXv0.6/
    > git clone git://noxrepo.org/nox <http://noxrepo.org/nox>
    > cd nox
    > ./boot.sh
    > mkdir build
    > cd build/
    > ../configure --with-python=`which python2.5` --enable-ndebug
    > --with-openflow=/opt/OFv1.0.0_NOXv0.6/openflow-1.0.0/
    > make
    >
    >
    > Here, there're these make errors when using the option
    --with-openflow:
    >
    > make  all-recursive
    > make[1]: Entering directory `/opt/OFv1.0.0_NOXv0.6/nox/build'
    > Making all in src
    > make[2]: Entering directory `/opt/OFv1.0.0_NOXv0.6/nox/build/src'
    > make  all-recursive
    > make[3]: Entering directory `/opt/OFv1.0.0_NOXv0.6/nox/build/src'
    > Making all in include
    > make[4]: Entering directory
    `/opt/OFv1.0.0_NOXv0.6/nox/build/src/include'
    > make[4]: Nada a ser feito para `all'.
    > make[4]: Leaving directory
    `/opt/OFv1.0.0_NOXv0.6/nox/build/src/include'
    > Making all in lib
    > make[4]: Entering directory
    `/opt/OFv1.0.0_NOXv0.6/nox/build/src/lib'
    > make  all-am
    > make[5]: Entering directory
    `/opt/OFv1.0.0_NOXv0.6/nox/build/src/lib'
    > /bin/sh ../../libtool --tag=CXX   --mode=compile g++
    -DHAVE_CONFIG_H -I.
    > -I../../../src/lib -I../..  -DPKGDATADIR=\"/usr/local/share/nox\"
    > -DPKGLIBDIR=\"/usr/local/bin/lib\"
    -DPKGLOCALSTATEDIR=\"/usr/local/var/nox\"
    > -DPKGSYSCONFDIR=\"/usr/local/etc/nox\" -include ../../config.h -I
    > ../../../src/include -I/opt/OFv1.0.0_NOXv0.6/openflow-1.0.0//include
    > -I/usr/include -I/usr/include/xercesc -I/usr/include
    -D_GNU_SOURCE=1 -g
    > -DNDEBUG  -D_REENTRANT -D__STDC_LIMIT_MACROS=1
    -D__STDC_FORMAT_MACROS=1
    > -D__STDC_CONSTANT_MACROS=1  -I/usr/include/python2.5
> -I/opt/OFv1.0.0_NOXv0.6/openflow-1.0.0//include -I../../../src/nox > -fno-omit-frame-pointer -Wall -Wno-sign-compare -Winit-self
    > -Wformat-nonliteral -Wformat-security -g -O2 -MT
    openflow-event.lo -MD -MP
    > -MF .deps/openflow-event.Tpo -c -o openflow-event.lo
    > ../../../src/lib/openflow-event.cc
    >  g++ -DHAVE_CONFIG_H -I. -I../../../src/lib -I../..
    > -DPKGDATADIR=\"/usr/local/share/nox\"
    -DPKGLIBDIR=\"/usr/local/bin/lib\"
    > -DPKGLOCALSTATEDIR=\"/usr/local/var/nox\"
    > -DPKGSYSCONFDIR=\"/usr/local/etc/nox\" -include ../../config.h -I
    > ../../../src/include -I/opt/OFv1.0.0_NOXv0.6/openflow-1.0.0//include
    > -I/usr/include -I/usr/include/xercesc -I/usr/include
    -D_GNU_SOURCE=1 -g
    > -DNDEBUG -D_REENTRANT -D__STDC_LIMIT_MACROS=1
    -D__STDC_FORMAT_MACROS=1
    > -D__STDC_CONSTANT_MACROS=1 -I/usr/include/python2.5
    > -I/opt/OFv1.0.0_NOXv0.6/openflow-1.0.0//include -I../../../src/nox
    > -fno-omit-frame-pointer -Wall -Wno-sign-compare -Winit-self
    > -Wformat-nonliteral -Wformat-security -g -O2 -MT
    openflow-event.lo -MD -MP
    > -MF .deps/openflow-event.Tpo -c
    ../../../src/lib/openflow-event.cc  -fPIC
    > -DPIC -o .libs/openflow-event.o
    > In file included from ../../../src/lib/openflow-event.cc:45:
    > ../../../src/include/ofmp-config-update.hh:23:36: error:
    > openflow/openflow-mgmt.h: Arquivo ou diretório não encontrado
    > In file included from ../../../src/lib/openflow-event.cc:44:
    > ../../../src/include/flow-expired.hh:53: error: expected ‘,’ or
    ‘...’ before
    > ‘*’ token
    > ../../../src/include/flow-expired.hh:54: error: ISO C++ forbids
    declaration
    > of ‘ofp_flow_expired’ with no type
    > ../../../src/include/flow-expired.hh:70: error: ISO C++ forbids
    declaration
    > of ‘ofp_flow_expired’ with no type
    > ../../../src/include/flow-expired.hh:70: error: expected ‘;’
    before ‘*’
    > token
    > ../../../src/include/flow-expired.hh:74: error: expected `;'
    before ‘static’
    > ../../../src/include/flow-expired.hh: In member function
    ‘virtual const
    > ofp_match* vigil::Flow_expired_event::get_flow() const’:
    > ../../../src/include/flow-expired.hh:67: error:
    ‘get_flow_expired’ was not
    > declared in this scope
    > ../../../src/include/flow-expired.hh: At global scope:
    > ../../../src/include/flow-expired.hh:81: error: expected ‘,’ or
    ‘...’ before
    > ‘*’ token
    > ../../../src/include/flow-expired.hh:82: error: ISO C++ forbids
    declaration
    > of ‘ofp_flow_expired’ with no type
    > ../../../src/include/flow-expired.hh: In constructor
    >
    ‘vigil::Flow_expired_event::Flow_expired_event(vigil::datapathid,
    int)’:
    > ../../../src/include/flow-expired.hh:83: error: ‘ofe’ was not
    declared in
    > this scope
    > In file included from ../../../src/lib/openflow-event.cc:45:
    > ../../../src/include/ofmp-config-update.hh: At global scope:
    > ../../../src/include/ofmp-config-update.hh:38: error: expected
    ‘,’ or ‘...’
    > before ‘*’ token
    > ../../../src/include/ofmp-config-update.hh:38: error: ISO C++
    forbids
    > declaration of ‘ofmp_config_update’ with no type
    > ../../../src/include/ofmp-config-update.hh:57: error: expected
    ‘,’ or ‘...’
    > before ‘*’ token
    > ../../../src/include/ofmp-config-update.hh:57: error: ISO C++
    forbids
    > declaration of ‘ofmp_config_update’ with no type
    > ../../../src/include/ofmp-config-update.hh: In constructor
    >
    
‘vigil::Ofmp_config_update_event::Ofmp_config_update_event(vigil::datapathid,
    > int)’:
    > ../../../src/include/ofmp-config-update.hh:62: error: ‘msg_len’
    was not
    > declared in this scope
    > ../../../src/include/ofmp-config-update.hh:62: error: ‘ocu’ was
    not declared
    > in this scope
    > ../../../src/include/ofmp-config-update.hh:69: error:
    ‘OFMPCOF_SIMPLE’ was
    > not declared in this scope
    > In file included from ../../../src/lib/openflow-event.cc:46:
    > ../../../src/include/ofmp-config-update-ack.hh: At global scope:
    > ../../../src/include/ofmp-config-update-ack.hh:38: error:
    expected ‘,’ or
    > ‘...’ before ‘*’ token
    > ../../../src/include/ofmp-config-update-ack.hh:38: error: ISO
    C++ forbids
    > declaration of ‘ofmp_config_update_ack’ with no type
    > ../../../src/include/ofmp-config-update-ack.hh:59: error:
    expected ‘,’ or
    > ‘...’ before ‘*’ token
    > ../../../src/include/ofmp-config-update-ack.hh:59: error: ISO
    C++ forbids
    > declaration of ‘ofmp_config_update_ack’ with no type
    > ../../../src/include/ofmp-config-update-ack.hh: In constructor
    >
    
‘vigil::Ofmp_config_update_ack_event::Ofmp_config_update_ack_event(vigil::datapathid,
    > int)’:
    > ../../../src/include/ofmp-config-update-ack.hh:62: error: ‘ocua’
    was not
    > declared in this scope
    > ../../../src/include/ofmp-config-update-ack.hh:63: error: ‘ocua’
    was not
    > declared in this scope
    > ../../../src/include/ofmp-config-update-ack.hh:64: error: ‘ocua’
    was not
    > declared in this scope
    > ../../../src/include/ofmp-config-update-ack.hh:65: error:
    ‘OFMPCUAF_SUCCESS’
    > was not declared in this scope
    > ../../../src/include/ofmp-config-update-ack.hh:66: error: ‘ocua’
    was not
    > declared in this scope
    > In file included from ../../../src/lib/openflow-event.cc:47:
    > ../../../src/include/ofmp-resources-update.hh: At global scope:
    > ../../../src/include/ofmp-resources-update.hh:46: error:
    expected ‘,’ or
    > ‘...’ before ‘*’ token
    > ../../../src/include/ofmp-resources-update.hh:46: error: ISO C++
    forbids
    > declaration of ‘ofmp_resources_update’ with no type
    > ../../../src/include/ofmp-resources-update.hh:74: error:
    expected ‘,’ or
    > ‘...’ before ‘*’ token
    > ../../../src/include/ofmp-resources-update.hh:74: error: ISO C++
    forbids
    > declaration of ‘ofmp_resources_update’ with no type
    > ../../../src/include/ofmp-resources-update.hh: In constructor
    >
    
‘vigil::Ofmp_resources_update_event::Ofmp_resources_update_event(vigil::datapathid,
    > int)’:
    > ../../../src/include/ofmp-resources-update.hh:78: error: ‘oru’
    was not
    > declared in this scope
    > ../../../src/include/ofmp-resources-update.hh:80: error:
    ‘msg_len’ was not
    > declared in this scope
    > ../../../src/include/ofmp-resources-update.hh:86: error: invalid
    application
    > of ‘sizeof’ to incomplete type ‘vigil::ofmp_tlv’
    > ../../../src/include/ofmp-resources-update.hh:88: error: invalid
    use of
    > incomplete type ‘struct vigil::ofmp_tlv’
    > ../../../src/include/ofmp-resources-update.hh:86: error: forward
    declaration
    > of ‘struct vigil::ofmp_tlv’
    > ../../../src/include/ofmp-resources-update.hh:90: error: invalid
    use of
    > incomplete type ‘struct vigil::ofmp_tlv’
    > ../../../src/include/ofmp-resources-update.hh:86: error: forward
    declaration
    > of ‘struct vigil::ofmp_tlv’
    > ../../../src/include/ofmp-resources-update.hh:90: error:
    ‘OFMPTSR_END’ was
    > not declared in this scope
    > ../../../src/include/ofmp-resources-update.hh:91: error: invalid
    application
    > of ‘sizeof’ to incomplete type ‘vigil::ofmp_tlv’
    > ../../../src/include/ofmp-resources-update.hh:100: error:
    invalid use of
    > incomplete type ‘struct vigil::ofmp_tlv’
    > ../../../src/include/ofmp-resources-update.hh:86: error: forward
    declaration
    > of ‘struct vigil::ofmp_tlv’
    > ../../../src/include/ofmp-resources-update.hh:101: error:
    ‘OFMPTSR_DP’ was
    > not declared in this scope
    > ../../../src/include/ofmp-resources-update.hh:103: error: invalid
    > application of ‘sizeof’ to incomplete type ‘vigil::ofmptsr_dp’
    > ../../../src/include/ofmp-resources-update.hh:108: error:
    invalid use of
    > incomplete type ‘struct vigil::ofmptsr_dp’
    > ../../../src/include/ofmp-resources-update.hh:102: error: forward
    > declaration of ‘struct vigil::ofmptsr_dp’
    > ../../../src/include/ofmp-resources-update.hh:108: error:
    invalid use of
    > incomplete type ‘struct vigil::ofmptsr_dp’
    > ../../../src/include/ofmp-resources-update.hh:102: error: forward
    > declaration of ‘struct vigil::ofmptsr_dp’
    > ../../../src/include/ofmp-resources-update.hh:111: error:
    invalid use of
    > incomplete type ‘struct vigil::ofmptsr_dp’
    > ../../../src/include/ofmp-resources-update.hh:102: error: forward
    > declaration of ‘struct vigil::ofmptsr_dp’
    > ../../../src/include/ofmp-resources-update.hh:112: error:
    invalid use of
    > incomplete type ‘struct vigil::ofmptsr_dp’
    > ../../../src/include/ofmp-resources-update.hh:102: error: forward
    > declaration of ‘struct vigil::ofmptsr_dp’
    > ../../../src/include/ofmp-resources-update.hh:116: error:
    ‘OFMPTSR_DP_UUID’
    > was not declared in this scope
    > ../../../src/include/ofmp-resources-update.hh:121: error: invalid
    > application of ‘sizeof’ to incomplete type ‘vigil::ofmptsr_dp_uuid’
    > ../../../src/include/ofmp-resources-update.hh:126: error: invalid
    > application of ‘sizeof’ to incomplete type ‘vigil::ofmptsr_dp_uuid’
    > ../../../src/include/ofmp-resources-update.hh:126: error:
    ‘OFMP_UUID_LEN’
    > was not declared in this scope
    > ../../../src/include/ofmp-resources-update.hh:130: error: invalid
    > application of ‘sizeof’ to incomplete type ‘vigil::ofmptsr_dp_uuid’
    > ../../../src/include/ofmp-resources-update.hh:130: error:
    ‘OFMP_UUID_LEN’
    > was not declared in this scope
    > ../../../src/include/ofmp-resources-update.hh:135: error: invalid
    > application of ‘sizeof’ to incomplete type ‘vigil::ofmptsr_dp_uuid’
    > ../../../src/include/ofmp-resources-update.hh:140: error:
    invalid use of
    > incomplete type ‘struct vigil::ofmptsr_dp_uuid’
    > ../../../src/include/ofmp-resources-update.hh:117: error: forward
    > declaration of ‘struct vigil::ofmptsr_dp_uuid’
    > ../../../src/include/ofmp-resources-update.hh:146: error:
    > ‘OFMPTSR_MGMT_UUID’ was not declared in this scope
    > ../../../src/include/ofmp-resources-update.hh:150: error: invalid
    > application of ‘sizeof’ to incomplete type
    ‘vigil::ofmptsr_mgmt_uuid’
    > ../../../src/include/ofmp-resources-update.hh:157: error:
    invalid use of
    > incomplete type ‘struct vigil::ofmptsr_mgmt_uuid’
    > ../../../src/include/ofmp-resources-update.hh:147: error: forward
    > declaration of ‘struct vigil::ofmptsr_mgmt_uuid’
    > ../../../src/include/ofmp-resources-update.hh:158: error:
    invalid use of
    > incomplete type ‘struct vigil::ofmptsr_mgmt_uuid’
    > ../../../src/include/ofmp-resources-update.hh:147: error: forward
    > declaration of ‘struct vigil::ofmptsr_mgmt_uuid’
    > ../../../src/include/ofmp-resources-update.hh:159: error:
    ‘OFMP_UUID_LEN’
    > was not declared in this scope
    > ../../../src/include/ofmp-resources-update.hh:163: error:
    ‘OFMPTSR_VIF’ was
    > not declared in this scope
    > ../../../src/include/ofmp-resources-update.hh:168: error: invalid
    > application of ‘sizeof’ to incomplete type ‘vigil::ofmptsr_vif’
    > ../../../src/include/ofmp-resources-update.hh:173: error:
    invalid use of
    > incomplete type ‘struct vigil::ofmptsr_vif’
    > ../../../src/include/ofmp-resources-update.hh:164: error: forward
    > declaration of ‘struct vigil::ofmptsr_vif’
    > ../../../src/include/ofmp-resources-update.hh:174: error:
    ‘OFMP_UUID_LEN’
    > was not declared in this scope
    > ../../../src/include/ofmp-resources-update.hh:175: error:
    invalid use of
    > incomplete type ‘struct vigil::ofmptsr_vif’
    > ../../../src/include/ofmp-resources-update.hh:164: error: forward
    > declaration of ‘struct vigil::ofmptsr_vif’
    > ../../../src/include/ofmp-resources-update.hh:176: error:
    invalid use of
    > incomplete type ‘struct vigil::ofmptsr_vif’
    > ../../../src/include/ofmp-resources-update.hh:164: error: forward
    > declaration of ‘struct vigil::ofmptsr_vif’
    > ../../../src/include/ofmp-resources-update.hh:178: error:
    invalid use of
    > incomplete type ‘struct vigil::ofmptsr_vif’
    > ../../../src/include/ofmp-resources-update.hh:164: error: forward
    > declaration of ‘struct vigil::ofmptsr_vif’
    > ../../../src/include/ofmp-resources-update.hh:183: error:
    invalid use of
    > incomplete type ‘struct vigil::ofmptsr_vif’
    > ../../../src/include/ofmp-resources-update.hh:164: error: forward
    > declaration of ‘struct vigil::ofmptsr_vif’
    > ../../../src/include/ofmp-resources-update.hh:188: error:
    invalid use of
    > incomplete type ‘struct vigil::ofmp_tlv’
    > ../../../src/include/ofmp-resources-update.hh:86: error: forward
    declaration
    > of ‘struct vigil::ofmp_tlv’
    > ../../../src/lib/openflow-event.cc: At global scope:
    > ../../../src/lib/openflow-event.cc:76: error: expected ‘,’ or
    ‘...’ before
    > ‘*’ token
    > ../../../src/lib/openflow-event.cc:76: error: ISO C++ forbids
    declaration of
    > ‘ofp_flow_expired’ with no type
    > ../../../src/lib/openflow-event.cc: In function
    >
    
‘vigil::Event*<unnamed>::handle_flow_expired(boost::shared_ptr<vigil::Openflow_connection>,
    > int)’:
    > ../../../src/lib/openflow-event.cc:82: error: ‘ofe’ was not
    declared in this
    > scope
    > ../../../src/lib/openflow-event.cc:82: error: ‘buf’ was not
    declared in this
    > scope
    > ../../../src/lib/openflow-event.cc: At global scope:
    > ../../../src/lib/openflow-event.cc:235: error: expected ‘,’ or
    ‘...’ before
    > ‘*’ token
    > ../../../src/lib/openflow-event.cc:235: error: ISO C++ forbids
    declaration
    > of ‘ofmp_config_update’ with no type
    > ../../../src/lib/openflow-event.cc: In function
    >
    
‘vigil::Event*<unnamed>::handle_ofmp_config_update(boost::shared_ptr<vigil::Openflow_connection>,
    > int)’:
    > ../../../src/lib/openflow-event.cc:241: error: ‘buf’ was not
    declared in
    > this scope
    > ../../../src/lib/openflow-event.cc:246: error: ‘ocu’ was not
    declared in
    > this scope
    > ../../../src/lib/openflow-event.cc:246: error: ‘buf’ was not
    declared in
    > this scope
    > ../../../src/lib/openflow-event.cc: At global scope:
    > ../../../src/lib/openflow-event.cc:251: error: expected ‘,’ or
    ‘...’ before
    > ‘*’ token
    > ../../../src/lib/openflow-event.cc:251: error: ISO C++ forbids
    declaration
    > of ‘ofmp_config_update_ack’ with no type
    > ../../../src/lib/openflow-event.cc: In function
    >
    
‘vigil::Event*<unnamed>::handle_ofmp_config_update_ack(boost::shared_ptr<vigil::Openflow_connection>,
    > int)’:
    > ../../../src/lib/openflow-event.cc:257: error: ‘buf’ was not
    declared in
    > this scope
    > ../../../src/lib/openflow-event.cc:262: error: ‘ocua’ was not
    declared in
    > this scope
    > ../../../src/lib/openflow-event.cc:262: error: ‘buf’ was not
    declared in
    > this scope
    > ../../../src/lib/openflow-event.cc: At global scope:
    > ../../../src/lib/openflow-event.cc:267: error: expected ‘,’ or
    ‘...’ before
    > ‘*’ token
    > ../../../src/lib/openflow-event.cc:267: error: ISO C++ forbids
    declaration
    > of ‘ofmp_resources_update’ with no type
    > ../../../src/lib/openflow-event.cc: In function
    >
    
‘vigil::Event*<unnamed>::handle_ofmp_resources_update(boost::shared_ptr<vigil::Openflow_connection>,
    > int)’:
    > ../../../src/lib/openflow-event.cc:273: error: ‘buf’ was not
    declared in
    > this scope
    > ../../../src/lib/openflow-event.cc:278: error: ‘oru’ was not
    declared in
    > this scope
    > ../../../src/lib/openflow-event.cc:278: error: ‘buf’ was not
    declared in
    > this scope
    > ../../../src/lib/openflow-event.cc: At global scope:
    > ../../../src/lib/openflow-event.cc:283: error: expected ‘,’ or
    ‘...’ before
    > ‘*’ token
    > ../../../src/lib/openflow-event.cc:283: error: ISO C++ forbids
    declaration
    > of ‘ofmp_extended_data’ with no type
    > ../../../src/lib/openflow-event.cc: In function
    >
    
‘vigil::Event*<unnamed>::handle_ofmp_extended_data(boost::shared_ptr<vigil::Openflow_connection>,
    > int)’:
    > ../../../src/lib/openflow-event.cc:285: error: ‘buf’ was not
    declared in
    > this scope
    > ../../../src/lib/openflow-event.cc:285: error: ‘oed’ was not
    declared in
    > this scope
    > ../../../src/lib/openflow-event.cc:298: error:
    ‘OFMPEDF_MORE_DATA’ was not
    > declared in this scope
    > ../../../src/lib/openflow-event.cc:309: error: ‘ofmp_header’ was not
    > declared in this scope
    > ../../../src/lib/openflow-event.cc:309: error: ‘oh’ was not
    declared in this
    > scope
    > ../../../src/lib/openflow-event.cc:309: error: ‘ofmp_header’
    cannot appear
    > in a constant-expression
    > ../../../src/lib/openflow-event.cc:309: error: no matching
    function for call
    > to ‘vigil::Buffer::try_at(int)’
    > ../../../src/lib/openflow-event.cc:311: error: ‘NXT_MGMT’ was
    not declared
    > in this scope
    > ../../../src/lib/openflow-event.cc:312: error:
    ‘OFMPT_EXTENDED_DATA’ was not
    > declared in this scope
    > ../../../src/lib/openflow-event.cc: In function
    >
    
‘vigil::Event*<unnamed>::handle_nx_vendor(boost::shared_ptr<vigil::Openflow_connection>,
    > const nicira_header*, std::auto_ptr<vigil::Buffer>)’:
    > ../../../src/lib/openflow-event.cc:338: error: ‘NXT_MGMT’ was
    not declared
    > in this scope
    > ../../../src/lib/openflow-event.cc:339: error: invalid
    application of
    > ‘sizeof’ to incomplete type ‘<unnamed>::ofmp_header’
    > ../../../src/lib/openflow-event.cc:343: error: expected
    initializer before
    > ‘*’ token
    > ../../../src/lib/openflow-event.cc:353: error: ‘oh’ was not
    declared in this
    > scope
    > ../../../src/lib/openflow-event.cc:353: error:
    ‘OFMPT_CONFIG_UPDATE’ was not
    > declared in this scope
    > ../../../src/lib/openflow-event.cc:355: error: ISO C++ forbids
    declaration
    > of ‘type name’ with no type
    > ../../../src/lib/openflow-event.cc:355: error: ISO C++ forbids
    declaration
    > of ‘type name’ with no type
    > ../../../src/lib/openflow-event.cc:355: error: expected
    primary-expression
    > before ‘const’
    > ../../../src/lib/openflow-event.cc:355: error: expected `)'
    before ‘const’
    > ../../../src/lib/openflow-event.cc:356: error:
    ‘OFMPT_CONFIG_UPDATE_ACK’ was
    > not declared in this scope
    > ../../../src/lib/openflow-event.cc:358: error: ISO C++ forbids
    declaration
    > of ‘type name’ with no type
    > ../../../src/lib/openflow-event.cc:358: error: ISO C++ forbids
    declaration
    > of ‘type name’ with no type
    > ../../../src/lib/openflow-event.cc:358: error: expected
    primary-expression
    > before ‘const’
    > ../../../src/lib/openflow-event.cc:358: error: expected `)'
    before ‘const’
    > ../../../src/lib/openflow-event.cc:359: error:
    ‘OFMPT_RESOURCES_UPDATE’ was
    > not declared in this scope
    > ../../../src/lib/openflow-event.cc:361: error: ISO C++ forbids
    declaration
    > of ‘type name’ with no type
    > ../../../src/lib/openflow-event.cc:361: error: ISO C++ forbids
    declaration
    > of ‘type name’ with no type
    > ../../../src/lib/openflow-event.cc:361: error: expected
    primary-expression
    > before ‘const’
    > ../../../src/lib/openflow-event.cc:361: error: expected `)'
    before ‘const’
    > ../../../src/lib/openflow-event.cc:362: error: ‘OFMPT_ERROR’ was not
    > declared in this scope
    > ../../../src/lib/openflow-event.cc:363: error: ‘ofmp_error_msg’
    was not
    > declared in this scope
    > ../../../src/lib/openflow-event.cc:363: error: ‘oem’ was not
    declared in
    > this scope
    > ../../../src/lib/openflow-event.cc:363: error: ‘ofmp_error_msg’
    cannot
    > appear in a constant-expression
    > ../../../src/lib/openflow-event.cc:363: error: no matching
    function for call
    > to ‘vigil::Buffer::try_at(int)’
    > ../../../src/lib/openflow-event.cc:367: error:
    ‘OFMPT_EXTENDED_DATA’ was not
    > declared in this scope
    > ../../../src/lib/openflow-event.cc:369: error: ISO C++ forbids
    declaration
    > of ‘type name’ with no type
    > ../../../src/lib/openflow-event.cc:369: error: ISO C++ forbids
    declaration
    > of ‘type name’ with no type
    > ../../../src/lib/openflow-event.cc:369: error: expected
    primary-expression
    > before ‘const’
    > ../../../src/lib/openflow-event.cc:369: error: expected `)'
    before ‘const’
    > ../../../src/lib/openflow-event.cc: In function ‘vigil::Event*
    >
    
vigil::openflow_packet_to_event(boost::shared_ptr<vigil::Openflow_connection>,
    > std::auto_ptr<vigil::Buffer>)’:
    > ../../../src/lib/openflow-event.cc:471: error:
    ‘OFPT_FLOW_EXPIRED’ was not
    > declared in this scope
    > ../../../src/lib/openflow-event.cc:472: error: no matching
    function for call
    > to ‘handle_packet(vigil::Event*
    > (&)(boost::shared_ptr<vigil::Openflow_connection>, int),
    > boost::shared_ptr<vigil::Openflow_connection>&, const ofp_header*&,
    > std::auto_ptr<vigil::Buffer>&)’
    > make[5]: ** [openflow-event.lo] Erro 1
    > make[5]: Leaving directory `/opt/OFv1.0.0_NOXv0.6/nox/build/src/lib'
    > make[4]: ** [all] Erro 2
    > make[4]: Leaving directory `/opt/OFv1.0.0_NOXv0.6/nox/build/src/lib'
    > make[3]: ** [all-recursive] Erro 1
    > make[3]: Leaving directory `/opt/OFv1.0.0_NOXv0.6/nox/build/src'
    > make[2]: ** [all] Erro 2
    > make[2]: Leaving directory `/opt/OFv1.0.0_NOXv0.6/nox/build/src'
    > make[1]: ** [all-recursive] Erro 1
    > make[1]: Leaving directory `/opt/OFv1.0.0_NOXv0.6/nox/build'
    > make: ** [all] Erro 2
    >
    > However, if I don't use the aditional
    > --with-openflow=/opt/OFv1.0.0_NOXv0.6/openflow-1.0.0/, the
    errors don't
    > occurs.
    > ----------------
    > ../configure --with-python=`which python2.5` --enable-ndebug
    > make
    > make check
    >
    > Correct compilation process
    >
    >


    _______________________________________________
    nox-dev mailing list
    nox-dev@noxrepo.org <mailto:nox-dev@noxrepo.org>
    http://noxrepo.org/mailman/listinfo/nox-dev_noxrepo.org


------------------------------------------------------------------------

_______________________________________________
nox-dev mailing list
nox-dev@noxrepo.org
http://noxrepo.org/mailman/listinfo/nox-dev_noxrepo.org


_______________________________________________
nox-dev mailing list
nox-dev@noxrepo.org
http://noxrepo.org/mailman/listinfo/nox-dev_noxrepo.org

Reply via email to