netconfcentral logo

ietf-nvo-vpn

HTML

ietf-nvo-vpn@2016-10-24



  module ietf-nvo-vpn {

    yang-version 1;

    namespace
      "urn:ietf:params:xml:ns:yang:ietf-nvo-vpn";

    prefix VPN;

    import ietf-yang-types {
      prefix yang;
    }
    import ietf-nvo-common-types {
      prefix CommonTypes;
    }
    import ietf-nvo-tp {
      prefix TP;
    }
    import ietf-nvo-vpn-types {
      prefix VPNTypes;
    }

    organization "";

    contact "";

    description "ietf-nvo-vpn";

    revision "2016-10-24" {
      reference
        "draft-chen-opsawg-composite-vpn-dm-00";

    }


    container nvoVPNMgr {
      description "";
      list composedVPNs {
        key "id";
        description "";
        uses VPN:ComposedVPN;
      }  // list composedVPNs
    }  // container nvoVPNMgr

    grouping ComposedVPN {
      description "ComposedVPN Grouping.";
      leaf id {
        type yang:uuid;
        description "UUID-STR for service .";
      }

      leaf name {
        type string {
          length "0..200";
        }
        description
          "Human-readable name for the service.";
      }

      leaf description {
        type string {
          length "0..200";
        }
        description
          "Detailed specification for the servcie.";
      }

      leaf tenantId {
        type yang:uuid;
        description "UUID-STR for tenant.";
      }

      leaf businessTypeID {
        type yang:uuid;
        description "business Type Name";
      }

      container vpnBasicInfo {
        description "VPN BASIC INFO";
        uses VPNTypes:VPNBasicInfo;
      }  // container vpnBasicInfo

      leaf operStatus {
        type CommonTypes:OperStatus;
        config false;
        description "Operational status.";
      }

      leaf syncStatus {
        type CommonTypes:SyncStatus;
        config false;
        description "Sync status.";
      }

      leaf startTime {
        type yang:date-and-time;
        description
          "Service lifecycle: request for service start
            time.";
      }

      list segVpnList {
        key "index";
        description "SegVpn list ";
        uses VPN:SegmentVPN;
      }  // list segVpnList

      list accessPointList {
        key "id";
        description
          "TP list of the access links which associated
            with CE and PE";
        uses TP:Tp;
      }  // list accessPointList
    }  // grouping ComposedVPN

    grouping SegmentVPN {
      description "SegmentVPN Grouping.";
      leaf index {
        type uint32;
        description
          "index of segment VPN in a composed VPN.";
      }

      leaf vpnType {
        type string {
          length "0..30";
        }
        description "value: nop/wanVpn";
      }

      leaf vpnRole {
        type VPNTypes:ProtectionRole;
        description "value: nop|vpn";
      }

      container vpnInfo {
        description "vpn information";
        choice vpnType {
          description "vpn type.";
          container vpn {
            description "vpn.";
            uses VPN:VPN;
          }  // container vpn
        }  // choice vpnType
      }  // container vpnInfo
    }  // grouping SegmentVPN

    grouping VPN {
      description "VPN Grouping.";
      leaf id {
        type yang:uuid;
        description "UUID-STR for VPN.";
      }

      leaf name {
        type string {
          length "0..200";
        }
        description
          "Human-readable name for the service.";
      }

      leaf description {
        type string {
          length "0..200";
        }
        description
          "Detailed specification for the servcie.";
      }

      container vpnBasicInfo {
        description "vpn basic info";
        uses VPNTypes:VPNBasicInfo;
      }  // container vpnBasicInfo

      leaf operStatus {
        type CommonTypes:OperStatus;
        config false;
        description "Operational status.";
      }

      leaf syncStatus {
        type CommonTypes:SyncStatus;
        config false;
        description "Sync status.";
      }

      list accessPointList {
        key "id";
        description
          "TP list of the access links which associated
            with CE and PE";
        uses TP:Tp;
      }  // list accessPointList
    }  // grouping VPN
  }  // module ietf-nvo-vpn

Summary

  
Module ietf-nvo-vpn
Version 2016-10-24
File ietf-nvo-vpn@2016-10-24.yang
  
Prefix VPN
Namespace urn:ietf:params:xml:ns:yang:ietf-nvo-vpn
  
Cooked /cookedmodules/ietf-nvo-vpn/2016-10-24
YANG /src/ietf-nvo-vpn@2016-10-24.yang
XSD /xsd/ietf-nvo-vpn@2016-10-24.xsd
  
Abstract ietf-nvo-vpn
  

Description

 
ietf-nvo-vpn

Groupings

Grouping Objects Abstract
ComposedVPN id name description tenantId businessTypeID vpnBasicInfo operStatus syncStatus startTime segVpnList accessPointList ComposedVPN Grouping.
SegmentVPN index vpnType vpnRole vpnInfo SegmentVPN Grouping.
VPN id name description vpnBasicInfo operStatus syncStatus accessPointList VPN Grouping.

Objects

