# BEGIN: Legacy MssL2 mounts that are still used by MssL3 agent
# Mss is in pre-release state. This is used to disable all Mss CLIs until we
# release Mss
mss/preReleaseConfig,Mss::PreReleaseConfig

# All config sources to indicate their state via this path. Shared by both L2 and L3
mss/servicePolicySourceState,Tac::Dir

CONFIG: mss/config,Mss::Config
# END: Legacy MssL2 mounts that are still used by MssL3 agent

mssl3/status,MssL3::Status

controller/status,Controllerdb::Status
controller/cluster/statusDir,ControllerCluster::ClusterStatusDir

# Mount interface for signaling with Controllerdb
controller/mount/config/service/MssL3,Controller::ServiceMountConfig
controller/mount/status/service/MssL3,Controller::ServiceMountStatus
controller/publish/config/service/MssL3,Controller::ServicePublishConfig
controller/publish/status/service/MssL3,Controller::ServicePublishStatus

# L3 Policy configurations for MssL3 from different input sources
mssl3/serviceDeviceSourceConfig, Tac::Dir
mssl3/policySourceConfig, Tac::Dir
mssl3/policySourceStatus, Tac::Dir

# Status mount for configs received from CLI
mssl3/policySourceStatus/cli, MssL3::MssPolicySourceStatus

CONFIG: mssl3/serviceDeviceSourceConfig/cli, MssL3::ServiceDeviceSourceConfig
CONFIG: mssl3/policySourceConfig/cli, MssL3::MssPolicySourceConfig

# L3 Policy configurations for MssL3 from different input sources for V2
mssl3/serviceDeviceSourceConfigV2, Tac::Dir
mssl3/policySourceConfigV2, Tac::Dir
mssl3/policySourceStatusV2, Tac::Dir

# Status mount for configs received from CLI
mssl3/policySourceStatusV2/cli, MssL3V2::MssPolicySourceStatus
mssl3/policySourceStatusV2/$Unknown-Source, MssL3V2::MssPolicySourceStatus

CONFIG: mssl3/serviceDeviceSourceConfigV2/cli, MssL3V2::ServiceDeviceSourceConfig
CONFIG: mssl3/policySourceConfigV2/cli, MssL3V2::MssPolicySourceConfig
