This operation assigns the addressed ASAP to the addressed resource, i.e. the asapPointer is updated accordingly. The formerly referenced ASAP, if any, is deassigned. For TPs, it is necessary to indicate also the layer rate the ASAP will apply to. For a TP with multiple layers, the operation can be used repeatedly to assign an ASAP to each layer as appropriate.

This operation causes an alarm re-evaluation of the already detected defects according to the following rules.

If alarms are reportable (*):
- if the severity changes from any of critical, major, minor, warning, to not alarmed, then an alarm notification with cleared
  is sent and the alarm is no longer available for any alarm retrieval operation
- if the severity changes from not alarmed to any of critical, major, minor, warning, then an alarm notification with the new
  perceivedSeverity is sent (with the current EMS/NE time) and the alarm is available for any alarm retrieval operation
- if the severity changes from any of critical, major, minor, warning, to any of critical, major, minor, warning, then the alarm
  re-evaluation process is not performed.

(*) Note that an alarm is reportable by NE/EMS:
- when for PTP, CTP, FTP AlarmReporting = "on"
- when for SNC, TopologicalLink, Equipment, EquipmentHolder, GTP alarmReportingIndicator = true
- always for all other objects which do not have any alarm reporting attribute.

Note that the clear notification is not send in case of transient events.

If the addressed resource originates alarms from within the NE, then this operation could imply the "activation" of the ASAP instance and functionality over the proper NE. E.g. the EMS will download the ASAP to a given NE only once the ASAP is assigned for the first time to a resource of that NE.

Operation Exceptions:
1. NOT_IMPLEMENTED - Raised when EMS does not support assignment of ASAPs.
2. INTERNAL_ERROR - Raised in case of non-specific EMS internal failure.
3. INVALID_INPUT - Raised when asapName does not refer to an ASAP object, or  layerRate is invalid for the addressed
    resource, i.e. it is not an encapsulated layerRate.
4. ENTITY_NOT_FOUND - Raised when asapName or resourceName reference an object that does not exist.
5. UNABLE_TO_COMPLY - Raised in case currently assigned ASAP object cannot be deassigned, or resourceName refers
    to an object not supporting ASAP pointer feature.
