agentName : Rib

# The Pre-Base/Base/BaseDir MountGroups should only include mounts for "Agent"
# related entities (i.e stages, AgentPlugins, etc), along with other higher
# priority config or Dir entities (i.e RoutingConfig, GracefulRestart,
# MaintenanceMode, etc). The remaining MountGroups should specify a condition
# on the agent's VrfProtocolLaunchStatus.initAgentConditionalMountsTime.

MountGroup : Pre-Base, 1
%cellPath/routing/defaultVrfProtocolLaunch, Tac::Dir, ri
%cellPath/routing/defaultVrfProtocolStatus, Tac::Dir, wi
routing/multiAgentVrfProtocolConfig, VrfTypes::MultiAgentVrfProtoConfig, ri

MountGroup : Base
routing/config, Routing::Config, ri
routing/routelistconfig, Routing::RouteListConfig, ri
routing/vrf/input/default, Tac::Dir, ri
routing6/vrf/input/default, Tac::Dir, ri
l3/config, L3::Config, r
l3/intf/config, L3::Intf::ConfigDir, r
routing6/config, Routing6::Config, ri
routing6/routelistconfig, Routing6::RouteListConfig, ri
%cellPath/routing/sequence/vrf/status/default, Routing::SeqStatus, r
arp/ribNextHop/response, Arp::RibNextHop::ResponseDir, r
mpls/ldp/linkReadyStatus, Ldp::LdpLinkReadyStatusVrfColl, r
routing/bgp/testControlRequest, Routing::Bgp::TestControlRequestDir, r
interface/status/subintf, Interface::SubIntfStatusDir, ri
# Mounted by Interface::DynamicIfIndexMounter
include: Intf-DynamicIfIndex-include


MountGroup : Routing
Condition : Rib in /%sysname/Sysdb/%cellPath/routing/defaultVrfProtocolLaunch.entryState and \
            0 < /%sysname/Sysdb/%cellPath/routing/defaultVrfProtocolLaunch/Rib.initAgentConditionalMountsTime
routing/vrf/routingInfo/status, Tac::Dir, w
routing6/vrf/routingInfo/status, Tac::Dir, w
routing/mpls/config, Mpls::Config, ri
routing/general/config/global, Routing::General::Config, r
routing/general/config/dynPolicyRoutes, Routing::DynPolicyRoutes::Config, r
routing/general/config/routeControl, Routing::RouteControl::Config, r
routing/hardware/statuscommon, Routing::Hardware::StatusCommon, r
routing/hardware/status, Routing::Hardware::Status, r
routing/fhrp/virtualIpStatus, VirtualIp::VirtualIpStatus, rS
routing6/hardware/config, Routing6::Hardware::Config, r
routing6/hardware/status, Routing6::Hardware::Status, r
%cellPath/routing/sequence/vrf/config, Tac::Dir, w
arp/ribNextHop/request, Tac::Dir, w
%cellPath/routing/ucmp/status, Routing::UcmpFecUsageStatus, wc
Include: AgentPlugin-IntfCollections-*
Include: Ira-IpStatus-deps-include

MountGroup : MaintMode
%cellPath/stageInput/boot/Rib, Stage::AgentConfig, r 
%cellPath/stageAgentStatus/boot/Rib, Stage::AgentStatus, wcf
%cellPath/stage/boot/progress, Stage::ProgressDir, r
%cellPath/stage/boot/completionstatus, Stage::CompletionStatusDir, r
%cellPath/stageAgentStatus/switchover, Tac::Dir, w
%cellPath/stageInput/switchover/Rib, Stage::AgentConfig, r
%cellPath/stageAgentStatus/switchover/Rib, Stage::AgentStatus, wcf
%cellPath/stage/switchover/progress, Stage::ProgressDir, r
%cellPath/stageAgentStatus/shutdown, Tac::Dir, w
%cellPath/stageInput/shutdown/Rib, Stage::AgentConfig, r
%cellPath/stageAgentStatus/shutdown/Rib, Stage::AgentStatus, wcf
%cellPath/stage/shutdown/progress,Stage::ProgressDir,r
%cellPath/stage/shutdown/completionstatus,Stage::CompletionStatusDir,r

MountGroup : GracefulRestart
asu/cli/config, Asu::CliConfig, r
asu/hardware/status, Asu::AsuStatus, r
%cellPath/stage/switchover/completionstatus, Stage::CompletionStatusDir, r
%cellPath/routing/fibReady, Tac::Dir, w
%cellPath/routing/fibReadyStatus, GatedReady::FibReadyStatus, r
%cellPath/routing/vrf/ready/config, Tac::Dir, w
%cellPath/routing/vrf/ready/status, Tac::Dir, w
%cellPath/agent/startupStatus, Tac::Dir, w

