Send a flow statistics request to the switch and handle the response. There's an example on the POX wiki ("Web Flow Statistics") and a link to another one ("Statistics Collector Example").
-- Murphy On Aug 21, 2013, at 11:14 AM, Amer <amer7...@hotmail.com> wrote: > Thank you for your helpful email > > I would like to ask you how can I get/retrieve the flow table of certain > switch > > Best regards, > Amer > > On ٢١/٠٨/٢٠١٣, at ٣:١٧ ص, Murphy McCauley <murphy.mccau...@gmail.com> wrote: > >> Sorry, there's currently no example for this. >> >> There are a couple of prerequisites: >> 1) You must be using a switch with the OVS/Nicira MPLS extensions >> 2) You must be using the POX carp branch >> >> >> After that, some quick pointers are... >> >> Import the Nicira extensions and packet library... >> import pox.openflow.nicira as nx >> import pox.lib.packet as pkt >> >> Build matches which match the MPLS unicast ethertype and some MPLS label... >> msg = nx.nx_flow_mod() >> msg.match.of_eth_type = pkt.ethernet.MPLS_TYPE >> msg.match.of_mpls_label = 42 >> >> Create actions which add/push an MPLS header and/or set the label value... >> msg = nx.nx_flow_mod() >> msg.actions.append(nx.nx_action_push_mpls()) # Create header/push label >> msg.actions.append(nx.nx_reg_load(dst=nx.OXM_OF_MPLS_LABEL, value=42)) # Set >> label >> >> There are also actions for popping labels, setting the MPLS TTL, etc. See >> pox.openflow.nicira or the Open vSwitch reference. >> >> -- Murphy >> >> On Aug 20, 2013, at 5:02 PM, Amer <amer7...@hotmail.com> wrote: >> >>> Hello, >>> >>> Hope you the best of health >>> >>> I would like to ask these questions: >>> How to push and pop MPLS Tag to new packets >>> How to make switching based MPLS tag >>> >>> Best Regards, >>> Amer >> >>