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()
示例#2
0
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
示例#4
0
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
示例#5
0
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
示例#9
0
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
示例#10
0
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