Changeset 28134 for branches/backfire


Ignore:
Timestamp:
2011-08-30T23:01:58+02:00 (5 years ago)
Author:
nbd
Message:

swconfig: hide inactive vlans on "swconfig dev switch0 show" (backport of r28133)

File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/backfire/package/swconfig/src/cli.c

    r27815 r28134  
    145145 
    146146static void 
    147 show_vlan(struct switch_dev *dev, int vlan) 
     147show_vlan(struct switch_dev *dev, int vlan, bool all) 
    148148{ 
    149149        struct switch_val val; 
     150        struct switch_attr *attr; 
     151 
     152        val.port_vlan = vlan; 
     153 
     154        if (all) { 
     155                attr = swlib_lookup_attr(dev, SWLIB_ATTR_GROUP_VLAN, "ports"); 
     156                if (swlib_get_attr(dev, attr, &val) < 0) 
     157                        return; 
     158 
     159                if (!val.len) 
     160                        return; 
     161        } 
    150162 
    151163        printf("VLAN %d:\n", vlan); 
    152         val.port_vlan = vlan; 
    153164        show_attrs(dev, dev->vlan_ops, &val); 
    154165} 
     
    313324                                show_port(dev, cport); 
    314325                        else 
    315                                 show_vlan(dev, cvlan); 
     326                                show_vlan(dev, cvlan, false); 
    316327                } else { 
    317328                        show_global(dev); 
     
    319330                                show_port(dev, i); 
    320331                        for (i=0; i < dev->vlans; i++) 
    321                                 show_vlan(dev, i); 
     332                                show_vlan(dev, i, true); 
    322333                } 
    323334                break; 
Note: See TracChangeset for help on using the changeset viewer.