X-Git-Url: https://git.opendaylight.org/gerrit/gitweb?a=blobdiff_plain;f=opendaylight%2Fmd-sal%2Fmodel%2Fmodel-flow-service%2Fsrc%2Fmain%2Fyang%2Fpacket-processing.yang;h=f3db3181f7935665a8731d5bb76119aac5036df4;hb=3948bedd0129e44c0943bd77c91806425645cd72;hp=f93b7b4c0c82a73ff04ee19ed8ed9d3a9e3894a0;hpb=d805abae07e62d594115eb04f8dfd02d9f34b999;p=controller.git diff --git a/opendaylight/md-sal/model/model-flow-service/src/main/yang/packet-processing.yang b/opendaylight/md-sal/model/model-flow-service/src/main/yang/packet-processing.yang index f93b7b4c0c..f3db3181f7 100644 --- a/opendaylight/md-sal/model/model-flow-service/src/main/yang/packet-processing.yang +++ b/opendaylight/md-sal/model/model-flow-service/src/main/yang/packet-processing.yang @@ -2,11 +2,14 @@ module packet-processing { namespace "urn:opendaylight:packet:service"; prefix flow; - import yang-ext {prefix ext;} - import opendaylight-inventory {prefix inv;} - import ietf-inet-types {prefix inet;} - import ietf-yang-types {prefix yang;} - import opendaylight-l2-types {prefix types;} + import yang-ext {prefix ext; revision-date "2013-07-09";} + import opendaylight-inventory {prefix inv;revision-date "2013-08-19";} + import ietf-yang-types {prefix yang;revision-date "2010-09-24";} + import opendaylight-l2-types {prefix types;revision-date "2013-08-27";} + import opendaylight-match-types {prefix match-type;revision-date "2013-10-26";} + import opendaylight-table-types {prefix table-type;revision-date "2013-10-26";} + import opendaylight-action-types {prefix action-type;revision-date "2013-11-12";} + revision "2013-07-09" { description ""; @@ -35,27 +38,64 @@ module packet-processing { } } + identity packet-in-reason { + description "Base identity for all the available packet in reason"; + } + + identity no-match { + base packet-in-reason; + description "No matching flow in the classifier"; + } + + identity send-to-controller { + base packet-in-reason; + description "Explicit instruction to send packet to controller"; + } + + identity invalid-ttl { + base packet-in-reason; + description "Packet with invalid TTL"; + } notification packet-received { leaf cookie { type cookie; } + + leaf table-id { + type table-type:table-id; + } + + leaf packet-in-reason { + type identityref { + base packet-in-reason; + } + } + + container match { + uses match-type:match; + } + uses raw-packet; } rpc transmit-packet { input { + uses inv:node-context-ref; + leaf cookie { type cookie; } - leaf node { - ext:context-reference "inv:node-context"; - type inv:node-ref; - } + leaf egress { type inv:node-connector-ref; } + leaf buffer-id { + type uint32; + } + uses raw-packet; + uses action-type:action-list; } } -} \ No newline at end of file +}