AXP(Application eXtension Platform)/アプリケーションに依存関係を設定

バージョン 1

    AXP(Application eXtension Platform)へ戻る

     

    AXP 1.5.x の場合

    ※ AXP 1.5より、多くのadd-onパッケージは、あらかじめインストールされており、1.0や1.1で必要であった事前インストールが不要になりました。

     

    IOS CLI APIなどを利用したパッケージを作成する際、アプリケーションに依存関係を設定する必要があります。

    依存関係を設定するには、パッケージ ツール pkg_build.sh を使用します。

    詳しくは、Cisco Application eXtension Platform Developer ガイドの「パッケージ ツール」を参照ください。

    対話形式で指定する場合、途中、依存関係を設定(depsオプション)を行なうところにおいて、以下のようにアドオンパッケージのUUID一覧が表示されます。

    この例では、iosapiパッケージを依存関係として指定しています。

    AXP add-ons
    UUID                                NAME      Disk CPU Memory Description
    b4b0ee92-cf8e-472b-8434-e8e7412ec71a cli_plugin 0    10  5      CLI Plugin
    8cec8ee5-54c3-4667-b62e-d4a31805d44a iosapi    0    10  5      IOS CLI API
    545c3671-c4bc-43b8-bce4-690123ab9d4d eventapi  0    10  5      IOS Event API
    7a013f0e-07cb-4c25-8122-4a0af7704c3b vserialapi 0    10  5      Remote Serial Device support
    5d9267f0-f9c2-11db-8f0d-001635a94464 app_dev    0    10  5      Application Debugging Add-on Package
    Dependency Subsystem Identifier: 8cec8ee5-54c3-4667-b62e-d4a31805d44a
    Dependency type is one of 'from', 'to', 'exclude', 'only', 'none' or 'all'
    Enter Dependency Type: all
    Enter another dependency type? (y/n): n

     

    このとき、depsオプションは、以下に示す形式になります。

    --deps '8cec8ee5-54c3-4667-b62e-d4a31805d44a,all'

     

    AXP 1.1.x の場合

    perlやeemapiを利用したパッケージを作成する際、アプリケーションに依存関係を設定する必要があります。

    依存関係を設定するには、パッケージ ツール pkg_build.sh を使用します。

    詳しくは、Cisco Application eXtension Platform Developer ガイドの「パッケージ ツール」を参照ください。

    話形式で指定する場合、sdkのpkgフォルダに、パッケージ群をコピーしておくと、依存オプションを指定する際、各パッケージのuuidが表示されるので指定が容易になります。コピーしていない場合は、パッケージ情報表示ツール pkg_info.sh で、uuidを確認します。

     

    指定例

    この例では、perlパッケージを依存としたアプリケーションを作成しています。

    [helloworld]# pkg_build.sh
    SLIM Packaging Utility. (C) 2007 Cisco Systems, Inc
    Checking dependencies...
    ~省略~
    ** deps (optional)
    Application may depend on one or more components outside of its own
    package. Dependencies are specified based on application's unique
    identifiers. This tool can lookup application unique identifiers
    for packages in '/pkg' and '/pkg' directories.
    If this option is not specified the application will have no
    dependencies

    Loading existing SLIM Packages in directories:
      /opt/AXP/sdk/pkg
      /opt/AXP/apps/helloworld/package/pkg

    axp-vserial.vmw.1.1.1.pkg:
      7a013f0e-07cb-4c25-8122-4a0af7704c3b - vserial

    axp-tomcat5.vmw.1.1.1.pkg:
      f463dc25-4749-48bd-b08c-25d8939c068b - Tomcat5

    axp-ssh-4.6p1-k9.vmw.1.1.1.pkg:
      55afcb57-65b1-4aca-aaff-cdb0fdf88df3 - app_ssh

    axp-iosapi.vmw.1.1.1.pkg:
      8cec8ee5-54c3-4667-b62e-d4a31805d44a - iosapi

    axp-app-dev.vmw.1.1.1.pkg:
      5d9267f0-f9c2-11db-8f0d-001635a94464 - app_dev

    axp-cli-plugin.vmw.1.1.1.pkg:
      b4b0ee92-cf8e-472b-8434-e8e7412ec71a - cli_plugin

    axp-perl-5.8.8.vmw.1.1.1.pkg:
      2c51c608-d07f-4842-954e-11c16304fe1e - perl-5.8.8

    axp-eemapi.vmw.1.1.1.pkg:
      6aee7d85-980a-4e20-b15a-c8ac882a968d - eemapi

    Dependency Subsystem Identifier: 2c51c608-d07f-4842-954e-11c16304fe1e

    Dependency type is one of 'from', 'to', 'exclude', 'only', 'none' or 'all'
    Enter Dependency Type: all
    Enter another dependency type? (y/n): n

     

    このとき、depsオプションは、以下に示す形式になります。

    --deps '2c51c608-d07f-4842-954e-11c16304fe1e,all'

     

    from,toで指定する場合は、以下のようになります。

    Dependency Subsystem Identifier: 2c51c608-d07f-4842-954e-11c16304fe1e

    Dependency type is one of 'from', 'to', 'exclude', 'only', 'none' or 'all'
    Enter Dependency Type: from
    Version: 1.0
    Enter another dependency type? (y/n): y

    Dependency type is one of 'from', 'to', 'exclude', 'only', 'none' or 'all'
    Enter Dependency Type: to
    Version: 1.1
    Enter another dependency type? (y/n): n

     

    このとき、depsオプションは、以下に示す形式になります。

    --deps '2c51c608-d07f-4842-954e-11c16304fe1e,from=1.0,to=1.1'

     

    複数の依存関係を設定する場合は、

    Dependency Subsystem Identifier: 2c51c608-d07f-4842-954e-11c16304fe1e

    Dependency type is one of 'from', 'to', 'exclude', 'only', 'none' or 'all'
    Enter Dependency Type: all
    Enter another dependency type? (y/n): n
    Loading existing SLIM Packages in directories:
      /opt/AXP/sdk/pkg
      /opt/AXP/apps/helloworld/package/pkg

    Dependency Subsystem Identifier: 5d9267f0-f9c2-11db-8f0d-001635a94464

    Dependency type is one of 'from', 'to', 'exclude', 'only', 'none' or 'all'
    Enter Dependency Type: all
    Enter another dependency type? (y/n): n

    のように、繰り返し指定します。このとき、depsオプションは、以下に示す形式になります。

    --deps '2c51c608-d07f-4842-954e-11c16304fe1e,all:5d9267f0-f9c2-11db-8f0d-001635a94464,all'