All Superinterfaces:
org.opendaylight.yangtools.yang.binding.DataRoot

@Generated("mdsal-binding-generator") public interface PcepConfigData extends org.opendaylight.yangtools.yang.binding.DataRoot
This module contains the base YANG definitions for PCEP Dispatcher service config. Copyright (c)2017 AT&T Services, Inc. All rights reserved.; This program and the accompanying materials are made available under the terms of Eclipse Public License v1.0 which accompanies this distribution, and is available at http://www.eclipse.org/legal/epl-v10.html

This class represents the following YANG schema fragment defined in module pcep-config

 module pcep-config {
   yang-version 1;
   namespace urn:opendaylight:params:xml:ns:yang:pcep:config;
   prefix pd-config;
   import ietf-inet-types {
     prefix inet;
     revision-date 2013-07-15;
   }
   import rfc2385 {
     prefix rfc2385;
     revision-date 2016-03-24;
   }
   revision 2023-01-12 {
   }
   revision 2022-03-28 {
   }
   revision 2020-01-20 {
   }
   revision 2017-10-25 {
   }
   grouping pcep-session-error-policy {
     leaf max-unknown-messages {
       type uint16 {
         range 1..max;
       }
       default 5;
     }
   }
   grouping pcep-session-timers {
     leaf dead-timer-value {
       type uint8;
       default 120;
       units seconds;
     }
     leaf keep-alive-timer-value {
       type uint8;
       default 30;
       units seconds;
     }
   }
   grouping pcep-session-tls {
     typedef path-type {
       type enumeration {
         enum PATH;
         enum CLASSPATH;
       }
     }
     typedef store-type {
       type enumeration {
         enum JKS;
         enum PKCS12;
       }
     }
     leaf keystore {
       type string;
     }
     leaf keystore-type {
       type store-type;
     }
     leaf keystore-path-type {
       type path-type;
     }
     leaf keystore-password {
       type string;
     }
     leaf certificate-password {
       type string;
     }
     leaf truststore {
       type string;
     }
     leaf truststore-type {
       type store-type;
     }
     leaf truststore-path-type {
       type path-type;
     }
     leaf truststore-password {
       type string;
     }
   }
   grouping pcep-config {
     container session-config {
       leaf rpc-timeout {
         type int16;
         default 30;
         units seconds;
       }
       leaf listen-address {
         type inet:ip-address-no-zone;
         default 0.0.0.0;
       }
       leaf listen-port {
         type inet:port-number;
         default 4189;
       }
       uses pcep-session-error-policy;
       uses pcep-session-timers;
       container tls {
         presence "Indicates TLS-enabled (PCEPS) operation";
         uses pcep-session-tls;
       }
     }
   }
   grouping pcep-node-config {
     container session-config {
       leaf password {
         type rfc2385:rfc2385-key;
       }
     }
   }
 }