module translate-utils { yang-version 1; namespace "urn:honeycomb:params:xml:ns:yang:translate:utils"; prefix "tutils"; import config { prefix config; revision-date 2013-04-05; } import translate-api { prefix tapi; revision-date 2016-04-06; } import opendaylight-md-sal-binding { prefix md-sal-binding; revision-date 2013-10-28;} description "This module contains translation layer utilities"; revision "2016-04-06" { description "Initial revision."; } identity delegating-reader-registry { base config:module-type; config:provided-service tapi:honeycomb-reader-registry; config:java-name-prefix DelegatingReaderRegistry; } augment "/config:modules/config:module/config:configuration" { case delegating-reader-registry { when "/config:modules/config:module/config:type = 'delegating-reader-registry'"; list root-readers { uses config:service-ref { refine type { mandatory true; config:required-identity tapi:honeycomb-reader; } } } } } identity delegating-writer-registry { base config:module-type; config:provided-service tapi:honeycomb-writer-registry; config:java-name-prefix DelegatingWriterRegistry; } augment "/config:modules/config:module/config:configuration" { case delegating-writer-registry { when "/config:modules/config:module/config:type = 'delegating-writer-registry'"; list root-writers { uses config:service-ref { refine type { mandatory true; config:required-identity tapi:honeycomb-writer; } } } } } identity noop-writer-registry { base config:module-type; config:provided-service tapi:honeycomb-writer-registry; config:java-name-prefix NoopWriterRegistry; } augment "/config:modules/config:module/config:configuration" { case noop-writer-registry { when "/config:modules/config:module/config:type = 'noop-writer-registry'"; } } identity realtime-mapping-context { base config:module-type; config:provided-service tapi:honeycomb-mapping-context; } augment "/config:modules/config:module/config:configuration" { case realtime-mapping-context { when "/config:modules/config:module/config:type = 'realtime-mapping-context'"; container context-binding-broker { uses config:service-ref { refine type { mandatory true; config:required-identity md-sal-binding:binding-async-data-broker; } } } } } }