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";}
14 description "Packet processing - sending and receiving.";
16 revision "2013-07-09" {
17 description "Initial.";
20 typedef connection-cookie {
21 description "Openflow connection identifier. Outgoing packets should use the same connection they came in.";
26 description "Basic packet structure.";
28 type inv:node-connector-ref;
35 grouping ethernet-packet {
36 description "Ethernet packet headers structure.";
38 type yang:mac-address;
42 type yang:mac-address;
46 identity packet-in-reason {
47 description "Base identity for all the available packet in reasons.";
51 base packet-in-reason;
52 description "No matching flow in the classifier";
55 identity send-to-controller {
56 base packet-in-reason;
57 description "Explicit instruction to send packet to controller";
60 identity invalid-ttl {
61 base packet-in-reason;
62 description "Packet with invalid TTL";
65 notification packet-received {
66 description "Delivery of incoming packet wrapped in openflow structure.";
67 leaf connection-cookie {
68 type connection-cookie;
72 type flow-type:flow-cookie;
76 type table-type:table-id;
79 leaf packet-in-reason {
81 base packet-in-reason;
86 uses match-type:match;
93 description "Sending packet out through openflow device.";
95 uses inv:node-context-ref;
97 leaf connection-cookie {
98 type connection-cookie;
102 type inv:node-connector-ref;
109 uses action-type:action-list;