6.3.6 特記事項
(1) パラメータに複数指定を設定できるコマンド
パラメータに複数指定を設定できるコンフィグレーションコマンドをテンプレートに登録する場合,ユーザが入力したパラメータの内容をそのままテンプレートに登録します。例えば,インタフェースを複数指定してコマンドを入力すると,テンプレートには入力した内容がそのまま登録されます。なお,テンプレートをapply-templateコマンドで反映したときに,インタフェースごとに分割されます。インタフェースの複数指定を使用したテンプレート例を次の図に示します。
(config)# show template
template EtherDEF
interface range gigabitethernet 1/1-2 <-1
shutdown
speed 1000
no shutdown
end-template
!
(config)# |
-
テンプレートには入力されたコマンドやパラメータがそのまま登録されます。
このテンプレートを使用した編集中のコンフィグレーションへの反映例を次の図に示します。
(config)# apply-template EtherDEF <-1 (config)# show interface range gigabitethernet 1/1-2 interface gigabitethernet 1/1 <-2 speed 1000 ! interface gigabitethernet 1/2 <-2 speed 1000 ! |
-
テンプレートを反映します。
-
コンフィグレーションにはインタフェースごとに分割して反映されています。
(2) 特殊なパラメータのテンプレートパラメータ使用方法
特殊なパラメータに対する,templateモードでのテンプレートパラメータの設定例およびapply-templateコマンド実行時のテンプレートパラメータの指定例を次の表に示します。
|
パラメータ |
テンプレートパラメータ |
|
|---|---|---|
|
設定例 |
指定例 |
|
|
<nif no.>/<port no.> |
interface gigabitethernet $PORT |
$PORT:1/1 |
|
<interface id list> |
monitor session 1 source interface add gigabitethernet $PORTS |
$PORTS:1/1-2 |
|
monitor session 1 source interface add gigabitethernet $PORTS1, gigabitethernet $PORTS2 |
$PORTS1:1/1-2 $PORTS2:2/5 |
|
|
インタフェース複数指定 |
interface range gigabitethernet $PORTS |
$PORTS:1/1-2 |
|
interface range gigabitethernet $PORTS1,gigabitethernet $PORTS2 |
$PORTS1:1/1-2 $PORTS2:2/5 |
|
|
サブインタフェース指定 |
interface gigabitethernet $PORT.$SUB_INDEX |
$PORT:1/1 $SUB_INDEX:1 |
|
interface port-channel $LA_ID.$SUB_INDEX |
$LA_ID:1 $SUB_INDEX:1 |
|
(3) 特殊なコマンド
設定した内容がエンコードされるコンフィグレーションコマンドをテンプレートに登録した場合,通常のコンフィグレーションの設定と同様にエンコードした内容がテンプレートに登録されます。bannerコマンドのテンプレート登録例を次の図に示します。
(config)# template set_banner
(config-TPL)# banner login plain-text <-1
--- Press CTRL+D or only '.' line to end ---
Warning!!! Warning!!! Warning!!!
This is our system. You should not login.
Please close connection. <-2
.
(config-TPL)# show
template set_banner
banner login encode "V2FybmluZyEhISBXYXJuaW5nISEhIFdhcm5pbmchISEKVGhpcyBpcyBvdXIgc3lzdGVtLiBZb3Ugc2hvdWxkIG5vdCBsb2dpbi4KUGxlYXNlIGNsb3NlIGNvbm5lY3Rpb24uCg=="
<-3
!
(config-TPL)# |
-
bannerコマンドをテンプレートに登録します。
-
ログインメッセージを入力します。
-
テンプレートにはエンコードされた内容が登録されます。