prefix type;
import opendaylight-inventory {prefix inv; revision-date "2013-08-19";}
+ import ietf-inet-types {prefix inet; revision-date "2010-09-24";}
import yang-ext {prefix ext; revision-date "2013-07-09";}
revision "2013-11-03" {
typedef transaction-id {
type uint64;
}
+ // This refers to MD-SAL transaction reference.
+ grouping transaction-metadata {
+ leaf transaction-uri {
+ type inet:uri;
+ }
+ }
grouping transaction-aware {
leaf transaction-id {
rpc add-flow {
input {
+ uses tr:transaction-metadata;
leaf flow-ref {
type types:flow-ref;
}
- uses node-flow;
- uses tr:transaction-aware;
+ uses node-flow;
}
output {
uses tr:transaction-aware;
rpc remove-flow {
input {
+ uses tr:transaction-metadata;
leaf flow-ref {
type types:flow-ref;
}
- uses node-flow;
- uses tr:transaction-aware;
+ uses node-flow;
}
output {
uses tr:transaction-aware;
rpc update-flow {
input {
+ uses tr:transaction-metadata;
leaf flow-ref {
type types:flow-ref;
}
- uses flow-update;
- uses tr:transaction-aware;
+ uses flow-update;
}
output {
uses tr:transaction-aware;
}
notification flow-added {
+ uses tr:transaction-metadata;
leaf flow-ref {
type types:flow-ref;
}
}
notification flow-updated {
+ uses tr:transaction-metadata;
leaf flow-ref {
type types:flow-ref;
}
uses node-flow;
- uses tr:transaction-aware;
-
+ uses tr:transaction-aware;
}
notification flow-removed {
+ uses tr:transaction-metadata;
leaf flow-ref {
type types:flow-ref;
}
notification node-error-notification {
uses error:error-message;
uses tr:transaction-aware;
+ uses tr:transaction-metadata;
}
notification node-experimenter-error-notification {
rpc add-group {
input {
+ uses tr:transaction-metadata;
leaf group-ref {
type group-type:group-ref;
}
- uses node-group;
- uses tr:transaction-aware;
+ uses node-group;
}
output {
uses tr:transaction-aware;
rpc remove-group {
input {
+ uses tr:transaction-metadata;
leaf group-ref {
type group-type:group-ref;
}
- uses node-group;
- uses tr:transaction-aware;
+ uses node-group;
}
output {
uses tr:transaction-aware;
rpc update-group {
input {
+ uses tr:transaction-metadata;
leaf group-ref {
type group-type:group-ref;
}
- uses group-update;
- uses tr:transaction-aware;
+ uses group-update;
}
output {
uses tr:transaction-aware;
}
notification group-added {
+ uses tr:transaction-metadata;
leaf group-ref {
type group-type:group-ref;
}
}
notification group-updated {
+ uses tr:transaction-metadata;
leaf group-ref {
type group-type:group-ref;
}
}
notification group-removed {
+ uses tr:transaction-metadata;
leaf group-ref {
type group-type:group-ref;
}
rpc add-meter {
input {
+ uses tr:transaction-metadata;
leaf meter-ref {
type meter-type:meter-ref;
}
- uses node-meter;
- uses tr:transaction-aware;
+ uses node-meter;
}
output {
uses tr:transaction-aware;
rpc remove-meter {
input {
+ uses tr:transaction-metadata;
leaf meter-ref {
type meter-type:meter-ref;
}
- uses node-meter;
- uses tr:transaction-aware;
+ uses node-meter;
}
output {
uses tr:transaction-aware;
rpc update-meter {
input {
+ uses tr:transaction-metadata;
leaf meter-ref {
type meter-type:meter-ref;
}
- uses meter-update;
- uses tr:transaction-aware;
+ uses meter-update;
}
output {
uses tr:transaction-aware;
}
notification meter-added {
+ uses tr:transaction-metadata;
leaf meter-ref {
type meter-type:meter-ref;
}
}
notification meter-updated {
+ uses tr:transaction-metadata;
leaf meter-ref {
type meter-type:meter-ref;
}
}
notification meter-removed {
+ uses tr:transaction-metadata;
leaf meter-ref {
type meter-type:meter-ref;
}