Happy は Linux ネットワーク Namespace に強く依存しているため、Linux でのみサポートされています。
インストール
- 必要なライブラリをインストールします。
sudo apt-get install python-setuptools bridge-utils python-lockfile python-psutil make - リポジトリのクローンを作成します。
git clone https://github.com/openweave/happy.git - Install Happy:
cd happymakemakeコマンドは、次の 2 つのタスクを実行します。/usr/local/lib/python2.7/dist-packagesに Happy Python パッケージを作成します。- Happy シェル スクリプトを
/usr/local/binにコピーします。
- Happy コマンドを実行して、インストールを検証します。
happy-stateState Name: happyNETWORKS Name Type State PrefixesNODES Name Interface Type IPs
Weave のサポート
Happy は OpenWeave を介した Weave をサポートしています。これには、OpenWeave ビルドと追加の構成が必要です。OpenWeave と Happy を統合する最も簡単な方法は、スタンドアロン アプリケーションを構築することです。
- ビルド ツールチェーンと OpenWeave に必要なすべての依存関係をインストールします。
sudo apt-get updatesudo apt-get install -y autotools-dev build-essential git lcov /libdbus-1-dev libglib2.0-dev libssl-dev /libudev-dev python2.7 python-software-propertiessudo apt-get install -y --force-yes gcc-arm-none-eabisudo apt-get update -qq - OpenWeave リポジトリのクローンを作成します。
git clone https://github.com/openweave/openweave-core.git - スタンドアロンの OpenWeave アプリケーションをビルドします。
cd <path-to-openweave-core>make -f Makefile-Standalone - Happy 構成で Weave パスを設定します。
happy-configuration weave_path <path-to-openweave-core>/build/x86_64-unknown-linux-gnu/src/test-apps - Weave の Happy 関連バイナリを見つける場所を認識するように
$PATH環境変数を更新します。export PATH=$PATH:<path-to-openweave-core>/src/test-apps/happy/bin - 構成をテストします。Happy に対して Weave コマンドを実行できます。
weave-stateState Name: weaveNODES Name Weave Node Id Pairing CodeFABRIC Fabric Id Global Prefix
アンインストール
- すべての仮想ノードとネットワークが削除されていることを確認します。
happy-state-delete - アンインストール:
cd <path-to-happy>make uninstall - 残りの Happy ファイルをすべて削除します。
rm -f ~/.happy_state.jsonrm -f ~/.happy_conf.jsonrm -f ~/.happy_state.json.lockcd /usr/local/lib/python2.7/dist-packagesrm -f happy*
並列状態などの高度な機能を使用する場合は、各状態を個別に削除する必要があります。詳細については、並列状態でのアンインストールをご覧ください。