NETCONF セッションでの設定データのアップロードとフォーマット
Junos OS を実行しているデバイスとの NETCONF セッションで、クライアント アプリケーションは、設定の変更をデバイスに配信する際に使用する配信メカニズムと設定データの形式を指定できます。クライアント アプリケーションは、テキスト ファイルまたはストリーミング データを使用して、受け入れられる形式のいずれかの設定データを受験者の構成データベースまたはオープンな設定データベースにアップロードできます。
クライアントは、セッション内の設定変更をストリーミングするか、必要な設定変更を含むデータ ファイルを参照することもできます。それぞれの方法にはメリットとデメリットがあります。ストリーミング データでは、NETCONF 接続を使用して設定変更データをラインで送信できます。これは、デバイスがファイアウォールの背後にあると、データ ファイルをアップロードするための別の接続を確立できない場合に便利です。テキスト ファイルを使用すると、編集設定コマンドをシンプルにできます。データファイルを使用すると、複雑な設定データ ストリームを含める必要はありません。
と <copy-config>
の操作は、XMLまたはJunos OSの設定データに対して <edit-config>
、Junos形式のいずれかをCLIします。データ形式の選択は個人設定です。
Junos OS を実行しているデバイスを管理する場合、クライアント アプリケーションは NETCONF セッションで Junos XML プロトコル操作を使用し、json または設定モード コマンドを使用して設定データをアップロードし、Junos XML または CLI 設定ステートメントの形式に加えてアップロードできます。 <load-configuration>
set
配信メカニズムと形式について、以下のセクションで詳しく説明します。
設定データ ファイルの参照
ファイルに保存された設定データをアップロードするには、クライアント アプリケーションが、 または タグ要素内のタグ間 <url>
<rpc>
のファイルの <edit-config>
場所 <copy-config>
を送信します。
<rpc> <copy-config> <target> <candidate/> </target> <source> <url> <!-- location and name of file containing configuration data --> </url> </source> </copy-config> </rpc> ]]>]]>
<rpc> <edit-config> <target> <candidate/> </target> <url> <!-- location and name of file containing configuration data --> </url> </edit-config> </rpc> ]]>]]>
これらのファイル内のデータは、XML 要素または設定ステートメントJunos形式CLIできます。設定データが設定ステートメントとしてCLI場合は、属性 format="text"
をタグに含 <url>
める必要があります。
<url format="text"> <!-- location and name of file containing configuration data --> </url>
設定ファイルは、ローカルに配置するか、ネットワーク リソースとして配置できます。
-
ローカルに配置された場合、設定ファイル のパスは相対パスまたは絶対パスとして指定できます。
-
相対ファイル パス — ファイルの場所はユーザーのホーム ディレクトリに基づく。
-
絶対ファイル パス — ファイルの場所はデバイスのディレクトリ構造に基づいており、 または / 、 など、取り外し可能なメディアを使用している場合、ドライブは <drive>:filename MS-DOSまたはUNIX(UFS) <drive>/:path filename 形式にできます。
-
-
ネットワーク上にインストールされている場合、設定ファイルには FTP または HTTP を使用してアクセスできます。
-
FTP の例:
ftp://username:password@hostname/path/filename
注:FTP変数のデフォルト path 値は、ユーザーのホーム ディレクトリです。このため、デフォルトでは、設定ファイルへのファイル パスはユーザー ディレクトリを基準にしています。FTP を使用する際に絶対パスを指定するには、パスを文字 %2F で開始します。例: ftp:// username : password @ hostname /%2F path / filename .
-
HTTP の例:
http://username:password@hostname/path/filename
-
ファイルをロードする前に、クライアント アプリケーションまたは管理者は、XML Junos要素または設定ステートメントCLIをファイルの内容として保存します。ファイルには、ルート(タグ要素で表される)から変更する各要素までのすべてのレベルを示すタグ要素または設定ステートメントが <configuration>
含まれます。表記は、設定情報を要求する場合に使用した表記と同じです。設定ステートメントのJunos XML 表現の詳細については、「 XML タグ要素をJunos OSする設定ステートメントのJunos を参照してください。
次の例では、 /var/tmp/configFileという名前の FTP サーバーに保存されている設定データを ftp.myco.com。

ストリーミング設定データ
設定データをデータ ストリームとして提供するには、クライアント アプリケーションが、 および タグ 要素内の または <config>
<config-text>
タグ <rpc>
要素を <edit-config>
送信します。変更する構成要素を指定するには、ルート(またはタグ要素で表される)から各要素までのすべてのレベルを示す Junos XML または CLI 設定ステートメントを出力して変更します。 <configuration>
<configuration-text>
XML 表記Junosは、設定情報を要求する場合に使用した表記と同じです。
<rpc> <edit-config> <target> <candidate/> </target> <config> <configuration> <!-- configuration changes --> </configuration> </config> </edit-config> </rpc> ]]>]]>
<rpc> <edit-config> <target> <candidate/> </target> <config-text> <configuration-text> <!-- configuration changes --> </configuration-text> </config-text> </edit-config> </rpc> ]]>]]>
XML タグ要素の Junos OS と xml タグ要素Junos間のマッピングの詳細については、「 XML タグ要素をマップJunosする 」を参照 してください。設定CLI表記については、「 ユーザー ガイド 」でさらに CLI説明されています。
次の例は、データ ストリームに XML Junosデータを入力してメッセージ システム ログ ファイルを設定する 方法 を示しています。

データのフォーマット: xml JunosとCLI構成ステートメント
NETCONF と運用は、設定データへの変換にJunos OS形式のいずれかを受け入れJunos XML または設定ステートメント <copy-config>
<edit-config>
CLI使用します。データ形式の選択は個人設定です。
Junos OS を実行しているデバイスを管理する場合、クライアント アプリケーションは NETCONF セッションで Junos XML プロトコル操作を使用し、json または設定モード コマンドを使用して設定データをアップロードし、Junos XML または CLI 設定ステートメントの形式に加えてアップロードできます。 <load-configuration>
set
データ ファイルの形式で設定変更を指定する場合は、データファイル名とパスをタグ内に囲 <url>
います。デフォルトでは、これらのタグは、参照されるデータ ファイルに XML Junos設定データが含まれると指定します。したがって、次のコードは、ファイル内のデータが XML 要素Junosすると宣言しています。
<url>dataFile</url>
データ ファイルに含まれる設定ステートメントCLIするには、属性 format="text"
をタグに含 <url>
める必要があります。
<url format="text">dataFile</url>
データをストリーミングする場合は、2 つのタグのいずれかを選択して、データ形式Junos XML 要素と設定ステートメントCLI <config>
<config-text>
指定します。
次の例では、要素は XML 形式の <configuration>
Junosデータを囲み込きます。
<config> <configuration> <system> <services> <ssh> <protocol-version>v2</protocol-version> </ssh> </services> </system> </configuration> </config>
次の例では、エレメント <configuration-text>
は設定ステートメントとしてフォーマットされたデータCLIします。
<config-text> <configuration-text> system { services { ssh { protocol-version v2; } } } </configuration-text> </config-text>