Beispiel #1
0
def qos_meter_get_opaque_data(meter_id):
    flt = nas_qos.MeterCPSObj(meter_id=meter_id)
    ret = []
    r = cps.get([flt.data()], ret)
    if r == False:
        raise RuntimeError("Meter Get failed")

    m = nas_qos.MeterCPSObj(cps_data=ret[0])
    return m.extract_opaque_data()
def policer_get_example(meter_id):
    return_data_list = []

    filt_obj = nas_qos.MeterCPSObj(meter_id=meter_id)
    ret = cps.get([filt_obj.data()], return_data_list)

    if ret:
        print '#### Meter Show ####'
        for cps_ret_data in return_data_list:
            m = nas_qos.MeterCPSObj(cps_data=cps_ret_data)
            m.print_obj()
    else:
        print "Error in Get"
def create_storm_control_policer_example(peak_rate):
    meter_obj = nas_qos.MeterCPSObj(meter_type='PACKET', pir=peak_rate)
    meter_obj.set_attr('mode', 'STORM_CONTROL')
    upd = ('create', meter_obj.data())
    ret_cps_data = cps_utils.CPSTransaction([upd]).commit()
    if ret_cps_data == False:
        print 'Policer creation failed'
        return None

    meter_obj = nas_qos.MeterCPSObj(cps_data=ret_cps_data[0])
    meter_obj.print_obj()
    meter_id = meter_obj.extract_id()
    print 'Successfully created Policer Id = %d' % meter_id
    return meter_id
Beispiel #4
0
def qos_meter_delete(meter_id):
    m = nas_qos.MeterCPSObj(meter_id=meter_id)
    upd = ('delete', m.data())
    r = cps_utils.CPSTransaction([upd]).commit()
    if r == False:
        print ("Error deleting meter" + str(meter_id))
    else:
        print ("Successfully deleted meter" + str(meter_id))
def policer_modify_example(meter_id):
    m = nas_qos.MeterCPSObj(meter_id=meter_id, cir=400000)
    m.set_attr('green-packet-action', 'DROP')
    m.set_attr('yellow-packet-action', 'DROP')

    upd = ('set', m.data())
    ret_cps_data = cps_utils.CPSTransaction([upd]).commit()

    if ret_cps_data == False:
        print "Meter modify Failed"
        return None

    print 'Return = ', ret_cps_data
    m = nas_qos.MeterCPSObj(cps_data=ret_cps_data[0])
    meter_id = m.extract_id()
    print "Successfully modified Meter Id = ", meter_id
    return meter_id
def delete_policer_example(meter_id):
    meter_obj = nas_qos.MeterCPSObj(meter_id=meter_id)
    upd = ('delete', meter_obj.data())
    ret_cps_data = cps_utils.CPSTransaction([upd]).commit()
    if ret_cps_data == False:
        print 'Policer delete failed'
        return None

    print 'Successfully deleted Policer Id = %d' % meter_id
def policer_srtcm_create_example():

    m = nas_qos.MeterCPSObj(meter_type='BYTE',
                            cir=300000,
                            cbs=800000,
                            pbs=900000)
    upd = ('create', m.data())
    ret_cps_data = cps_utils.CPSTransaction([upd]).commit()

    if ret_cps_data == False:
        print "Meter install Failed"
        return None

    print 'Return = ', ret_cps_data
    m = nas_qos.MeterCPSObj(cps_data=ret_cps_data[0])
    meter_id = m.extract_id()
    print "Successfully installed Meter Id = ", meter_id
    return meter_id
def qos_meter_create(m_type='BYTE', cir=None, pir=None, cbs=None, pbs=None):
    m = nas_qos.MeterCPSObj(meter_type=m_type,
                            pir=pir,
                            cir=cir,
                            cbs=cbs,
                            pbs=pbs)
    m.set_attr('red-packet-action', 'DROP')

    upd = ('create', m.data())
    r = cps_utils.CPSTransaction([upd]).commit()
    if r == False:
        raise RuntimeError("Meter creation failed")

    m = nas_qos.MeterCPSObj(cps_data=r[0])
    meter_id = m.extract_id()
    meter_opq = m.extract_opaque_data()

    print "Successfully installed Meter Id = ", meter_id
    return meter_id, meter_opq
def policer_delete_example(meter_id):
    m = nas_qos.MeterCPSObj(meter_id=meter_id)
    upd = ('delete', m.data())
    ret_cps_data = cps_utils.CPSTransaction([upd]).commit()

    if ret_cps_data == False:
        print "Meter delete Failed"
        return None

    print 'Return = ', ret_cps_data
    print "Successfully deleted Meter Id = ", meter_id