Hello All,

Just needed a confirmation on my understanding about match statement, all
the official resources mention as to matching/creating a match and the best
way to create a match from an existing packet is as below.
my_match = ofp_match.from_packet(packet, in_port)

Now , as I debug , looks like match is actually used to  compare and update
the new packet with the details provided in the original packet  and not
just compare

is this correct?




DEBUG:l2_switching_v4:ofp_flow_mod
  header:
    version: 1
    type:    14 (OFPT_FLOW_MOD)
    length:  72
    xid:     12
  match:
    wildcards:
nw_tos|tp_dst|dl_dst|dl_src|in_port|dl_vlan_pcp|nw_proto|dl_vlan|tp_src|dl_type|nw_src(/0)|nw_dst(/0)
(1110000010000011111111 = 3820ff)
  cookie: 0
  command: 0
  idle_timeout: 0
  hard_timeout: 0
  priority: 32768
  buffer_id: None
  out_port: 65535
  flags: 0
  actions:

*debug after ofp_flow_mod().match = ofp_match.from_packet(packet, in_port)*

DEBUG:l2_switching_v4:ofp_flow_mod
  header:
    version: 1
    type:    14 (OFPT_FLOW_MOD)
    length:  80
    xid:     12
  match:
    wildcards: nw_tos|tp_dst|tp_src (1000000000000011000000 = 2000c0)
    in_port: 2
    dl_src: 00:00:00:00:00:02
    dl_dst: 00:00:00:00:00:01
    dl_vlan: 65535
    dl_vlan_pcp: 0
    dl_type: 0x806
    nw_proto: 2
    nw_src: 10.0.0.2
    nw_dst: 10.0.0.1
  cookie: 0
  command: 0
  idle_timeout: 0
  hard_timeout: 0
  priority: 32768
  buffer_id: None
  out_port: 65535
  flags: 0
  actions:
    type: 0
    len: 8
    port: 1
    max_len: 65535
Cheers!
Durga

Reply via email to