1 // vi: set smarttab et sw=4 tabstop=4:
2 module odl-pcep-tunnel-provider-cfg {
4 namespace "urn:opendaylight:params:xml:ns:yang:controller:pcep:tunnel:provider";
7 import config { prefix config; revision-date 2013-04-05; }
8 import odl-programming-spi-cfg { prefix pgmspi; revision-date 2013-11-15; }
9 import odl-pcep-topology-provider-cfg { prefix pceptopo; revision-date 2013-11-15; }
10 import odl-topology-api-cfg { prefix topo; revision-date 2013-11-15; }
11 import ietf-inet-types { prefix inet; revision-date 2013-07-15; }
12 import network-topology { prefix nt; revision-date 2013-10-21; }
13 import opendaylight-md-sal-binding { prefix mdsal; revision-date 2013-10-28; }
15 organization "Cisco Systems, Inc.";
17 contact "Robert Varga <rovarga@cisco.com>";
20 "This module contains the base YANG definitions for
21 PCEP tunnel topology provider service.
23 Copyright (c)2013 Cisco Systems, Inc. All rights reserved.;
25 This program and the accompanying materials are made available
26 under the terms of the Eclipse Public License v1.0 which
27 accompanies this distribution, and is available at
28 http://www.eclipse.org/legal/epl-v10.html";
30 revision "2013-11-15" {
35 identity pcep-tunnel-topology-reference {
37 "Service representing a PCEP-enabled tunnel topology.";
39 base "config:service-type";
40 config:java-class "org.opendaylight.bgpcep.topology.TopologyReference";
43 identity pcep-tunnel-topology-provider {
44 base config:module-type;
45 config:provided-service pcep-tunnel-topology-reference;
46 config:java-name-prefix PCEPTunnelTopologyProvider;
49 augment "/config:modules/config:module/config:configuration" {
50 case pcep-tunnel-topology-provider {
51 when "/config:modules/config:module/config:type = 'pcep-tunnel-topology-provider'";
53 container data-provider {
54 uses config:service-ref {
57 config:required-identity mdsal:binding-async-data-broker;
62 container rpc-registry {
63 uses config:service-ref {
66 config:required-identity mdsal:binding-rpc-registry;
72 uses config:service-ref {
75 config:required-identity pgmspi:instruction-scheduler;
80 container source-topology {
81 uses config:service-ref {
84 config:required-identity pceptopo:pcep-topology-reference;