# Directories for all xcvr config and status
hardware/phy/config,Tac::Dir
hardware/phy/status,Tac::Dir

hardware/phy/status/data/coherent,Tac::Dir
hardware/phy/status/errorCorrection/slice,Tac::Dir
hardware/phy/config/errorCorrection/slice,Tac::Dir

# Test pattern status path
hardware/phy/status/data/testPattern/slice,Tac::Dir

# Fec Histogram path
hardware/phy/status/data/fecHistogram,Tac::Dir

# Global collection of all phys in the system
# register the all-phy-statuses topology root
hardware/phy/topology/allPhys,Hardware::PhyTopology::AllPhyIntfStatuses

# Directories for all phy chips
hardware/phyChip/config,Tac::Dir
hardware/phyChip/status,Tac::Dir

# Global collection of phy models and their firmware versions stored in EOS
hardware/phy/model,Hardware::Phy::AllPhyModels

# PhyStatus debug handshake related paths
# All fixed systems use a single mount path, i.e. FixedSystem, and we create
# LinecardX entries for all possible linecards in a system (at present, a maximum of
# 18).
hardware/archer/phy/config/cli/debug/slice, Tac::Dir
hardware/archer/phy/config/cli/debug/slice/FixedSystem, Hardware::Phy::PhyDebugStateDir
hardware/archer/phy/config/cli/debug/slice/Switchcard1, Hardware::Phy::PhyDebugStateDir
hardware/archer/phy/config/cli/debug/slice/Switchcard2, Hardware::Phy::PhyDebugStateDir
hardware/archer/phy/config/cli/debug/slice/Linecard1, Hardware::Phy::PhyDebugStateDir
hardware/archer/phy/config/cli/debug/slice/Linecard2, Hardware::Phy::PhyDebugStateDir
hardware/archer/phy/config/cli/debug/slice/Linecard3, Hardware::Phy::PhyDebugStateDir
hardware/archer/phy/config/cli/debug/slice/Linecard4, Hardware::Phy::PhyDebugStateDir
hardware/archer/phy/config/cli/debug/slice/Linecard5, Hardware::Phy::PhyDebugStateDir
hardware/archer/phy/config/cli/debug/slice/Linecard6, Hardware::Phy::PhyDebugStateDir
hardware/archer/phy/config/cli/debug/slice/Linecard7, Hardware::Phy::PhyDebugStateDir
hardware/archer/phy/config/cli/debug/slice/Linecard8, Hardware::Phy::PhyDebugStateDir
hardware/archer/phy/config/cli/debug/slice/Linecard9, Hardware::Phy::PhyDebugStateDir
hardware/archer/phy/config/cli/debug/slice/Linecard10, Hardware::Phy::PhyDebugStateDir
hardware/archer/phy/config/cli/debug/slice/Linecard11, Hardware::Phy::PhyDebugStateDir
hardware/archer/phy/config/cli/debug/slice/Linecard12, Hardware::Phy::PhyDebugStateDir
hardware/archer/phy/config/cli/debug/slice/Linecard13, Hardware::Phy::PhyDebugStateDir
hardware/archer/phy/config/cli/debug/slice/Linecard14, Hardware::Phy::PhyDebugStateDir
hardware/archer/phy/config/cli/debug/slice/Linecard15, Hardware::Phy::PhyDebugStateDir
hardware/archer/phy/config/cli/debug/slice/Linecard16, Hardware::Phy::PhyDebugStateDir
hardware/archer/phy/config/cli/debug/slice/Linecard17, Hardware::Phy::PhyDebugStateDir
hardware/archer/phy/config/cli/debug/slice/Linecard18, Hardware::Phy::PhyDebugStateDir

# Phy config intf path
hardware/phy/config/intf, Hardware::Phy::PhyIntfConfigDir

# PhyCoherentConfig path - moved under Xcvr package
# hardware/archer/phy/config/data/coherent/slice, Tac::Dir

# Precoding status path
hardware/phy/status/data/precoding/slice,Tac::Dir

# PhyFeature status path
hardware/archer/phy/status/feature/slice,Tac::Dir

# L1 Topology
hardware/l1/mapping,Tac::Dir
platform/l1/mappingStatus, Tac::Dir
# Tuning
hardware/l1/tuning,Tac::Dir

