Commit 9c17ae76 authored by Maciej Lipinski's avatar Maciej Lipinski Committed by Grzegorz Daniluk

adding dump of VLANs to rtu_stat tool (needs wrsw_rtud modifications)

parent 35cfb182
......@@ -79,7 +79,6 @@ int rtudexp_vlan_entry(int vid, int fid, const char *ch_mask, int drop, int prio
#define RTU_MAX_ENTRIES 8192
#define NUM_VLANS 4096
void fetch_rtu_fd(rtudexp_fd_entry_t *d, int *n_entries)
{
int start = 0, n = 0;
......
......@@ -646,3 +646,11 @@ struct vlan_table_entry *rtu_vlan_entry_get(int vid)
if(vid > NUM_VLANS) return NULL;
return &vlan_tab[vid];
}
struct vlan_table_entry *rtu_vlan_entry_get(int vid)
{
// First entry reserved for untagged packets.
if(vid > NUM_VLANS) return NULL;
if(vlan_tab[vid].drop == 0) vlan_entry_rd(vid);
return &vlan_tab[vid];
}
......@@ -70,6 +70,8 @@ struct filtering_entry *rtu_fd_lookup_htab_entry(int index);
void rtu_fd_create_vlan_entry(int vid, uint32_t port_mask, uint8_t fid, uint8_t prio,
int has_prio,int prio_override, int drop);
void vlan_entry_rd(int vid);
struct vlan_table_entry *rtu_vlan_entry_get(int vid);
#endif /*__WHITERABBIT_RTU_FD_H*/
......
......@@ -108,7 +108,13 @@ int rtudexp_get_vd_list(const struct minipc_pd *pd,
list->list[i].fid = ent->fid;
list->list[i].has_prio = ent->has_prio;
list->list[i].prio_override = ent->prio_override;
list->list[i].prio = ent->prio;
list->list[i].prio = ent->prio;
TRACE(TRACE_INFO, "vlan_entry_vd: vid %d, drop=%d, fid=%d, port_mask 0x%x",
list->list[i].vid ,
list->list[i].drop,
list->list[i].fid,
list->list[i].port_mask
);
i++;
}
current++;
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment