From: Tony Tkacik Date: Thu, 14 Jul 2016 09:56:44 +0000 (+0200) Subject: Added config model for mdsal.binding.codec. X-Git-Tag: release/boron~61 X-Git-Url: https://git.opendaylight.org/gerrit/gitweb?p=controller.git;a=commitdiff_plain;h=6b71de71f0346fbe785ecc9f4966189851139957 Added config model for mdsal.binding.codec. Change-Id: I3ee74461e79c3332a0e8e41afe1d56af4b942a74 Signed-off-by: Tony Tkacik --- diff --git a/opendaylight/md-sal/md-sal-config/src/main/resources/initial/01-md-sal.xml b/opendaylight/md-sal/md-sal-config/src/main/resources/initial/01-md-sal.xml index 038f060de0..947eee237d 100644 --- a/opendaylight/md-sal/md-sal-config/src/main/resources/initial/01-md-sal.xml +++ b/opendaylight/md-sal/md-sal-config/src/main/resources/initial/01-md-sal.xml @@ -256,6 +256,20 @@ /modules/module[type='runtime-generated-mapping'][name='runtime-mapping-singleton'] + + binding:binding-v1-codec-tree-factory + + runtime-mapping-singleton + /modules/module[type='runtime-generated-mapping'][name='runtime-mapping-singleton'] + + + + binding:binding-v1-normalized-node-serializer + + runtime-mapping-singleton + /modules/module[type='runtime-generated-mapping'][name='runtime-mapping-singleton'] + + binding-impl:binding-new-notification-service diff --git a/opendaylight/md-sal/sal-binding-broker/src/main/resources/org/opendaylight/blueprint/binding-broker.xml b/opendaylight/md-sal/sal-binding-broker/src/main/resources/org/opendaylight/blueprint/binding-broker.xml index db405e06a7..a8830169d2 100644 --- a/opendaylight/md-sal/sal-binding-broker/src/main/resources/org/opendaylight/blueprint/binding-broker.xml +++ b/opendaylight/md-sal/sal-binding-broker/src/main/resources/org/opendaylight/blueprint/binding-broker.xml @@ -17,6 +17,8 @@ org.opendaylight.yangtools.binding.data.codec.api.BindingCodecTreeFactory org.opendaylight.yangtools.binding.data.codec.api.BindingNormalizedNodeSerializer + org.opendaylight.mdsal.binding.dom.codec.api.BindingNormalizedNodeSerializer + org.opendaylight.mdsal.binding.dom.codec.api.BindingCodecTreeFactory diff --git a/opendaylight/md-sal/sal-binding-config/src/main/yang/opendaylight-binding-broker-impl.yang b/opendaylight/md-sal/sal-binding-config/src/main/yang/opendaylight-binding-broker-impl.yang index 159f9f229e..d1383c1ec0 100644 --- a/opendaylight/md-sal/sal-binding-config/src/main/yang/opendaylight-binding-broker-impl.yang +++ b/opendaylight/md-sal/sal-binding-config/src/main/yang/opendaylight-binding-broker-impl.yang @@ -5,6 +5,7 @@ module opendaylight-sal-binding-broker-impl { import config { prefix config; revision-date 2013-04-05; } import opendaylight-md-sal-binding {prefix sal;} + import opendaylight-md-sal-binding-v1-codec {prefix v1codec;} import opendaylight-md-sal-dom {prefix dom;} import opendaylight-md-sal-common {prefix common;} @@ -75,6 +76,8 @@ module opendaylight-sal-binding-broker-impl { config:provided-service binding-dom-mapping-service; config:provided-service sal:binding-codec-tree-factory; config:provided-service sal:binding-normalized-node-serializer; + config:provided-service v1codec:binding-v1-codec-tree-factory; + config:provided-service v1codec:binding-v1-normalized-node-serializer; config:java-name-prefix RuntimeMapping; } diff --git a/opendaylight/md-sal/sal-binding-config/src/main/yang/opendaylight-md-sal-binding-v1-codec.yang b/opendaylight/md-sal/sal-binding-config/src/main/yang/opendaylight-md-sal-binding-v1-codec.yang new file mode 100644 index 0000000000..c10af1c2ef --- /dev/null +++ b/opendaylight/md-sal/sal-binding-config/src/main/yang/opendaylight-md-sal-binding-v1-codec.yang @@ -0,0 +1,27 @@ +module opendaylight-md-sal-binding-v1-codec { + yang-version 1; + namespace "urn:opendaylight:params:xml:ns:yang:controller:md:sal:binding:v1:codec"; + prefix "md-sal-binding"; + + import config { prefix config; revision-date 2013-04-05; } + + description + "Service definition for Binding Aware MD-SAL."; + + revision "2016-07-14" { + description + "Initial revision"; + } + identity binding-v1-codec-tree-factory { + base "config:service-type"; + config:java-class "org.opendaylight.mdsal.binding.dom.codec.api.BindingCodecTreeFactory"; + config:disable-osgi-service-registration; + } + + identity binding-v1-normalized-node-serializer { + base "config:service-type"; + config:java-class "org.opendaylight.mdsal.binding.dom.codec.api.BindingNormalizedNodeSerializer"; + config:disable-osgi-service-registration; + } + +}