Page 1 of 1

How to concatenate context var with function?

Posted: Wed Aug 04, 2010 4:08 pm
by ormwish
Я пробовал конкатенировать значение ifAlias оид со значением контекстной переменной Interface.Index, для получения описания порта, не прибегая к ручному прописыванию индекса порта в скрипте, что дало бы возможность прописать этот скрипт в дефолтный скрипт лейбла.
oid(concatenate("iso.org.dod.internet.mgmt.mib-2.ifMIB.ifMIBObjects.ifXTable.ifXEntry.ifAlias.",[Interface.Index]))
возвращает
oid(concatenate("iso.org.dod.internet.mgmt.mib-2.ifMIB.ifMIBObjects.ifXTable.ifXEntry.ifAlias.",17))
oid(concatenate("iso.org.dod.internet.mgmt.mib-2.ifMIB.ifMIBObjects.ifXTable.ifXEntry.ifAlias.","[Interface.Index]"))
возвращает
oid(concatenate("iso.org.dod.internet.mgmt.mib-2.ifMIB.ifMIBObjects.ifXTable.ifXEntry.ifAlias.","17"))
тогда как
oid(concatenate("iso.org.dod.internet.mgmt.mib-2.ifMIB.ifMIBObjects.ifXTable.ifXEntry.ifAlias.","17"))
возвращает нужное значение
Interface's_description
Как объявить эту переменную в функции, для получения значения - вообще не представляю



I tried to concatenate the value ifAlias oid with a value of context variable Interface.Index, for descriptions of the port without the need for manual prescribing index port in the script that would make it possible to register this script in a default value of the label.
oid (concatenate ("iso.org.dod.internet.mgmt.mib-2.ifMIB.ifMIBObjects.ifXTable.ifXEntry.ifAlias.", [Interface.Index])) 
returns
oid (concatenate ("iso.org.dod.internet.mgmt.mib-2.ifMIB.ifMIBObjects.ifXTable.ifXEntry.ifAlias.", 17)) 
oid (concatenate ("iso.org.dod.internet.mgmt.mib-2.ifMIB.ifMIBObjects.ifXTable.ifXEntry.ifAlias .","[ Interface.Index]"))
returns
oid (concatenate ("iso.org.dod.internet.mgmt.mib-2.ifMIB.ifMIBObjects.ifXTable.ifXEntry.ifAlias.", "17")) 
whereas oid
(concatenate ("iso.org.dod.internet.mgmt.mib-2.ifMIB.ifMIBObjects.ifXTable.ifXEntry.ifAlias.", "17"))
returns a value
Interface's_description

Re: How to concatenate context var with function?

Posted: Wed Aug 04, 2010 5:31 pm
by gsandul
If you would like to have such a picture
pic1.png
you should use not [Interface.Index], but link_index()
pic2.png
the code should be
Gi 1/0/21 -- Gi 1/0/2
Rx: [Interface.InBitRate]
Tx: [Interface.OutBitRate]
RxPPS:[Interface.InUnicastPacketsRate]
TxPPS:[Interface.OutUnicastPacketsRate]
Stats on: [oid(concatenate("1.3.6.1.2.1.2.2.1.2.",link_index()))]

Re: How to concatenate context var with function?

Posted: Wed Aug 04, 2010 9:53 pm
by ormwish
Thanks a lot, Gsandul.
Overlooked this function.

Re: How to concatenate context var with function?

Posted: Wed Aug 04, 2010 10:06 pm
by ormwish
Descr:[oid(concatenate("iso.org.dod.internet.mgmt.mib-2.ifMIB.ifMIBObjects.ifXTable.ifXEntry.ifAlias.",link_index()))]
Description of interface like output of JunOS
show interfaces description