def get_map_example(map_name, map_id): map_obj = nas_qos.MapCPSObjs(map_name, map_id=map_id) ret_data_list = [] ret = cps.get([map_obj.data_map()], ret_data_list) if ret != True: print 'Error in get' return False print '#### Map %s Profile ####' % map_name for ret_data in ret_data_list: map_obj = nas_qos.MapCPSObjs(map_name, cps_data=ret_data) map_obj.print_obj()
def read_current_map(lookup_map, yang_map_name): map_obj = nas_qos.MapCPSObjs(yang_map_name=yang_map_name, map_id=0, create_map=False) ret_list = [] ret = cps.get([map_obj.cps_data], ret_list) if ret: for cps_ret_data in ret_list: m = nas_qos.MapCPSObjs(yang_map_name=yang_map_name, cps_data=cps_ret_data) if (dbg_on): m.print_obj() name = m.extract_attr('name') id = m.extract_attr('id') if (name): lookup_map[name] = id; else: syslog.syslog('Error in get maps')
def get_map(map_name, map_id): # CPS Data get existing map table m = nas_qos.MapCPSObjs(map_name, map_id=map_id) ret_data_list = [] cps.get([m.data_map()], ret_data_list) print "## CPS data for " + map_name print ret_data_list
def delete_map_entry(map_name, map_id, entry_list): # delete existing map table entry m = nas_qos.MapCPSObjs(map_name, map_id=map_id) m.del_entries(entry_list) if m.commit() == False: print "Failed to delete entry from " + map_name else: print "Successfully delete entry from " + map_name
def delete_map_example(map_name, map_id): map_obj = nas_qos.MapCPSObjs(map_name, map_id=map_id) if map_obj.delete() == False: print 'Falied to delete map %s' % map_name return False print 'Successfully deleted map %s with map_id %d' % (map_name, map_id) return True
def create_map_example(map_name, entries): map_obj = nas_qos.MapCPSObjs(map_name, entry_list=entries) if map_obj.commit() == False: print 'Failed to create map %s' % map_name return None print 'Successfully created map %s with map_id %d' % ( map_name, map_obj.get_map_id()) return map_obj.get_map_id()
def create_egr_map(eg_map_name, entries): map_obj = nas_qos.MapCPSObjs(eg_map_name, entry_list=entries) if map_obj.commit() == False: print "Failed to create " + eg_map_name return None print "Successfully created " + eg_map_name + " " + str( map_obj.get_map_id()) return map_obj.get_map_id()
def modify_ing_map(in_map_name, map_id, mod_list, new_list): # Modify existing map table entry m = nas_qos.MapCPSObjs(in_map_name, map_id=map_id) mod_list = [(1, 2, 'GREEN'), (2, 6, 'RED')] new_list = [(5, 3, 'YELLOW'), (6, 4, 'RED')] m.mod_entries(mod_list) m.new_entries(new_list) if m.commit() == False: print "Failed to modify " + in_map_name else: print "Successfully modified " + in_map_name
def modify_dot1p_to_tc_map(in_map_name, map_id, mod_list, new_list): # Modify existing map table entry m = nas_qos.MapCPSObjs(in_map_name, map_id=map_id) mod_list = [(1, 2), (2, 6)] new_list = [(5, 3), (6, 4)] m.mod_entries(mod_list) m.new_entries(new_list) if m.commit() == False: print "Failed to modify " + in_map_name else: print "Successfully modified " + in_map_name
def create_map(xnode_map_tbl): entries = [] for xnode_map_entry in xnode_map_tbl: e = get_map_entry(xnode_map_tbl, xnode_map_entry) entries.extend(e) dbg_print('Cfg entries= {0}'.format(entries)) map_obj = nas_qos.MapCPSObjs(xnode_map_tbl.tag, entry_list=entries, map_name=xnode_map_tbl.attrib['tag']) if map_obj.commit() == False: raise RuntimeError("Failed to create " + xnode_map_tbl.tag + xnode_map_tbl.attrib['tag']) map_id = map_obj.get_map_id() dbg_print(' Map {0} = {1}'.format(xnode_map_tbl.attrib['tag'], map_id)) return map_id