|-MdId
(MdIdCharStr or MdIdDomainName or MdIdMacUint or MdIdNone)
|-Maintenance-Association*
|-MaIdShort
(MaIdCharStr or MaIdPrimaryVid or Ma2Octet or MaIdRfc2685VpnId or MaIdIccY1731)
|-Component*
|-Mep*
(Maintenance-Association-EndPoint) and MepEntry*
| |-MepId
| |-MepLbEntry
| |-MepLtEntry
| | |-MepLtTransactionEntry*
| | |-MepLtReply*
| | |-SenderIdTlv
| |-DelayMeasurement*
(SOAM)
| | |-DmId
| | |-DelayMeasurement-Stat-Current
| | |-DelayMeasurement-Stat-History*
| |-LossMeasurement*
(SOAM)
| | |-LmId
| | |-LossMeasurement-Stat-Current
| | |-LossMeasurement-Stat-History*
| |-RemoteMepEntry*
| |-MepId
|-RemoteMepId
The classes and interfaces can be broken down into 4 main categories:
A set of services are defined for managing the object model
This is an interface that manages only the configuration of Maintenance Domain and Maintenance Association. It acts as a standalone service in ONOS that manages only these 2 levels of the model. The Maintenance Domain contains a list of Maintenance Associations does not contain Meps - these are left to the CfmMepService.
These objects are persisted in ONOS in a distributed data store by this service.
There are CLI commands for creating, deleting and modifying these objects.
This is an interface that manages the MEP and objects and commands below it. A MEP managed under this service has a reference to the Maintenance Domain and Maintenance Association above it.
MEPs are identified by a combination of MdId, MaID and MepId.
The service has the following actions associated with it
At the moment the MEP object is only maintained in memory and not persisted in the ONOS data store. The objects Loopback, Linktrace, Test Signal, Loss Measurement and Delay Measurement are not maintained in ONOS at all as they are not really configuration objects. They are called on the fly and are passed down as a collection of method parameters to the device implementing the MEP. This device will operate on them and their results can be obtained by querying the responsible MEP on the device. For instance the results of LinkTrace, Loopback and Test Signal will appear in the MepLbEntry, MepLbEntry and MepTsEntry under the MepEntry when the “Get Individual Mep” method is called.
See in
for some JSON examples that can be used to activate this functionality.