1 module packet-processing {
2 namespace "urn:opendaylight:packet:service";
5 import yang-ext {prefix ext; revision-date "2013-07-09";}
6 import opendaylight-inventory {prefix inv;revision-date "2013-08-19";}
7 import ietf-yang-types {prefix yang;revision-date "2010-09-24";}
8 import opendaylight-l2-types {prefix types;revision-date "2013-08-27";}
9 import opendaylight-match-types {prefix match-type;revision-date "2013-10-26";}
10 import opendaylight-table-types {prefix table-type;revision-date "2013-10-26";}
11 import opendaylight-action-types {prefix action-type;revision-date "2013-11-12";}
12 import opendaylight-flow-types {prefix flow-type;revision-date "2013-10-26";}
15 revision "2013-07-09" {
19 typedef connection-cookie {
25 type inv:node-connector-ref;
32 grouping ethernet-packet {
34 type yang:mac-address;
38 type yang:mac-address;
42 identity packet-in-reason {
43 description "Base identity for all the available packet in reason";
47 base packet-in-reason;
48 description "No matching flow in the classifier";
51 identity send-to-controller {
52 base packet-in-reason;
53 description "Explicit instruction to send packet to controller";
56 identity invalid-ttl {
57 base packet-in-reason;
58 description "Packet with invalid TTL";
61 notification packet-received {
62 leaf connection-cookie {
63 type connection-cookie;
67 type flow-type:flow-cookie;
71 type table-type:table-id;
74 leaf packet-in-reason {
76 base packet-in-reason;
81 uses match-type:match;
89 uses inv:node-context-ref;
91 leaf connection-cookie {
92 type connection-cookie;
96 type inv:node-connector-ref;
103 uses action-type:action-list;