follow me

NOX 1.1 Oflib 試してみた

OpenFlow 1.1 for WHR-G301N を作成したので、OpenFlow 1.1なコントローラが必要になり、探してみました。
NOX 1.1 Oflib
OpenFlow 1.1 compatible version of the NOX controller. との事なので、こいつを利用してみました。

普通にNOXと同じ手順で導入できるだろうと試してみたら見事にビルドエラーw
環境は、本家NOXをビルドした時と同様、Ubuntu 10.04.2(i386)です。
cc1plus: warning: command line option "-Wstrict-prototypes" is valid for Ada/C/ObjC but not for C++
cc1plus: warning: command line option "-Wmissing-prototypes" is valid for Ada/C/ObjC but not for C++
../../../src/oflib/ofl-messages-unpack.c: In function ‘ofl_err ofl_msg_unpack_port_status(ofp_header*, size_t*, ofl_msg_header**)’:
../../../src/oflib/ofl-messages-unpack.c:305: error: invalid conversion from ‘uint8_t’ to ‘ofp_port_reason’
make[5]: *** [ofl-messages-unpack.lo] エラー 1
make[5]: ディレクトリ `/home/openflow/nox11oflib/build/src/oflib' から出ます
make[4]: *** [all] エラー 2
make[4]: ディレクトリ `/home/openflow/nox11oflib/build/src/oflib' から出ます
make[3]: *** [all-recursive] エラー 1
make[3]: ディレクトリ `/home/openflow/nox11oflib/build/src' から出ます
make[2]: *** [all] エラー 2
make[2]: ディレクトリ `/home/openflow/nox11oflib/build/src' から出ます
make[1]: *** [all-recursive] エラー 1
make[1]: ディレクトリ `/home/openflow/nox11oflib/build' から出ます
make: *** [all] エラー 2
なにやら、"-fpermissive"オプションを付けろと言われている模様。
configureの時にオプションを追加。
CFLAGS+='-fpermissive' ./configure
こいつを付ければビルド通りました。
ちなみに、付属しているサンプルコードが少なそうなので、どうしようか悩み中です。

そろそろTremaに代えようかなぁ。。。
NOX 1.1 Oflib 試してみた | 2 件のコメント | アカウント登録
サイト管理者はコメントに関する責任を負いません。
NOX 1.1 Oflib 試してみた
投稿者: 初学者 on 2012年4月 5日(木) 14:55 JST

 お! OpenFlow 1.1 for WHR-G301N ですか!!…う〜ん、でもビルドエラーですか〜…(悩

NOX 1.1 Oflib 試してみた
投稿者: 初学者 on 2012年4月 5日(木) 14:57 JST

 すみません、最後まで読んでいませんでした…orz NOX 、ちゃんとビルド出来ていたんですね、失礼しました〜 m(_ _)m