AgentName: Snmp

# Several Snmp plugins mount interface/status/all, and so they need the dependencies
# in the snmpMg0* mount groups to avoid implicit mounts.
# Interface related stuff gets added in AgentPlugin-IntfCollections-*
# Also, including Ebra-IntfStatus-deps-include for now. This can be removed
# after we understand if we need interface/input/dynvlanintf or not

MountGroup: snmpMg0a, 2
# Include these before interface/status so that they don't get picked up as implicit
# by interface/status/all.
Include: Ebra-IntfStatus-deps-include
Include: AgentPlugin-IntfCollections-*

# In AgentPlugin-IntfCollections-*, the following paths are mounted read-only,
# but they actually need to be writable. (Some Snmp plugins write to
# IntfConfigs.)  Copying the paths here is not a good long-term approach.
interface/config/eth/lag, Interface::EthLagIntfConfigDir, wi
interface/config/eth/managementactive,Interface::MgmtActiveIntfConfigDir,wi
interface/config/eth/phy/default, Interface::EthPhyIntfDefaultConfigDir, w
interface/config/eth/phy/slice, Tac::Dir, wi
interface/config/eth/vlan, Interface::VlanIntfConfigDir, wi
interface/config/eth/vxlan,Vxlan::VtiConfigDir,wi
interface/config/loopback/intf, Interface::LoopbackIntfConfigDir, wi
interface/config/subintf, Interface::SubIntfConfigDir, wi
interface/config/tunnel/intf, Interface::TunnelIntfConfigDir, wi

MountGroup: snmpMg1, 10
# snmp/config not listed here because it's mounted writable for the SystemGroup
# plugin below.
snmp/status, Snmp::Status, w
snmp/internalCounters, Snmp::InternalCounters, w
snmp/netSnmpConfig, Snmp::NetSnmpConfig, w
debug/config, Debug::Config, r

# SystemGroup plugin
snmp/config, Snmp::Config, w
sys/net/config, System::NetConfig, w

# TestMib plugin
snmp/testMib, Snmp::TestMib, r

# SnmpConfigManMib plugin
cli/configHistoryTrapStatus, Cli::ConfigHistoryTrapStatus, w
cli/configHistory, Cli::ConfigHistory, r

# XcvrAllStatusDir plugin
hardware/xcvr/xgc, Xcvr::Xgc, r
hardware/xcvr/attenuation, Xcvr::ModelToAttenuation, r
hardware/archer/xcvr/status/slice, Tac::Dir, ri
hardware/archer/xcvr/status/all, Tac::Dir, ri
hardware/xcvr/config, Tac::Dir, ri
hardware/xcvr/config/all, Xcvr::AllConfigDir, r
hardware/archer/xcvr/agent/status/slice, Tac::Dir, ri
hardware/archer/xcvr/agent/status/fixed, Xcvr::XcvrSliceStatus, r
