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
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