{
  "description": "The alarm data type encapsulates information about an alarm. It shall comply with the provisions defined in Table 8.5.2.4-1\n",
  "type": "object",
  "required": [
    "id",
    "managedObjectId",
    "alarmRaisedTime",
    "rootCauseFaultyComponent",
    "ackState",
    "perceivedSeverity",
    "eventTime",
    "eventType",
    "probableCause",
    "isRootCause",
    "_links"
  ],
  "properties": {
    "id": {
      "description": "Identifier of this Alarm information element.\n",
      "$ref": "SOL005_def.yaml#/definitions/Identifier"
    },
    "managedObjectId": {
      "description": "Identifier of the affected NS instance.\n",
      "$ref": "SOL005_def.yaml#/definitions/Identifier"
    },
    "rootCauseFaultyComponent": {
      "description": "The NS components that are causing the NS fault.\n",
      "$ref": "#/definitions/FaultyComponentInfo"
    },
    "rootCauseFaultyResource": {
      "description": "The virtualised resources that are causing the NS fault. It shall be present when the faulty component is \"NS Virtual Link\" or \"VNF\".\n",
      "$ref": "#/definitions/FaultyResourceInfo"
    },
    "alarmRaisedTime": {
      "description": "Alarm identifier.\n",
      "$ref": "SOL005_def.yaml#/definitions/DateTime"
    },
    "alarmChangedTime": {
      "description": "The time stamp indicating when the alarm was cleared.\n",
      "$ref": "SOL005_def.yaml#/definitions/DateTime"
    },
    "alarmClearedTime": {
      "description": "Links to resources related to this notification.\n",
      "$ref": "SOL005_def.yaml#/definitions/DateTime"
    },
    "ackState": {
      "description": "Acknowledgment state of the alarm. Permitted values: UNACKNOWLEDGED ACKNOWLEDGED\n",
      "type": "string",
      "enum": [
        "UNACKNOWLEDGED",
        "ACKNOWLEDGED"
      ]
    },
    "perceivedSeverity": {
      "description": "Perceived severity of the managed object failure.\n",
      "$ref": "#/definitions/PerceivedSeverityType"
    },
    "eventTime": {
      "description": "Time stamp indicating when the fault was observed.\n",
      "$ref": "SOL005_def.yaml#/definitions/DateTime"
    },
    "eventType": {
      "description": "Type of event.\n",
      "$ref": "#/definitions/EventType"
    },
    "faultType": {
      "description": "Additional information to clarify the type of the fault.\n",
      "type": "string"
    },
    "probableCause": {
      "description": "Information about the probable cause of the fault.\n",
      "type": "string"
    },
    "isRootCause": {
      "description": "Attribute indicating if this fault is the root for other correlated alarms. If TRUE, then the alarms listed in the attribute CorrelatedAlarmId are caused by this fault.\n",
      "type": "boolean"
    },
    "correlatedAlarmIds": {
      "description": "List of identifiers of other alarms correlated to this fault.\n",
      "type": "array",
      "items": {
        "$ref": "SOL005_def.yaml#/definitions/Identifier"
      }
    },
    "faultDetails": {
      "description": "Provides additional information about the fault..\n",
      "type": "string"
    },
    "_links": {
      "description": "Links for this resource.\n",
      "type": "object",
      "required": [
        "self"
      ],
      "properties": {
        "self": {
          "description": "URI of this resource.\n",
          "$ref": "SOL005_def.yaml#/definitions/Link",
          "objectInstance": {
            "description": "Link to the resource representing the NS instance to which the notified alarm is correlated. Shall be present if the NS instance information is accessible as a resource.\n",
            "$ref": "SOL005_def.yaml#/definitions/Link"
          }
        }
      }
    }
  }
}