因為剛好工作上的需求是從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
Categories: Juniper