こんにちは、スイッチで範囲を生成するためにこれを使用しています: http://code.google.com/p/klish/wiki/subcommands
パターンを 0 ~ 255 に設定しました。これはうまくいきます
<PTYPE name="MAX_LEARN_ADDR"
method="integer"
pattern="0..255"
/>
これは正しく 0-255 のみを受け入れ、 * $ £ のようなものが無効であると言って停止します。ただし - はエラーになります。私は試した:
^([01]?[0-9]?[0-9]|2[0-4][0-9]|25[0-5])$
同じことが起こります。
法的入力の例:
switch(config-if)# switchport port-security maximum 3
%INFO: port-security maximum is 3, up to 3 DYNAMIC addresses will be learned
不正な入力の例:
switch(config-if)# switchport port-security maximum *
Syntax error: Illegal parameter
でも:
switch(config-if)# switchport port-security maximum -
- が無効なパラメーターとしてキャッチされておらず、関数に渡されているため、python トレースを提供します。