Type Key
Mandatory config
Optional config
Not config
Object Type Abstract
nvoVPNMgr container composedVPNs
   composedVPNs list id name description tenantId businessTypeID vpnBasicInfo operStatus syncStatus startTime segVpnList accessPointList
      accessPointList list TP list of the access links which associated with CE and PE
         containingMainTPID leaf uuid-str for main interface
         description leaf description for this tp.
         id leaf yang:uuid-str for TP
         name leaf Must abbey to name rule defined in system. Example FE0/0/1, GE1/2/1.1, Eth-Trunk1.1, etc
         neID leaf yang:uuid-str for NE
         operStatus leaf Operational status.
         peerCeTp container CE TP Information
            ceDirectNeID leaf direction connected NE ID, only valid in asbr
            ceDirectTPID leaf ce Direct TP id, only valid in asbr
            ceID leaf Site router ID
            ceIfmasterIp leaf ceIfmasterIp
            location leaf CE device location
         routeProtocolSpec list route protocol spec
            para choice para
               bgp case bgpProtocols
                  bgpProtocols list bgpProtocols
                     bgpMaxPrefix leaf OID: /nvoVPNMgr/composedVPNs/accessPointList/routeProtocolSpec/para/bgp/bgpProtocols/bgpMaxPrefix
                     bgpMaxPrefixAlarm leaf alarm threshold of BGP rout
                     index leaf index of BGP protocol item
                     peerAsNumber leaf OID: /nvoVPNMgr/composedVPNs/accessPointList/routeProtocolSpec/para/bgp/bgpProtocols/peerAsNumber
                     peerIp leaf peerIp
               staticRouting case staticRouteItems
                  staticRouteItems list staticRouteItems
                     destinationCidr leaf destination ip cidr.
                     egressTP leaf egress tp
                     index leaf static item index
                     nextHopIp leaf nextHopIp
                     routePreference leaf route priority. Ordinary, work route have higher priority.
            type leaf Protocol type
         tpBasicInfo container Tp non-instance basic info
            addtionalInfo list addtionalInfo
               name leaf string name
               value leaf string value
            adminStatus leaf administrative status.
            edgePointRole leaf edge role for TP, for example:UNI/NNI
            flowServices container flow services in one TP
               flowQosTemplateID leaf flowQosTemplateID
               flowServices list default in flow and behaviors
                  flowBehaviors list flowBehaviors
                     action leaf action
                     actionType leaf actionType
                     dataKind leaf dataKind
                     index leaf index
                  flowClassifierId leaf flowClassifierId
               inFlowQosTemplateID leaf inFlowQosTemplateID
               outFlowQosTemplateID leaf outFlowQosTemplateID
               qosConfigType leaf qosConfigType
               qosDetailType leaf qosDetailType
            topologyRole leaf hub/spoke role, etc
            tpQosNode container tpQosNode
               inQosProfileId leaf inQosProfileId
               inTpCar list inTpCar
                  action leaf action
                  actionType leaf actionType
                  dataKind leaf dataKind
                  index leaf index
               outQosProfileId leaf outQosProfileId
               outTpCar list outTpCar
                  action leaf action
                  actionType leaf actionType
                  dataKind leaf dataKind
                  index leaf index
               qosConfigType leaf qosConfigType
               qosDetailType leaf qosDetailType
            Type leaf Type
            typeSpecList list typeSpecList
               layerRate leaf layerRate
               specValue choice specValue
                  LR_Ethernet case ethernetSpec
                     ethernetSpec container ethernetSpec
                        accessType leaf access frame type
                        accessVlanValue choice accessVlanValue
                           DOT1Q case dot1q
                              dot1q container dot1q
                                 dot1qVlanList leaf-list dot1qVlanList
                           QinQVlan case qinqVlan
                              qinqVlan container qinqVlan
                                 cvlanList leaf-list cvlanList
                                 svlanList leaf svlanList
                        actionValue leaf action value
                        vlanAction leaf Frame type that can be accepted. not needed now
                  LR_IP case ipSpec
                     ipSpec container ipSpec
                        masterIp leaf master IP address
                        mtu leaf mtu for ip layer,scope:46~9600
                  LR_Vxlan case vxlanSpec
                     vxlanSpec container vxlanSpec
                        vni leaf vni
                        vtepIP leaf vtep ip
            workingLayer leaf working layer
      businessTypeID leaf business Type Name
      description leaf Detailed specification for the servcie.
      id leaf UUID-STR for service .
      name leaf Human-readable name for the service.
      operStatus leaf Operational status.
      segVpnList list SegVpn list
         index leaf index of segment VPN in a composed VPN.
         vpnInfo container vpn information
            vpnType choice vpn type.
               wanVpn case vpn
                  vpn container vpn.
                     accessPointList list TP list of the access links which associated with CE and PE
                        containingMainTPID leaf uuid-str for main interface
                        description leaf description for this tp.
                        id leaf yang:uuid-str for TP
                        name leaf Must abbey to name rule defined in system. Example FE0/0/1, GE1/2/1.1, Eth-Trunk1.1, etc
                        neID leaf yang:uuid-str for NE
                        operStatus leaf Operational status.
                        peerCeTp container CE TP Information
                           ceDirectNeID leaf direction connected NE ID, only valid in asbr
                           ceDirectTPID leaf ce Direct TP id, only valid in asbr
                           ceID leaf Site router ID
                           ceIfmasterIp leaf ceIfmasterIp
                           location leaf CE device location
                        routeProtocolSpec list route protocol spec
                           para choice para
                              bgp case bgpProtocols
                                 bgpProtocols list bgpProtocols
                                    bgpMaxPrefix leaf OID: /nvoVPNMgr/composedVPNs/segVpnList/vpnInfo/vpnType/wanVpn/vpn/accessPointList/routeProtocolSpec/para/bgp/bgpProtocols/bgpMaxPrefix
                                    bgpMaxPrefixAlarm leaf alarm threshold of BGP rout
                                    index leaf index of BGP protocol item
                                    peerAsNumber leaf OID: /nvoVPNMgr/composedVPNs/segVpnList/vpnInfo/vpnType/wanVpn/vpn/accessPointList/routeProtocolSpec/para/bgp/bgpProtocols/peerAsNumber
                                    peerIp leaf peerIp
                              staticRouting case staticRouteItems
                                 staticRouteItems list staticRouteItems
                                    destinationCidr leaf destination ip cidr.
                                    egressTP leaf egress tp
                                    index leaf static item index
                                    nextHopIp leaf nextHopIp
                                    routePreference leaf route priority. Ordinary, work route have higher priority.
                           type leaf Protocol type
                        tpBasicInfo container Tp non-instance basic info
                           addtionalInfo list addtionalInfo
                              name leaf string name
                              value leaf string value
                           adminStatus leaf administrative status.
                           edgePointRole leaf edge role for TP, for example:UNI/NNI
                           flowServices container flow services in one TP
                              flowQosTemplateID leaf flowQosTemplateID
                              flowServices list default in flow and behaviors
                                 flowBehaviors list flowBehaviors
                                    action leaf action
                                    actionType leaf actionType
                                    dataKind leaf dataKind
                                    index leaf index
                                 flowClassifierId leaf flowClassifierId
                              inFlowQosTemplateID leaf inFlowQosTemplateID
                              outFlowQosTemplateID leaf outFlowQosTemplateID
                              qosConfigType leaf qosConfigType
                              qosDetailType leaf qosDetailType
                           topologyRole leaf hub/spoke role, etc
                           tpQosNode container tpQosNode
                              inQosProfileId leaf inQosProfileId
                              inTpCar list inTpCar
                                 action leaf action
                                 actionType leaf actionType
                                 dataKind leaf dataKind
                                 index leaf index
                              outQosProfileId leaf outQosProfileId
                              outTpCar list outTpCar
                                 action leaf action
                                 actionType leaf actionType
                                 dataKind leaf dataKind
                                 index leaf index
                              qosConfigType leaf qosConfigType
                              qosDetailType leaf qosDetailType
                           Type leaf Type
                           typeSpecList list typeSpecList
                              layerRate leaf layerRate
                              specValue choice specValue
                                 LR_Ethernet case ethernetSpec
                                    ethernetSpec container ethernetSpec
                                       accessType leaf access frame type
                                       accessVlanValue choice accessVlanValue
                                          DOT1Q case dot1q
                                             dot1q container dot1q
                                                dot1qVlanList leaf-list dot1qVlanList
                                          QinQVlan case qinqVlan
                                             qinqVlan container qinqVlan
                                                cvlanList leaf-list cvlanList
                                                svlanList leaf svlanList
                                       actionValue leaf action value
                                       vlanAction leaf Frame type that can be accepted. not needed now
                                 LR_IP case ipSpec
                                    ipSpec container ipSpec
                                       masterIp leaf master IP address
                                       mtu leaf mtu for ip layer,scope:46~9600
                                 LR_Vxlan case vxlanSpec
                                    vxlanSpec container vxlanSpec
                                       vni leaf vni
                                       vtepIP leaf vtep ip
                           workingLayer leaf working layer
                     description leaf Detailed specification for the servcie.
                     id leaf UUID-STR for VPN.
                     name leaf Human-readable name for the service.
                     operStatus leaf Operational status.
                     syncStatus leaf Sync status.
                     vpnBasicInfo container vpn basic info
                        adminStatus leaf administrative status.
                        serviceType leaf current support for mpls l3vpn/vxlan/L2VPN overlay, others is reserved for future extensions.
                        technology leaf mpls|vxlan overlay l3vpn|eth over sdh|nop
                        topology leaf current support for full-mesh and point_to_multipoint(hub-spoke), others is reserved for future extensions.
         vpnRole leaf value: nop|vpn
         vpnType leaf value: nop/wanVpn
      startTime leaf Service lifecycle: request for service start time.
      syncStatus leaf Sync status.
      tenantId leaf UUID-STR for tenant.
      vpnBasicInfo container VPN BASIC INFO
         adminStatus leaf administrative status.
         serviceType leaf current support for mpls l3vpn/vxlan/L2VPN overlay, others is reserved for future extensions.
         technology leaf mpls|vxlan overlay l3vpn|eth over sdh|nop
         topology leaf current support for full-mesh and point_to_multipoint(hub-spoke), others is reserved for future extensions.