agentName:Sfe

MountGroup : mg1, 1
# some mount points from /src/Sfe/SfeAgent.tin
agent/debug/registry/Sfe, AgentLib::ShowDebug, w
bridging/status, Bridging::Status, r
bridging/config,Bridging::Config,r
hardware/cell/%cellId/phy/sfe/config,Hardware::Phy::SfePhyConfigDir,r
hardware/sfe/slice/Linecard2/phy/sfe/config,Hardware::Phy::SfePhyConfigDir,r
hardware/sfe/slice/Linecard3/phy/sfe/config,Hardware::Phy::SfePhyConfigDir,r
hardware/sfe/slice/Linecard4/phy/sfe/config,Hardware::Phy::SfePhyConfigDir,r
hardware/sfe/slice/Linecard5/phy/sfe/config,Hardware::Phy::SfePhyConfigDir,r
hardware/phy/sfephy/slice/FixedSystem/sdkcall/status, Hardware::SfePhy::PhyIntfSdkCallStatusDir,r
interface/archer/status/eth/phy/slice,Tac::Dir,wi
%cellPath/interface/archer/status/eth/phy/slice/local,Tac::Dir,wi
hardware/phy/sfephy/slice/FixedSystem/sdkcall/status, Hardware::SfePhy::PhyIntfSdkCallStatusDir,r
interface/archer/status/init/eth/phy/slice,Tac::Dir,ri
interface/config/eth/phy/default,Interface::EthPhyIntfDefaultConfigDir,r
interface/config/eth/phy/slice,Tac::Dir,ri
interface/config/global,Interface::GlobalIntfConfig,r
interface/hardware/capability,Interface::Hardware::Capability,r
hardware/ale/cliconfig, Ale::HwCliConfig, r
interface/eth/portid,Interface::EthIntfPortIdDir,r
interface/status/eth/phy/slice/%cellId,Interface::EthPhyIntfStatusDir,wc
%cellPath/interface/status/eth/phy/local,Interface::EthPhyIntfStatusLocalDir,wf
interface/archer/eth/xcvr/slice/%cellId/sfe,Interface::EthIntfXcvrStatusDirEntry,wc
%cellPath/interface/queueCounter/writerConfigDir/sfe, Interface::QueueCounter::WriterConfig, cw
interface/cpuQueueCounter/writerConfig/sfe,  Interface::CpuCounter::CpuQueueCounterWriterConfig, cw
interface/ethIntfCounter/writerStatus/sfe,Interface::EthIntfCounterWriterStatus,wc
include:AleOperationalModeSm-include
hardware/macphyconc/config, Hardware::MacPhyConc::MacPhyConcConfig, r
hardware/macphyconc/sliceStatus/FixedSystem,Hardware::MacPhyConc::MacPhyConcStatus,cw
hardware/ale/config,Ale::HwConfig,r
hardware/ale/status,Ale::HwStatus,w
routing/general/config/global,Routing::General::Config,r
sfe/agent/info, Sfe::AgentInfo, w
dp/cpu/util,Sfe::CpuUtilDir,w
hardware/sfe/veosConfig,Sfe::VeosConfig,ri
mgmt/security/config,Mgmt::Security::Config,r
bess/agentstatus/sfe, McastCommon::BessAgentStatus, wi
dfw/firewall/config, DfwSfeFirewall::Config, r

# OpenConfig mounts
openconfig/aft/status, Ale::OcAftExportFlags, w
routing/gribi/nhgidfecidmap, Gribi::NhgIdFecIdMap, r
mgmt/octa/config, Octa::Config, ri

Include: AgentPlugin-IntfCollections-*
Include:EthIntf-EthIntfVrfSm-Include
Include: AgentPlugin-IntfForwardingModel-*
Include: Ira-IpStatus-deps-include
Include: AleDps-include

# more mount points from /src/Sfe/SfeAgent.tin orig and from Xp port.
bridging/topology/config, Bridging::Topology::Config, r
arp/hardware/status, Arp::Hardware::Status, w
l3/config, L3::Config, r
routing/hardware/config, Routing::Hardware::Config, r
routing/hardware/statuscommon, Routing::Hardware::StatusCommon, w
routing/hardware/status, Routing::Hardware::Status, w
routing/hardware/dlb/config, Routing::Hardware::DlbConfig, r
routing/hardware/route/status, Routing::Hardware::RouteStatus, w
routing6/hardware/status, Routing6::Hardware::Status, w
routing6/hardware/route/status, Routing6::Hardware::RouteStatus, w
routing6/hardware/config, Routing6::Hardware::Config, r
routing/hardware/nexthopgroup/status, Routing::Hardware::NexthopGroupStatus, w
hardware/ale/l3/debugcliconfig, Ale::DebugCliConfig, r
connectivityMonitor/clientStatusDir/clients, Tac::Dir, ri