# TODO: See BUG489341; Investigate reversing the structure of the tuning
#       dir so that we can just pre-init the base dir and let agents mount that
#       entity instead
hardware/l1/tuning/GPhy,Tac::Dir
hardware/l1/tuning/GPhy/slice,Tac::Dir
hardware/l1/tuning/Merlin,Tac::Dir
hardware/l1/tuning/Merlin/slice,Tac::Dir
hardware/l1/tuning/MerlinQ,Tac::Dir
hardware/l1/tuning/MerlinQ/slice,Tac::Dir
hardware/l1/tuning/Falcon,Tac::Dir
hardware/l1/tuning/Falcon/slice,Tac::Dir
hardware/l1/tuning/Blackhawk,Tac::Dir
hardware/l1/tuning/Blackhawk/slice,Tac::Dir
hardware/l1/tuning/BlackhawkGen3,Tac::Dir
hardware/l1/tuning/BlackhawkGen3/slice,Tac::Dir
hardware/l1/tuning/Tofino2Core,Tac::Dir
hardware/l1/tuning/Tofino2Core/slice,Tac::Dir
hardware/l1/tuning/crt50216rt/slice,Tac::Dir
hardware/l1/tuning/crt50216gb/slice,Tac::Dir
hardware/l1/tuning/tscm,Tac::Dir
hardware/l1/tuning/tscm/slice,Tac::Dir
hardware/l1/tuning/tscbh,Tac::Dir
hardware/l1/tuning/tscbh/slice,Tac::Dir
hardware/l1/tuning/tscf16,Tac::Dir
hardware/l1/tuning/tscf16/slice,Tac::Dir

# Checkpoint path for clearing Phy counters
hardware/phy/counter/checkpoint, Tac::Dir
hardware/phy/counter/checkpoint/fec, Hardware::Phy::FecStatusDir
hardware/phy/counter/checkpoint/pcspma, Hardware::Phy::StatusDir
hardware/phy/counter/checkpoint/fecHistogram, Tac::Dir

CONFIG: hardware/phy/config/cli,Hardware::Phy::PhyCliConfigDir
CONFIG: hardware/archer/phy/config/cli/feature/slice,Tac::Dir
CONFIG: hardware/archer/phy/config/cli/feature/slice/FixedSystem,Hardware::Phy::PhyFeatureConfigDir
CONFIG: hardware/archer/phy/config/cli/feature/slice/Linecard1,Hardware::Phy::PhyFeatureConfigDir
CONFIG: hardware/archer/phy/config/cli/feature/slice/Linecard2,Hardware::Phy::PhyFeatureConfigDir
CONFIG: hardware/archer/phy/config/cli/feature/slice/Linecard3,Hardware::Phy::PhyFeatureConfigDir
CONFIG: hardware/archer/phy/config/cli/feature/slice/Linecard4,Hardware::Phy::PhyFeatureConfigDir
CONFIG: hardware/archer/phy/config/cli/feature/slice/Linecard5,Hardware::Phy::PhyFeatureConfigDir
CONFIG: hardware/archer/phy/config/cli/feature/slice/Linecard6,Hardware::Phy::PhyFeatureConfigDir
CONFIG: hardware/archer/phy/config/cli/feature/slice/Linecard7,Hardware::Phy::PhyFeatureConfigDir
CONFIG: hardware/archer/phy/config/cli/feature/slice/Linecard8,Hardware::Phy::PhyFeatureConfigDir
CONFIG: hardware/archer/phy/config/cli/feature/slice/Linecard9,Hardware::Phy::PhyFeatureConfigDir
CONFIG: hardware/archer/phy/config/cli/feature/slice/Linecard10,Hardware::Phy::PhyFeatureConfigDir
CONFIG: hardware/archer/phy/config/cli/feature/slice/Linecard11,Hardware::Phy::PhyFeatureConfigDir
CONFIG: hardware/archer/phy/config/cli/feature/slice/Linecard12,Hardware::Phy::PhyFeatureConfigDir
CONFIG: hardware/archer/phy/config/cli/feature/slice/Linecard13,Hardware::Phy::PhyFeatureConfigDir
CONFIG: hardware/archer/phy/config/cli/feature/slice/Linecard14,Hardware::Phy::PhyFeatureConfigDir
CONFIG: hardware/archer/phy/config/cli/feature/slice/Linecard15,Hardware::Phy::PhyFeatureConfigDir
CONFIG: hardware/archer/phy/config/cli/feature/slice/Linecard16,Hardware::Phy::PhyFeatureConfigDir
CONFIG: hardware/archer/phy/config/cli/feature/slice/Linecard17,Hardware::Phy::PhyFeatureConfigDir
CONFIG: hardware/archer/phy/config/cli/feature/slice/Linecard18,Hardware::Phy::PhyFeatureConfigDir

hardware/phy/config/pcsRxLinkStatus/slice/%sliceId,Hardware::Phy::LinkStatusConfig,createOnMount
hardware/phy/status/data/pcsRxLinkStatus/slice/%sliceId,Hardware::Phy::LinkStatusDir,createOnMount
hardware/phy/config/pcsRxLinkStatus,Tac::Dir,createOnMount
