因為剛好工作上的需求是從Server端利用snmp去開關port,
但偏偏Juniper不能這樣用阿!!!!
所以就用了JUNOScript API 文件出處
如果要使用這個API,Server端必須先安裝Perl
這兩個指令可以讓你查詢perl的安裝路徑和版本
which perl perl -v
接著到 這裡 選擇Download Software並選擇版本
然後下載Junos XML protocol Perl client 和 Junos XML protocol Perl client prerequisites
先解壓縮Junos XML protocol Perl client
tar -zxvf junoscript-n.n-type.tar.gz
然後再將Junos XML protocol Perl client prerequisites解壓縮到junoscript-perl-n.n底下
[/my/junoscript-n.n]tar -zxvf junoscript-prereqs-n.n-type.tar.gz
安裝prereqs套件
[/my/junoscript-n.n]perl install-prereqs.pl -force
建立JUNOS::Device makefile
[/my/junoscript-n.n]perl Makefile.PL
測試及安裝JUNOS::Device module
[/my/junoscript-n.n]make [/my/junoscript-n.n]make test [/my/junoscript-n.n]make install
來做個測試吧
[/my/junoscript-n.n]cd examples/load_configuration
load_configuration.pl這支程式是用來匯入xml或者是text型態的格式設定檔
xml格式(設定hostname):
<configuration> <system> <host-name>my-host-name</host-name> </system> </configuration>
text格式(disable interface):
<configuration-text> interfaces{ ge-0/0/4{ disable; } } </configuration-text>
另外執行時也有幾個參數
-d
debug模式,預設是關閉的
-t
檔案類型判斷,如果沒有輸入預設為xml
-a <action>
設定操作方式,預設是merge,可以輸入的值有merge、override、replace
-m <access>
連線方式,預設為telnet,可以輸入的值有ssh、ssl、clear-text、telnet
-l <login>
帳號
-p <password>
密碼
匯入xml
[/my/junoscript-n.n/examples/load_configuration]% perl load_configuration.pl -l admin -p "qqqq" config.xml 192.168.1.1
匯入text
[/my/junoscript-n.n/examples/load_configuration]% perl load_configuration.pl -l admin -p "qqqq" -t config 192.168.1.1