From d805abae07e62d594115eb04f8dfd02d9f34b999 Mon Sep 17 00:00:00 2001 From: Tony Tkacik Date: Mon, 28 Oct 2013 10:42:01 +0100 Subject: [PATCH] Added context-reference statements to the YANG models. context-reference statement is used to mark a leaf in RPCs which serves as identifier of the context in which RPC is used. The context is then used as an routing information when selecting between multiple implementations of same RPCs. Change-Id: I1e8bf7e98429262967ae63f7a2e0481396048e3e Signed-off-by: Tony Tkacik --- .../src/main/yang/flow-node-inventory.yang | 3 ++- .../model-flow-service/src/main/yang/group-service.yang | 4 ++++ .../model-flow-service/src/main/yang/packet-processing.yang | 5 +++++ 3 files changed, 11 insertions(+), 1 deletion(-) diff --git a/opendaylight/md-sal/model/model-flow-service/src/main/yang/flow-node-inventory.yang b/opendaylight/md-sal/model/model-flow-service/src/main/yang/flow-node-inventory.yang index d4c06c5784..61980d99d4 100644 --- a/opendaylight/md-sal/model/model-flow-service/src/main/yang/flow-node-inventory.yang +++ b/opendaylight/md-sal/model/model-flow-service/src/main/yang/flow-node-inventory.yang @@ -126,6 +126,7 @@ module flow-node-inventory { } augment "/inv:node-connector-updated" { - ext:augment-identifier "flow-capable-node-connector-updated"; + ext:augment-identifier "flow-capable-node-connector-updated"; + uses flow-node-connector; } } \ No newline at end of file diff --git a/opendaylight/md-sal/model/model-flow-service/src/main/yang/group-service.yang b/opendaylight/md-sal/model/model-flow-service/src/main/yang/group-service.yang index 3c6287f879..50969eee2d 100644 --- a/opendaylight/md-sal/model/model-flow-service/src/main/yang/group-service.yang +++ b/opendaylight/md-sal/model/model-flow-service/src/main/yang/group-service.yang @@ -47,6 +47,10 @@ module sal-group { rpc update-group { input { + leaf node { + ext:context-reference "inv:node-context"; + type inv:node-ref; + } uses group-update; } } 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 24fc6429af..f93b7b4c0c 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,6 +2,7 @@ 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;} @@ -46,6 +47,10 @@ module packet-processing { input { leaf cookie { type cookie; + } + leaf node { + ext:context-reference "inv:node-context"; + type inv:node-ref; } leaf egress { type inv:node-connector-ref; -- 2.36.6