4 namespace "urn:opendaylight:openflow:extension:nicira:match";
7 import openflow-extensible-match {prefix ofoxm;}
8 import openflow-types {prefix oft;}
9 import ietf-yang-types {prefix yang; revision-date "2010-09-24";}
10 import yang-ext {prefix ext; revision-date "2013-07-09";}
13 "Nicira openflow extensions of match.";
15 revision "2014-04-21" {
16 description "Initial revision";
20 base ofoxm:match-field;
23 identity nxm-nx-reg0 {
26 identity nxm-nx-reg1 {
29 identity nxm-nx-reg2 {
32 identity nxm-nx-reg3 {
35 identity nxm-nx-reg4 {
38 identity nxm-nx-reg5 {
41 identity nxm-nx-reg6 {
44 identity nxm-nx-reg7 {
47 identity nxm-nx-tun-id {
48 base ofoxm:match-field;
50 identity nxm-nx-arp-sha {
51 base ofoxm:match-field;
53 identity nxm-nx-arp-tha {
54 base ofoxm:match-field;
56 identity nxm-of-arp-op {
57 base ofoxm:match-field;
59 identity nxm-of-arp-spa {
60 base ofoxm:match-field;
62 identity nxm-of-arp-tpa {
63 base ofoxm:match-field;
65 identity nxm-nx-tun-ipv4-dst {
66 base ofoxm:match-field;
68 identity nxm-nx-tun-ipv4-src {
69 base ofoxm:match-field;
71 identity nxm-of-eth-src {
72 base ofoxm:match-field;
74 identity nxm-of-eth-dst {
75 base ofoxm:match-field;
78 grouping ofj-nxm-nx-match-reg-grouping {
79 container reg-values {
85 grouping ofj-nxm-nx-match-tun-id-grouping {
86 container tun-id-values {
92 grouping ofj-nxm-nx-match-arp-sha-grouping {
93 container arp-sha-values {
95 type yang:mac-address;
99 grouping ofj-nxm-nx-match-arp-tha-grouping {
100 container arp-tha-values {
102 type yang:mac-address;
106 grouping ofj-nxm-of-match-arp-op-grouping {
107 container arp-op-values {
113 grouping ofj-nxm-of-match-arp-spa-grouping {
114 container arp-spa-values {
120 grouping ofj-nxm-of-match-arp-tpa-grouping {
121 container arp-tpa-values {
127 grouping ofj-nxm-nx-match-tun-ipv4-dst-grouping {
128 container tun-ipv4-dst-values {
134 grouping ofj-nxm-nx-match-tun-ipv4-src-grouping {
135 container tun-ipv4-src-values {
141 grouping ofj-nxm-of-match-eth-src-grouping {
142 container eth-src-values {
144 type yang:mac-address;
148 grouping ofj-nxm-of-match-eth-dst-grouping {
149 container eth-dst-values {
151 type yang:mac-address;
156 augment "/ofoxm:oxm-container/ofoxm:match-entries" {
157 ext:augment-identifier "ofj-aug_nx_match";
158 uses ofj-nxm-nx-match-reg-grouping;
159 uses ofj-nxm-nx-match-tun-id-grouping;
160 uses ofj-nxm-nx-match-arp-sha-grouping;
161 uses ofj-nxm-nx-match-arp-tha-grouping;
162 uses ofj-nxm-of-match-arp-op-grouping;
163 uses ofj-nxm-of-match-arp-spa-grouping;
164 uses ofj-nxm-of-match-arp-tpa-grouping;
165 uses ofj-nxm-nx-match-tun-ipv4-dst-grouping;
166 uses ofj-nxm-nx-match-tun-ipv4-src-grouping;
167 uses ofj-nxm-of-match-eth-src-grouping;
168 uses ofj-nxm-of-match-eth-dst-grouping;