# needed for PBR. Sahred between both Sfe and SfeAegis
hardware/ale/nexthop/config, Tac::Dir, wi
hardware/ale/nexthop/status, Tac::Dir, wi
hardware/ale/nexthop/config/trafficPolicyIntfInput, Ale::NexthopConfig, w
hardware/ale/nexthop/status/trafficPolicyIntfInput, Ale::NexthopStatus, w

# needed for vni based traffic policies
trafficPolicies/input/config, Tac::Dir, r
trafficPolicies/intf/input/config, Tac::Dir, r
trafficPolicies/intf/input/config/vxlan, PolicyMap::IntfConfig, r
interface/input/dynvlanintf, Tac::Dir, r

routing/multicast/routeconfig/static, McastCommon::StaticMrouteConfigColl, r
routing6/multicast/routeconfig/static, McastCommon::StaticMrouteConfigColl, r

routing/multicast/fib, Tac::Dir, ri
routing6/multicast/fib, Tac::Dir, ri 
multicastIntfs/application, Tac::Dir, ri
multicastIntfs6/application, Tac::Dir, ri
routing/kernelmfib/config, Routing::KernelMfib::ConfigColl, r
routing6/kernelmfib/config, Routing::KernelMfib::ConfigColl, r
%cellPath/routing/kernelmfib/status, Routing::KernelMfib::StatusColl, w
%cellPath/routing6/kernelmfib/status, Routing::KernelMfib::StatusColl, w

# BGP Peer state exported by Bgp. Used for Pathfinder status tracking by Dps
routing/bgp/export/vrfBgpPeerAfiSafiStateTable, Tac::Dir, ri

#Enable when we support mlags
# for mlag/status, Mlag::Status, r
#Include: MlagStatus-include

routing/vrf/routingInfo/status, Tac::Dir, ri
routing6/vrf/routingInfo/status, Tac::Dir, ri
%cellPath/ip/vrf/status/local, Ip::AllVrfStatusLocal, r
ip/vrf/status/global, Ip::AllVrfStatusGlobal, r

hardware/sfe/vif/status/port, SfeVif::PortVifStatus, r
hardware/sfe/vif/status/multicast, SfeMcast::McastVifStatus, w
#DISABLE FOR NOW
#Enable when we support tunneling
#hardware/sfe/vif/allocation/config/tunnel, SfeVif::VifAllocationConfig, w
#hardware/sfe/vif/allocation/status/tunnel, SfeVif::VifAllocationStatus, r

%cellPath/agent/commandRequest/config/dps, Tac::Dir, ri
%cellPath/routing/sequence/vrf/config, Tac::Dir, ri
%cellPath/routing/sequence/vrf/status, Tac::Dir, wi
%cellPath/routing/sequence/vrf/status/default,Routing::SeqStatus,w

routing/multicast/vrf/config, Routing::Multicast::Fib::VrfConfig, r

bfd/status/peer, Bfd::StatusPeer, r
interface/config/eth/vlan, Interface::VlanIntfConfigDir, r
interface/status/eth/vlan, Interface::VlanIntfStatusDir, r

routing/fhrp/vrMacStatus, Routing::Fhrp::VirtualRouterMacStatus, r
routing/fhrp/hardware/status, Routing::Fhrp::Hardware::Status, w

