ietf-te-topology.yang 1.39 KB
module ietf-te-topology {
    yang-version 1;
    namespace "urn:ietf:params:xml:ns:yang:ietf-te-topology";

    prefix "tet";

    import ietf-network {
        prefix "nw";
    }

    revision "2016-03-17" {
        description "Initial revision";
    }

    grouping te-node-augment {
        container te {
            presence "TE support.";

            leaf te-node-id {
                type string;
                mandatory true;
            }

            container config {
                uses te-node-config;
            } // config
        } // te
    } // te-node-augment

    grouping te-node-config {
        leaf-list te-node-template {
            if-feature template;
            type string;
        }
        uses te-node-config-attributes;
    } // te-node-config

    grouping te-node-config-attributes {
        container te-node-attributes {
            leaf admin-status {
               type string;
            }
            uses te-node-connectivity-matrix;
        } // te-node-attributes
    } // te-node-config-attributes

    grouping te-node-connectivity-matrix {
        list connectivity-matrix {
            key "id";
            leaf id {
                type uint32;
                description "Identifies the connectivity-matrix entry.";
            }
        }
    } // te-node-connectivity-matrix

    augment "/nw:networks/nw:network/nw:node" {
        uses te-node-augment;
    }
}