|
From: François D. <fra...@gm...> - 2009-07-03 08:34:40
|
Hi,
I'm trying to set some parameters of QoS Profile and I have some problems.
In fact, in my script, I want to change 6 parameters but only 3 don't give
segmentation fault.
Here is the script (with the segmentation fault parts commented) :
import netsnmp
>
> print("---------------------\n")
> print("Editing a QoS Profile\n")
> print("---------------------\n")
>
> profileNb = raw_input("Which QoS Profile to edit ?\n")
>
> value = "rbQoSProfileName"
> qosName = raw_input("Enter the new name :\n")
> oid = netsnmp.Varbind(value, profileNb, qosName)
> result = netsnmp.snmpset(oid, DestHost = "10.0.0.1", Community = "private",
> Version = 2)
> result = netsnmp.snmpget(oid, DestHost = "10.0.0.1", Community = "private",
> Version = 2)
> print("%s = %s") %(value,result)
>
> ## Here is a block that returns segfault
> ## ---------------------------------------------------
>
> qosType = raw_input("Enter the new type (0 = rbCG, 1 = rbRT, 2 = rbNRT, 3 =
> rbBE) :\n")
> value = "rbQoSProfileType"
> oid = netsnmp.Varbind(value, profileNb, qosType)
> result = netsnmp.snmpset(oid, DestHost = "10.0.0.1", Community = "private",
> Version = 2)
> result = netsnmp.snmpget(oid, DestHost = "10.0.0.1", Community = "private",
> Version = 2)
> print("%s = %s") %(value,result)
>
> ## ---------------------------------------------------
>
> qosCIR = raw_input("Enter the new CIR (1-12000 Kbps) :\n")
> value = "rbQoSProfileParam1"
> oid = netsnmp.Varbind(value, profileNb, qosCIR)
> result = netsnmp.snmpset(oid, DestHost = "10.0.0.1", Community = "private",
> Version = 2)
> result = netsnmp.snmpget(oid, DestHost = "10.0.0.1", Community = "private",
> Version = 2)
> print("%s = %s") %(value,result)
>
> qosMIR = raw_input("Enter the new MIR (1-12000 Kbps) :\n")
> value = "rbQoSProfileParam2"
> oid = netsnmp.Varbind(value, profileNb, qosMIR)
> result = netsnmp.snmpset(oid, DestHost = "10.0.0.1", Community = "private",
> Version = 2)
> result = netsnmp.snmpget(oid, DestHost = "10.0.0.1", Community = "private",
> Version = 2)
> print("%s = %s") %(value,result)
>
> ## Here is a block that returns segfault
> ## ---------------------------------------------------
>
> qosCT = raw_input("Enter the new CT (1 = short, 2 = medium, 3 = long) :\n")
> value = "rbQoSProfileParamTime"
> oid = netsnmp.Varbind(value, profileNb, qosCT)
> result = netsnmp.snmpset(oid, DestHost = "10.0.0.1", Community = "private",
> Version = 2)
> result = netsnmp.snmpget(oid, DestHost = "10.0.0.1", Community = "private",
> Version = 2)
> print("%s = %s") %(value,result)
>
> ## ---------------------------------------------------
>
> ## Here is a block that returns segfault
> ## ---------------------------------------------------
>
> qosRowStatus = raw_input("Enter the new status (1 = active, 4 =
> createAndGo, 6 = destroy) :\n")
> value = "rbAQoSProfileRowStatus"
> oid = netsnmp.Varbind(value, profileNb, qosRowStatus)
> result = netsnmp.snmpset(oid, DestHost = "10.0.0.1", Community = "private",
> Version = 2)
> result = netsnmp.snmpget(oid, DestHost = "10.0.0.1", Community = "private",
> Version = 2)
> print("%s = %s") %(value,result)
>
> ## ---------------------------------------------------
>
> print("Done")
This is just a script to check if I can modify a QoS Profile with SNMP. I
can change this parameters with a based-SNMP GUI, so I know that it is
possible.
Thank you for helping.
François
|