# 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

# Cable test path
hardware/phy/cabletest/status/slice,Tac::Dir

# Chip reset path
hardware/phy/reset/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

# AutonegPd path
hardware/phy/status/data/autonegPd,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/Fabric1, Hardware::Phy::PhyDebugStateDir
hardware/archer/phy/config/cli/debug/slice/Fabric2, Hardware::Phy::PhyDebugStateDir
hardware/archer/phy/config/cli/debug/slice/Fabric3, Hardware::Phy::PhyDebugStateDir
hardware/archer/phy/config/cli/debug/slice/Fabric4, Hardware::Phy::PhyDebugStateDir
hardware/archer/phy/config/cli/debug/slice/Fabric5, Hardware::Phy::PhyDebugStateDir
hardware/archer/phy/config/cli/debug/slice/Fabric6, 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/SwitchcardCes1, Hardware::Phy::PhyDebugStateDir
hardware/archer/phy/config/cli/debug/slice/SwitchcardCes2, 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

# Common L1 Infra
hardware/l1/policy, Tac::Dir
hardware/l1/tuning, Tac::Dir
hardware/l1/tuning/slice, Tac::Dir
hardware/l1/status/phy/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

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

# Path for PhyTxEqProfiles
CONFIG: hardware/archer/phy/config/cli/phyTxEqProfiles,Hardware::Phy::PhyTxEqProfiles
