1 // vi: set smarttab et sw=4 tabstop=4:
2 module odl-pcep-topology-provider-cfg {
4 namespace "urn:opendaylight:params:xml:ns:yang:controller:pcep:topology: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-topology-api-cfg { prefix topo; revision-date 2013-11-15; }
10 import ietf-inet-types { prefix inet; revision-date 2010-09-24; }
11 import network-topology { prefix nt; revision-date 2013-10-21; }
12 import odl-pcep-api-cfg { prefix pcep; revision-date 2013-04-09; }
13 import opendaylight-md-sal-binding { prefix mdsal; revision-date 2013-10-28; }
14 import odl-tcpmd5-cfg { prefix tcpmd5; revision-date 2014-04-27; }
16 organization "Cisco Systems, Inc.";
18 contact "Robert Varga <rovarga@cisco.com>";
21 "This module contains the base YANG definitions for
22 PCEP topology provider service.
24 Copyright (c)2013 Cisco Systems, Inc. All rights reserved.;
26 This program and the accompanying materials are made available
27 under the terms of the Eclipse Public License v1.0 which
28 accompanies this distribution, and is available at
29 http://www.eclipse.org/legal/epl-v10.html";
31 revision "2013-11-15" {
36 identity pcep-topology-stateful {
38 "Service representing a stateful draft support module";
40 base "config:service-type";
41 config:java-class "org.opendaylight.bgpcep.pcep.topology.provider.TopologySessionListenerFactory";
44 identity pcep-topology-stateful02 {
45 base config:module-type;
46 config:provided-service pcep-topology-stateful;
47 config:java-name-prefix Stateful02TopologySessionListener;
50 augment "/config:modules/config:module/config:configuration" {
51 case pcep-topology-stateful02 {
52 when "/config:modules/config:module/config:type = 'pcep-topology-stateful02'";
56 identity pcep-topology-stateful07 {
57 base config:module-type;
58 config:provided-service pcep-topology-stateful;
59 config:java-name-prefix Stateful07TopologySessionListener;
62 augment "/config:modules/config:module/config:configuration" {
63 case pcep-topology-stateful07 {
64 when "/config:modules/config:module/config:type = 'pcep-topology-stateful07'";
68 identity pcep-topology-reference {
70 "Service representing a PCEP-enabled topology.";
72 // FIXME: should be a topology-reference, really
73 //base "topo:topology-reference";
74 base "config:service-type";
75 config:java-class "org.opendaylight.bgpcep.topology.TopologyReference";
78 identity pcep-topology-provider {
79 base config:module-type;
80 config:provided-service pcep-topology-reference;
81 config:java-name-prefix PCEPTopologyProvider;
84 augment "/config:modules/config:module/config:configuration" {
85 case pcep-topology-provider {
86 when "/config:modules/config:module/config:type = 'pcep-topology-provider'";
88 container data-provider {
89 uses config:service-ref {
92 config:required-identity mdsal:binding-async-data-broker;
97 container rpc-registry {
98 uses config:service-ref {
101 config:required-identity mdsal:binding-rpc-registry;
106 container dispatcher {
107 uses config:service-ref {
110 config:required-identity pcep:pcep-dispatcher;
115 container scheduler {
116 uses config:service-ref {
119 config:required-identity pgmspi:instruction-scheduler;
124 container stateful-plugin {
125 uses config:service-ref {
128 config:required-identity pcep-topology-stateful;
138 leaf listen-address {
139 type inet:ip-address;
144 type inet:port-number;
150 type inet:ip-address;
155 type tcpmd5:rfc2385-key;
156 description "RFC2385 shared secret";