CCNP ENCOR(350-401)の「自動化」分野は、出題の15%を占めます。Python、JSON、YANG、NETCONF、RESTCONFといった、ネットワークエンジニアにはなじみの薄い言葉が並ぶため、苦手意識を持つ人が多い分野です。
ただし、試験で問われるのはプログラミングの腕前ではなく、「データの形を読めるか」「仕組みの違いを説明できるか」が中心です。この記事では、自動化分野で押さえるべきポイントを整理します。
先に結論から
- ENCORの自動化分野は、コードを書く力より「JSONやYANGを読む力」と「NETCONF・RESTCONFの違いを説明する力」が問われます。
- NETCONFはSSH(ポート830)上でXMLを使い、RESTCONFはHTTPS上でJSONまたはXMLを使います。どちらもYANGで定義されたデータを扱います。
- RESTCONFではHTTPのメソッド(GET・POST・PUT・PATCH・DELETE)と、レスポンスコード(200・201・204・4xx・5xx)の意味を押さえます。
- 短いPythonスクリプトやJSONを実際に読んでおくと、本番で慌てずに済みます。
自動化分野で問われる主な内容
| テーマ | 押さえるポイント |
|---|---|
| Python | 基本の構文(変数、リスト、辞書、条件分岐、繰り返し)を読んで、処理の結果を答えられる |
| JSON | オブジェクトと配列の構造を読み、特定の値の場所を答えられる |
| YANG | ネットワーク機器の設定や状態を表す「データモデル」であることを説明できる |
| NETCONF・RESTCONF | 使うプロトコル・データ形式・操作の違いを説明できる |
| REST API | HTTPのメソッドとレスポンスコードの意味、認証の考え方 |
| EEM | 機器の中でイベントをきっかけに処理を自動実行する仕組みを理解する |

NETCONFとRESTCONFの違い
| 項目 | NETCONF | RESTCONF |
|---|---|---|
| 通信の方式 | SSH(ポート830) | HTTPS |
| データの形式 | XML | JSONまたはXML |
| 主な操作 | get、get-config、edit-configなど | HTTPのメソッド(GET・POST・PUT・PATCH・DELETE) |
| 扱うデータ | YANGで定義されたデータ | YANGで定義されたデータ |
| 特徴 | 設定の候補(candidate)や検証など、細かい設定管理に向く | Webの仕組みに近く、扱いやすい |
どちらも「YANGで定義されたデータを、プログラムから読み書きするための方法」です。違いは通信の方式とデータの形式にあると整理すると覚えやすくなります。
JSONの読み方
JSONは、波かっこ{ }で囲んだ「キーと値の組」(オブジェクト)と、角かっこ[ ]で囲んだ「値の並び」(配列)を組み合わせてデータを表します。たとえば次のJSONでは、2つ目のインターフェースの名前は「GigabitEthernet2」です。
{
"interfaces": [
{"name": "GigabitEthernet1", "enabled": true},
{"name": "GigabitEthernet2", "enabled": false}
]
}
試験では「この値を取り出すにはどう指定すればよいか」「enabledがfalseのインターフェースはどれか」といった形で問われます。配列の番号が0から始まる点にも注意しましょう。
REST APIのレスポンスコード
| コード | 意味 |
|---|---|
| 200 OK | 要求が成功した |
| 201 Created | 新しいリソースが作成された |
| 204 No Content | 成功したが、返す内容はない |
| 400 Bad Request | 要求の内容に誤りがある |
| 401 Unauthorized | 認証が必要、または認証に失敗した |
| 403 Forbidden | 権限がなく、アクセスが拒否された |
| 404 Not Found | 指定したリソースが見つからない |
| 500 Internal Server Error | サーバー側でエラーが起きた |

自動化分野の勉強のコツ
- 実際に読む:短いPythonスクリプトやJSONを実際に読み、何をしているかを言葉で説明する練習をします。
- 手を動かす:仮想環境のルーターでRESTCONFを有効にし、インターフェースの情報をJSONで取得してみると、仕組みが一気に分かります。
- 比較表を作る:NETCONFとRESTCONF、PUTとPATCHのように、似たものの違いを表にまとめます。
- 早めに始める:比重は15%あります。直前に詰め込むより、少しずつ触れておくほうが定着します。
問題演習で自動化分野を得点源にする
Smart InnovationのCCNP ENCOR対策問題集では、自動化分野を含む出題範囲に沿った問題を解説付きで演習できます。価格や収録内容などの最新情報は、公式ショップの商品ページでご確認ください。
よくある質問
プログラミングの経験がなくてもENCORの自動化分野は解けますか?
解けます。問われるのは、JSONやYANGの構造を読む力や、NETCONF・RESTCONFの仕組みの理解が中心です。短いコードを読んで説明できるように練習しておきましょう。
NETCONFが使うポート番号は何番ですか?
SSH上でポート830を使います。
RESTCONFで使えるデータの形式は何ですか?
JSONとXMLの両方を使えます。
PUTとPATCHの違いは何ですか?
PUTはリソースを丸ごと置き換え、PATCHは一部だけを変更します。
あわせて読みたい:CCNP ENCORの勉強方法
