Routes()
概要
構文
説明
Routes クラスのオブジェクトをインスタンス化します。
パラメータ
なし。
戻り値
Routes クラスのオブジェクト。
例
showArpTable()
概要
構文
説明
show ip arp コマンドを実行し、出力を返します。
パラメータ
なし。
戻り値
スイッチの ARP テーブル エントリを返します。
例
data = routeObj.showArpTable().get_output()
出力例
Flags: D - Static Adjacencies attached to down interface
IP ARP Table for context default
Total number of entries: 4
Address Age MAC Address Interface
50.1.201.2 00:02:10 547f.ee40.5a7c Vlan201
50.1.1.10 00:07:53 547f.ee62.f801 Ethernet1/34
50.1.2.10 00:08:31 547f.ee62.f801 Ethernet1/35
50.1.3.10 00:08:31 547f.ee62.f801 Ethernet1/35.1
<cisco.CLI object at 0xb7c1462c>
showVshRoutes()
概要
構文
説明
show ip fib route を実行し、出力を返します。
パラメータ
なし。
戻り値
ソフトウェア ルート エントリを返します。
例
data = routeObj.showVshRoutes().get_output()
出力例
IPv4 routes for table default/base
------------------+------------------+---------------------
Prefix | Next-hop | Interface
------------------+------------------+---------------------
50.1.1.0/24 Attached Ethernet1/34
50.1.1.10/32 50.1.1.10 Ethernet1/34
50.1.1.100/32 Receive sup-eth1
50.1.1.255/32 Attached Ethernet1/34
50.1.2.0/24 Attached Ethernet1/35
50.1.2.10/32 50.1.2.10 Ethernet1/35
50.1.2.100/32 Receive sup-eth1
50.1.2.255/32 Attached Ethernet1/35
50.1.3.0/24 Attached Ethernet1/35.1
50.1.3.10/32 50.1.3.10 Ethernet1/35.1
50.1.3.100/32 Receive sup-eth1
50.1.3.255/32 Attached Ethernet1/35.1
<cisco.CLI object at 0xb7b0a6ac>
showHwRoutes()
概要
構文
説明
ハードウェア ルートを計算し、出力を返します。
パラメータ
なし。
戻り値
ハードウェア ルート エントリを返します。
例
data = routeObj.showHwRoutes()
出力例
------------------+------------------+---------------------
Prefix | Next-hop | Interface
------------------+------------------+---------------------
50.1.1.100/32 Receive sup-eth1
50.1.2.100/32 Receive sup-eth1
50.1.201.1/32 Receive sup-eth1
50.1.2.255/32 Attached sup-hi
50.1.1.255/32 Attached sup-hi
50.1.3.255/32 Attached sup-hi
50.1.201.255/32 Attached sup-hi
255.255.255.255/32 Receive sup-eth1
verifyRoutes()
概要
構文
説明
ソフトウェアとハードウェアのルートを確認します。
パラメータ
なし。
戻り値
ハードウェアとソフトウェアの間で一致したルートおよび一致しないルートの数を返します。
例
found,nfound = routeObj.verifyRoutes()
出力例
Routes verified and found: 26
verifyArpTable()
概要
構文
説明
ソフトウェアとハードウェアの ARP テーブル エントリを確認します。
パラメータ
なし。
戻り値
ハードウェアとソフトウェアの間で一致した ARP テーブル エントリおよび一致しなかった ARP テーブル エントリの数を返します。
例
found,notfound = routeObj.verifyArpTable()
出力例
Flags: D - Static Adjacencies attached to down interface
IP ARP Table for context default
Total number of entries: 4
Address Age MAC Address Interface
50.1.201.2 00:02:31 547f.ee40.5a7c Vlan201
50.1.1.10 00:08:15 547f.ee62.f801 Ethernet1/34
50.1.2.10 00:08:53 547f.ee62.f801 Ethernet1/35
50.1.3.10 00:08:53 547f.ee62.f801 Ethernet1/35.1
mac address:54:7f:ee:40:5a:7c
Arp entry for 50.1.201.2 547f.ee40.5a7c Vlan201 found in HW
mac address:54:7f:ee:62:f8:01
Arp entry for 50.1.1.10 547f.ee62.f801 Ethernet1/34 found in HW
mac address:54:7f:ee:62:f8:01
Arp entry for 50.1.2.10 547f.ee62.f801 Ethernet1/35 found in HW
mac address:54:7f:ee:62:f8:01
Arp entry for 50.1.3.10 547f.ee62.f801 Ethernet1/35.1 found in HW
CheckPortDiscards()
概要
CheckPortDiscards(<port>)
構文
CheckPortDiscards('ethernet1/1')
説明
特定のポートでの入力廃棄を確認します。廃棄が 0 を超える場合は、broadcom から廃棄の理由を照会して印刷します。
パラメータ
port
戻り値
なし。
例
c = CheckPortDiscards('eth1/1')
出力例
Hardware: 100/1000/10000 Ethernet, address: 547f.ee57.dd28 (bia 547f.ee57.dd28)
MTU 1500 bytes, BW 10000000 Kbit, DLY 10 usec,
reliability 255/255, txload 1/255, rxload 1/255
full-duplex, 10 Gb/s, media type is 10G
Input flow-control is off, output flow-control is off
Switchport monitor is off
Last link flapped 00:42:16
Last clearing of "show interface" counters never
30 seconds input rate 5016 bits/sec, 627 bytes/sec, 6 packets/sec
30 seconds output rate 3232 bits/sec, 404 bytes/sec, 5 packets/sec
Load-Interval #2: 5 minute (300 seconds)
input rate 4.69 Kbps, 7 pps; output rate 2.82 Kbps, 4 pps
297 unicast packets 20588 multicast packets 5 broadcast packets
20890 input packets 1848701 bytes
0 jumbo packets 0 storm suppression packets
0 giants 0 input error 0 short frame 0 overrun 0 underrun
0 watchdog 0 if down drop
0 input with dribble 0 input discard(includes ACL drops)
262 unicast packets 16151 multicast packets 5 broadcast packets
16418 output packets 1407200 bytes
0 output errors 0 collision 0 deferred 0 late collision
0 lost carrier 0 no carrier 0 babble
クラス BufferDepthMonitor(CLI)
概要
構文
monitorObj = BufferDepthMonitor()
説明
このクラスは、show hardware internal buffer info pkt-stats コマンドの出力を分析し、バッファの使用量を返すメソッドにアクセスできるようにします。
パラメータ
なし。
戻り値
このクラスのオブジェクト インスタンス。
例
出力例
|-----------------------------------------------------------------------------------------|
Remaining Instant Usage 46080
|-----------------------------------------------------------------------------------------|
<cisco.BufferDepthMonitor object at 0xb7c1462c>
getTotalInstantUsage()
概要
構文
monitorObj = BufferDepthMonitor()
totUsage = monitorObj.getTotalInstantUsage()
説明
show hardware internal buffer info pkt-stats コマンドの出力からその瞬間の合計使用量を返すメソッド。
パラメータ
なし。
戻り値
その瞬間の合計使用量を返します。
例
b. getTotalInstantUsage()
出力例
GetRemainingInstantUsage()
概要
getRemainingInstantUsage()
構文
monitorObj = BufferDepthMonitor()
remUsage = monitorObj.getRemainingInstantUsage()
説明
show hardware internal buffer info pkt-stats コマンドの出力からその瞬間の残りの使用量を返すメソッド。
パラメータ
なし。
戻り値
その瞬間の合計使用量を返します。
例
b. getRemainingInstantUsage ()
出力例
getMaxCellUsage()
概要
構文
monitorObj = BufferDepthMonitor()
cellUsage = monitorObj.getMaxCellUsage()
説明
show hardware internal buffer info pkt-stats コマンドの出力からセル使用量を返すメソッド。
パラメータ
なし。
戻り値
その瞬間の合計使用量を返します。
例
出力例
getSwitchCellCount()
概要
構文
monitorObj = BufferDepthMonitor()
cellCount = monitorObj.getSwitchCellCount()
説明
show hardware internal buffer info pkt-stats コマンドの出力からセル カウントの使用量を返すメソッド。
パラメータ
なし。
戻り値
その瞬間の合計使用量を返します。
例
出力例
transfer()
概要
構文
transfer (<protocol>, <host>, <source>, <dest>, <vrf>, <login_timeout>, <user>, <password>)
説明
<source> で指定されたファイルを <host> から <protocol> を使用して <dest> に記載されているパスに転送する API。プロトコルには、scp、tftp、ftp、または sftp を使用できます。
パラメータ
protocol、host、source、dest、vrf、login_timeout、user、password。
戻り値
転送が成功した場合は True を返します。
例
scp を使用する転送:
c = transfer("scp", "10.193.190.100", "/tftpboot/transfer_test_image", "transfer_test_image", user="scpUser", password="scpPasswd")
sftp を使用する転送:
c = transfer("sftp", "10.193.190.100", "/tftpboot/transfer_test_image", "transfer_test_image", user="sftpUser", password="sftpPasswd")
tftp を使用する転送:
c = transfer("tftp", "10.193.190.100", "/transfer_test_image", "transfer_test_image", user="", password="")
ftp を使用する転送:
c = transfer("ftp", "10.193.190.51", "golden/home/su-ash/transfer_test_image", "transfer_test_image", user="ftpUser", password="ftpPasswd")
CLI()
概要
構文
CLI (<command>, <do_print>)
説明
<command> で指定された CLI コマンドで CLI クラスのオブジェクトをインスタンス化します。<do_print> を False に設定するとコマンドの出力が印刷されず、True(デフォルト)に設定すると出力が印刷されます。
パラメータ
command、do_print
戻り値
CLI クラスのオブジェクト。
例
c = CLI ('show runn inter eth1/1')
出力例
!Command: show running-config interface Ethernet1/1
!Time: Mon Feb 27 14:33:24 2012
<cisco.CLI object at 0xb7ae948c>
get_output()
概要
構文
説明
CLI コマンドの出力を返します。
パラメータ
なし。
戻り値
CLI コマンドの出力。
例
c = CLI ('show runn inter eth1/1')
出力例
['', '!Command: show running-config interface Ethernet1/1', '!Time: Mon Feb 27 14:36:10 2012', '', 'version 5.0(3)U3(1)', '', 'interface Ethernet1/1', ' switchport mode trunk', ' udld enable', ' channel-group 12', '', '']
rerun()
概要
構文
説明
コマンドを再実行します。
パラメータ
なし。
戻り値
なし。
例
c = CLI ('show runn inter eth1/1')
出力例
!Command: show running-config interface Ethernet1/1
!Time: Mon Feb 27 14:37:05 2012
History()
概要
History() - クラス オブジェクト
構文
History()
説明
History クラスのオブジェクトをインスタンス化します。
パラメータ
なし。
戻り値
History クラスのオブジェクト。
例
get_history()
概要
構文
説明
これまでに実行された CLI コマンドの履歴を取得します。
パラメータ
なし。
戻り値
実行されたコマンドの履歴を返します。
例
clear_history()
概要
構文
説明
履歴をクリアします。
パラメータ
なし。
戻り値
なし。
例