# VXLAN
bridging/flush/request,Tac::Dir,ri
bridging/flush/reply/all,Bridging::HostTableFlushReplyDir,w
dot1x/hostTable,Dot1x::HostTable,r
dot1x/status,Dot1x::Status,r
fastserverfailover/status,FastServerFailover::Status,r
fastserverfailover/hardware/status,FastServerFailover::Hardware::Status,w
hardware/sfe/tunnel/config/vxlanTunnel,Ale::AleTunnelConfig,w
hardware/sfe/tunnel/status/vxlanTunnel,Ale::AleTunnelStatus,w
hardware/sfe/tunnel/config/vxlanHwHerTunnel,Ale::AleTunnelConfig,r
hardware/sfe/tunnel/status/vxlanHwHerTunnel,Ale::AleTunnelStatus,w
hardware/sfe/tunnel/config/vxlanMemberTunnel,Ale::AleTunnelConfig,r
hardware/sfe/tunnel/status/vxlanMemberTunnel,Ale::AleTunnelStatus,w
hardware/sfe/tunnel/vxlan/aleVtepGroupConfigDir, Ale::VXLAN::AleVtepGroupConfigDir, w
hardware/sfe/tunnel/vxlan/aleVtepGroupStatusDir, Ale::VXLAN::AleVtepGroupStatusDir, r
interface/config/eth/vxlan,Vxlan::VtiConfigDir,r
interface/status/eth/vxlan,Vxlan::VtiStatusDir,r
mlag/status,Mlag::Status,r
vxlan/config, Vxlan::VxlanConfigDir, r
vxlan/status, Vxlan::VxlanStatusDir, r
vxlan/remoteVtepHwStatus, Vxlan::RemoteVtepHwStatusDir, r
vxlan/input/macaddr/IpRib, Bridging::RemoteMacTable, r
vxlan/version2/vcsStateClientView, VxlanController::VcsStateClientViewV2, r
vxlancontroller/version2/vni, Tac::Dir, ri
vxlan/vtepHwStatus, Vxlan::VtepHwStatusDir, w
evpn/status, Evpn::EvpnStatus, r

# Multicast VXLAN
routing/multicast/tunnel/ip/vlanGroup/irbEncapStatus, Routing::Multicast::IpTunnelVlanGroupStatus, r
routing6/multicast/tunnel/ip/vlanGroup/irbEncapStatus, Routing::Multicast::IpTunnelVlanGroupStatus, r

Include: AgentPlugin-IntfCollections-*
Include: AgentPlugin-TopoStatus-Ebra


# mount points for hardware capacity monitoring
hardware/capacity/config,AleCapacity::TableThreshold, r
hardware/capacity/status,Tac::Dir, ri
hardware/capacity/monitoring,AleCapacity::TableMonitoring, w
hardware/capacity/status/l3, AleCapacity::TableCapacity, w
hardware/capacity/status/flowcache, AleCapacity::TableCapacity, w

# mount points for hardware capability
hardware/sfe/capability, Sfe::CapabilityConfig, w

bridging/vlan/status,Bridging::VlanStatusDir,r
routing/nexthopgroup/input/cli,Routing::NexthopGroup::ConfigInput,r
routing/nexthopgroup/input/config,Tac::Dir,ri

hwEpoch/status,HwEpoch::Status,r
interface/errdisable/cause/acl,Errdisable::CauseStatus,wc
interface/errdisable/causegroup/acl,Errdisable::CauseGroup,wc
lag/input/config/cli,Lag::Input::Config,r

ip/nat/config,Ip::Nat::Config,r
ip/nat/status,Ip::Nat::Status,r
ip/nat/hwStatus,Ip::Nat::HwStatus,w
ip/nat/hwCapabilities,Ip::Nat::HwCapabilities,w
ip/nat/dpdkStatus,Ip::Nat::DpdkStatus,w
ip/nat/sync/config,Ip::Nat::Sync::Config,r
ip/nat/sync/status,Ip::Nat::Sync::Status,r
%cellPath/agent/commandRequest/config/natDpdk, Tac::Dir, rci
ip/nat/vxlanStatus, Vxlan::VxlanNatStatus, r

# Map
nat/mapt/config, Map::Config, r
nat/mapt/status, Map::Status, r
sharedFwdPlane/sfe/nat/mapt/status, Map::Status, w
sharedFwdPlane/sfe/nat/mapt/counters, Map::Counters, w

ale/l3IntfTable, AleL3Intf::Table, r

interface/config/eth/vxlan,Vxlan::VtiConfigDir,r
interface/status/eth/vxlan,Vxlan::VtiStatusDir,r

mirroring/hwconfig, Mirroring::Config, r
mirroring/status, Mirroring::Status, r
mirroring/hwstatus, Mirroring::HwStatus, w
mirroring/hwcapability, Mirroring::HwCapability, w
hardware/sfe/mirroringGreTunnel/status, Ale::MirroringGreTunnelStatus, wc

bess/cli/dpi, Sfe::BessDpiConfig,r
bess/cli/config,Sfe::BessdCliConfig,r
bess/counter/info,Sfe::BessCounterInfo,w
bess/eth/port/config, Interface::BessEthPortConfigDir, r
bess/eth/port/status, Interface::BessEthPortStatusDir, w
sfe/port/config, Sfe::SfePortConfig, r

