mirror of
https://gitlab.nic.cz/labs/bird.git
synced 2024-11-08 12:18:42 +00:00
220 lines
3.3 KiB
YANG
220 lines
3.3 KiB
YANG
module show_ospf {
|
|
|
|
namespace ".";
|
|
|
|
prefix "show_ospf";
|
|
|
|
description "cli show ospf topology format";
|
|
|
|
grouping distance {
|
|
leaf distance {
|
|
type union {
|
|
type string;
|
|
type int32;
|
|
}
|
|
}
|
|
}
|
|
|
|
grouping metric {
|
|
leaf metric {
|
|
type int32;
|
|
}
|
|
}
|
|
|
|
grouping router {
|
|
leaf router {
|
|
type int32;
|
|
}
|
|
}
|
|
|
|
grouping lsa_router {
|
|
container lsa_router {
|
|
uses router;
|
|
uses distance;
|
|
|
|
list rt {
|
|
key "dummy_yang_id";
|
|
leaf dummy_yang_id {
|
|
type int32;
|
|
}
|
|
leaf metric {
|
|
type int32;
|
|
}
|
|
choice rt_type {
|
|
case vlink {
|
|
grouping vlink {
|
|
leaf vlink {
|
|
type int32;
|
|
}
|
|
}
|
|
}
|
|
|
|
case router {
|
|
grouping router_metric {
|
|
uses router;
|
|
}
|
|
}
|
|
|
|
case network {
|
|
grouping network {
|
|
leaf network {
|
|
type ipv4;
|
|
}
|
|
leaf len {
|
|
type int32;
|
|
mandatory false;
|
|
}
|
|
leaf nif {
|
|
type int32;
|
|
mandatory false;
|
|
}
|
|
}
|
|
}
|
|
|
|
case stubnet {
|
|
grouping stubnet {
|
|
leaf stubnet {
|
|
type ipv4;
|
|
}
|
|
leaf len {
|
|
type int32;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
grouping lsa_network {
|
|
container lsa_network {
|
|
choice ospf {
|
|
case ospf2 {
|
|
container ospf2 {
|
|
leaf network {
|
|
type int32;
|
|
}
|
|
leaf optx {
|
|
type int32;
|
|
}
|
|
leaf dr {
|
|
type int32;
|
|
}
|
|
}
|
|
}
|
|
case ospf {
|
|
container ospf {
|
|
leaf network {
|
|
type int32;
|
|
}
|
|
leaf lsa_id {
|
|
type int32;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
uses distance;
|
|
list routers {
|
|
key "router";
|
|
uses router;
|
|
}
|
|
}
|
|
}
|
|
|
|
grouping lsa_sum_net {
|
|
container lsa_sum_net {
|
|
leaf net {
|
|
type string;
|
|
}
|
|
uses metric;
|
|
}
|
|
}
|
|
|
|
grouping lsa_sum_rt {
|
|
container lsa_sum_rt {
|
|
uses router;
|
|
uses metric;
|
|
}
|
|
}
|
|
|
|
grouping lsa_external {
|
|
container lsa_external {
|
|
leaf via {
|
|
type string;
|
|
}
|
|
leaf tag {
|
|
type int32;
|
|
}
|
|
leaf lsa_type {
|
|
type string;
|
|
}
|
|
leaf rt_net {
|
|
type string;
|
|
}
|
|
leaf lsa_type_num {
|
|
type int32;
|
|
}
|
|
uses metric;
|
|
}
|
|
}
|
|
|
|
grouping lsa_prefix {
|
|
container lsa_prefix {
|
|
list prefixes {
|
|
key "stubnet";
|
|
leaf stubnet {
|
|
type int32;
|
|
}
|
|
uses metric;
|
|
}
|
|
}
|
|
}
|
|
|
|
container message {
|
|
leaf error {
|
|
mandatory false;
|
|
type string;
|
|
}
|
|
list areas {
|
|
key "dummy_yang_id";
|
|
leaf dummy_yang_id {
|
|
type int32;
|
|
}
|
|
leaf area {
|
|
type int32;
|
|
}
|
|
choice lsa_type {
|
|
case rt {
|
|
uses lsa_router;
|
|
}
|
|
case net {
|
|
uses lsa_network;
|
|
}
|
|
case sum_net {
|
|
uses lsa_sum_net;
|
|
}
|
|
case sum_rt {
|
|
uses lsa_sum_rt;
|
|
}
|
|
case ext_nssa {
|
|
uses lsa_external;
|
|
}
|
|
case prefix {
|
|
uses lsa_prefix;
|
|
}
|
|
}
|
|
}
|
|
list asbrs {
|
|
key "router";
|
|
|
|
leaf other_ABSRs {
|
|
type empty;
|
|
}
|
|
uses router;
|
|
uses lsa_external;
|
|
|
|
}
|
|
}
|
|
}
|
|
|