agentName:Sfe

MountGroup : mg1, 1
# some mount points from /src/Sfe/SfeAgent.tin
bridging/config,Bridging::Config,r
hardware/cell/%cellId/phy/sfe/config,Hardware::Phy::SfePhyConfigDir,r
interface/archer/status/eth/phy/slice/%cellId,Tac::Dir,wci
%cellPath/interface/archer/status/eth/phy/slice/local/%cellId,Tac::Dir,wci
interface/archer/status/init/eth/phy/slice/%cellId,Interface::EthPhyIntfDescDir,r
interface/config/eth/phy/default,Interface::EthPhyIntfDefaultConfigDir,r
interface/config/eth/phy/slice/%cellId,Interface::EthPhyIntfConfigDir,r
interface/config/global,Interface::GlobalIntfConfig,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
sfe/agent/info, Sfe::AgentInfo, w
dp/cpu/util,Sfe::CpuUtilDir,w

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/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

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

#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
routing/hardware/multicast/status, Routing::Multicast::Fib::Hardware::Status, 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
bridging/l2Rib/floodOutput,L2Rib::FloodSetOutput,r
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/hardware/status, Vxlan::VxlanHwStatusDir,w
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

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

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


# mount points for hardware capacity monitoring
hardware/capacity/status/l3, AleCapacity::TableCapacity, 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

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/config,Sfe::BessdCliConfig,r
bess/counter/info,Sfe::BessCounterInfo,w

# Classification
classification/app-recognition/config, Classification::AppRecognitionConfig, r
classification/app-recognition/fieldset, Classification::FieldSetConfig, r
classification/app-profile-id, Classification::AppProfileIdMap, r

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
qos/input/config/pdpHwConfig, Qos::Input::Config, wc

ipsec/ike/status, Ipsec::Ike::Status, r
ipsec/ike/connectiontable, Ipsec::Ike::ConnectionTable, r
ipsec/path/status, Ipsec::Path::PathStatusDir, r
ipsec/capabilities/status, Ipsec::Capabilities::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

# 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
pseudowire/status,Pseudowire::Status,r
hardware/ale/pw/status, AlePw::PwHwStatus, wc
interface/hardware/status/subintf,Interface::Hardware::SubIntfStatusDir,w

dps/input/cli, Dps::DpsCliConfig, r
dps/hwCapability, Dps::HwCapability, w

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

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

# IPFIX FlowTracker
flowtracking/config/hardware, FlowTracking::Config, r
flowtracking/status/hardware, FlowTracking::Status, w
flowtracking/configReq/hardware, FlowTracking::ConfigReq, r
hardware/flowtracking/config/hardware, HwFlowTracking::Config, wc
hardware/flowtracking/status/hardware, HwFlowTracking::Status, wc
hardware/flowtracking/capabilities/hardware, HwFlowTracking::Capabilities, w
flowtracking/activeAgent, Tac::Dir, wi

# 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

# 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.hwPlatform
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
hardware/ale/verifyAgentConfigDir/Sfe, AleTypes::VerifyAgentConfig, cr
hardware/ale/verifyAgentStatusDir/Sfe, AleTypes::VerifyAgentStatus, cw

# 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.hwPlatform
%cellPath/agent/commandRequest/config/sfeAle, Tac::Dir, rci
routecache/config, RouteCache::Config, r