# Classification
classification/app-recognition/config, Classification::AppRecognitionConfig, r
classification/app-recognition/fieldset, Classification::FieldSetConfig, r
classification/app-recognition/status, Classification::Status, w

qos/status, Qos::Status, r
qos/hardware/status/global, Qos::HwStatus, w
%cellPath/qos/hardware/status/slice, Tac::Dir, wi
qos/hardware/acl/status/global, Qos::AclHwStatus, wc
qos/hardware/acl/status/slice/SfeQos, Qos::AclSliceHwStatus, wc
qos/cliCounterConfig, Qos::CounterConfig, r
qos/counterConfig, Tac::Dir, ri

ipsec/ike/status, Ipsec::Ike::Status, r
ipsec/ike/config, Ipsec::Ike::Config, r
ipsec/ike/connectiontable, Ipsec::Ike::ConnectionTable, r
ipsec/path/status, Ipsec::Path::PathStatusDir, r
ipsec/capabilities/status, Ipsec::Capabilities::Status, w
ipsec/platform/status, Ipsec::Platform::Status, w
ipsec/controller/status, Ipsec::Controller::Status, w

license/hwStatus,License::HwStatus,r
sys/license/client/configRequest,License::ConfigRequest, r
sys/license/client/status,License::Status, r
hardware/entmib,EntityMib::Status, r
sys/license/features,Tac::Dir, w
sys/license/featureLicense/sfe,License::FeatureInput,wc
sys/license/featureLicense/avt,License::FeatureInput,wc

# Tunnel Termination from TunnelIntf
interface/status/tunnel/intf, Interface::TunnelIntfStatusDir, r
interface/hardware/status/tunnel/intf, Interface::TunnelIntfHwStatusDir, w

# SubIntf
interface/hardware/capability, Interface::Hardware::Capability, w
interface/status/subintf,Interface::SubIntfStatusDir,r
interface/config/subintf,Interface::SubIntfConfigDir,r
interface/hardware/status/subintf,Interface::Hardware::SubIntfStatusDir,w

# Lag
hardware/lag/config, Hardware::Lag::Config, rO
hardware/lag/status, Hardware::Lag::Status, w
lag/input/devname/sfe, Lag::Input::IntfDeviceNameDir, wc
lag/config, Lag::Config, r
hardware/lag/input/config/sfe, Hardware::Lag::Input::Config, wc
cell/%cellId/interface/status/eth/lag/local, Interface::EthLagIntfStatusLocalDir, wf
interface/config/eth/lag, Interface::EthLagIntfConfigDir, r

# Dps
dps/input/cli, Dps::DpsCliConfig, r
dps/hwCapability, Dps::HwCapability, w
dps/cli/counters/snapshot/request, Dps::DpsCounterSnapShotRequest, r
ip/input/dynIpConfig/dps,Ip::Config,wc
l3/intf/input/dynL3Config/dps,L3::Intf::ConfigDir,wc
interface/config/dps/intf,Interface::DpsIntfConfigDir,ri
interface/status/dps/intf,Interface::DpsIntfStatusDir,wc
cell/%cellId/interface/status/dps/local,Interface::DpsIntfStatusLocalDir,wf

# Avt
avt/cli/counters/snapshot/request, AvtCounters::AvtCountersSnapShotRequest, r

# Stun
stun/client/appConfig,Tac::Dir,wi
stun/client/appStatus,Tac::Dir,ri
stun/client/status, Stun::StunClientStatus, r
stun/client/hwStatus, Stun::StunClientHwStatus, wi
stun/server/status, Stun::ServerStatus, r
stun/user/status, Tac::Dir,wi
stun/server/runnability, Stun::ServerRunnability, w

daemon/agent/runnability, Tac::Dir, ri

cell/%cellId/vrf/vrfNameStatus, Vrf::VrfIdMap::NameToIdMapWrapper, r

# OpenFlow
openflow/status, OpenFlow::Status, r
openflow/hwconfig, OpenFlowTable::HwConfig, r
openflow/hwstatus, OpenFlowTable::HwStatus, w
openflow/swforwardstatus, OpenFlowTable::HwStatus, w
openflow/openflowhwconfig, OpenFlowTable::OpenFlowHwConfig, r
openflow/directflowhwconfig, OpenFlowTable::DirectFlowHwConfig, r
openflow/countercontrol, OpenFlowTable::FlowCtrControl, r

# Route cache
routecache/config, RouteCache::Config, r

# HA Fwd
sfe/haFwd/status, SfeHaFwd::HaFwdStatus, w

