{
  "type": "array",
  "items": {
    "type": "object",
    "required": [
      "_links",
      "id",
      "nsdOnboardingState",
      "nsdOperationalState",
      "nsdUsageState"
    ],
    "properties": {
      "id": {
        "type": "string",
        "description": "Identifier of the onboarded individual NS descriptor resource. This identifier is allocated by the NFVO."
      },
      "nsdId": {
        "type": "object",
        "description": "This identifier, which is allocated by the NSD designer, identifies the NSD in a globally unique way. It is copied from the NSD content and shall be present after the NSD content is on-boarded."
      },
      "nsdName": {
        "type": "string",
        "description": "Name of the onboarded NSD. This information is copied from the NSD content and shall be present after the NSD content is on-boarded."
      },
      "nsdVersion": {
        "type": "string",
        "description": "Version of the on-boarded NSD. The NSD version is a string of variable length.This information is copied from the NSD content and shall be present after the NSD content is on-boarded."
      },
      "nsdDesigner": {
        "type": "string",
        "description": "Designer of the on-boarded NSD. This information \nis copied from the NSD content and shall be present after the NSD content is on-boarded."
      },
      "nsdInvariantId": {
        "type": "string",
        "description": "This identifier, which is allocated by the NSD designer, identifies an NSD in a version independent manner. This information is copied from the NSD content and shall be present after the NSD content is on-boarded."
      },
      "vnfPkgIds": {
        "type": "array",
        "description": "Identifies the VNF package for the VNFD referenced by the on-boarded NS descriptor resource.",
        "items": {
          "type": "string"
        }
      },
      "pnfdInfoIds": {
        "type": "array",
        "description": "Identifies the PnfdInfo element for the PNFD referenced by the on-boarded NS descriptor resource.",
        "items": {
          "type": "string"
        }
      },
      "nestedNsdInfoIds": {
        "type": "array",
        "description": "Identifies the NsdInfo element for the nested NSD referenced by the on-boarded NS descriptor resource. At least one of the attributes – vnfPkgId and nestedNsdInfoId shall be present, after the NSD is on-boarded.",
        "items": {
          "type": "string"
        }
      },
      "nsdOnboardingState": {
        "$ref": "#/definitions/NsdOnboardingStateType"
      },
      "onboardingFailureDetails": {
        "$ref": "#/definitions/ProblemDetails"
      },
      "nsdOperationalState": {
        "$ref": "#/definitions/NsdOperationalStateType"
      },
      "nsdUsageState": {
        "$ref": "#/definitions/NsdUsageStateType"
      },
      "userDefinedData": {
        "$ref": "#/definitions/KeyValuePairs"
      },
      "_links": {
        "type": "object",
        "description": "Links to resources related to this resource.",
        "properties": {
          "self": {
            "$ref": "#/definitions/Link"
          },
          "nsd_content": {
            "$ref": "#/definitions/Link"
          }
        }
      }
    },
    "description": "This type represents a response for the query NSD operation. It shall comply with the provisions defined in\nTable 5.5.2.2-1 of GS NFV-SOL 005."
  }
}