This code seems to have significant issues.

Have you read the section "Example: Installing a table entry" in the POX manual?

-- Murphy

On Jan 4, 2014, at 12:33 AM, zainab qurani <zainab.qur...@gmail.com> wrote:

> Sir 
>     I am referencing to the code given below to attach flow entries in 
> switch.But it is showing some errors like undefined variable.So what steps 
> should be followed to remove this errors.
>    Is there any other way already in POX to install flow entries.
> 
> CODE::
> 
> def create_flow_install_msg(ip, table, mask, srcMac, dstMac, dstPort):
> 
>      ofm = ofp_flow_mod()
> 
>      ofm_match_dl(ofm, OFPFW_DL_TYPE, 0x0800)
> 
>      if (MATCH_L2):
> 
>              ofm_match_dl(ofm, OFPFW_DL_DST, srcMac)
> 
>      ofm.match.set_nw_dst(ip)
> 
>      ofm.priority = OFP_DEFAULT_PRIORITY + mask
> 
>      ofm.command = 1 #(OFPFC_ADD)
> 
>      if (mask == 32):
> 
>          ofm.idle_timeout = 300
> 
>      else:
> 
>          ofm.idle_timeout = OFP_FLOW_PERMANENT
> 
>      ofm.hard_timeout = OFP_FLOW_PERMANENT
> 
>      ofm.out_port = OFPP_NONE
> 
>      
> ofm.actions.append(ofp_action_dl_addr(type=OFPAT_SET_DL_SRC,dl_addr=EthAddr(srcMac)))
> 
>      
> ofm.actions.append(ofp_action_dl_addr(type=OFPAT_SET_DL_DST,dl_addr=EthAddr(dstMac)))
> 
>      
> #ofm.actions.append(ofp_action_tp_port(type=OFPAT_SET_TP_DST,tp_port=20005))
> 
>      ofm.actions.append(ofp_action_output(port=dstPort))
> 
>      return ofm
> 
> 

Reply via email to