1 module ovs-nx-sal-match {
4 namespace "urn:opendaylight:ovs:nx:sal:match";
5 prefix "ovs-nx-sal-match";
7 import yang-ext {prefix ext; revision-date "2013-07-09";}
8 import flow-node-inventory {prefix fni; revision-date 2013-08-19; }
9 import opendaylight-inventory {prefix inv;revision-date "2013-08-19";}
10 import sal-flow {prefix sal-flow;revision-date "2013-08-19";}
11 import packet-processing {prefix sal-packet;revision-date "2013-07-09";}
12 import openflowplugin-extension-general {prefix ext-gen;revision-date "2014-07-14";}
13 import opendaylight-flow-statistics {prefix odl-flow-stats;revision-date "2013-08-19";}
14 import nicira-match {prefix nicira-match;revision-date "2014-04-21";}
15 import ietf-inet-types {prefix inet; revision-date "2010-09-24";}
16 import ietf-yang-types {prefix yang; revision-date "2010-09-24";}
19 "OVS Openflow NX match extensions.";
21 revision "2014-07-14" {
22 description "Initial revision";
25 identity nxm-nx-nsp-key {
26 base ext-gen:extension-key;
29 grouping nxm-nx-nsp-grouping {
30 container nxm-nx-nsp {
37 grouping all-matches-grouping {
38 uses nxm-nx-nsp-grouping;
41 // MATCH augmentations
43 augment "/sal-flow:add-flow/sal-flow:input/sal-flow:match/ext-gen:extension-list/ext-gen:extension" {
44 ext:augment-identifier "nx-aug-match-rpc-add-flow";
45 uses all-matches-grouping;
47 augment "/sal-flow:remove-flow/sal-flow:input/sal-flow:match/ext-gen:extension-list/ext-gen:extension" {
48 ext:augment-identifier "nx-aug-match-rpc-remove-flow";
49 uses all-matches-grouping;
51 augment "/sal-flow:update-flow/sal-flow:input/sal-flow:original-flow/sal-flow:match/ext-gen:extension-list/ext-gen:extension" {
52 ext:augment-identifier "nx-aug-match-rpc-update-flow-original";
53 uses all-matches-grouping;
55 augment "/sal-flow:update-flow/sal-flow:input/sal-flow:updated-flow/sal-flow:match/ext-gen:extension-list/ext-gen:extension" {
56 ext:augment-identifier "nx-aug-match-rpc-update-flow-updated";
57 uses all-matches-grouping;
61 augment "/inv:nodes/inv:node/fni:table/fni:flow/fni:match/ext-gen:extension-list/ext-gen:extension" {
62 ext:augment-identifier "nx-aug-match-nodes-node-table-flow";
63 uses all-matches-grouping;
67 augment "/sal-flow:switch-flow-removed/sal-flow:match/ext-gen:extension-list/ext-gen:extension" {
68 ext:augment-identifier "nx-aug-match-notif-switch-flow-removed";
69 uses all-matches-grouping;
71 augment "/sal-packet:packet-received/sal-packet:match/ext-gen:extension-list/ext-gen:extension" {
72 ext:augment-identifier "nx-aug-match-notif-packet-in";
73 uses all-matches-grouping;
75 augment "/odl-flow-stats:flows-statistics-update/odl-flow-stats:flow-and-statistics-map-list/odl-flow-stats:match/ext-gen:extension-list/ext-gen:extension" {
76 ext:augment-identifier "nx-aug-match-notif-update-flow-stats";
77 uses all-matches-grouping;