diff --git a/holo-interface/src/ibus.rs b/holo-interface/src/ibus.rs index 7f9f5be1..207b6e5a 100644 --- a/holo-interface/src/ibus.rs +++ b/holo-interface/src/ibus.rs @@ -57,7 +57,7 @@ pub(crate) async fn process_msg(master: &mut Master, msg: IbusMsg) { master.interfaces.router_id(), ); } - IbusMsg::CreateMacVlan(msg) => { + IbusMsg::MacvlanAdd(msg) => { master .interfaces .create_macvlan_interface( @@ -68,32 +68,28 @@ pub(crate) async fn process_msg(master: &mut Master, msg: IbusMsg) { ) .await; } + IbusMsg::MacvlanDel(ifname) => { + let _ = master + .interfaces + .delete_iface(&master.netlink_handle, ifname) + .await; + } IbusMsg::InterfaceIpAddRequest(msg) => { let _ = master .interfaces - .add_iface_address( - &master.netlink_handle, - msg.ifindex, - msg.addr, - ) + .add_iface_address(&master.netlink_handle, msg.ifname, msg.addr) .await; } - IbusMsg::InterfaceIpDeleteRequest(msg) => { + IbusMsg::InterfaceIpDelRequest(msg) => { let _ = master .interfaces .delete_iface_address( &master.netlink_handle, - msg.ifindex, + msg.ifname, msg.addr, ) .await; } - IbusMsg::InterfaceDeleteRequest(ifindex) => { - let _ = master - .interfaces - .delete_iface(&master.netlink_handle, ifindex) - .await; - } // Ignore other events. _ => {} } diff --git a/holo-interface/src/interface.rs b/holo-interface/src/interface.rs index 4b1bc578..53f94ab8 100644 --- a/holo-interface/src/interface.rs +++ b/holo-interface/src/interface.rs @@ -431,9 +431,11 @@ impl Interfaces { pub(crate) async fn delete_iface( &self, netlink_handle: &rtnetlink::Handle, - ifindex: u32, + ifname: String, ) { - if self.get_by_ifindex(ifindex).is_some() { + if let Some(iface) = self.get_by_name(&ifname) + && let Some(ifindex) = iface.ifindex + { let _ = netlink::iface_delete(netlink_handle, ifindex).await; } } @@ -442,10 +444,12 @@ impl Interfaces { pub(crate) async fn add_iface_address( &self, netlink_handle: &rtnetlink::Handle, - ifindex: u32, + ifname: String, addr: IpNetwork, ) { - if self.get_by_ifindex(ifindex).is_some() { + if let Some(iface) = self.get_by_name(&ifname) + && let Some(ifindex) = iface.ifindex + { netlink::addr_install(netlink_handle, ifindex, &addr).await; } } @@ -453,10 +457,12 @@ impl Interfaces { pub(crate) async fn delete_iface_address( &self, netlink_handle: &rtnetlink::Handle, - ifindex: u32, + ifname: String, addr: IpNetwork, ) { - if self.get_by_ifindex(ifindex).is_some() { + if let Some(iface) = self.get_by_name(&ifname) + && let Some(ifindex) = iface.ifindex + { netlink::addr_uninstall(netlink_handle, ifindex, &addr).await; } } diff --git a/holo-utils/src/ibus.rs b/holo-utils/src/ibus.rs index f8e4c677..4ca50ca4 100644 --- a/holo-utils/src/ibus.rs +++ b/holo-utils/src/ibus.rs @@ -18,9 +18,8 @@ use crate::policy::{MatchSets, Policy}; use crate::protocol::Protocol; use crate::southbound::{ AddressMsg, BierNbrInstallMsg, BierNbrUninstallMsg, - InterfaceIpAddRequestMsg, InterfaceIpDeleteRequestMsg, InterfaceUpdateMsg, - LabelInstallMsg, LabelUninstallMsg, MacvlanCreateMsg, RouteKeyMsg, - RouteMsg, + InterfaceIpAddRequestMsg, InterfaceIpDelRequestMsg, InterfaceUpdateMsg, + LabelInstallMsg, LabelUninstallMsg, MacvlanAddMsg, RouteKeyMsg, RouteMsg, }; use crate::sr::SrCfg; @@ -66,18 +65,18 @@ pub enum IbusMsg { InterfaceAddressAdd(AddressMsg), // Interface address delete notification. InterfaceAddressDel(AddressMsg), - // Create a Macvlan Address - CreateMacVlan(MacvlanCreateMsg), // Request to add an address to an interface. InterfaceIpAddRequest(InterfaceIpAddRequestMsg), // Request to delete an address to an interface. - InterfaceIpDeleteRequest(InterfaceIpDeleteRequestMsg), - // Request to delete an interface - InterfaceDeleteRequest(u32), + InterfaceIpDelRequest(InterfaceIpDelRequestMsg), // Keychain update notification. KeychainUpd(Arc), // Keychain delete notification. KeychainDel(String), + // Create a macvlan interface. + MacvlanAdd(MacvlanAddMsg), + // Delete a macvlan interface. + MacvlanDel(String), // Nexthop tracking registration. NexthopTrack(IpAddr), // Nexthop tracking unregistration. diff --git a/holo-utils/src/southbound.rs b/holo-utils/src/southbound.rs index 31fe0a20..363c06d8 100644 --- a/holo-utils/src/southbound.rs +++ b/holo-utils/src/southbound.rs @@ -81,7 +81,7 @@ pub struct InterfaceUpdateMsg { #[derive(Clone, Debug)] #[derive(Deserialize, Serialize)] -pub struct MacvlanCreateMsg { +pub struct MacvlanAddMsg { pub parent_name: String, pub name: String, pub mac_address: Option<[u8; 6]>, @@ -90,14 +90,14 @@ pub struct MacvlanCreateMsg { #[derive(Clone, Debug)] #[derive(Deserialize, Serialize)] pub struct InterfaceIpAddRequestMsg { - pub ifindex: u32, + pub ifname: String, pub addr: IpNetwork, } #[derive(Clone, Debug)] #[derive(Deserialize, Serialize)] -pub struct InterfaceIpDeleteRequestMsg { - pub ifindex: u32, +pub struct InterfaceIpDelRequestMsg { + pub ifname: String, pub addr: IpNetwork, } diff --git a/holo-vrrp/src/consts.rs b/holo-vrrp/src/consts.rs index 94eba0c0..e1df4009 100644 --- a/holo-vrrp/src/consts.rs +++ b/holo-vrrp/src/consts.rs @@ -6,9 +6,11 @@ // Sponsored by NLnet as part of the Next Generation Internet initiative. // See: https://nlnet.nl/NGI0 // + use std::net::Ipv4Addr; // ==== VRRP === + // valid vrrp versions pub const VALID_VRRP_VERSIONS: [u8; 1] = [2]; pub const VRRP_PROTO_NUMBER: i32 = 112; @@ -26,7 +28,9 @@ pub const VRRP_MULTICAST_ADDRESS: Ipv4Addr = Ipv4Addr::new(224, 0, 0, 18); pub const VRRP_IP_COUNT_MAX: usize = 20; // ==== ARP ==== -pub const ARP_PROTOCOL_NUMBER: u16 = 0x806_u16; + +pub const ARP_PROTOCOL_NUMBER: u16 = 0x0806; // ==== IP ==== + pub const IP_HDR_MIN: usize = 20; diff --git a/holo-vrrp/src/events.rs b/holo-vrrp/src/events.rs index a00aa840..b89a4082 100644 --- a/holo-vrrp/src/events.rs +++ b/holo-vrrp/src/events.rs @@ -84,10 +84,7 @@ pub(crate) fn process_vrrp_packet( } // collect the actions that are required - let action = match get_vrrp_action(interface, src_ip, pkt) { - Ok(a) => a, - Err(e) => return Err(e), - }; + let action = get_vrrp_action(interface, src_ip, pkt)?; // execute all collected actions handle_vrrp_actions(interface, action); diff --git a/holo-vrrp/src/interface.rs b/holo-vrrp/src/interface.rs index 6e93701c..193e6d66 100644 --- a/holo-vrrp/src/interface.rs +++ b/holo-vrrp/src/interface.rs @@ -21,7 +21,7 @@ use holo_utils::socket::{AsyncFd, Socket}; use holo_utils::southbound::InterfaceFlags; use holo_utils::task::Task; use holo_utils::{Receiver, Sender, UnboundedSender}; -use ipnetwork::{IpNetwork, Ipv4Network}; +use ipnetwork::Ipv4Network; use tokio::sync::mpsc; use tracing::{debug, debug_span, error, error_span}; @@ -56,9 +56,6 @@ pub struct Interface { #[derive(Debug)] pub struct MacVlanInterface { // Interface name. - // - // Macvlan interface naming for VRRP will be in the format: - // `mvlan-vrrp-{vrid}` pub name: String, // Interface system data. pub system: InterfaceSys, @@ -127,26 +124,21 @@ impl Interface { pub(crate) fn start_instance(&mut self, vrid: u8) { let name = format!("mvlan-vrrp-{}", vrid); - let mac_address: [u8; 6] = [0x00, 0x00, 0x5e, 0x00, 0x01, vrid]; - southbound::tx::create_macvlan_iface( - name.clone(), - self.name.clone(), - mac_address, // virtual mac address + let virtual_mac_addr: [u8; 6] = [0x00, 0x00, 0x5e, 0x00, 0x01, vrid]; + southbound::tx::mvlan_create( &self.tx.ibus, + self.name.clone(), + name, + virtual_mac_addr, ); } pub(crate) fn delete_instance(&mut self, vrid: u8) { - let mvlan_ifindex: Option; - if let Some(instance) = self.instances.get(&vrid) { - mvlan_ifindex = instance.mac_vlan.system.ifindex; - } else { - return; - } - - self.instances.remove(&vrid); - if let Some(ifindex) = mvlan_ifindex { - southbound::tx::mvlan_delete(ifindex, &self.tx.ibus); + if let Some(instance) = self.instances.remove(&vrid) { + southbound::tx::mvlan_delete( + &self.tx.ibus, + &instance.mac_vlan.name, + ); } } @@ -163,26 +155,22 @@ impl Interface { instance.state.new_master_reason = new_master_reason; } else if state == State::Backup { debug!(%vrid, "state to BACKUP."); - if let Some(ifindex) = instance.mac_vlan.system.ifindex { - for addr in instance.config.virtual_addresses.clone() { - southbound::tx::addr_del( - ifindex, - IpNetwork::V4(addr), - &self.tx.ibus, - ); - } + for addr in instance.config.virtual_addresses.clone() { + southbound::tx::ip_addr_del( + &self.tx.ibus, + &instance.mac_vlan.name, + addr, + ); } instance.state.new_master_reason = new_master_reason; } else if state == State::Master { debug!(%vrid, "state to MASTER."); - if let Some(ifindex) = instance.mac_vlan.system.ifindex { - for addr in instance.config.virtual_addresses.clone() { - southbound::tx::addr_add( - ifindex, - IpNetwork::V4(addr), - &self.tx.ibus, - ); - } + for addr in instance.config.virtual_addresses.clone() { + southbound::tx::ip_addr_add( + &self.tx.ibus, + &instance.mac_vlan.name, + addr, + ); } instance.state.new_master_reason = new_master_reason; } @@ -201,13 +189,11 @@ impl Interface { if let Some(instance) = self.instances.get_mut(&vrid).take() { instance.config.virtual_addresses.insert(addr); - if let Some(ifindex) = instance.mac_vlan.system.ifindex { - southbound::tx::addr_add( - ifindex, - IpNetwork::V4(addr), - &self.tx.ibus, - ); - } + southbound::tx::ip_addr_add( + &self.tx.ibus, + &instance.mac_vlan.name, + addr, + ); self.reset_timer(vrid); } } @@ -218,19 +204,17 @@ impl Interface { addr: Ipv4Network, ) { if let Some(instance) = self.instances.get_mut(&vrid) { - if let Some(ifindex) = instance.mac_vlan.system.ifindex { - // remove address from the instance's configs - instance.config.virtual_addresses.remove(&addr); - - // netlink system call will be initiated to remove the address. - // when response is received, this will also be modified in our - // system's MacVlan - southbound::tx::addr_del( - ifindex, - IpNetwork::V4(addr), - &self.tx.ibus, - ); - } + // remove address from the instance's configs + instance.config.virtual_addresses.remove(&addr); + + // netlink system call will be initiated to remove the address. + // when response is received, this will also be modified in our + // system's MacVlan + southbound::tx::ip_addr_del( + &self.tx.ibus, + &instance.mac_vlan.name, + addr, + ); } } @@ -437,13 +421,14 @@ impl ProtocolInstance for Interface { } // ==== impl MacVlanInterface ==== + impl MacVlanInterface { pub(crate) fn is_ready(&self) -> bool { // return true if the ifindex exists self.system.ifindex.is_some() } - pub fn new(vrid: u8) -> Self { + pub(crate) fn new(vrid: u8) -> Self { let name = format!("mvlan-vrrp-{}", vrid); Self { name, @@ -466,7 +451,7 @@ impl MvlanInterfaceNet { }) .map(Arc::new)?; - let socket_vrrp_tx = network::socket_vrrp_tx(parent_iface, vrid) + let socket_vrrp_tx = network::socket_vrrp_tx(&instance.mac_vlan) .map_err(IoError::SocketError) .and_then(|socket| { AsyncFd::new(socket).map_err(IoError::SocketError) diff --git a/holo-vrrp/src/network.rs b/holo-vrrp/src/network.rs index 7beca351..4115d789 100644 --- a/holo-vrrp/src/network.rs +++ b/holo-vrrp/src/network.rs @@ -20,18 +20,16 @@ use tokio::sync::mpsc::error::SendError; use crate::consts::{VRRP_HDR_MAX, VRRP_MULTICAST_ADDRESS, VRRP_PROTO_NUMBER}; use crate::error::IoError; -use crate::interface::Interface; +use crate::interface::{Interface, MacVlanInterface}; use crate::packet::{ArpHdr, EthernetHdr, Ipv4Hdr, VrrpHdr, VrrpPacket}; use crate::tasks::messages::input::VrrpNetRxPacketMsg; use crate::tasks::messages::output::NetTxPacketMsg; -pub fn socket_vrrp_tx( - interface: &Interface, - vrid: u8, +pub(crate) fn socket_vrrp_tx( + mac_vlan: &MacVlanInterface, ) -> Result { #[cfg(not(feature = "testing"))] { - let instance = interface.instances.get(&vrid).unwrap(); let sock = capabilities::raise(|| { Socket::new( Domain::IPV4, @@ -40,18 +38,16 @@ pub fn socket_vrrp_tx( ) })?; sock.set_nonblocking(true)?; - if let Some(addr) = instance.mac_vlan.system.addresses.first() { + sock.set_reuse_address(true)?; + if let Some(addr) = mac_vlan.system.addresses.first() { sock.set_multicast_if_v4(&addr.ip())?; } - sock.set_header_included(true)?; - - // Confirm if we should bind to the primary interface's address... - // bind it to the primary interface's name + sock.set_multicast_ttl_v4(255)?; + sock.set_tos(libc::IPTOS_PREC_INTERNETCONTROL as u32)?; capabilities::raise(|| { - sock.bind_device(Some(instance.mac_vlan.name.as_bytes())) + sock.bind_device(Some(mac_vlan.name.as_bytes())) })?; - let _ = sock.set_reuse_address(true); Ok(sock) } @@ -61,7 +57,9 @@ pub fn socket_vrrp_tx( } } -pub fn socket_vrrp_rx(iface: &Interface) -> Result { +pub(crate) fn socket_vrrp_rx( + iface: &Interface, +) -> Result { #[cfg(not(feature = "testing"))] { let sock = capabilities::raise(|| { @@ -73,7 +71,10 @@ pub fn socket_vrrp_rx(iface: &Interface) -> Result { })?; capabilities::raise(|| sock.bind_device(Some(iface.name.as_bytes())))?; sock.set_nonblocking(true)?; - join_multicast(&sock, iface)?; + sock.join_multicast_v4( + &VRRP_MULTICAST_ADDRESS, + &iface.system.addresses.first().unwrap().ip(), + )?; Ok(sock) } @@ -83,7 +84,7 @@ pub fn socket_vrrp_rx(iface: &Interface) -> Result { } } -pub fn socket_arp(ifname: &str) -> Result { +pub(crate) fn socket_arp(ifname: &str) -> Result { #[cfg(not(feature = "testing"))] { let sock = capabilities::raise(|| { @@ -93,10 +94,9 @@ pub fn socket_arp(ifname: &str) -> Result { Some(Protocol::from(ETH_P_ARP)), ) })?; - capabilities::raise(|| { - let _ = sock.bind_device(Some(ifname.as_bytes())); - }); - let _ = sock.set_broadcast(true); + capabilities::raise(|| sock.bind_device(Some(ifname.as_bytes())))?; + sock.set_broadcast(true)?; + Ok(sock) } #[cfg(feature = "testing")] @@ -106,7 +106,7 @@ pub fn socket_arp(ifname: &str) -> Result { } #[cfg(not(feature = "testing"))] -pub(crate) async fn send_packet_vrrp( +async fn send_packet_vrrp( sock: &AsyncFd, ifindex: u32, pkt: VrrpPacket, @@ -145,7 +145,7 @@ pub(crate) async fn send_packet_vrrp( } #[cfg(not(feature = "testing"))] -pub async fn send_packet_arp( +async fn send_packet_arp( sock: &AsyncFd, ifindex: u32, eth_hdr: EthernetHdr, @@ -177,20 +177,6 @@ pub async fn send_packet_arp( } } -// for joining the VRRP multicast -#[cfg(not(feature = "testing"))] -pub fn join_multicast( - sock: &Socket, - iface: &Interface, -) -> Result<(), std::io::Error> { - let sock = socket2::SockRef::from(sock); - if let Some(addr) = iface.system.addresses.first() { - let ip = addr.ip(); - return sock.join_multicast_v4(&VRRP_MULTICAST_ADDRESS, &ip); - } - Err(std::io::Error::last_os_error()) -} - #[cfg(not(feature = "testing"))] pub(crate) async fn write_loop( socket_vrrp: Arc>, diff --git a/holo-vrrp/src/southbound/rx.rs b/holo-vrrp/src/southbound/rx.rs index 24e4dc78..7f8f1883 100644 --- a/holo-vrrp/src/southbound/rx.rs +++ b/holo-vrrp/src/southbound/rx.rs @@ -13,106 +13,77 @@ use ipnetwork::IpNetwork; use crate::interface::Interface; // ===== global functions ===== + pub(crate) fn process_iface_update( iface: &mut Interface, msg: InterfaceUpdateMsg, ) { - // when the iface being updated is the - // main interface for this `holo-vrrp` + // Handle updates for the primary VRRP interface. if msg.ifname == iface.name { iface.system.flags = msg.flags; iface.system.ifindex = Some(msg.ifindex); iface.system.mac_address = msg.mac_address; - - // update names for all macvlans - for (vrid, instance) in iface.instances.iter_mut() { - instance.mac_vlan.name = format!("mvlan-vrrp-{}", vrid); - } return; } - let mut target_vrid: Option = None; - - //check if it is one of the macvlans being updated. - 'outer: for (vrid, instance) in iface.instances.iter_mut() { - let name = msg.ifname.clone(); - let mvlan_iface = &mut instance.mac_vlan; - - if mvlan_iface.name == name { - mvlan_iface.system.flags = msg.flags; - mvlan_iface.system.ifindex = Some(msg.ifindex); - mvlan_iface.system.mac_address = msg.mac_address; - - target_vrid = Some(*vrid); - - break 'outer; - } - } - - if let Some(vrid) = target_vrid { + // Handle updates for VRRP macvlan interfaces. + if let Some(instance) = iface + .instances + .values_mut() + .find(|instance| msg.ifname == instance.mac_vlan.name) + { + let vrid = instance.vrid; + instance.mac_vlan.system.flags = msg.flags; + instance.mac_vlan.system.ifindex = Some(msg.ifindex); + instance.mac_vlan.system.mac_address = msg.mac_address; iface.net_reload(Some(vrid)); } } -pub(crate) fn process_addr_del(iface: &mut Interface, msg: AddressMsg) { +pub(crate) fn process_addr_add(iface: &mut Interface, msg: AddressMsg) { + // Handle address updates for the primary VRRP interface. if msg.ifname == iface.name { - // remove the address from the addresses of parent interfaces if let IpNetwork::V4(addr) = msg.addr { - iface.system.addresses.remove(&addr); + iface.system.addresses.insert(addr); iface.net_reload(None); } + return; } - let mut target_vrid: Option = None; - - 'outer: for (vrid, instance) in iface.instances.iter_mut() { - let name = format!("mvlan-vrrp-{}", vrid); - let mvlan_iface = &mut instance.mac_vlan; - - // if it is one of the macvlans being edited, we - // remove the macvlan's - if mvlan_iface.name == name { - if let IpNetwork::V4(addr) = msg.addr { - mvlan_iface.system.addresses.remove(&addr); - target_vrid = Some(*vrid); - break 'outer; - } + // Handle address updates for VRRP macvlan interfaces. + if let Some(instance) = iface + .instances + .values_mut() + .find(|instance| msg.ifname == instance.mac_vlan.name) + { + if let IpNetwork::V4(addr) = msg.addr { + let vrid = instance.vrid; + instance.mac_vlan.system.addresses.insert(addr); + iface.net_reload(Some(vrid)); } } - - if let Some(vrid) = target_vrid { - iface.net_reload(Some(vrid)); - } } -pub(crate) fn process_addr_add(iface: &mut Interface, msg: AddressMsg) { +pub(crate) fn process_addr_del(iface: &mut Interface, msg: AddressMsg) { + // Handle address updates for the primary VRRP interface. if msg.ifname == iface.name { if let IpNetwork::V4(addr) = msg.addr { - iface.system.addresses.insert(addr); + iface.system.addresses.remove(&addr); iface.net_reload(None); } + return; } - // when this is some, it means that we need to rebind our - // transmission socket multicast address to the newly added address - let mut target_vrid: Option = None; - - // if the interface being updated is one of the macvlans - 'outer: for (vrid, instance) in iface.instances.iter_mut() { - let name = format!("mvlan-vrrp-{}", vrid); - let mvlan_iface = &mut instance.mac_vlan; - if mvlan_iface.name == name { - if let IpNetwork::V4(addr) = msg.addr { - mvlan_iface.system.addresses.insert(addr); - target_vrid = Some(*vrid); - break 'outer; - } + // Handle address updates for VRRP macvlan interfaces. + if let Some(instance) = iface + .instances + .values_mut() + .find(|instance| msg.ifname == instance.mac_vlan.name) + { + if let IpNetwork::V4(addr) = msg.addr { + let vrid = instance.vrid; + instance.mac_vlan.system.addresses.remove(&addr); + iface.net_reload(Some(vrid)); } } - - // if the address added was for an instance's macvlan interface - // we reload that sole instance's network configs. - if let Some(vrid) = target_vrid { - iface.net_reload(Some(vrid)); - } } diff --git a/holo-vrrp/src/southbound/tx.rs b/holo-vrrp/src/southbound/tx.rs index 01ad0390..2531f995 100644 --- a/holo-vrrp/src/southbound/tx.rs +++ b/holo-vrrp/src/southbound/tx.rs @@ -9,36 +9,48 @@ use holo_utils::ibus::{IbusMsg, IbusSender}; use holo_utils::southbound::{ - InterfaceIpAddRequestMsg, InterfaceIpDeleteRequestMsg, MacvlanCreateMsg, + InterfaceIpAddRequestMsg, InterfaceIpDelRequestMsg, MacvlanAddMsg, }; use ipnetwork::IpNetwork; -pub(crate) fn create_macvlan_iface( - name: String, +pub(crate) fn mvlan_create( + ibus_tx: &IbusSender, parent_name: String, + name: String, mac_address: [u8; 6], - ibus_tx: &IbusSender, ) { - let msg = MacvlanCreateMsg { + let msg = MacvlanAddMsg { parent_name, name, mac_address: Some(mac_address), }; - let _ = ibus_tx.send(IbusMsg::CreateMacVlan(msg)); + let _ = ibus_tx.send(IbusMsg::MacvlanAdd(msg)); } -pub(crate) fn mvlan_delete(ifindex: u32, ibus_tx: &IbusSender) { - let _ = ibus_tx.send(IbusMsg::InterfaceDeleteRequest(ifindex)); +pub(crate) fn mvlan_delete(ibus_tx: &IbusSender, name: impl Into) { + let _ = ibus_tx.send(IbusMsg::MacvlanDel(name.into())); } -// adds an address to an interface -pub(crate) fn addr_add(ifindex: u32, addr: IpNetwork, ibus_tx: &IbusSender) { - let msg = InterfaceIpAddRequestMsg { ifindex, addr }; +pub(crate) fn ip_addr_add( + ibus_tx: &IbusSender, + ifname: impl Into, + addr: impl Into, +) { + let msg = InterfaceIpAddRequestMsg { + ifname: ifname.into(), + addr: addr.into(), + }; let _ = ibus_tx.send(IbusMsg::InterfaceIpAddRequest(msg)); } -// removes a specific address from an interface -pub(crate) fn addr_del(ifindex: u32, addr: IpNetwork, ibus_tx: &IbusSender) { - let msg = InterfaceIpDeleteRequestMsg { ifindex, addr }; - let _ = ibus_tx.send(IbusMsg::InterfaceIpDeleteRequest(msg)); +pub(crate) fn ip_addr_del( + ibus_tx: &IbusSender, + ifname: impl Into, + addr: impl Into, +) { + let msg = InterfaceIpDelRequestMsg { + ifname: ifname.into(), + addr: addr.into(), + }; + let _ = ibus_tx.send(IbusMsg::InterfaceIpDelRequest(msg)); } diff --git a/out b/out deleted file mode 100644 index 32562690..00000000 --- a/out +++ /dev/null @@ -1,535 +0,0 @@ ---- -Instance( - 30, - Instance { - vrid: 30, - config: InstanceCfg { - log_state_change: false, - preempt: true, - priority: 100, - advertise_interval: 1, - virtual_addresses: { - Ipv4Network { - addr: 10.0.30.1, - prefix: 32, - }, - Ipv4Network { - addr: 10.0.30.2, - prefix: 32, - }, - }, - }, - state: InstanceState { - state: Master, - last_adv_src: None, - up_time: None, - last_event: MasterTimeout, - new_master_reason: NoResponse, - skew_time: 0.609375, - master_down_interval: 3, - is_owner: false, - statistics: Statistics { - discontinuity_time: 2024-11-13T10:17:40.074684601Z, - master_transitions: 1, - adv_rcvd: 0, - adv_sent: 5, - interval_errors: 0, - priority_zero_pkts_rcvd: 0, - priority_zero_pkts_sent: 0, - invalid_type_pkts_rcvd: 0, - pkt_length_errors: 0, - checksum_errors: 0, - version_errors: 0, - vrid_errors: 0, - ip_ttl_errors: 0, - }, - }, - timer: AdverTimer( - IntervalTask { - inner: IntervalTaskInner { - _task: Task { - join_handle: JoinHandle { - id: Id( - 82, - ), - }, - detached: false, - }, - control: UnboundedSender { - chan: Tx { - inner: Chan { - tx: Tx { - block_tail: 0x000075518001f290, - tail_position: 0, - }, - semaphore: Semaphore( - 0, - ), - rx_waker: AtomicWaker, - tx_count: 1, - rx_fields: "...", - }, - }, - }, - next: Mutex { - data: Instant { - tv_sec: 16100, - tv_nsec: 134915211, - }, - poisoned: false, - .. - }, - }, - }, - ), - mac_vlan: MacVlanInterface { - name: "mvlan-vrrp-30", - system: InterfaceSys { - flags: InterfaceFlags( - OPERATIVE | BROADCAST, - ), - ifindex: Some( - 8, - ), - addresses: { - Ipv4Network { - addr: 10.0.30.1, - prefix: 32, - }, - Ipv4Network { - addr: 10.0.30.2, - prefix: 32, - }, - Ipv4Network { - addr: 10.0.50.1, - prefix: 32, - }, - Ipv4Network { - addr: 10.0.50.2, - prefix: 32, - }, - Ipv4Network { - addr: 10.0.70.1, - prefix: 32, - }, - Ipv4Network { - addr: 10.0.70.2, - prefix: 32, - }, - }, - mac_address: [ - 0, - 0, - 94, - 0, - 1, - 30, - ], - }, - net: Some( - MvlanInterfaceNet { - socket_vrrp: AsyncFd { - inner: Some( - Socket { - raw: 35, - local_addr: Some( - SockAddr { - ss_family: 2, - len: 16, - }, - ), - peer_addr: None, - }, - ), - }, - socket_arp: AsyncFd { - inner: Some( - Socket { - raw: 28, - local_addr: Some( - SockAddr { - ss_family: 17, - len: 12, - }, - ), - peer_addr: None, - }, - ), - }, - _net_tx_task: Task { - join_handle: JoinHandle { - id: Id( - 80, - ), - }, - detached: false, - }, - _vrrp_net_rx_task: Task { - join_handle: JoinHandle { - id: Id( - 81, - ), - }, - detached: false, - }, - net_tx_packetp: UnboundedSender { - chan: Tx { - inner: Chan { - tx: Tx { - block_tail: 0x0000755180025790, - tail_position: 3, - }, - semaphore: Semaphore( - 0, - ), - rx_waker: AtomicWaker, - tx_count: 2, - rx_fields: "...", - }, - }, - }, - }, - ), - }, - }, -) ---- -Instance( - 50, - Instance { - vrid: 50, - config: InstanceCfg { - log_state_change: false, - preempt: true, - priority: 100, - advertise_interval: 1, - virtual_addresses: { - Ipv4Network { - addr: 10.0.50.1, - prefix: 32, - }, - Ipv4Network { - addr: 10.0.50.2, - prefix: 32, - }, - }, - }, - state: InstanceState { - state: Master, - last_adv_src: None, - up_time: None, - last_event: MasterTimeout, - new_master_reason: NoResponse, - skew_time: 0.609375, - master_down_interval: 3, - is_owner: false, - statistics: Statistics { - discontinuity_time: 2024-11-13T10:17:40.074916866Z, - master_transitions: 1, - adv_rcvd: 0, - adv_sent: 3, - interval_errors: 0, - priority_zero_pkts_rcvd: 0, - priority_zero_pkts_sent: 0, - invalid_type_pkts_rcvd: 0, - pkt_length_errors: 0, - checksum_errors: 0, - version_errors: 0, - vrid_errors: 0, - ip_ttl_errors: 0, - }, - }, - timer: AdverTimer( - IntervalTask { - inner: IntervalTaskInner { - _task: Task { - join_handle: JoinHandle { - id: Id( - 63, - ), - }, - detached: false, - }, - control: UnboundedSender { - chan: Tx { - inner: Chan { - tx: Tx { - block_tail: 0x000075518000ba10, - tail_position: 0, - }, - semaphore: Semaphore( - 0, - ), - rx_waker: AtomicWaker, - tx_count: 1, - rx_fields: "...", - }, - }, - }, - next: Mutex { - data: Instant { - tv_sec: 16100, - tv_nsec: 129673689, - }, - poisoned: false, - .. - }, - }, - }, - ), - mac_vlan: MacVlanInterface { - name: "mvlan-vrrp-50", - system: InterfaceSys { - flags: InterfaceFlags( - OPERATIVE | BROADCAST, - ), - ifindex: Some( - 9, - ), - addresses: {}, - mac_address: [ - 0, - 0, - 94, - 0, - 1, - 50, - ], - }, - net: Some( - MvlanInterfaceNet { - socket_vrrp: AsyncFd { - inner: Some( - Socket { - raw: 15, - local_addr: Some( - SockAddr { - ss_family: 2, - len: 16, - }, - ), - peer_addr: None, - }, - ), - }, - socket_arp: AsyncFd { - inner: Some( - Socket { - raw: 21, - local_addr: Some( - SockAddr { - ss_family: 17, - len: 12, - }, - ), - peer_addr: None, - }, - ), - }, - _net_tx_task: Task { - join_handle: JoinHandle { - id: Id( - 53, - ), - }, - detached: false, - }, - _vrrp_net_rx_task: Task { - join_handle: JoinHandle { - id: Id( - 54, - ), - }, - detached: false, - }, - net_tx_packetp: UnboundedSender { - chan: Tx { - inner: Chan { - tx: Tx { - block_tail: 0x0000755180008610, - tail_position: 6, - }, - semaphore: Semaphore( - 0, - ), - rx_waker: AtomicWaker, - tx_count: 2, - rx_fields: "...", - }, - }, - }, - }, - ), - }, - }, -) ---- -Instance( - 70, - Instance { - vrid: 70, - config: InstanceCfg { - log_state_change: false, - preempt: true, - priority: 100, - advertise_interval: 1, - virtual_addresses: { - Ipv4Network { - addr: 10.0.70.1, - prefix: 32, - }, - Ipv4Network { - addr: 10.0.70.2, - prefix: 32, - }, - }, - }, - state: InstanceState { - state: Master, - last_adv_src: None, - up_time: None, - last_event: MasterTimeout, - new_master_reason: NoResponse, - skew_time: 0.609375, - master_down_interval: 3, - is_owner: false, - statistics: Statistics { - discontinuity_time: 2024-11-13T10:17:40.075194026Z, - master_transitions: 1, - adv_rcvd: 0, - adv_sent: 3, - interval_errors: 0, - priority_zero_pkts_rcvd: 0, - priority_zero_pkts_sent: 0, - invalid_type_pkts_rcvd: 0, - pkt_length_errors: 0, - checksum_errors: 0, - version_errors: 0, - vrid_errors: 0, - ip_ttl_errors: 0, - }, - }, - timer: AdverTimer( - IntervalTask { - inner: IntervalTaskInner { - _task: Task { - join_handle: JoinHandle { - id: Id( - 62, - ), - }, - detached: false, - }, - control: UnboundedSender { - chan: Tx { - inner: Chan { - tx: Tx { - block_tail: 0x0000755168027e10, - tail_position: 0, - }, - semaphore: Semaphore( - 0, - ), - rx_waker: AtomicWaker, - tx_count: 1, - rx_fields: "...", - }, - }, - }, - next: Mutex { - data: Instant { - tv_sec: 16100, - tv_nsec: 129578021, - }, - poisoned: false, - .. - }, - }, - }, - ), - mac_vlan: MacVlanInterface { - name: "mvlan-vrrp-70", - system: InterfaceSys { - flags: InterfaceFlags( - OPERATIVE | BROADCAST, - ), - ifindex: Some( - 10, - ), - addresses: {}, - mac_address: [ - 0, - 0, - 94, - 0, - 1, - 70, - ], - }, - net: Some( - MvlanInterfaceNet { - socket_vrrp: AsyncFd { - inner: Some( - Socket { - raw: 22, - local_addr: Some( - SockAddr { - ss_family: 2, - len: 16, - }, - ), - peer_addr: None, - }, - ), - }, - socket_arp: AsyncFd { - inner: Some( - Socket { - raw: 24, - local_addr: Some( - SockAddr { - ss_family: 17, - len: 12, - }, - ), - peer_addr: None, - }, - ), - }, - _net_tx_task: Task { - join_handle: JoinHandle { - id: Id( - 56, - ), - }, - detached: false, - }, - _vrrp_net_rx_task: Task { - join_handle: JoinHandle { - id: Id( - 57, - ), - }, - detached: false, - }, - net_tx_packetp: UnboundedSender { - chan: Tx { - inner: Chan { - tx: Tx { - block_tail: 0x000075518000a590, - tail_position: 6, - }, - semaphore: Semaphore( - 0, - ), - rx_waker: AtomicWaker, - tx_count: 2, - rx_fields: "...", - }, - }, - }, - }, - ), - }, - }, -) diff --git a/run.sh b/run.sh deleted file mode 100755 index 4db6f899..00000000 --- a/run.sh +++ /dev/null @@ -1,4 +0,0 @@ -#!/bin/bash - -cargo +nightly build -sudo ./target/debug/holod diff --git a/yng b/yng deleted file mode 100644 index 9fbe7431..00000000 --- a/yng +++ /dev/null @@ -1,1200 +0,0 @@ -YangPath( - "/ietf-interfaces:interfaces/interface", -) -YangPath( - "/ietf-interfaces:interfaces/interface/ietf-ip:ipv4/ietf-vrrp:vrrp/vrrp-instance", -) -YangPath( - "/ietf-interfaces:interfaces/interface/ietf-ip:ipv4/ietf-vrrp:vrrp/vrrp-instance/statistics", -) -YangPath( - "/ietf-key-chain:key-chains/key-chain", -) -YangPath( - "/ietf-key-chain:key-chains/key-chain/key", -) -YangPath( - "/ietf-system:system-state/platform", -) -YangPath( - "/ietf-system:system-state/clock", -) -YangPath( - "/ietf-routing:routing/control-plane-protocols/control-plane-protocol", -) -YangPath( - "/ietf-routing:routing/ribs/rib", -) -YangPath( - "/ietf-routing:routing/ribs/rib/routes/route", -) -YangPath( - "/ietf-routing:routing/ribs/rib/routes/route/next-hop", -) -YangPath( - "/ietf-routing:routing/ribs/rib/routes/route/next-hop/ietf-mpls:mpls-label-stack/entry", -) -YangPath( - "/ietf-routing:routing/ribs/rib/routes/route/next-hop/next-hop-list/next-hop", -) -YangPath( - "/ietf-routing:routing/ribs/rib/routes/route/next-hop/next-hop-list/next-hop/ietf-mpls:mpls-label-stack/entry", -) -YangPath( - "/ietf-routing:routing/holo-routing:birts/birt", -) -YangPath( - "/ietf-routing:routing/holo-routing:birts/birt/bfr-id", -) -YangPath( - "/ietf-routing:routing/holo-routing:birts/birt/bfr-id/birt-entry", -) -YangPath( - "/ietf-routing:routing/control-plane-protocols/control-plane-protocol/ietf-bfd:bfd/summary", -) -YangPath( - "/ietf-routing:routing/control-plane-protocols/control-plane-protocol/ietf-bfd:bfd/ietf-bfd-ip-mh:ip-mh/summary", -) -YangPath( - "/ietf-routing:routing/control-plane-protocols/control-plane-protocol/ietf-bfd:bfd/ietf-bfd-ip-mh:ip-mh/session-groups/session-group", -) -YangPath( - "/ietf-routing:routing/control-plane-protocols/control-plane-protocol/ietf-bfd:bfd/ietf-bfd-ip-mh:ip-mh/session-groups/session-group/sessions", -) -YangPath( - "/ietf-routing:routing/control-plane-protocols/control-plane-protocol/ietf-bfd:bfd/ietf-bfd-ip-mh:ip-mh/session-groups/session-group/sessions/session-running", -) -YangPath( - "/ietf-routing:routing/control-plane-protocols/control-plane-protocol/ietf-bfd:bfd/ietf-bfd-ip-mh:ip-mh/session-groups/session-group/sessions/session-statistics", -) -YangPath( - "/ietf-routing:routing/control-plane-protocols/control-plane-protocol/ietf-bfd:bfd/ietf-bfd-ip-sh:ip-sh/summary", -) -YangPath( - "/ietf-routing:routing/control-plane-protocols/control-plane-protocol/ietf-bfd:bfd/ietf-bfd-ip-sh:ip-sh/sessions/session", -) -YangPath( - "/ietf-routing:routing/control-plane-protocols/control-plane-protocol/ietf-bfd:bfd/ietf-bfd-ip-sh:ip-sh/sessions/session/session-running", -) -YangPath( - "/ietf-routing:routing/control-plane-protocols/control-plane-protocol/ietf-bfd:bfd/ietf-bfd-ip-sh:ip-sh/sessions/session/session-statistics", -) -YangPath( - "/ietf-routing:routing/control-plane-protocols/control-plane-protocol/ietf-bgp:bgp/global/afi-safis/afi-safi", -) -YangPath( - "/ietf-routing:routing/control-plane-protocols/control-plane-protocol/ietf-bgp:bgp/global/afi-safis/afi-safi/statistics", -) -YangPath( - "/ietf-routing:routing/control-plane-protocols/control-plane-protocol/ietf-bgp:bgp/global/statistics", -) -YangPath( - "/ietf-routing:routing/control-plane-protocols/control-plane-protocol/ietf-bgp:bgp/neighbors/neighbor", -) -YangPath( - "/ietf-routing:routing/control-plane-protocols/control-plane-protocol/ietf-bgp:bgp/neighbors/neighbor/timers", -) -YangPath( - "/ietf-routing:routing/control-plane-protocols/control-plane-protocol/ietf-bgp:bgp/neighbors/neighbor/afi-safis/afi-safi", -) -YangPath( - "/ietf-routing:routing/control-plane-protocols/control-plane-protocol/ietf-bgp:bgp/neighbors/neighbor/afi-safis/afi-safi/prefixes", -) -YangPath( - "/ietf-routing:routing/control-plane-protocols/control-plane-protocol/ietf-bgp:bgp/neighbors/neighbor/capabilities", -) -YangPath( - "/ietf-routing:routing/control-plane-protocols/control-plane-protocol/ietf-bgp:bgp/neighbors/neighbor/capabilities/advertised-capabilities", -) -YangPath( - "/ietf-routing:routing/control-plane-protocols/control-plane-protocol/ietf-bgp:bgp/neighbors/neighbor/capabilities/advertised-capabilities/value/mpbgp", -) -YangPath( - "/ietf-routing:routing/control-plane-protocols/control-plane-protocol/ietf-bgp:bgp/neighbors/neighbor/capabilities/advertised-capabilities/value/asn32", -) -YangPath( - "/ietf-routing:routing/control-plane-protocols/control-plane-protocol/ietf-bgp:bgp/neighbors/neighbor/capabilities/advertised-capabilities/value/add-paths/afi-safis", -) -YangPath( - "/ietf-routing:routing/control-plane-protocols/control-plane-protocol/ietf-bgp:bgp/neighbors/neighbor/capabilities/received-capabilities", -) -YangPath( - "/ietf-routing:routing/control-plane-protocols/control-plane-protocol/ietf-bgp:bgp/neighbors/neighbor/capabilities/received-capabilities/value/mpbgp", -) -YangPath( - "/ietf-routing:routing/control-plane-protocols/control-plane-protocol/ietf-bgp:bgp/neighbors/neighbor/capabilities/received-capabilities/value/asn32", -) -YangPath( - "/ietf-routing:routing/control-plane-protocols/control-plane-protocol/ietf-bgp:bgp/neighbors/neighbor/capabilities/received-capabilities/value/add-paths/afi-safis", -) -YangPath( - "/ietf-routing:routing/control-plane-protocols/control-plane-protocol/ietf-bgp:bgp/neighbors/neighbor/errors/received", -) -YangPath( - "/ietf-routing:routing/control-plane-protocols/control-plane-protocol/ietf-bgp:bgp/neighbors/neighbor/errors/sent", -) -YangPath( - "/ietf-routing:routing/control-plane-protocols/control-plane-protocol/ietf-bgp:bgp/neighbors/neighbor/statistics", -) -YangPath( - "/ietf-routing:routing/control-plane-protocols/control-plane-protocol/ietf-bgp:bgp/neighbors/neighbor/statistics/messages", -) -YangPath( - "/ietf-routing:routing/control-plane-protocols/control-plane-protocol/ietf-bgp:bgp/rib/attr-sets/attr-set", -) -YangPath( - "/ietf-routing:routing/control-plane-protocols/control-plane-protocol/ietf-bgp:bgp/rib/attr-sets/attr-set/attributes", -) -YangPath( - "/ietf-routing:routing/control-plane-protocols/control-plane-protocol/ietf-bgp:bgp/rib/attr-sets/attr-set/attributes/as-path/segment", -) -YangPath( - "/ietf-routing:routing/control-plane-protocols/control-plane-protocol/ietf-bgp:bgp/rib/attr-sets/attr-set/attributes/as4-path/segment", -) -YangPath( - "/ietf-routing:routing/control-plane-protocols/control-plane-protocol/ietf-bgp:bgp/rib/attr-sets/attr-set/attributes/aggregator", -) -YangPath( - "/ietf-routing:routing/control-plane-protocols/control-plane-protocol/ietf-bgp:bgp/rib/attr-sets/attr-set/attributes/aggregator4", -) -YangPath( - "/ietf-routing:routing/control-plane-protocols/control-plane-protocol/ietf-bgp:bgp/rib/communities/community", -) -YangPath( - "/ietf-routing:routing/control-plane-protocols/control-plane-protocol/ietf-bgp:bgp/rib/ext-communities/ext-community", -) -YangPath( - "/ietf-routing:routing/control-plane-protocols/control-plane-protocol/ietf-bgp:bgp/rib/ipv6-ext-communities/ipv6-ext-community", -) -YangPath( - "/ietf-routing:routing/control-plane-protocols/control-plane-protocol/ietf-bgp:bgp/rib/large-communities/large-community", -) -YangPath( - "/ietf-routing:routing/control-plane-protocols/control-plane-protocol/ietf-bgp:bgp/rib/afi-safis/afi-safi", -) -YangPath( - "/ietf-routing:routing/control-plane-protocols/control-plane-protocol/ietf-bgp:bgp/rib/afi-safis/afi-safi/ipv4-unicast/loc-rib/routes/route", -) -YangPath( - "/ietf-routing:routing/control-plane-protocols/control-plane-protocol/ietf-bgp:bgp/rib/afi-safis/afi-safi/ipv4-unicast/loc-rib/routes/route/unknown-attributes/unknown-attribute", -) -YangPath( - "/ietf-routing:routing/control-plane-protocols/control-plane-protocol/ietf-bgp:bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor", -) -YangPath( - "/ietf-routing:routing/control-plane-protocols/control-plane-protocol/ietf-bgp:bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-in-pre/routes/route", -) -YangPath( - "/ietf-routing:routing/control-plane-protocols/control-plane-protocol/ietf-bgp:bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-in-pre/routes/route/unknown-attributes/unknown-attribute", -) -YangPath( - "/ietf-routing:routing/control-plane-protocols/control-plane-protocol/ietf-bgp:bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-in-post/routes/route", -) -YangPath( - "/ietf-routing:routing/control-plane-protocols/control-plane-protocol/ietf-bgp:bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-in-post/routes/route/unknown-attributes/unknown-attribute", -) -YangPath( - "/ietf-routing:routing/control-plane-protocols/control-plane-protocol/ietf-bgp:bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-out-pre/routes/route", -) -YangPath( - "/ietf-routing:routing/control-plane-protocols/control-plane-protocol/ietf-bgp:bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-out-pre/routes/route/unknown-attributes/unknown-attribute", -) -YangPath( - "/ietf-routing:routing/control-plane-protocols/control-plane-protocol/ietf-bgp:bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-out-post/routes/route", -) -YangPath( - "/ietf-routing:routing/control-plane-protocols/control-plane-protocol/ietf-bgp:bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-out-post/routes/route/unknown-attributes/unknown-attribute", -) -YangPath( - "/ietf-routing:routing/control-plane-protocols/control-plane-protocol/ietf-bgp:bgp/rib/afi-safis/afi-safi/ipv6-unicast/loc-rib/routes/route", -) -YangPath( - "/ietf-routing:routing/control-plane-protocols/control-plane-protocol/ietf-bgp:bgp/rib/afi-safis/afi-safi/ipv6-unicast/loc-rib/routes/route/unknown-attributes/unknown-attribute", -) -YangPath( - "/ietf-routing:routing/control-plane-protocols/control-plane-protocol/ietf-bgp:bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor", -) -YangPath( - "/ietf-routing:routing/control-plane-protocols/control-plane-protocol/ietf-bgp:bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-in-pre/routes/route", -) -YangPath( - "/ietf-routing:routing/control-plane-protocols/control-plane-protocol/ietf-bgp:bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-in-pre/routes/route/unknown-attributes/unknown-attribute", -) -YangPath( - "/ietf-routing:routing/control-plane-protocols/control-plane-protocol/ietf-bgp:bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-in-post/routes/route", -) -YangPath( - "/ietf-routing:routing/control-plane-protocols/control-plane-protocol/ietf-bgp:bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-in-post/routes/route/unknown-attributes/unknown-attribute", -) -YangPath( - "/ietf-routing:routing/control-plane-protocols/control-plane-protocol/ietf-bgp:bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-out-pre/routes/route", -) -YangPath( - "/ietf-routing:routing/control-plane-protocols/control-plane-protocol/ietf-bgp:bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-out-pre/routes/route/unknown-attributes/unknown-attribute", -) -YangPath( - "/ietf-routing:routing/control-plane-protocols/control-plane-protocol/ietf-bgp:bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-out-post/routes/route", -) -YangPath( - "/ietf-routing:routing/control-plane-protocols/control-plane-protocol/ietf-bgp:bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-out-post/routes/route/unknown-attributes/unknown-attribute", -) -YangPath( - "/ietf-routing:routing/control-plane-protocols/control-plane-protocol/ietf-isis:isis", -) -YangPath( - "/ietf-routing:routing/control-plane-protocols/control-plane-protocol/ietf-isis:isis/spf-control/ietf-spf-delay", -) -YangPath( - "/ietf-routing:routing/control-plane-protocols/control-plane-protocol/ietf-isis:isis/spf-log/event", -) -YangPath( - "/ietf-routing:routing/control-plane-protocols/control-plane-protocol/ietf-isis:isis/spf-log/event/trigger-lsp", -) -YangPath( - "/ietf-routing:routing/control-plane-protocols/control-plane-protocol/ietf-isis:isis/lsp-log/event", -) -YangPath( - "/ietf-routing:routing/control-plane-protocols/control-plane-protocol/ietf-isis:isis/lsp-log/event/lsp", -) -YangPath( - "/ietf-routing:routing/control-plane-protocols/control-plane-protocol/ietf-isis:isis/hostnames/hostname", -) -YangPath( - "/ietf-routing:routing/control-plane-protocols/control-plane-protocol/ietf-isis:isis/database/levels", -) -YangPath( - "/ietf-routing:routing/control-plane-protocols/control-plane-protocol/ietf-isis:isis/database/levels/lsp", -) -YangPath( - "/ietf-routing:routing/control-plane-protocols/control-plane-protocol/ietf-isis:isis/database/levels/lsp/attributes", -) -YangPath( - "/ietf-routing:routing/control-plane-protocols/control-plane-protocol/ietf-isis:isis/database/levels/lsp/authentication", -) -YangPath( - "/ietf-routing:routing/control-plane-protocols/control-plane-protocol/ietf-isis:isis/database/levels/lsp/unknown-tlvs/unknown-tlv", -) -YangPath( - "/ietf-routing:routing/control-plane-protocols/control-plane-protocol/ietf-isis:isis/database/levels/lsp/is-neighbor/neighbor", -) -YangPath( - "/ietf-routing:routing/control-plane-protocols/control-plane-protocol/ietf-isis:isis/database/levels/lsp/is-neighbor/neighbor/instances/instance", -) -YangPath( - "/ietf-routing:routing/control-plane-protocols/control-plane-protocol/ietf-isis:isis/database/levels/lsp/is-neighbor/neighbor/instances/instance/default-metric", -) -YangPath( - "/ietf-routing:routing/control-plane-protocols/control-plane-protocol/ietf-isis:isis/database/levels/lsp/is-neighbor/neighbor/instances/instance/delay-metric", -) -YangPath( - "/ietf-routing:routing/control-plane-protocols/control-plane-protocol/ietf-isis:isis/database/levels/lsp/is-neighbor/neighbor/instances/instance/expense-metric", -) -YangPath( - "/ietf-routing:routing/control-plane-protocols/control-plane-protocol/ietf-isis:isis/database/levels/lsp/is-neighbor/neighbor/instances/instance/error-metric", -) -YangPath( - "/ietf-routing:routing/control-plane-protocols/control-plane-protocol/ietf-isis:isis/database/levels/lsp/extended-is-neighbor/neighbor", -) -YangPath( - "/ietf-routing:routing/control-plane-protocols/control-plane-protocol/ietf-isis:isis/database/levels/lsp/extended-is-neighbor/neighbor/instances/instance", -) -YangPath( - "/ietf-routing:routing/control-plane-protocols/control-plane-protocol/ietf-isis:isis/database/levels/lsp/extended-is-neighbor/neighbor/instances/instance/local-if-ipv4-addrs", -) -YangPath( - "/ietf-routing:routing/control-plane-protocols/control-plane-protocol/ietf-isis:isis/database/levels/lsp/extended-is-neighbor/neighbor/instances/instance/remote-if-ipv4-addrs", -) -YangPath( - "/ietf-routing:routing/control-plane-protocols/control-plane-protocol/ietf-isis:isis/database/levels/lsp/extended-is-neighbor/neighbor/instances/instance/unreserved-bandwidths/unreserved-bandwidth", -) -YangPath( - "/ietf-routing:routing/control-plane-protocols/control-plane-protocol/ietf-isis:isis/database/levels/lsp/extended-is-neighbor/neighbor/instances/instance/unknown-tlvs/unknown-tlv", -) -YangPath( - "/ietf-routing:routing/control-plane-protocols/control-plane-protocol/ietf-isis:isis/database/levels/lsp/ipv4-internal-reachability/prefixes", -) -YangPath( - "/ietf-routing:routing/control-plane-protocols/control-plane-protocol/ietf-isis:isis/database/levels/lsp/ipv4-internal-reachability/prefixes/default-metric", -) -YangPath( - "/ietf-routing:routing/control-plane-protocols/control-plane-protocol/ietf-isis:isis/database/levels/lsp/ipv4-internal-reachability/prefixes/delay-metric", -) -YangPath( - "/ietf-routing:routing/control-plane-protocols/control-plane-protocol/ietf-isis:isis/database/levels/lsp/ipv4-internal-reachability/prefixes/expense-metric", -) -YangPath( - "/ietf-routing:routing/control-plane-protocols/control-plane-protocol/ietf-isis:isis/database/levels/lsp/ipv4-internal-reachability/prefixes/error-metric", -) -YangPath( - "/ietf-routing:routing/control-plane-protocols/control-plane-protocol/ietf-isis:isis/database/levels/lsp/ipv4-external-reachability/prefixes", -) -YangPath( - "/ietf-routing:routing/control-plane-protocols/control-plane-protocol/ietf-isis:isis/database/levels/lsp/ipv4-external-reachability/prefixes/default-metric", -) -YangPath( - "/ietf-routing:routing/control-plane-protocols/control-plane-protocol/ietf-isis:isis/database/levels/lsp/ipv4-external-reachability/prefixes/delay-metric", -) -YangPath( - "/ietf-routing:routing/control-plane-protocols/control-plane-protocol/ietf-isis:isis/database/levels/lsp/ipv4-external-reachability/prefixes/expense-metric", -) -YangPath( - "/ietf-routing:routing/control-plane-protocols/control-plane-protocol/ietf-isis:isis/database/levels/lsp/ipv4-external-reachability/prefixes/error-metric", -) -YangPath( - "/ietf-routing:routing/control-plane-protocols/control-plane-protocol/ietf-isis:isis/database/levels/lsp/extended-ipv4-reachability/prefixes", -) -YangPath( - "/ietf-routing:routing/control-plane-protocols/control-plane-protocol/ietf-isis:isis/database/levels/lsp/extended-ipv4-reachability/prefixes/unknown-tlvs/unknown-tlv", -) -YangPath( - "/ietf-routing:routing/control-plane-protocols/control-plane-protocol/ietf-isis:isis/database/levels/lsp/ipv6-reachability/prefixes", -) -YangPath( - "/ietf-routing:routing/control-plane-protocols/control-plane-protocol/ietf-isis:isis/database/levels/lsp/ipv6-reachability/prefixes/unknown-tlvs/unknown-tlv", -) -YangPath( - "/ietf-routing:routing/control-plane-protocols/control-plane-protocol/ietf-isis:isis/local-rib/route", -) -YangPath( - "/ietf-routing:routing/control-plane-protocols/control-plane-protocol/ietf-isis:isis/local-rib/route/next-hops/next-hop", -) -YangPath( - "/ietf-routing:routing/control-plane-protocols/control-plane-protocol/ietf-isis:isis/system-counters/level", -) -YangPath( - "/ietf-routing:routing/control-plane-protocols/control-plane-protocol/ietf-isis:isis/interfaces/interface", -) -YangPath( - "/ietf-routing:routing/control-plane-protocols/control-plane-protocol/ietf-isis:isis/interfaces/interface/adjacencies/adjacency", -) -YangPath( - "/ietf-routing:routing/control-plane-protocols/control-plane-protocol/ietf-isis:isis/interfaces/interface/event-counters", -) -YangPath( - "/ietf-routing:routing/control-plane-protocols/control-plane-protocol/ietf-isis:isis/interfaces/interface/packet-counters/level", -) -YangPath( - "/ietf-routing:routing/control-plane-protocols/control-plane-protocol/ietf-isis:isis/interfaces/interface/packet-counters/level/iih", -) -YangPath( - "/ietf-routing:routing/control-plane-protocols/control-plane-protocol/ietf-isis:isis/interfaces/interface/packet-counters/level/lsp", -) -YangPath( - "/ietf-routing:routing/control-plane-protocols/control-plane-protocol/ietf-isis:isis/interfaces/interface/packet-counters/level/psnp", -) -YangPath( - "/ietf-routing:routing/control-plane-protocols/control-plane-protocol/ietf-isis:isis/interfaces/interface/packet-counters/level/csnp", -) -YangPath( - "/ietf-routing:routing/control-plane-protocols/control-plane-protocol/ietf-isis:isis/interfaces/interface/packet-counters/level/unknown", -) -YangPath( - "/ietf-routing:routing/control-plane-protocols/control-plane-protocol/ietf-mpls-ldp:mpls-ldp/global/address-families/ipv4", -) -YangPath( - "/ietf-routing:routing/control-plane-protocols/control-plane-protocol/ietf-mpls-ldp:mpls-ldp/global/address-families/ipv4/bindings/address", -) -YangPath( - "/ietf-routing:routing/control-plane-protocols/control-plane-protocol/ietf-mpls-ldp:mpls-ldp/global/address-families/ipv4/bindings/address/peer", -) -YangPath( - "/ietf-routing:routing/control-plane-protocols/control-plane-protocol/ietf-mpls-ldp:mpls-ldp/global/address-families/ipv4/bindings/fec-label", -) -YangPath( - "/ietf-routing:routing/control-plane-protocols/control-plane-protocol/ietf-mpls-ldp:mpls-ldp/global/address-families/ipv4/bindings/fec-label/peer", -) -YangPath( - "/ietf-routing:routing/control-plane-protocols/control-plane-protocol/ietf-mpls-ldp:mpls-ldp/discovery/interfaces/interface", -) -YangPath( - "/ietf-routing:routing/control-plane-protocols/control-plane-protocol/ietf-mpls-ldp:mpls-ldp/discovery/interfaces/interface/address-families/ipv4/hello-adjacencies/hello-adjacency", -) -YangPath( - "/ietf-routing:routing/control-plane-protocols/control-plane-protocol/ietf-mpls-ldp:mpls-ldp/discovery/interfaces/interface/address-families/ipv4/hello-adjacencies/hello-adjacency/hello-holdtime", -) -YangPath( - "/ietf-routing:routing/control-plane-protocols/control-plane-protocol/ietf-mpls-ldp:mpls-ldp/discovery/interfaces/interface/address-families/ipv4/hello-adjacencies/hello-adjacency/statistics", -) -YangPath( - "/ietf-routing:routing/control-plane-protocols/control-plane-protocol/ietf-mpls-ldp:mpls-ldp/discovery/interfaces/interface/address-families/ipv4/hello-adjacencies/hello-adjacency/peer", -) -YangPath( - "/ietf-routing:routing/control-plane-protocols/control-plane-protocol/ietf-mpls-ldp:mpls-ldp/discovery/targeted/address-families/ipv4/hello-adjacencies/hello-adjacency", -) -YangPath( - "/ietf-routing:routing/control-plane-protocols/control-plane-protocol/ietf-mpls-ldp:mpls-ldp/discovery/targeted/address-families/ipv4/hello-adjacencies/hello-adjacency/hello-holdtime", -) -YangPath( - "/ietf-routing:routing/control-plane-protocols/control-plane-protocol/ietf-mpls-ldp:mpls-ldp/discovery/targeted/address-families/ipv4/hello-adjacencies/hello-adjacency/statistics", -) -YangPath( - "/ietf-routing:routing/control-plane-protocols/control-plane-protocol/ietf-mpls-ldp:mpls-ldp/discovery/targeted/address-families/ipv4/hello-adjacencies/hello-adjacency/peer", -) -YangPath( - "/ietf-routing:routing/control-plane-protocols/control-plane-protocol/ietf-mpls-ldp:mpls-ldp/peers/peer", -) -YangPath( - "/ietf-routing:routing/control-plane-protocols/control-plane-protocol/ietf-mpls-ldp:mpls-ldp/peers/peer/address-families/ipv4/hello-adjacencies/hello-adjacency", -) -YangPath( - "/ietf-routing:routing/control-plane-protocols/control-plane-protocol/ietf-mpls-ldp:mpls-ldp/peers/peer/address-families/ipv4/hello-adjacencies/hello-adjacency/hello-holdtime", -) -YangPath( - "/ietf-routing:routing/control-plane-protocols/control-plane-protocol/ietf-mpls-ldp:mpls-ldp/peers/peer/address-families/ipv4/hello-adjacencies/hello-adjacency/statistics", -) -YangPath( - "/ietf-routing:routing/control-plane-protocols/control-plane-protocol/ietf-mpls-ldp:mpls-ldp/peers/peer/label-advertisement-mode", -) -YangPath( - "/ietf-routing:routing/control-plane-protocols/control-plane-protocol/ietf-mpls-ldp:mpls-ldp/peers/peer/received-peer-state/capability/end-of-lib", -) -YangPath( - "/ietf-routing:routing/control-plane-protocols/control-plane-protocol/ietf-mpls-ldp:mpls-ldp/peers/peer/received-peer-state/capability/typed-wildcard-fec", -) -YangPath( - "/ietf-routing:routing/control-plane-protocols/control-plane-protocol/ietf-mpls-ldp:mpls-ldp/peers/peer/session-holdtime", -) -YangPath( - "/ietf-routing:routing/control-plane-protocols/control-plane-protocol/ietf-mpls-ldp:mpls-ldp/peers/peer/tcp-connection", -) -YangPath( - "/ietf-routing:routing/control-plane-protocols/control-plane-protocol/ietf-mpls-ldp:mpls-ldp/peers/peer/statistics", -) -YangPath( - "/ietf-routing:routing/control-plane-protocols/control-plane-protocol/ietf-mpls-ldp:mpls-ldp/peers/peer/statistics/received", -) -YangPath( - "/ietf-routing:routing/control-plane-protocols/control-plane-protocol/ietf-mpls-ldp:mpls-ldp/peers/peer/statistics/sent", -) -YangPath( - "/ietf-routing:routing/control-plane-protocols/control-plane-protocol/ietf-ospf:ospf", -) -YangPath( - "/ietf-routing:routing/control-plane-protocols/control-plane-protocol/ietf-ospf:ospf/spf-control/ietf-spf-delay", -) -YangPath( - "/ietf-routing:routing/control-plane-protocols/control-plane-protocol/ietf-ospf:ospf/local-rib/route", -) -YangPath( - "/ietf-routing:routing/control-plane-protocols/control-plane-protocol/ietf-ospf:ospf/local-rib/route/next-hops/next-hop", -) -YangPath( - "/ietf-routing:routing/control-plane-protocols/control-plane-protocol/ietf-ospf:ospf/statistics", -) -YangPath( - "/ietf-routing:routing/control-plane-protocols/control-plane-protocol/ietf-ospf:ospf/statistics/database/as-scope-lsa-type", -) -YangPath( - "/ietf-routing:routing/control-plane-protocols/control-plane-protocol/ietf-ospf:ospf/database/as-scope-lsa-type", -) -YangPath( - "/ietf-routing:routing/control-plane-protocols/control-plane-protocol/ietf-ospf:ospf/database/as-scope-lsa-type/as-scope-lsas/as-scope-lsa", -) -YangPath( - "/ietf-routing:routing/control-plane-protocols/control-plane-protocol/ietf-ospf:ospf/spf-log/event", -) -YangPath( - "/ietf-routing:routing/control-plane-protocols/control-plane-protocol/ietf-ospf:ospf/spf-log/event/trigger-lsa", -) -YangPath( - "/ietf-routing:routing/control-plane-protocols/control-plane-protocol/ietf-ospf:ospf/lsa-log/event", -) -YangPath( - "/ietf-routing:routing/control-plane-protocols/control-plane-protocol/ietf-ospf:ospf/lsa-log/event/lsa", -) -YangPath( - "/ietf-routing:routing/control-plane-protocols/control-plane-protocol/ietf-ospf:ospf/areas/area", -) -YangPath( - "/ietf-routing:routing/control-plane-protocols/control-plane-protocol/ietf-ospf:ospf/areas/area/statistics", -) -YangPath( - "/ietf-routing:routing/control-plane-protocols/control-plane-protocol/ietf-ospf:ospf/areas/area/statistics/database/area-scope-lsa-type", -) -YangPath( - "/ietf-routing:routing/control-plane-protocols/control-plane-protocol/ietf-ospf:ospf/areas/area/database/area-scope-lsa-type", -) -YangPath( - "/ietf-routing:routing/control-plane-protocols/control-plane-protocol/ietf-ospf:ospf/areas/area/database/area-scope-lsa-type/area-scope-lsas/area-scope-lsa", -) -YangPath( - "/ietf-routing:routing/control-plane-protocols/control-plane-protocol/ietf-ospf:ospf/areas/area/interfaces/interface", -) -YangPath( - "/ietf-routing:routing/control-plane-protocols/control-plane-protocol/ietf-ospf:ospf/areas/area/interfaces/interface/statistics", -) -YangPath( - "/ietf-routing:routing/control-plane-protocols/control-plane-protocol/ietf-ospf:ospf/areas/area/interfaces/interface/statistics/database/link-scope-lsa-type", -) -YangPath( - "/ietf-routing:routing/control-plane-protocols/control-plane-protocol/ietf-ospf:ospf/areas/area/interfaces/interface/neighbors/neighbor", -) -YangPath( - "/ietf-routing:routing/control-plane-protocols/control-plane-protocol/ietf-ospf:ospf/areas/area/interfaces/interface/neighbors/neighbor/statistics", -) -YangPath( - "/ietf-routing:routing/control-plane-protocols/control-plane-protocol/ietf-ospf:ospf/areas/area/interfaces/interface/neighbors/neighbor/holo-ospf:graceful-restart", -) -YangPath( - "/ietf-routing:routing/control-plane-protocols/control-plane-protocol/ietf-ospf:ospf/areas/area/interfaces/interface/database/link-scope-lsa-type", -) -YangPath( - "/ietf-routing:routing/control-plane-protocols/control-plane-protocol/ietf-ospf:ospf/areas/area/interfaces/interface/database/link-scope-lsa-type/link-scope-lsas/link-scope-lsa", -) -YangPath( - "/ietf-routing:routing/control-plane-protocols/control-plane-protocol/ietf-ospf:ospf/database/as-scope-lsa-type/as-scope-lsas/as-scope-lsa/ospfv2/header", -) -YangPath( - "/ietf-routing:routing/control-plane-protocols/control-plane-protocol/ietf-ospf:ospf/database/as-scope-lsa-type/as-scope-lsas/as-scope-lsa/ospfv2/header/lsa-options", -) -YangPath( - "/ietf-routing:routing/control-plane-protocols/control-plane-protocol/ietf-ospf:ospf/database/as-scope-lsa-type/as-scope-lsas/as-scope-lsa/ospfv2/body/external", -) -YangPath( - "/ietf-routing:routing/control-plane-protocols/control-plane-protocol/ietf-ospf:ospf/database/as-scope-lsa-type/as-scope-lsas/as-scope-lsa/ospfv2/body/external/topologies/topology", -) -YangPath( - "/ietf-routing:routing/control-plane-protocols/control-plane-protocol/ietf-ospf:ospf/database/as-scope-lsa-type/as-scope-lsas/as-scope-lsa/ospfv2/body/opaque/ri-opaque/router-capabilities-tlv/router-informational-capabilities", -) -YangPath( - "/ietf-routing:routing/control-plane-protocols/control-plane-protocol/ietf-ospf:ospf/database/as-scope-lsa-type/as-scope-lsas/as-scope-lsa/ospfv2/body/opaque/ri-opaque/router-capabilities-tlv/informational-capabilities-flags", -) -YangPath( - "/ietf-routing:routing/control-plane-protocols/control-plane-protocol/ietf-ospf:ospf/database/as-scope-lsa-type/as-scope-lsas/as-scope-lsa/ospfv2/body/opaque/ri-opaque/router-capabilities-tlv/functional-capabilities", -) -YangPath( - "/ietf-routing:routing/control-plane-protocols/control-plane-protocol/ietf-ospf:ospf/database/as-scope-lsa-type/as-scope-lsas/as-scope-lsa/ospfv2/body/opaque/ri-opaque/maximum-sid-depth-tlv/msd-type", -) -YangPath( - "/ietf-routing:routing/control-plane-protocols/control-plane-protocol/ietf-ospf:ospf/database/as-scope-lsa-type/as-scope-lsas/as-scope-lsa/ospfv2/body/opaque/ri-opaque/unknown-tlvs/unknown-tlv", -) -YangPath( - "/ietf-routing:routing/control-plane-protocols/control-plane-protocol/ietf-ospf:ospf/database/as-scope-lsa-type/as-scope-lsas/as-scope-lsa/ospfv2/body/opaque/ri-opaque/ietf-ospf-sr-mpls:sr-algorithm-tlv", -) -YangPath( - "/ietf-routing:routing/control-plane-protocols/control-plane-protocol/ietf-ospf:ospf/database/as-scope-lsa-type/as-scope-lsas/as-scope-lsa/ospfv2/body/opaque/ri-opaque/ietf-ospf-sr-mpls:sid-range-tlvs/sid-range-tlv", -) -YangPath( - "/ietf-routing:routing/control-plane-protocols/control-plane-protocol/ietf-ospf:ospf/database/as-scope-lsa-type/as-scope-lsas/as-scope-lsa/ospfv2/body/opaque/ri-opaque/ietf-ospf-sr-mpls:sid-range-tlvs/sid-range-tlv/sid-sub-tlv", -) -YangPath( - "/ietf-routing:routing/control-plane-protocols/control-plane-protocol/ietf-ospf:ospf/database/as-scope-lsa-type/as-scope-lsas/as-scope-lsa/ospfv2/body/opaque/ri-opaque/ietf-ospf-sr-mpls:local-block-tlvs/local-block-tlv", -) -YangPath( - "/ietf-routing:routing/control-plane-protocols/control-plane-protocol/ietf-ospf:ospf/database/as-scope-lsa-type/as-scope-lsas/as-scope-lsa/ospfv2/body/opaque/ri-opaque/ietf-ospf-sr-mpls:local-block-tlvs/local-block-tlv/sid-sub-tlv", -) -YangPath( - "/ietf-routing:routing/control-plane-protocols/control-plane-protocol/ietf-ospf:ospf/database/as-scope-lsa-type/as-scope-lsas/as-scope-lsa/ospfv2/body/opaque/ri-opaque/ietf-ospf-sr-mpls:srms-preference-tlv", -) -YangPath( - "/ietf-routing:routing/control-plane-protocols/control-plane-protocol/ietf-ospf:ospf/database/as-scope-lsa-type/as-scope-lsas/as-scope-lsa/ospfv2/body/opaque/extended-prefix-opaque/extended-prefix-tlv", -) -YangPath( - "/ietf-routing:routing/control-plane-protocols/control-plane-protocol/ietf-ospf:ospf/database/as-scope-lsa-type/as-scope-lsas/as-scope-lsa/ospfv2/body/opaque/extended-prefix-opaque/extended-prefix-tlv/flags", -) -YangPath( - "/ietf-routing:routing/control-plane-protocols/control-plane-protocol/ietf-ospf:ospf/database/as-scope-lsa-type/as-scope-lsas/as-scope-lsa/ospfv2/body/opaque/extended-prefix-opaque/extended-prefix-tlv/unknown-tlvs/unknown-tlv", -) -YangPath( - "/ietf-routing:routing/control-plane-protocols/control-plane-protocol/ietf-ospf:ospf/database/as-scope-lsa-type/as-scope-lsas/as-scope-lsa/ospfv2/body/opaque/extended-prefix-opaque/extended-prefix-tlv/ietf-ospf-sr-mpls:prefix-sid-sub-tlvs/prefix-sid-sub-tlv", -) -YangPath( - "/ietf-routing:routing/control-plane-protocols/control-plane-protocol/ietf-ospf:ospf/database/as-scope-lsa-type/as-scope-lsas/as-scope-lsa/ospfv2/body/opaque/extended-prefix-opaque/extended-prefix-tlv/ietf-ospf-sr-mpls:prefix-sid-sub-tlvs/prefix-sid-sub-tlv/prefix-sid-flags", -) -YangPath( - "/ietf-routing:routing/control-plane-protocols/control-plane-protocol/ietf-ospf:ospf/areas/area/database/area-scope-lsa-type/area-scope-lsas/area-scope-lsa/ospfv2/header", -) -YangPath( - "/ietf-routing:routing/control-plane-protocols/control-plane-protocol/ietf-ospf:ospf/areas/area/database/area-scope-lsa-type/area-scope-lsas/area-scope-lsa/ospfv2/header/lsa-options", -) -YangPath( - "/ietf-routing:routing/control-plane-protocols/control-plane-protocol/ietf-ospf:ospf/areas/area/database/area-scope-lsa-type/area-scope-lsas/area-scope-lsa/ospfv2/body/router", -) -YangPath( - "/ietf-routing:routing/control-plane-protocols/control-plane-protocol/ietf-ospf:ospf/areas/area/database/area-scope-lsa-type/area-scope-lsas/area-scope-lsa/ospfv2/body/router/router-bits", -) -YangPath( - "/ietf-routing:routing/control-plane-protocols/control-plane-protocol/ietf-ospf:ospf/areas/area/database/area-scope-lsa-type/area-scope-lsas/area-scope-lsa/ospfv2/body/router/links/link", -) -YangPath( - "/ietf-routing:routing/control-plane-protocols/control-plane-protocol/ietf-ospf:ospf/areas/area/database/area-scope-lsa-type/area-scope-lsas/area-scope-lsa/ospfv2/body/router/links/link/topologies/topology", -) -YangPath( - "/ietf-routing:routing/control-plane-protocols/control-plane-protocol/ietf-ospf:ospf/areas/area/database/area-scope-lsa-type/area-scope-lsas/area-scope-lsa/ospfv2/body/network", -) -YangPath( - "/ietf-routing:routing/control-plane-protocols/control-plane-protocol/ietf-ospf:ospf/areas/area/database/area-scope-lsa-type/area-scope-lsas/area-scope-lsa/ospfv2/body/network/attached-routers", -) -YangPath( - "/ietf-routing:routing/control-plane-protocols/control-plane-protocol/ietf-ospf:ospf/areas/area/database/area-scope-lsa-type/area-scope-lsas/area-scope-lsa/ospfv2/body/summary", -) -YangPath( - "/ietf-routing:routing/control-plane-protocols/control-plane-protocol/ietf-ospf:ospf/areas/area/database/area-scope-lsa-type/area-scope-lsas/area-scope-lsa/ospfv2/body/summary/topologies/topology", -) -YangPath( - "/ietf-routing:routing/control-plane-protocols/control-plane-protocol/ietf-ospf:ospf/areas/area/database/area-scope-lsa-type/area-scope-lsas/area-scope-lsa/ospfv2/body/opaque/ri-opaque/router-capabilities-tlv/router-informational-capabilities", -) -YangPath( - "/ietf-routing:routing/control-plane-protocols/control-plane-protocol/ietf-ospf:ospf/areas/area/database/area-scope-lsa-type/area-scope-lsas/area-scope-lsa/ospfv2/body/opaque/ri-opaque/router-capabilities-tlv/informational-capabilities-flags", -) -YangPath( - "/ietf-routing:routing/control-plane-protocols/control-plane-protocol/ietf-ospf:ospf/areas/area/database/area-scope-lsa-type/area-scope-lsas/area-scope-lsa/ospfv2/body/opaque/ri-opaque/router-capabilities-tlv/functional-capabilities", -) -YangPath( - "/ietf-routing:routing/control-plane-protocols/control-plane-protocol/ietf-ospf:ospf/areas/area/database/area-scope-lsa-type/area-scope-lsas/area-scope-lsa/ospfv2/body/opaque/ri-opaque/maximum-sid-depth-tlv/msd-type", -) -YangPath( - "/ietf-routing:routing/control-plane-protocols/control-plane-protocol/ietf-ospf:ospf/areas/area/database/area-scope-lsa-type/area-scope-lsas/area-scope-lsa/ospfv2/body/opaque/ri-opaque/unknown-tlvs/unknown-tlv", -) -YangPath( - "/ietf-routing:routing/control-plane-protocols/control-plane-protocol/ietf-ospf:ospf/areas/area/database/area-scope-lsa-type/area-scope-lsas/area-scope-lsa/ospfv2/body/opaque/ri-opaque/ietf-ospf-sr-mpls:sr-algorithm-tlv", -) -YangPath( - "/ietf-routing:routing/control-plane-protocols/control-plane-protocol/ietf-ospf:ospf/areas/area/database/area-scope-lsa-type/area-scope-lsas/area-scope-lsa/ospfv2/body/opaque/ri-opaque/ietf-ospf-sr-mpls:sid-range-tlvs/sid-range-tlv", -) -YangPath( - "/ietf-routing:routing/control-plane-protocols/control-plane-protocol/ietf-ospf:ospf/areas/area/database/area-scope-lsa-type/area-scope-lsas/area-scope-lsa/ospfv2/body/opaque/ri-opaque/ietf-ospf-sr-mpls:sid-range-tlvs/sid-range-tlv/sid-sub-tlv", -) -YangPath( - "/ietf-routing:routing/control-plane-protocols/control-plane-protocol/ietf-ospf:ospf/areas/area/database/area-scope-lsa-type/area-scope-lsas/area-scope-lsa/ospfv2/body/opaque/ri-opaque/ietf-ospf-sr-mpls:local-block-tlvs/local-block-tlv", -) -YangPath( - "/ietf-routing:routing/control-plane-protocols/control-plane-protocol/ietf-ospf:ospf/areas/area/database/area-scope-lsa-type/area-scope-lsas/area-scope-lsa/ospfv2/body/opaque/ri-opaque/ietf-ospf-sr-mpls:local-block-tlvs/local-block-tlv/sid-sub-tlv", -) -YangPath( - "/ietf-routing:routing/control-plane-protocols/control-plane-protocol/ietf-ospf:ospf/areas/area/database/area-scope-lsa-type/area-scope-lsas/area-scope-lsa/ospfv2/body/opaque/ri-opaque/ietf-ospf-sr-mpls:srms-preference-tlv", -) -YangPath( - "/ietf-routing:routing/control-plane-protocols/control-plane-protocol/ietf-ospf:ospf/areas/area/database/area-scope-lsa-type/area-scope-lsas/area-scope-lsa/ospfv2/body/opaque/extended-prefix-opaque/extended-prefix-tlv", -) -YangPath( - "/ietf-routing:routing/control-plane-protocols/control-plane-protocol/ietf-ospf:ospf/areas/area/database/area-scope-lsa-type/area-scope-lsas/area-scope-lsa/ospfv2/body/opaque/extended-prefix-opaque/extended-prefix-tlv/flags", -) -YangPath( - "/ietf-routing:routing/control-plane-protocols/control-plane-protocol/ietf-ospf:ospf/areas/area/database/area-scope-lsa-type/area-scope-lsas/area-scope-lsa/ospfv2/body/opaque/extended-prefix-opaque/extended-prefix-tlv/unknown-tlvs/unknown-tlv", -) -YangPath( - "/ietf-routing:routing/control-plane-protocols/control-plane-protocol/ietf-ospf:ospf/areas/area/database/area-scope-lsa-type/area-scope-lsas/area-scope-lsa/ospfv2/body/opaque/extended-prefix-opaque/extended-prefix-tlv/ietf-ospf-sr-mpls:prefix-sid-sub-tlvs/prefix-sid-sub-tlv", -) -YangPath( - "/ietf-routing:routing/control-plane-protocols/control-plane-protocol/ietf-ospf:ospf/areas/area/database/area-scope-lsa-type/area-scope-lsas/area-scope-lsa/ospfv2/body/opaque/extended-prefix-opaque/extended-prefix-tlv/ietf-ospf-sr-mpls:prefix-sid-sub-tlvs/prefix-sid-sub-tlv/prefix-sid-flags", -) -YangPath( - "/ietf-routing:routing/control-plane-protocols/control-plane-protocol/ietf-ospf:ospf/areas/area/database/area-scope-lsa-type/area-scope-lsas/area-scope-lsa/ospfv2/body/opaque/extended-link-opaque/extended-link-tlv", -) -YangPath( - "/ietf-routing:routing/control-plane-protocols/control-plane-protocol/ietf-ospf:ospf/areas/area/database/area-scope-lsa-type/area-scope-lsas/area-scope-lsa/ospfv2/body/opaque/extended-link-opaque/extended-link-tlv/maximum-sid-depth-tlv/msd-type", -) -YangPath( - "/ietf-routing:routing/control-plane-protocols/control-plane-protocol/ietf-ospf:ospf/areas/area/database/area-scope-lsa-type/area-scope-lsas/area-scope-lsa/ospfv2/body/opaque/extended-link-opaque/extended-link-tlv/unknown-tlvs/unknown-tlv", -) -YangPath( - "/ietf-routing:routing/control-plane-protocols/control-plane-protocol/ietf-ospf:ospf/areas/area/database/area-scope-lsa-type/area-scope-lsas/area-scope-lsa/ospfv2/body/opaque/extended-link-opaque/extended-link-tlv/ietf-ospf-sr-mpls:adj-sid-sub-tlvs/adj-sid-sub-tlv", -) -YangPath( - "/ietf-routing:routing/control-plane-protocols/control-plane-protocol/ietf-ospf:ospf/areas/area/database/area-scope-lsa-type/area-scope-lsas/area-scope-lsa/ospfv2/body/opaque/extended-link-opaque/extended-link-tlv/ietf-ospf-sr-mpls:adj-sid-sub-tlvs/adj-sid-sub-tlv/adj-sid-flags", -) -YangPath( - "/ietf-routing:routing/control-plane-protocols/control-plane-protocol/ietf-ospf:ospf/areas/area/database/area-scope-lsa-type/area-scope-lsas/area-scope-lsa/ospfv2/body/opaque/extended-link-opaque/extended-link-tlv/ietf-ospf-sr-mpls:lan-adj-sid-sub-tlvs/lan-adj-sid-sub-tlv", -) -YangPath( - "/ietf-routing:routing/control-plane-protocols/control-plane-protocol/ietf-ospf:ospf/areas/area/database/area-scope-lsa-type/area-scope-lsas/area-scope-lsa/ospfv2/body/opaque/extended-link-opaque/extended-link-tlv/ietf-ospf-sr-mpls:lan-adj-sid-sub-tlvs/lan-adj-sid-sub-tlv/lan-adj-sid-flags", -) -YangPath( - "/ietf-routing:routing/control-plane-protocols/control-plane-protocol/ietf-ospf:ospf/areas/area/interfaces/interface/database/link-scope-lsa-type/link-scope-lsas/link-scope-lsa/ospfv2/header", -) -YangPath( - "/ietf-routing:routing/control-plane-protocols/control-plane-protocol/ietf-ospf:ospf/areas/area/interfaces/interface/database/link-scope-lsa-type/link-scope-lsas/link-scope-lsa/ospfv2/header/lsa-options", -) -YangPath( - "/ietf-routing:routing/control-plane-protocols/control-plane-protocol/ietf-ospf:ospf/areas/area/interfaces/interface/database/link-scope-lsa-type/link-scope-lsas/link-scope-lsa/ospfv2/body/opaque/ri-opaque/router-capabilities-tlv/router-informational-capabilities", -) -YangPath( - "/ietf-routing:routing/control-plane-protocols/control-plane-protocol/ietf-ospf:ospf/areas/area/interfaces/interface/database/link-scope-lsa-type/link-scope-lsas/link-scope-lsa/ospfv2/body/opaque/ri-opaque/router-capabilities-tlv/informational-capabilities-flags", -) -YangPath( - "/ietf-routing:routing/control-plane-protocols/control-plane-protocol/ietf-ospf:ospf/areas/area/interfaces/interface/database/link-scope-lsa-type/link-scope-lsas/link-scope-lsa/ospfv2/body/opaque/ri-opaque/router-capabilities-tlv/functional-capabilities", -) -YangPath( - "/ietf-routing:routing/control-plane-protocols/control-plane-protocol/ietf-ospf:ospf/areas/area/interfaces/interface/database/link-scope-lsa-type/link-scope-lsas/link-scope-lsa/ospfv2/body/opaque/ri-opaque/maximum-sid-depth-tlv/msd-type", -) -YangPath( - "/ietf-routing:routing/control-plane-protocols/control-plane-protocol/ietf-ospf:ospf/areas/area/interfaces/interface/database/link-scope-lsa-type/link-scope-lsas/link-scope-lsa/ospfv2/body/opaque/ri-opaque/unknown-tlvs/unknown-tlv", -) -YangPath( - "/ietf-routing:routing/control-plane-protocols/control-plane-protocol/ietf-ospf:ospf/areas/area/interfaces/interface/database/link-scope-lsa-type/link-scope-lsas/link-scope-lsa/ospfv2/body/opaque/ri-opaque/ietf-ospf-sr-mpls:sr-algorithm-tlv", -) -YangPath( - "/ietf-routing:routing/control-plane-protocols/control-plane-protocol/ietf-ospf:ospf/areas/area/interfaces/interface/database/link-scope-lsa-type/link-scope-lsas/link-scope-lsa/ospfv2/body/opaque/ri-opaque/ietf-ospf-sr-mpls:sid-range-tlvs/sid-range-tlv", -) -YangPath( - "/ietf-routing:routing/control-plane-protocols/control-plane-protocol/ietf-ospf:ospf/areas/area/interfaces/interface/database/link-scope-lsa-type/link-scope-lsas/link-scope-lsa/ospfv2/body/opaque/ri-opaque/ietf-ospf-sr-mpls:sid-range-tlvs/sid-range-tlv/sid-sub-tlv", -) -YangPath( - "/ietf-routing:routing/control-plane-protocols/control-plane-protocol/ietf-ospf:ospf/areas/area/interfaces/interface/database/link-scope-lsa-type/link-scope-lsas/link-scope-lsa/ospfv2/body/opaque/ri-opaque/ietf-ospf-sr-mpls:local-block-tlvs/local-block-tlv", -) -YangPath( - "/ietf-routing:routing/control-plane-protocols/control-plane-protocol/ietf-ospf:ospf/areas/area/interfaces/interface/database/link-scope-lsa-type/link-scope-lsas/link-scope-lsa/ospfv2/body/opaque/ri-opaque/ietf-ospf-sr-mpls:local-block-tlvs/local-block-tlv/sid-sub-tlv", -) -YangPath( - "/ietf-routing:routing/control-plane-protocols/control-plane-protocol/ietf-ospf:ospf/areas/area/interfaces/interface/database/link-scope-lsa-type/link-scope-lsas/link-scope-lsa/ospfv2/body/opaque/ri-opaque/ietf-ospf-sr-mpls:srms-preference-tlv", -) -YangPath( - "/ietf-routing:routing/control-plane-protocols/control-plane-protocol/ietf-ospf:ospf/areas/area/interfaces/interface/database/link-scope-lsa-type/link-scope-lsas/link-scope-lsa/ospfv2/body/opaque/holo-ospf:grace", -) -YangPath( - "/ietf-routing:routing/control-plane-protocols/control-plane-protocol/ietf-ospf:ospf", -) -YangPath( - "/ietf-routing:routing/control-plane-protocols/control-plane-protocol/ietf-ospf:ospf/spf-control/ietf-spf-delay", -) -YangPath( - "/ietf-routing:routing/control-plane-protocols/control-plane-protocol/ietf-ospf:ospf/local-rib/route", -) -YangPath( - "/ietf-routing:routing/control-plane-protocols/control-plane-protocol/ietf-ospf:ospf/local-rib/route/next-hops/next-hop", -) -YangPath( - "/ietf-routing:routing/control-plane-protocols/control-plane-protocol/ietf-ospf:ospf/statistics", -) -YangPath( - "/ietf-routing:routing/control-plane-protocols/control-plane-protocol/ietf-ospf:ospf/statistics/database/as-scope-lsa-type", -) -YangPath( - "/ietf-routing:routing/control-plane-protocols/control-plane-protocol/ietf-ospf:ospf/database/as-scope-lsa-type", -) -YangPath( - "/ietf-routing:routing/control-plane-protocols/control-plane-protocol/ietf-ospf:ospf/database/as-scope-lsa-type/as-scope-lsas/as-scope-lsa", -) -YangPath( - "/ietf-routing:routing/control-plane-protocols/control-plane-protocol/ietf-ospf:ospf/spf-log/event", -) -YangPath( - "/ietf-routing:routing/control-plane-protocols/control-plane-protocol/ietf-ospf:ospf/spf-log/event/trigger-lsa", -) -YangPath( - "/ietf-routing:routing/control-plane-protocols/control-plane-protocol/ietf-ospf:ospf/lsa-log/event", -) -YangPath( - "/ietf-routing:routing/control-plane-protocols/control-plane-protocol/ietf-ospf:ospf/lsa-log/event/lsa", -) -YangPath( - "/ietf-routing:routing/control-plane-protocols/control-plane-protocol/ietf-ospf:ospf/areas/area", -) -YangPath( - "/ietf-routing:routing/control-plane-protocols/control-plane-protocol/ietf-ospf:ospf/areas/area/statistics", -) -YangPath( - "/ietf-routing:routing/control-plane-protocols/control-plane-protocol/ietf-ospf:ospf/areas/area/statistics/database/area-scope-lsa-type", -) -YangPath( - "/ietf-routing:routing/control-plane-protocols/control-plane-protocol/ietf-ospf:ospf/areas/area/database/area-scope-lsa-type", -) -YangPath( - "/ietf-routing:routing/control-plane-protocols/control-plane-protocol/ietf-ospf:ospf/areas/area/database/area-scope-lsa-type/area-scope-lsas/area-scope-lsa", -) -YangPath( - "/ietf-routing:routing/control-plane-protocols/control-plane-protocol/ietf-ospf:ospf/areas/area/interfaces/interface", -) -YangPath( - "/ietf-routing:routing/control-plane-protocols/control-plane-protocol/ietf-ospf:ospf/areas/area/interfaces/interface/statistics", -) -YangPath( - "/ietf-routing:routing/control-plane-protocols/control-plane-protocol/ietf-ospf:ospf/areas/area/interfaces/interface/statistics/database/link-scope-lsa-type", -) -YangPath( - "/ietf-routing:routing/control-plane-protocols/control-plane-protocol/ietf-ospf:ospf/areas/area/interfaces/interface/neighbors/neighbor", -) -YangPath( - "/ietf-routing:routing/control-plane-protocols/control-plane-protocol/ietf-ospf:ospf/areas/area/interfaces/interface/neighbors/neighbor/statistics", -) -YangPath( - "/ietf-routing:routing/control-plane-protocols/control-plane-protocol/ietf-ospf:ospf/areas/area/interfaces/interface/neighbors/neighbor/holo-ospf:graceful-restart", -) -YangPath( - "/ietf-routing:routing/control-plane-protocols/control-plane-protocol/ietf-ospf:ospf/areas/area/interfaces/interface/database/link-scope-lsa-type", -) -YangPath( - "/ietf-routing:routing/control-plane-protocols/control-plane-protocol/ietf-ospf:ospf/areas/area/interfaces/interface/database/link-scope-lsa-type/link-scope-lsas/link-scope-lsa", -) -YangPath( - "/ietf-routing:routing/control-plane-protocols/control-plane-protocol/ietf-ospf:ospf/database/as-scope-lsa-type/as-scope-lsas/as-scope-lsa/ospfv3/header", -) -YangPath( - "/ietf-routing:routing/control-plane-protocols/control-plane-protocol/ietf-ospf:ospf/database/as-scope-lsa-type/as-scope-lsas/as-scope-lsa/ospfv3/body/as-external", -) -YangPath( - "/ietf-routing:routing/control-plane-protocols/control-plane-protocol/ietf-ospf:ospf/database/as-scope-lsa-type/as-scope-lsas/as-scope-lsa/ospfv3/body/as-external/prefix-options", -) -YangPath( - "/ietf-routing:routing/control-plane-protocols/control-plane-protocol/ietf-ospf:ospf/database/as-scope-lsa-type/as-scope-lsas/as-scope-lsa/ospfv3/body/router-information/router-capabilities-tlv/router-informational-capabilities", -) -YangPath( - "/ietf-routing:routing/control-plane-protocols/control-plane-protocol/ietf-ospf:ospf/database/as-scope-lsa-type/as-scope-lsas/as-scope-lsa/ospfv3/body/router-information/router-capabilities-tlv/informational-capabilities-flags", -) -YangPath( - "/ietf-routing:routing/control-plane-protocols/control-plane-protocol/ietf-ospf:ospf/database/as-scope-lsa-type/as-scope-lsas/as-scope-lsa/ospfv3/body/router-information/router-capabilities-tlv/functional-capabilities", -) -YangPath( - "/ietf-routing:routing/control-plane-protocols/control-plane-protocol/ietf-ospf:ospf/database/as-scope-lsa-type/as-scope-lsas/as-scope-lsa/ospfv3/body/router-information/ietf-ospf-sr-mpls:sr-algorithm-tlv", -) -YangPath( - "/ietf-routing:routing/control-plane-protocols/control-plane-protocol/ietf-ospf:ospf/database/as-scope-lsa-type/as-scope-lsas/as-scope-lsa/ospfv3/body/router-information/ietf-ospf-sr-mpls:sid-range-tlvs/sid-range-tlv", -) -YangPath( - "/ietf-routing:routing/control-plane-protocols/control-plane-protocol/ietf-ospf:ospf/database/as-scope-lsa-type/as-scope-lsas/as-scope-lsa/ospfv3/body/router-information/ietf-ospf-sr-mpls:sid-range-tlvs/sid-range-tlv/sid-sub-tlv", -) -YangPath( - "/ietf-routing:routing/control-plane-protocols/control-plane-protocol/ietf-ospf:ospf/database/as-scope-lsa-type/as-scope-lsas/as-scope-lsa/ospfv3/body/router-information/ietf-ospf-sr-mpls:local-block-tlvs/local-block-tlv", -) -YangPath( - "/ietf-routing:routing/control-plane-protocols/control-plane-protocol/ietf-ospf:ospf/database/as-scope-lsa-type/as-scope-lsas/as-scope-lsa/ospfv3/body/router-information/ietf-ospf-sr-mpls:local-block-tlvs/local-block-tlv/sid-sub-tlv", -) -YangPath( - "/ietf-routing:routing/control-plane-protocols/control-plane-protocol/ietf-ospf:ospf/database/as-scope-lsa-type/as-scope-lsas/as-scope-lsa/ospfv3/body/router-information/ietf-ospf-sr-mpls:srms-preference-tlv", -) -YangPath( - "/ietf-routing:routing/control-plane-protocols/control-plane-protocol/ietf-ospf:ospf/database/as-scope-lsa-type/as-scope-lsas/as-scope-lsa/ospfv3/body/ietf-ospfv3-extended-lsa:e-as-external/e-external-tlvs", -) -YangPath( - "/ietf-routing:routing/control-plane-protocols/control-plane-protocol/ietf-ospf:ospf/database/as-scope-lsa-type/as-scope-lsas/as-scope-lsa/ospfv3/body/ietf-ospfv3-extended-lsa:e-as-external/e-external-tlvs/unknown-tlv", -) -YangPath( - "/ietf-routing:routing/control-plane-protocols/control-plane-protocol/ietf-ospf:ospf/database/as-scope-lsa-type/as-scope-lsas/as-scope-lsa/ospfv3/body/ietf-ospfv3-extended-lsa:e-as-external/e-external-tlvs/external-prefix-tlv", -) -YangPath( - "/ietf-routing:routing/control-plane-protocols/control-plane-protocol/ietf-ospf:ospf/database/as-scope-lsa-type/as-scope-lsas/as-scope-lsa/ospfv3/body/ietf-ospfv3-extended-lsa:e-as-external/e-external-tlvs/external-prefix-tlv/flags", -) -YangPath( - "/ietf-routing:routing/control-plane-protocols/control-plane-protocol/ietf-ospf:ospf/database/as-scope-lsa-type/as-scope-lsas/as-scope-lsa/ospfv3/body/ietf-ospfv3-extended-lsa:e-as-external/e-external-tlvs/external-prefix-tlv/prefix-options", -) -YangPath( - "/ietf-routing:routing/control-plane-protocols/control-plane-protocol/ietf-ospf:ospf/database/as-scope-lsa-type/as-scope-lsas/as-scope-lsa/ospfv3/body/ietf-ospfv3-extended-lsa:e-as-external/e-external-tlvs/external-prefix-tlv/sub-tlvs", -) -YangPath( - "/ietf-routing:routing/control-plane-protocols/control-plane-protocol/ietf-ospf:ospf/database/as-scope-lsa-type/as-scope-lsas/as-scope-lsa/ospfv3/body/ietf-ospfv3-extended-lsa:e-as-external/e-external-tlvs/external-prefix-tlv/sub-tlvs/ipv6-fwd-addr-sub-tlv", -) -YangPath( - "/ietf-routing:routing/control-plane-protocols/control-plane-protocol/ietf-ospf:ospf/database/as-scope-lsa-type/as-scope-lsas/as-scope-lsa/ospfv3/body/ietf-ospfv3-extended-lsa:e-as-external/e-external-tlvs/external-prefix-tlv/sub-tlvs/ipv4-fwd-addr-sub-tlv", -) -YangPath( - "/ietf-routing:routing/control-plane-protocols/control-plane-protocol/ietf-ospf:ospf/database/as-scope-lsa-type/as-scope-lsas/as-scope-lsa/ospfv3/body/ietf-ospfv3-extended-lsa:e-as-external/e-external-tlvs/external-prefix-tlv/sub-tlvs/route-tag-sub-tlv", -) -YangPath( - "/ietf-routing:routing/control-plane-protocols/control-plane-protocol/ietf-ospf:ospf/database/as-scope-lsa-type/as-scope-lsas/as-scope-lsa/ospfv3/body/ietf-ospfv3-extended-lsa:e-as-external/e-external-tlvs/external-prefix-tlv/sub-tlvs/unknown-sub-tlv", -) -YangPath( - "/ietf-routing:routing/control-plane-protocols/control-plane-protocol/ietf-ospf:ospf/database/as-scope-lsa-type/as-scope-lsas/as-scope-lsa/ospfv3/body/ietf-ospfv3-extended-lsa:e-as-external/e-external-tlvs/external-prefix-tlv/sub-tlvs/ietf-ospf-sr-mpls:prefix-sid-sub-tlvs/prefix-sid-sub-tlv", -) -YangPath( - "/ietf-routing:routing/control-plane-protocols/control-plane-protocol/ietf-ospf:ospf/database/as-scope-lsa-type/as-scope-lsas/as-scope-lsa/ospfv3/body/ietf-ospfv3-extended-lsa:e-as-external/e-external-tlvs/external-prefix-tlv/sub-tlvs/ietf-ospf-sr-mpls:prefix-sid-sub-tlvs/prefix-sid-sub-tlv/ospfv3-prefix-sid-flags", -) -YangPath( - "/ietf-routing:routing/control-plane-protocols/control-plane-protocol/ietf-ospf:ospf/areas/area/database/area-scope-lsa-type/area-scope-lsas/area-scope-lsa/ospfv3/header", -) -YangPath( - "/ietf-routing:routing/control-plane-protocols/control-plane-protocol/ietf-ospf:ospf/areas/area/database/area-scope-lsa-type/area-scope-lsas/area-scope-lsa/ospfv3/body/router/router-bits", -) -YangPath( - "/ietf-routing:routing/control-plane-protocols/control-plane-protocol/ietf-ospf:ospf/areas/area/database/area-scope-lsa-type/area-scope-lsas/area-scope-lsa/ospfv3/body/router/lsa-options", -) -YangPath( - "/ietf-routing:routing/control-plane-protocols/control-plane-protocol/ietf-ospf:ospf/areas/area/database/area-scope-lsa-type/area-scope-lsas/area-scope-lsa/ospfv3/body/router/links/link", -) -YangPath( - "/ietf-routing:routing/control-plane-protocols/control-plane-protocol/ietf-ospf:ospf/areas/area/database/area-scope-lsa-type/area-scope-lsas/area-scope-lsa/ospfv3/body/network/lsa-options", -) -YangPath( - "/ietf-routing:routing/control-plane-protocols/control-plane-protocol/ietf-ospf:ospf/areas/area/database/area-scope-lsa-type/area-scope-lsas/area-scope-lsa/ospfv3/body/network/attached-routers", -) -YangPath( - "/ietf-routing:routing/control-plane-protocols/control-plane-protocol/ietf-ospf:ospf/areas/area/database/area-scope-lsa-type/area-scope-lsas/area-scope-lsa/ospfv3/body/inter-area-prefix", -) -YangPath( - "/ietf-routing:routing/control-plane-protocols/control-plane-protocol/ietf-ospf:ospf/areas/area/database/area-scope-lsa-type/area-scope-lsas/area-scope-lsa/ospfv3/body/inter-area-prefix/prefix-options", -) -YangPath( - "/ietf-routing:routing/control-plane-protocols/control-plane-protocol/ietf-ospf:ospf/areas/area/database/area-scope-lsa-type/area-scope-lsas/area-scope-lsa/ospfv3/body/inter-area-router", -) -YangPath( - "/ietf-routing:routing/control-plane-protocols/control-plane-protocol/ietf-ospf:ospf/areas/area/database/area-scope-lsa-type/area-scope-lsas/area-scope-lsa/ospfv3/body/inter-area-router/lsa-options", -) -YangPath( - "/ietf-routing:routing/control-plane-protocols/control-plane-protocol/ietf-ospf:ospf/areas/area/database/area-scope-lsa-type/area-scope-lsas/area-scope-lsa/ospfv3/body/intra-area-prefix", -) -YangPath( - "/ietf-routing:routing/control-plane-protocols/control-plane-protocol/ietf-ospf:ospf/areas/area/database/area-scope-lsa-type/area-scope-lsas/area-scope-lsa/ospfv3/body/intra-area-prefix/prefixes/prefix", -) -YangPath( - "/ietf-routing:routing/control-plane-protocols/control-plane-protocol/ietf-ospf:ospf/areas/area/database/area-scope-lsa-type/area-scope-lsas/area-scope-lsa/ospfv3/body/intra-area-prefix/prefixes/prefix/prefix-options", -) -YangPath( - "/ietf-routing:routing/control-plane-protocols/control-plane-protocol/ietf-ospf:ospf/areas/area/database/area-scope-lsa-type/area-scope-lsas/area-scope-lsa/ospfv3/body/router-information/router-capabilities-tlv/router-informational-capabilities", -) -YangPath( - "/ietf-routing:routing/control-plane-protocols/control-plane-protocol/ietf-ospf:ospf/areas/area/database/area-scope-lsa-type/area-scope-lsas/area-scope-lsa/ospfv3/body/router-information/router-capabilities-tlv/informational-capabilities-flags", -) -YangPath( - "/ietf-routing:routing/control-plane-protocols/control-plane-protocol/ietf-ospf:ospf/areas/area/database/area-scope-lsa-type/area-scope-lsas/area-scope-lsa/ospfv3/body/router-information/router-capabilities-tlv/functional-capabilities", -) -YangPath( - "/ietf-routing:routing/control-plane-protocols/control-plane-protocol/ietf-ospf:ospf/areas/area/database/area-scope-lsa-type/area-scope-lsas/area-scope-lsa/ospfv3/body/router-information/ietf-ospf-sr-mpls:sr-algorithm-tlv", -) -YangPath( - "/ietf-routing:routing/control-plane-protocols/control-plane-protocol/ietf-ospf:ospf/areas/area/database/area-scope-lsa-type/area-scope-lsas/area-scope-lsa/ospfv3/body/router-information/ietf-ospf-sr-mpls:sid-range-tlvs/sid-range-tlv", -) -YangPath( - "/ietf-routing:routing/control-plane-protocols/control-plane-protocol/ietf-ospf:ospf/areas/area/database/area-scope-lsa-type/area-scope-lsas/area-scope-lsa/ospfv3/body/router-information/ietf-ospf-sr-mpls:sid-range-tlvs/sid-range-tlv/sid-sub-tlv", -) -YangPath( - "/ietf-routing:routing/control-plane-protocols/control-plane-protocol/ietf-ospf:ospf/areas/area/database/area-scope-lsa-type/area-scope-lsas/area-scope-lsa/ospfv3/body/router-information/ietf-ospf-sr-mpls:local-block-tlvs/local-block-tlv", -) -YangPath( - "/ietf-routing:routing/control-plane-protocols/control-plane-protocol/ietf-ospf:ospf/areas/area/database/area-scope-lsa-type/area-scope-lsas/area-scope-lsa/ospfv3/body/router-information/ietf-ospf-sr-mpls:local-block-tlvs/local-block-tlv/sid-sub-tlv", -) -YangPath( - "/ietf-routing:routing/control-plane-protocols/control-plane-protocol/ietf-ospf:ospf/areas/area/database/area-scope-lsa-type/area-scope-lsas/area-scope-lsa/ospfv3/body/router-information/ietf-ospf-sr-mpls:srms-preference-tlv", -) -YangPath( - "/ietf-routing:routing/control-plane-protocols/control-plane-protocol/ietf-ospf:ospf/areas/area/database/area-scope-lsa-type/area-scope-lsas/area-scope-lsa/ospfv3/body/ietf-ospfv3-extended-lsa:e-router/router-bits", -) -YangPath( - "/ietf-routing:routing/control-plane-protocols/control-plane-protocol/ietf-ospf:ospf/areas/area/database/area-scope-lsa-type/area-scope-lsas/area-scope-lsa/ospfv3/body/ietf-ospfv3-extended-lsa:e-router/lsa-options", -) -YangPath( - "/ietf-routing:routing/control-plane-protocols/control-plane-protocol/ietf-ospf:ospf/areas/area/database/area-scope-lsa-type/area-scope-lsas/area-scope-lsa/ospfv3/body/ietf-ospfv3-extended-lsa:e-router/e-router-tlvs", -) -YangPath( - "/ietf-routing:routing/control-plane-protocols/control-plane-protocol/ietf-ospf:ospf/areas/area/database/area-scope-lsa-type/area-scope-lsas/area-scope-lsa/ospfv3/body/ietf-ospfv3-extended-lsa:e-router/e-router-tlvs/unknown-tlv", -) -YangPath( - "/ietf-routing:routing/control-plane-protocols/control-plane-protocol/ietf-ospf:ospf/areas/area/database/area-scope-lsa-type/area-scope-lsas/area-scope-lsa/ospfv3/body/ietf-ospfv3-extended-lsa:e-router/e-router-tlvs/link-tlv", -) -YangPath( - "/ietf-routing:routing/control-plane-protocols/control-plane-protocol/ietf-ospf:ospf/areas/area/database/area-scope-lsa-type/area-scope-lsas/area-scope-lsa/ospfv3/body/ietf-ospfv3-extended-lsa:e-router/e-router-tlvs/link-tlv/sub-tlvs", -) -YangPath( - "/ietf-routing:routing/control-plane-protocols/control-plane-protocol/ietf-ospf:ospf/areas/area/database/area-scope-lsa-type/area-scope-lsas/area-scope-lsa/ospfv3/body/ietf-ospfv3-extended-lsa:e-router/e-router-tlvs/link-tlv/sub-tlvs/unknown-sub-tlv", -) -YangPath( - "/ietf-routing:routing/control-plane-protocols/control-plane-protocol/ietf-ospf:ospf/areas/area/database/area-scope-lsa-type/area-scope-lsas/area-scope-lsa/ospfv3/body/ietf-ospfv3-extended-lsa:e-router/e-router-tlvs/link-tlv/sub-tlvs/ietf-ospf-sr-mpls:adj-sid-sub-tlvs/adj-sid-sub-tlv", -) -YangPath( - "/ietf-routing:routing/control-plane-protocols/control-plane-protocol/ietf-ospf:ospf/areas/area/database/area-scope-lsa-type/area-scope-lsas/area-scope-lsa/ospfv3/body/ietf-ospfv3-extended-lsa:e-router/e-router-tlvs/link-tlv/sub-tlvs/ietf-ospf-sr-mpls:adj-sid-sub-tlvs/adj-sid-sub-tlv/adj-sid-flags", -) -YangPath( - "/ietf-routing:routing/control-plane-protocols/control-plane-protocol/ietf-ospf:ospf/areas/area/database/area-scope-lsa-type/area-scope-lsas/area-scope-lsa/ospfv3/body/ietf-ospfv3-extended-lsa:e-router/e-router-tlvs/link-tlv/sub-tlvs/ietf-ospf-sr-mpls:lan-adj-sid-sub-tlvs/lan-adj-sid-sub-tlv", -) -YangPath( - "/ietf-routing:routing/control-plane-protocols/control-plane-protocol/ietf-ospf:ospf/areas/area/database/area-scope-lsa-type/area-scope-lsas/area-scope-lsa/ospfv3/body/ietf-ospfv3-extended-lsa:e-router/e-router-tlvs/link-tlv/sub-tlvs/ietf-ospf-sr-mpls:lan-adj-sid-sub-tlvs/lan-adj-sid-sub-tlv/lan-adj-sid-flags", -) -YangPath( - "/ietf-routing:routing/control-plane-protocols/control-plane-protocol/ietf-ospf:ospf/areas/area/database/area-scope-lsa-type/area-scope-lsas/area-scope-lsa/ospfv3/body/ietf-ospfv3-extended-lsa:e-network/lsa-options", -) -YangPath( - "/ietf-routing:routing/control-plane-protocols/control-plane-protocol/ietf-ospf:ospf/areas/area/database/area-scope-lsa-type/area-scope-lsas/area-scope-lsa/ospfv3/body/ietf-ospfv3-extended-lsa:e-network/e-network-tlvs", -) -YangPath( - "/ietf-routing:routing/control-plane-protocols/control-plane-protocol/ietf-ospf:ospf/areas/area/database/area-scope-lsa-type/area-scope-lsas/area-scope-lsa/ospfv3/body/ietf-ospfv3-extended-lsa:e-network/e-network-tlvs/unknown-tlv", -) -YangPath( - "/ietf-routing:routing/control-plane-protocols/control-plane-protocol/ietf-ospf:ospf/areas/area/database/area-scope-lsa-type/area-scope-lsas/area-scope-lsa/ospfv3/body/ietf-ospfv3-extended-lsa:e-network/e-network-tlvs/attached-router-tlv", -) -YangPath( - "/ietf-routing:routing/control-plane-protocols/control-plane-protocol/ietf-ospf:ospf/areas/area/database/area-scope-lsa-type/area-scope-lsas/area-scope-lsa/ospfv3/body/ietf-ospfv3-extended-lsa:e-inter-area-prefix/e-inter-prefix-tlvs", -) -YangPath( - "/ietf-routing:routing/control-plane-protocols/control-plane-protocol/ietf-ospf:ospf/areas/area/database/area-scope-lsa-type/area-scope-lsas/area-scope-lsa/ospfv3/body/ietf-ospfv3-extended-lsa:e-inter-area-prefix/e-inter-prefix-tlvs/unknown-tlv", -) -YangPath( - "/ietf-routing:routing/control-plane-protocols/control-plane-protocol/ietf-ospf:ospf/areas/area/database/area-scope-lsa-type/area-scope-lsas/area-scope-lsa/ospfv3/body/ietf-ospfv3-extended-lsa:e-inter-area-prefix/e-inter-prefix-tlvs/inter-prefix-tlv", -) -YangPath( - "/ietf-routing:routing/control-plane-protocols/control-plane-protocol/ietf-ospf:ospf/areas/area/database/area-scope-lsa-type/area-scope-lsas/area-scope-lsa/ospfv3/body/ietf-ospfv3-extended-lsa:e-inter-area-prefix/e-inter-prefix-tlvs/inter-prefix-tlv/prefix-options", -) -YangPath( - "/ietf-routing:routing/control-plane-protocols/control-plane-protocol/ietf-ospf:ospf/areas/area/database/area-scope-lsa-type/area-scope-lsas/area-scope-lsa/ospfv3/body/ietf-ospfv3-extended-lsa:e-inter-area-prefix/e-inter-prefix-tlvs/inter-prefix-tlv/sub-tlvs", -) -YangPath( - "/ietf-routing:routing/control-plane-protocols/control-plane-protocol/ietf-ospf:ospf/areas/area/database/area-scope-lsa-type/area-scope-lsas/area-scope-lsa/ospfv3/body/ietf-ospfv3-extended-lsa:e-inter-area-prefix/e-inter-prefix-tlvs/inter-prefix-tlv/sub-tlvs/unknown-sub-tlv", -) -YangPath( - "/ietf-routing:routing/control-plane-protocols/control-plane-protocol/ietf-ospf:ospf/areas/area/database/area-scope-lsa-type/area-scope-lsas/area-scope-lsa/ospfv3/body/ietf-ospfv3-extended-lsa:e-inter-area-prefix/e-inter-prefix-tlvs/inter-prefix-tlv/sub-tlvs/ietf-ospf-sr-mpls:prefix-sid-sub-tlvs/prefix-sid-sub-tlv", -) -YangPath( - "/ietf-routing:routing/control-plane-protocols/control-plane-protocol/ietf-ospf:ospf/areas/area/database/area-scope-lsa-type/area-scope-lsas/area-scope-lsa/ospfv3/body/ietf-ospfv3-extended-lsa:e-inter-area-prefix/e-inter-prefix-tlvs/inter-prefix-tlv/sub-tlvs/ietf-ospf-sr-mpls:prefix-sid-sub-tlvs/prefix-sid-sub-tlv/ospfv3-prefix-sid-flags", -) -YangPath( - "/ietf-routing:routing/control-plane-protocols/control-plane-protocol/ietf-ospf:ospf/areas/area/database/area-scope-lsa-type/area-scope-lsas/area-scope-lsa/ospfv3/body/ietf-ospfv3-extended-lsa:e-inter-area-router/e-inter-router-tlvs", -) -YangPath( - "/ietf-routing:routing/control-plane-protocols/control-plane-protocol/ietf-ospf:ospf/areas/area/database/area-scope-lsa-type/area-scope-lsas/area-scope-lsa/ospfv3/body/ietf-ospfv3-extended-lsa:e-inter-area-router/e-inter-router-tlvs/unknown-tlv", -) -YangPath( - "/ietf-routing:routing/control-plane-protocols/control-plane-protocol/ietf-ospf:ospf/areas/area/database/area-scope-lsa-type/area-scope-lsas/area-scope-lsa/ospfv3/body/ietf-ospfv3-extended-lsa:e-inter-area-router/e-inter-router-tlvs/inter-router-tlv", -) -YangPath( - "/ietf-routing:routing/control-plane-protocols/control-plane-protocol/ietf-ospf:ospf/areas/area/database/area-scope-lsa-type/area-scope-lsas/area-scope-lsa/ospfv3/body/ietf-ospfv3-extended-lsa:e-inter-area-router/e-inter-router-tlvs/inter-router-tlv/lsa-options", -) -YangPath( - "/ietf-routing:routing/control-plane-protocols/control-plane-protocol/ietf-ospf:ospf/areas/area/database/area-scope-lsa-type/area-scope-lsas/area-scope-lsa/ospfv3/body/ietf-ospfv3-extended-lsa:e-inter-area-router/e-inter-router-tlvs/inter-router-tlv/sub-tlvs", -) -YangPath( - "/ietf-routing:routing/control-plane-protocols/control-plane-protocol/ietf-ospf:ospf/areas/area/database/area-scope-lsa-type/area-scope-lsas/area-scope-lsa/ospfv3/body/ietf-ospfv3-extended-lsa:e-inter-area-router/e-inter-router-tlvs/inter-router-tlv/sub-tlvs/unknown-sub-tlv", -) -YangPath( - "/ietf-routing:routing/control-plane-protocols/control-plane-protocol/ietf-ospf:ospf/areas/area/database/area-scope-lsa-type/area-scope-lsas/area-scope-lsa/ospfv3/body/ietf-ospfv3-extended-lsa:e-intra-area-prefix", -) -YangPath( - "/ietf-routing:routing/control-plane-protocols/control-plane-protocol/ietf-ospf:ospf/areas/area/database/area-scope-lsa-type/area-scope-lsas/area-scope-lsa/ospfv3/body/ietf-ospfv3-extended-lsa:e-intra-area-prefix/e-intra-prefix-tlvs", -) -YangPath( - "/ietf-routing:routing/control-plane-protocols/control-plane-protocol/ietf-ospf:ospf/areas/area/database/area-scope-lsa-type/area-scope-lsas/area-scope-lsa/ospfv3/body/ietf-ospfv3-extended-lsa:e-intra-area-prefix/e-intra-prefix-tlvs/unknown-tlv", -) -YangPath( - "/ietf-routing:routing/control-plane-protocols/control-plane-protocol/ietf-ospf:ospf/areas/area/database/area-scope-lsa-type/area-scope-lsas/area-scope-lsa/ospfv3/body/ietf-ospfv3-extended-lsa:e-intra-area-prefix/e-intra-prefix-tlvs/intra-prefix-tlv", -) -YangPath( - "/ietf-routing:routing/control-plane-protocols/control-plane-protocol/ietf-ospf:ospf/areas/area/database/area-scope-lsa-type/area-scope-lsas/area-scope-lsa/ospfv3/body/ietf-ospfv3-extended-lsa:e-intra-area-prefix/e-intra-prefix-tlvs/intra-prefix-tlv/prefix-options", -) -YangPath( - "/ietf-routing:routing/control-plane-protocols/control-plane-protocol/ietf-ospf:ospf/areas/area/database/area-scope-lsa-type/area-scope-lsas/area-scope-lsa/ospfv3/body/ietf-ospfv3-extended-lsa:e-intra-area-prefix/e-intra-prefix-tlvs/intra-prefix-tlv/sub-tlvs", -) -YangPath( - "/ietf-routing:routing/control-plane-protocols/control-plane-protocol/ietf-ospf:ospf/areas/area/database/area-scope-lsa-type/area-scope-lsas/area-scope-lsa/ospfv3/body/ietf-ospfv3-extended-lsa:e-intra-area-prefix/e-intra-prefix-tlvs/intra-prefix-tlv/sub-tlvs/unknown-sub-tlv", -) -YangPath( - "/ietf-routing:routing/control-plane-protocols/control-plane-protocol/ietf-ospf:ospf/areas/area/database/area-scope-lsa-type/area-scope-lsas/area-scope-lsa/ospfv3/body/ietf-ospfv3-extended-lsa:e-intra-area-prefix/e-intra-prefix-tlvs/intra-prefix-tlv/sub-tlvs/ietf-ospf-sr-mpls:prefix-sid-sub-tlvs/prefix-sid-sub-tlv", -) -YangPath( - "/ietf-routing:routing/control-plane-protocols/control-plane-protocol/ietf-ospf:ospf/areas/area/database/area-scope-lsa-type/area-scope-lsas/area-scope-lsa/ospfv3/body/ietf-ospfv3-extended-lsa:e-intra-area-prefix/e-intra-prefix-tlvs/intra-prefix-tlv/sub-tlvs/ietf-ospf-sr-mpls:prefix-sid-sub-tlvs/prefix-sid-sub-tlv/ospfv3-prefix-sid-flags", -) -YangPath( - "/ietf-routing:routing/control-plane-protocols/control-plane-protocol/ietf-ospf:ospf/areas/area/interfaces/interface/database/link-scope-lsa-type/link-scope-lsas/link-scope-lsa/ospfv3/header", -) -YangPath( - "/ietf-routing:routing/control-plane-protocols/control-plane-protocol/ietf-ospf:ospf/areas/area/interfaces/interface/database/link-scope-lsa-type/link-scope-lsas/link-scope-lsa/ospfv3/body/link", -) -YangPath( - "/ietf-routing:routing/control-plane-protocols/control-plane-protocol/ietf-ospf:ospf/areas/area/interfaces/interface/database/link-scope-lsa-type/link-scope-lsas/link-scope-lsa/ospfv3/body/link/lsa-options", -) -YangPath( - "/ietf-routing:routing/control-plane-protocols/control-plane-protocol/ietf-ospf:ospf/areas/area/interfaces/interface/database/link-scope-lsa-type/link-scope-lsas/link-scope-lsa/ospfv3/body/link/prefixes/prefix", -) -YangPath( - "/ietf-routing:routing/control-plane-protocols/control-plane-protocol/ietf-ospf:ospf/areas/area/interfaces/interface/database/link-scope-lsa-type/link-scope-lsas/link-scope-lsa/ospfv3/body/link/prefixes/prefix/prefix-options", -) -YangPath( - "/ietf-routing:routing/control-plane-protocols/control-plane-protocol/ietf-ospf:ospf/areas/area/interfaces/interface/database/link-scope-lsa-type/link-scope-lsas/link-scope-lsa/ospfv3/body/router-information/router-capabilities-tlv/router-informational-capabilities", -) -YangPath( - "/ietf-routing:routing/control-plane-protocols/control-plane-protocol/ietf-ospf:ospf/areas/area/interfaces/interface/database/link-scope-lsa-type/link-scope-lsas/link-scope-lsa/ospfv3/body/router-information/router-capabilities-tlv/informational-capabilities-flags", -) -YangPath( - "/ietf-routing:routing/control-plane-protocols/control-plane-protocol/ietf-ospf:ospf/areas/area/interfaces/interface/database/link-scope-lsa-type/link-scope-lsas/link-scope-lsa/ospfv3/body/router-information/router-capabilities-tlv/functional-capabilities", -) -YangPath( - "/ietf-routing:routing/control-plane-protocols/control-plane-protocol/ietf-ospf:ospf/areas/area/interfaces/interface/database/link-scope-lsa-type/link-scope-lsas/link-scope-lsa/ospfv3/body/router-information/ietf-ospf-sr-mpls:sr-algorithm-tlv", -) -YangPath( - "/ietf-routing:routing/control-plane-protocols/control-plane-protocol/ietf-ospf:ospf/areas/area/interfaces/interface/database/link-scope-lsa-type/link-scope-lsas/link-scope-lsa/ospfv3/body/router-information/ietf-ospf-sr-mpls:sid-range-tlvs/sid-range-tlv", -) -YangPath( - "/ietf-routing:routing/control-plane-protocols/control-plane-protocol/ietf-ospf:ospf/areas/area/interfaces/interface/database/link-scope-lsa-type/link-scope-lsas/link-scope-lsa/ospfv3/body/router-information/ietf-ospf-sr-mpls:sid-range-tlvs/sid-range-tlv/sid-sub-tlv", -) -YangPath( - "/ietf-routing:routing/control-plane-protocols/control-plane-protocol/ietf-ospf:ospf/areas/area/interfaces/interface/database/link-scope-lsa-type/link-scope-lsas/link-scope-lsa/ospfv3/body/router-information/ietf-ospf-sr-mpls:local-block-tlvs/local-block-tlv", -) -YangPath( - "/ietf-routing:routing/control-plane-protocols/control-plane-protocol/ietf-ospf:ospf/areas/area/interfaces/interface/database/link-scope-lsa-type/link-scope-lsas/link-scope-lsa/ospfv3/body/router-information/ietf-ospf-sr-mpls:local-block-tlvs/local-block-tlv/sid-sub-tlv", -) -YangPath( - "/ietf-routing:routing/control-plane-protocols/control-plane-protocol/ietf-ospf:ospf/areas/area/interfaces/interface/database/link-scope-lsa-type/link-scope-lsas/link-scope-lsa/ospfv3/body/router-information/ietf-ospf-sr-mpls:srms-preference-tlv", -) -YangPath( - "/ietf-routing:routing/control-plane-protocols/control-plane-protocol/ietf-ospf:ospf/areas/area/interfaces/interface/database/link-scope-lsa-type/link-scope-lsas/link-scope-lsa/ospfv3/body/holo-ospf:grace", -) -YangPath( - "/ietf-routing:routing/control-plane-protocols/control-plane-protocol/ietf-ospf:ospf/areas/area/interfaces/interface/database/link-scope-lsa-type/link-scope-lsas/link-scope-lsa/ospfv3/body/ietf-ospfv3-extended-lsa:e-link", -) -YangPath( - "/ietf-routing:routing/control-plane-protocols/control-plane-protocol/ietf-ospf:ospf/areas/area/interfaces/interface/database/link-scope-lsa-type/link-scope-lsas/link-scope-lsa/ospfv3/body/ietf-ospfv3-extended-lsa:e-link/lsa-options", -) -YangPath( - "/ietf-routing:routing/control-plane-protocols/control-plane-protocol/ietf-ospf:ospf/areas/area/interfaces/interface/database/link-scope-lsa-type/link-scope-lsas/link-scope-lsa/ospfv3/body/ietf-ospfv3-extended-lsa:e-link/e-link-tlvs", -) -YangPath( - "/ietf-routing:routing/control-plane-protocols/control-plane-protocol/ietf-ospf:ospf/areas/area/interfaces/interface/database/link-scope-lsa-type/link-scope-lsas/link-scope-lsa/ospfv3/body/ietf-ospfv3-extended-lsa:e-link/e-link-tlvs/unknown-tlv", -) -YangPath( - "/ietf-routing:routing/control-plane-protocols/control-plane-protocol/ietf-ospf:ospf/areas/area/interfaces/interface/database/link-scope-lsa-type/link-scope-lsas/link-scope-lsa/ospfv3/body/ietf-ospfv3-extended-lsa:e-link/e-link-tlvs/intra-prefix-tlv", -) -YangPath( - "/ietf-routing:routing/control-plane-protocols/control-plane-protocol/ietf-ospf:ospf/areas/area/interfaces/interface/database/link-scope-lsa-type/link-scope-lsas/link-scope-lsa/ospfv3/body/ietf-ospfv3-extended-lsa:e-link/e-link-tlvs/intra-prefix-tlv/prefix-options", -) -YangPath( - "/ietf-routing:routing/control-plane-protocols/control-plane-protocol/ietf-ospf:ospf/areas/area/interfaces/interface/database/link-scope-lsa-type/link-scope-lsas/link-scope-lsa/ospfv3/body/ietf-ospfv3-extended-lsa:e-link/e-link-tlvs/intra-prefix-tlv/sub-tlvs", -) -YangPath( - "/ietf-routing:routing/control-plane-protocols/control-plane-protocol/ietf-ospf:ospf/areas/area/interfaces/interface/database/link-scope-lsa-type/link-scope-lsas/link-scope-lsa/ospfv3/body/ietf-ospfv3-extended-lsa:e-link/e-link-tlvs/intra-prefix-tlv/sub-tlvs/unknown-sub-tlv", -) -YangPath( - "/ietf-routing:routing/control-plane-protocols/control-plane-protocol/ietf-ospf:ospf/areas/area/interfaces/interface/database/link-scope-lsa-type/link-scope-lsas/link-scope-lsa/ospfv3/body/ietf-ospfv3-extended-lsa:e-link/e-link-tlvs/intra-prefix-tlv/sub-tlvs/ietf-ospf-sr-mpls:prefix-sid-sub-tlvs/prefix-sid-sub-tlv", -) -YangPath( - "/ietf-routing:routing/control-plane-protocols/control-plane-protocol/ietf-ospf:ospf/areas/area/interfaces/interface/database/link-scope-lsa-type/link-scope-lsas/link-scope-lsa/ospfv3/body/ietf-ospfv3-extended-lsa:e-link/e-link-tlvs/intra-prefix-tlv/sub-tlvs/ietf-ospf-sr-mpls:prefix-sid-sub-tlvs/prefix-sid-sub-tlv/ospfv3-prefix-sid-flags", -) -YangPath( - "/ietf-routing:routing/control-plane-protocols/control-plane-protocol/ietf-ospf:ospf/areas/area/interfaces/interface/database/link-scope-lsa-type/link-scope-lsas/link-scope-lsa/ospfv3/body/ietf-ospfv3-extended-lsa:e-link/e-link-tlvs/ipv6-link-local-addr-tlv", -) -YangPath( - "/ietf-routing:routing/control-plane-protocols/control-plane-protocol/ietf-ospf:ospf/areas/area/interfaces/interface/database/link-scope-lsa-type/link-scope-lsas/link-scope-lsa/ospfv3/body/ietf-ospfv3-extended-lsa:e-link/e-link-tlvs/ipv6-link-local-addr-tlv/sub-tlvs", -) -YangPath( - "/ietf-routing:routing/control-plane-protocols/control-plane-protocol/ietf-ospf:ospf/areas/area/interfaces/interface/database/link-scope-lsa-type/link-scope-lsas/link-scope-lsa/ospfv3/body/ietf-ospfv3-extended-lsa:e-link/e-link-tlvs/ipv6-link-local-addr-tlv/sub-tlvs/unknown-sub-tlv", -) -YangPath( - "/ietf-routing:routing/control-plane-protocols/control-plane-protocol/ietf-ospf:ospf/areas/area/interfaces/interface/database/link-scope-lsa-type/link-scope-lsas/link-scope-lsa/ospfv3/body/ietf-ospfv3-extended-lsa:e-link/e-link-tlvs/ipv4-link-local-addr-tlv", -) -YangPath( - "/ietf-routing:routing/control-plane-protocols/control-plane-protocol/ietf-ospf:ospf/areas/area/interfaces/interface/database/link-scope-lsa-type/link-scope-lsas/link-scope-lsa/ospfv3/body/ietf-ospfv3-extended-lsa:e-link/e-link-tlvs/ipv4-link-local-addr-tlv/sub-tlvs", -) -YangPath( - "/ietf-routing:routing/control-plane-protocols/control-plane-protocol/ietf-ospf:ospf/areas/area/interfaces/interface/database/link-scope-lsa-type/link-scope-lsas/link-scope-lsa/ospfv3/body/ietf-ospfv3-extended-lsa:e-link/e-link-tlvs/ipv4-link-local-addr-tlv/sub-tlvs/unknown-sub-tlv", -) -YangPath( - "/ietf-routing:routing/control-plane-protocols/control-plane-protocol/ietf-rip:rip", -) -YangPath( - "/ietf-routing:routing/control-plane-protocols/control-plane-protocol/ietf-rip:rip/interfaces/interface", -) -YangPath( - "/ietf-routing:routing/control-plane-protocols/control-plane-protocol/ietf-rip:rip/interfaces/interface/statistics", -) -YangPath( - "/ietf-routing:routing/control-plane-protocols/control-plane-protocol/ietf-rip:rip/statistics", -) -YangPath( - "/ietf-routing:routing/control-plane-protocols/control-plane-protocol/ietf-rip:rip/ipv4/neighbors/neighbor", -) -YangPath( - "/ietf-routing:routing/control-plane-protocols/control-plane-protocol/ietf-rip:rip/ipv4/routes/route", -) -YangPath( - "/ietf-routing:routing/control-plane-protocols/control-plane-protocol/ietf-rip:rip", -) -YangPath( - "/ietf-routing:routing/control-plane-protocols/control-plane-protocol/ietf-rip:rip/interfaces/interface", -) -YangPath( - "/ietf-routing:routing/control-plane-protocols/control-plane-protocol/ietf-rip:rip/interfaces/interface/statistics", -) -YangPath( - "/ietf-routing:routing/control-plane-protocols/control-plane-protocol/ietf-rip:rip/statistics", -) -YangPath( - "/ietf-routing:routing/control-plane-protocols/control-plane-protocol/ietf-rip:rip/ipv6/neighbors/neighbor", -) -YangPath( - "/ietf-routing:routing/control-plane-protocols/control-plane-protocol/ietf-rip:rip/ipv6/routes/route", -)