# Internet Exit
ie/cli/config, SfeInternetExit::InternetExitCliConfig, r
ie/status/config, SfeInternetExit::IeStatusConfigDir, w
ie/status/groupToPolicy, SfeInternetExit::IeGroupToPolicyDir, w
ie/status/exitOption, SfeInternetExit::IeExitOptionDir, w
ie/status/exitGroup, SfeInternetExit::IeExitGroupDir, w
ie/status/policy, SfeInternetExit::IePolicyDir, w
ie/status/policyToVniAvt, SfeInternetExit::IePolicyToVniAvtDir, w

# Service Resolver
si/service-resolver/request/ie, SiServiceResolver::SvcResolverRequestDir, w
si/service-resolver/response, SiServiceResolver::SvcResolverResponseDir, w
si/service-resolver/inUseNotification/ie, SiServiceResolver::SvcInUseNotificationDir, w

# Service Insertion
si/cli/config, SfeServiceInsertion::ServiceInsertionConfigDir, r
si/status/connection, SfeServiceInsertion::SiConnectionStatusDir, w
si/status/connectionInterface, SfeServiceInsertion::SiConnectionInterfaceDir, w
si/status/connectionResolver, SfeServiceInsertion::SiConnectionResolverDir, w
si/status/serviceGroup/allAvailable, ServiceInsertion::SiServiceGroupInstanceStatusDir, w
connectivityMonitor/clientStatusDir/default, ConnectivityMonitor::StatusDir, r
interface/status/all, Interface::AllIntfStatusDir, r
l3/intf/status, L3::Intf::StatusDir, r
l3/nexthop-resolver/config/si, Routing::NexthopConfig, w
%cellPath/l3/nexthop-resolver/status/si, Routing::NexthopStatus, r

# Mounts required for EventMon
eventMon/config, EventMon::Config, r
eventMon/sfe/status, EventMon::TableStatus, w

# IgdUpnp
upnp/igd/portMap/config, IgdUpnpShared::Config, r
upnp/igd/portMap/status, IgdUpnpShared::Status, w

# This mount is done only if the SFE agent is running on vEOS to prevent multiwriters
MountGroup : mg2, 2
Condition: true ==  /%sysname/Sysdb/hardware/%cellPath/phy/sfe/config.sfeFruPluginDone and \
           false ==  /%sysname/Sysdb/hardware/%cellPath/phy/sfe/config.isSfeSecondaryForwardingAgent
bridging/hwcapabilities,Bridging::HwCapabilities,w
%cellPath/agent/commandRequest/config/ale, Tac::Dir, ri
acl/config/input,Tac::Dir,ri
acl/config/cli,Acl::Input::Config,r
acl/paramconfig,Acl::ParamConfig,r
acl/intf/config/input,Tac::Dir,ri
acl/intf/config/cli,Acl::IntfConfig,r
acl/hwconfig,Tac::Dir,ri
%cellPath/acl/status/dp/sfe,Acl::StatusDp,wc
ale/vrfTable/status, Ale::VrfTableStatus, w
vxlan/hardware/status, Vxlan::VxlanHwStatusDir,w
vxlan/hardware/fdbMultiVtepStatus, Vxlan::FdbMultiVtepStatus,w
vxlan/hardware/swTunnelGroupIdColl,Vxlan::SwTunnelGroupIdColl,w
hardware/ale/verifyAgentConfigDir/Sfe, AleTypes::VerifyAgentConfig, cr
hardware/ale/verifyAgentStatusDir/Sfe, AleTypes::VerifyAgentStatus, cw
nat/map/capabilities, Map::Capabilities, w
routing/hardware/multicast/status, Routing::Multicast::Fib::Hardware::Status, wS

# This mount group is done only when SFE is running on a HW platform like BFN
MountGroup : mg3, 3
Condition: true ==  /%sysname/Sysdb/hardware/%cellPath/phy/sfe/config.sfeFruPluginDone and \
           true ==  /%sysname/Sysdb/hardware/%cellPath/phy/sfe/config.isSfeSecondaryForwardingAgent
%cellPath/agent/commandRequest/config/sfeAle, Tac::Dir, rci
acl/config/input,Tac::Dir,ri
acl/config/cli,Acl::Input::Config,r
asu/hardware/status,Asu::AsuStatus,r
nat/map/capabilities, Map::Capabilities, r
routing/hardware/multicast/status, Routing::Multicast::Fib::Hardware::Status, r

# Flow pin hole
flowPinHole/hwcapabilities, FlowPinHole::HwCapabilities, r