MountGroup : sflowExport
Condition : Rib in /%sysname/Sysdb/%cellPath/routing/defaultVrfProtocolLaunch.entryState and \
            0 < /%sysname/Sysdb/%cellPath/routing/defaultVrfProtocolLaunch/Rib.initAgentConditionalMountsTime
%cellPath/routing/bgp/export/vrfBgpAttrInfoStatus, Tac::Dir, w
%cellPath/routing/bgp/export/vrfBgpGlobalInfoStatus, Tac::Dir, w
%cellPath/routing/bgp/export/vrfBgpPeerInfoStatusEntryTable, Tac::Dir, w
%cellPath/routing/bgp/export/status, Tac::Dir, w
%cellPath/routing/bgp/export/vrfStatus/ipv4, Tac::Dir, w
%cellPath/routing/bgp/export/vrfStatus/ipv6, Tac::Dir, w
routing/bgp/export/config, Tac::Dir, w
%cellPath/routing/bgp/export/clientconfig/adjribin, Tac::Dir, ri
%cellPath/routing/bgp/export/clientconfig/brib, Tac::Dir, ri
%cellPath/routing/bgp/export/trafficPolicy, Tac::Dir, wi

MountGroup : MulticastGroups
ip/multicastGroups/application, Tac::Dir, w
ip6/multicastGroups/application, Tac::Dir, w

MountGroup : Bfd
Condition : Rib in /%sysname/Sysdb/%cellPath/routing/defaultVrfProtocolLaunch.entryState and \
            0 < /%sysname/Sysdb/%cellPath/routing/defaultVrfProtocolLaunch/Rib.initAgentConditionalMountsTime
bfd/status/peer, Bfd::StatusPeer, r
routing/rib/staticBfdStatus, Tac::Dir, w
bfd/config/app/bgp, Tac::Dir, w
bfd/config/app/ospf, Tac::Dir, w
bfd/config/app/isis, Tac::Dir, w
bfd/config/app/ospfv3_ipv6, Tac::Dir, w
bfd/config/app/ospfv3_ipv4, Tac::Dir, w
bfd/config/app/static-route, Tac::Dir, w
bfd/launcherControl, Tac::Dir, wi

MountGroup : SR
Condition : Rib in /%sysname/Sysdb/%cellPath/routing/defaultVrfProtocolLaunch.entryState and \
            0 < /%sysname/Sysdb/%cellPath/routing/defaultVrfProtocolLaunch/Rib.initAgentConditionalMountsTime
segmentrouting/isis, Tac::Dir, w

MountGroup : TunnelTable
Condition : Rib in /%sysname/Sysdb/%cellPath/routing/defaultVrfProtocolLaunch.entryState and \
            0 < /%sysname/Sysdb/%cellPath/routing/defaultVrfProtocolLaunch/Rib.initAgentConditionalMountsTime
tunnel/convergence/bgpLu, Tunnel::TunnelTable::BgpLuConvergence, wc
tunnel/convergence/tunnel, Tunnel::TunnelTable::TunnelConvergence, r

MountGroup : OpenConfig
Condition : Rib in /%sysname/Sysdb/%cellPath/routing/defaultVrfProtocolLaunch.entryState and \
            0 < /%sysname/Sysdb/%cellPath/routing/defaultVrfProtocolLaunch/Rib.initAgentConditionalMountsTime
%cellPath/routing/bgp/export/openConfig, Routing::Bgp::BgpOpenConfigExportConfig, r

MountGroup : SrTePolicy
Condition : Rib in /%sysname/Sysdb/%cellPath/routing/defaultVrfProtocolLaunch.entryState and \
            0 < /%sysname/Sysdb/%cellPath/routing/defaultVrfProtocolLaunch/Rib.initAgentConditionalMountsTime
te/segmentrouting/srtepolicy/status, SrTePolicy::Status, r

MountGroup : Export
Condition : Rib in /%sysname/Sysdb/%cellPath/routing/defaultVrfProtocolLaunch.entryState and \
            0 < /%sysname/Sysdb/%cellPath/routing/defaultVrfProtocolLaunch/Rib.initAgentConditionalMountsTime
routing/export/topodb/client, Tac::Dir, ri
routing6/export/topodb/client, Tac::Dir, ri
routing/topoDbExport, Tac::Dir, wi

MountGroup : TE
te/config, TrafficEngineering::Config, r
te/cspf/client, Tac::Dir, wi
te/bwm/activeStatus, TrafficEngineering::BwmActiveStatus, r
