0

インターフェイス構成を抽出するために PyEZ InterfaceTable を使用しようとしていました。私の問題は、一部のインターフェイスで実際には複数のユニットが構成されているのに、インターフェイスごとに 1 つのユニットしか表示されないことです。

スクリプト

from jnpr.junos import Device
from jnpr.junos.resources.interface import InterfaceTable

with Device(host=HOST_TEST, user='lab', passwd='lab123') as dev:
    tabl = InterfaceTable(dev)
    tabl.get()

    print(tabl.keys())
    print(tabl['ge-0/0/4'].unit_name)

私の場合、ge-0/0/4 インターフェイスに 2 つのユニットがあります。

lab@srx# show interfaces ge-0/0/4  
vlan-tagging;
unit 108 {
    vlan-id 108;
    family inet {
        address 172.20.108.1/24;
    }
}
unit 109 {
    vlan-id 109;
    family inet {
        address 172.20.109.1/24;
    }
}

しかし、結果は私に1つのユニットしか与えていません(この出力の2行目):

['ge-0/0/0', 'ge-0/0/1', 'ge-0/0/2', 'ge-0/0/3', 'ge-0/0/4', 'lo0']
108

理想的には、すべてのユニットで作業し、各ユニットの下にいくつかの構成オプション (家族や住所など) を使用したいと考えています。

4

1 に答える 1

0

https://github.com/vnitinv/pyez-examples/blob/master/9_user_defined_table.pyで「ユーザー定義テーブル」の例を参照してください。

于 2016-11-14T07:32:57.827 に答える