NSDManagement.yaml 76.1 KB
Newer Older
        items:
          type: "string"
        type: "array"
        description: "Match the NSD identifier, which is allocated by the NSD designer.\
          \ The attributes \"nsdId\" and \"nsdInfoId\" are alternatives to reference\
          \ to a particular NSD in a filter. They should not be used both in the same\
          \ filter instance, but one alternative should be chosen."
        items:
          type: "string"
      nsdName:
        type: "array"
        description: "Match the name of the onboarded NSD."
        items:
          type: "string"
      nsdVersion:
        type: "array"
        description: "Match the NSD version listed as part of this attribute. The\
          \ NSD version is a string of variable length."
        items:
          type: "string"
      nsdDesigner:
        type: "array"
        description: "Match the NSD designer of the on-boarded NSD."
        items:
          type: "string"
      nsdInvariantId:
        type: "array"
        description: "Match the NSD invariant identifier which is allocated by the\
          \ NSD designer and identifies an NSD in a version independent manner."
        items:
          type: "string"
      vnfPkgIds:
        type: "array"
        description: "Match VNF packages with a package identifier listed in the attribute."
        items:
          type: "string"
      pnfdInfoIds:
        type: "array"
        description: "Match the PnfdInfo identifier for the PNFD\nreferenced by the\
          \ on-boarded NSD. The attributes \"pnfdId\" and \"pnfdInfoId\" are alternatives\
          \ to reference to a particular PNFD in a filter. They should not be used\
          \ both in the same filter instance, but one alternative should be chosen."
        items:
          type: "string"
      nestedNsdInfoIds:
        type: "array"
        description: "Match the NsdInfo identifier for the nested NSD\nreferenced\
          \ by the on-boarded NSD."
        items:
          type: "string"
      nsdOnboardingState:
        type: "array"
        items:
          $ref: "#/definitions/NsdOnboardingStateType"
      nsdOperationalState:
        type: "array"
        items:
          $ref: "#/definitions/NsdOperationalStateType"
      nsdUsageState:
        type: "array"
        items:
          $ref: "#/definitions/NsdUsageStateType"
        type: "array"
        description: "Match the PNFD identifier which is copied from the PNFD content.\
          \ The attributes \"pnfdId\" and \"pnfdInfoId\" are alternatives to reference\
          \ to a particular PNFD in a filter. They should not be used both in the\
          \ same filter instance, but one alternative should be chosen."
        items:
          type: "string"
      pnfdName:
        type: "array"
        description: "Match the name of the on-boarded PNFD."
        items:
          type: "string"
      pnfdVersion:
        type: "array"
        description: "Match the PNFD designer of the on-boarded PNFD. The PNFD version\
          \ is a string of variable length."
        items:
          type: "string"
      pnfdProvider:
        type: "array"
        description: "Match the provider of the on-boarded PNFD."
        items:
          type: "string"
      pnfdInvariantId:
        type: "array"
        description: "Match the PNFD in a version independent manner."
        items:
          type: "string"
      pnfdOnboardingState:
        type: "array"
        items:
          $ref: "#/definitions/PnfdOnboardingStateType"
      pnfdUsageState:
        type: "array"
        items:
          $ref: "#/definitions/PnfdUsageStateType"
    description: "This type represents a subscription filter related to notifications\
      \ about NSD management. It shall comply with the\nprovisions defined in Table\
      \ 5.5.3.2-1 of GS NFV-SOL 005. At a particular nesting level in the filter structure,\
      \ the following applies: All attributes shall match in order for the filter\
      \ to match (logical \"and\" between different filter attributes). If an attribute\
      \ is an array, the attribute shall match if at least one of the values in the\
      \ array matches (logical \"or\" between the values of one filter attribute)."
  Uri:
    type: "object"
    description: "String formatted according to IETF RFC 3986 [10]."
  Link:
    type: "object"
    description: "This type represents a link to a resource. It shall comply with\
      \ the provisions defined in Table 4.4.1.3-1 of GS NFV-SOL 005."
  SubscriptionAuthentication:
    type: "object"
    properties:
      authType:
        type: "string"
        description: "Defines the types of Authentication/ Authorization the API consumer\
          \ is willing to accept when receiving a notification.\n\nPermitted values:\n\
          BASIC: In every HTTP request to the notification endpoint, use HTTP Basic\
          \ authentication with the client credentials.\n\nOAUTH2_CLIENT_CREDENTIALS:\
          \ In every HTTP request to the notification endpoint, use an OAuth 2.0 Bearer\
          \ token, obtained using the client credentials grant type.\n\nTLS_CERT:\
          \ Every HTTP request to the notification endpoint is sent over a mutually\
          \ authenticated TLS session. i.e. not only server is authenticated, but\
          \ also the client is authenticated during the TLS tunnel setup."
        enum:
        - "BASIC"
        - "OAUTH2_CLIENT_CREDENTIALS"
        - "TLS_CERT"
      paramsBasic:
        type: "object"
        description: "Parameters for authentication/authorization using BASIC. Shall\
          \ be present if authType is \"BASIC\" and the contained information has\
          \ not been provisioned out of band. Shall be absent otherwise."
        properties:
          userName:
            type: "string"
            description: "Username to be used in HTTP Basic authentication. Shall\
              \ be present if it has not been provisioned out of band."
          password:
            type: "string"
            description: "Password to be used in HTTP Basic authentication. Shall\
              \ be present if it has not been provisioned out of band."
      paramsOauth2ClientCredentials:
        type: "object"
        description: "Parameters for authentication/authorization using OAUTH2_CLIENT_CREDENTIALS.\
          \ Shall be present if authType is \"OAUTH2_CLIENT_CREDENTIALS\" and the\
          \ contained information has not been provisioned out of band. Shall be absent\
          \ otherwise."
        properties:
          clientId:
            type: "string"
            description: "Client identifier to be used in the access token request\
              \ of the OAuth 2.0 client credentials grant type. Shall be present if\
              \ it has not been provisioned out of band."
  NsdOperationalStateType:
    type: "string"
    description: "The enumeration NsdOperationalStateType shall comply with the provisions\
      \ defined in Table 5.5.4.3-1 of GS NFV_SOL 005. It indicates the operational\
      \ state of the resource.\n\nENABLED = The operational state of the resource\
      \ is enabled.\nDISABLED = The operational state of the resource is disabled."
    enum:
    - "ENABLED"
    - "DISABLED"
  NsdInfo:
    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."
        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."
  NsdOnboardingStateType:
    type: "string"
    description: "The enumeration NsdOnboardingStateType shall comply with the provisions\
      \ defined in Table 5.5.4.5-1 of GS NFV-SOL 005. It indicates the onboarding\
      \ state of the NSD.\n\nCREATED = The NSD information object is created. UPLOADING\
      \ = The associated NSD content is being uploaded. PROCESSING = The associated\
      \ NSD content is being processed, e.g. validation. ONBOARDED = The associated\
      \ NSD content is on-boarded."
    enum:
    - "CREATED"
    - "UPLOADING"
    - "PROCESSING"
    - "ONBOARDED"
  ProblemDetails:
    type: "object"
    required:
    - "detail"
    - "status"
    properties:
      type:
        $ref: "#/definitions/Uri"
      title:
        type: "string"
        description: "A short, human-readable summary of the problem type. It should\
          \ not change from occurrence to occurrence of the problem, except for purposes\
          \ of localization. If type is given and other than \"about:blank\", this\
          \ attribute shall also be provided."
      status:
        type: "integer"
        description: "The HTTP status code for this occurrence of the problem."
      detail:
        type: "string"
        description: "A human-readable explanation specific to this occurrence of\
          \ the problem."
      instance:
        $ref: "#/definitions/Uri"
    description: "The definition of the general \"ProblemDetails\" data structure\
      \ from IETF RFC 7807 [27] is reproduced in\nTable 4.3.5.3-1 of GS NFV-SOL 005.\
      \ Compared to the general framework defined in IETF RFC 7807 [27], the \"status\"\
      \ and \"detail\" attributes are mandated to be included by the present document,\
      \ to ensure that the response contains additional textual information about\
      \ an error. IETF RFC 7807 [27] foresees extensibility of the \"ProblemDetails\"\
      \ type. It is possible that particular APIs in the present document, or particular\
      \ implementations, define extensions to define additional attributes that provide\
      \ more information about the error.\n\nThe description column only provides\
      \ some explanation of the meaning to facilitate understanding of the design.\
      \ For a\nfull description, see IETF RFC 7807 [27]."
  NsdUsageStateType:
    type: "string"
    description: "The enumeration NsdUsageStateType shall comply with the provisions\
      \ defined in Table 5.5.4.4-1 of GS NFV-SOL 005. It indicates the usage state\
      \ of the resource.\n\nIN_USE = The resource is in use.\nNOT_IN_USE = The resource\
      \ is not-in-use."
    enum:
    - "IN_USE"
    - "NOT_IN_USE"
  KeyValuePairs:
    type: "object"
    description: "This type represents a list of key-value pairs. The order of the\
      \ pairs in the list is not significant. In JSON, a set of keyvalue\npairs is\
      \ represented as an object. It shall comply with the provisions defined in clause\
      \ 4 of IETF RFC 7159 [20]."
  CreateNsdInfoRequest:
    type: "object"
    properties:
      userDefinedData:
        $ref: "#/definitions/KeyValuePairs"
    description: "This type creates a completely new NS descriptor resource."
  PnfdInfoModifications:
    type: "object"
    required:
    - "userDefinedData"
    properties:
      userDefinedData:
        $ref: "#/definitions/KeyValuePairs"
    description: "This type represents attribute modifications for an individual PNF\
      \ descriptor resource based on the \"PnfdInfo\" data type. The attributes of\
      \ \"PnfdInfo\" that can be modified are included in the \"PnfdInfoModifications\"\
      \ data type."
  PnfdInfo:
    type: "object"
    required:
    - "_links"
    - "id"
    - "pnfdOnboardingState"
    - "pnfdUsageState"
    properties:
      id:
        type: "string"
        description: "Identifier of the onboarded individual PNF descriptor resource.\
          \ This identifier is allocated by the NFVO."
        type: "string"
        description: "This identifier, which is managed by the PNFD\ndesigner, identifies\
          \ the PNFD in a globally unique way. It is copied from the PNFD content\
          \ and shall be present after the PNFD content is on-boarded."
      pnfdName:
        type: "string"
        description: "Name of the onboarded PNFD. This information is copied from\
          \ the PNFD content and shall be present after the PNFD content is on-boarded."
      pnfdVersion:
        type: "string"
        description: "Version of the onboarded PNFD. The PNFD version is a string\
          \ of variable length.This information is copied from the PNFD content and\
          \ shall be present after the PNFD content is on-boarded."
      pnfdProvider:
        type: "string"
        description: "Provider of the onboarded PNFD. This information is copied from\
          \ the PNFD content and shall be present after the PNFD content is onboarded."
      pnfdInvariantId:
        type: "string"
        description: "Identifies a PNFD in a version independent manner. This attribute\
          \ is invariant across versions of PNFD."
      pnfdOnboardingState:
        $ref: "#/definitions/PnfdOnboardingStateType"
      onboardingFailureDetails:
        $ref: "#/definitions/ProblemDetails"
      pnfdUsageState:
        $ref: "#/definitions/PnfdUsageStateType"
      userDefinedData:
        type: "array"
        description: "User defined data for the individual PNF descriptor resource.\
          \ This attribute can be modified with the PATCH method."
        items:
          type: "object"
      _links:
        required:
        - "pnfd_content"
        - "self"
        type: "object"
        description: "Links to resources related to this resource."
        properties:
          self:
            $ref: "#/definitions/Link"
          pnfd_content:
            $ref: "#/definitions/Link"
    description: "This type represents a response for the query PNFD operation."
  PnfdOnboardingStateType:
    type: "string"
    description: "The enumeration PnfdOnboardingStateType shall comply with the provisions\
      \ defined in Table 5.5.4.6-1 of GS-NFV SOL005. It indicates the onboarding state\
      \ of the individual PNF descriptor resource.\n\nCREATED = The PNF descriptor\
      \ resource is created. UPLOADING = The associated PNFD content is being uploaded.\
      \ PROCESSING = The associated PNFD content is being processed, e.g. validation.\
      \ ONBOARDED = The associated PNFD content is on-boarded."
    enum:
    - "CREATED"
    - "UPLOADING"
    - "PROCESSING"
    - "ONBOARDING"
  PnfdUsageStateType:
    type: "string"
    description: "The enumeration PnfdUsageStateType shall comply with the provisions\
      \ defined in Table 5.5.4.7-1 of GS NFV-SOL005. It indicates the usage state\
      \ of the resource.\n\nIN-USE = The resource is in use.\nNOT_IN_USE = The resource\
      \ is not-in-use."
    enum:
    - "IN_USE"
    - "NOT_IN_USE"
  CreatePnfdInfoRequest:
    type: "object"
    properties:
      userDefinedData:
        $ref: "#/definitions/KeyValuePairs"
    description: "This type creates a new PNF descriptor resource."
  NsdmLinks:
    type: "object"
    required:
    - "nsdInfo"
    - "subscription"
    properties:
      nsdInfo:
        $ref: "#/definitions/Link"
      subscription:
        $ref: "#/definitions/Link"
    description: "This type represents the links to resources that an NSD management\
      \ notification can contain."
  NsdOnboardingNotification:
    type: "object"
    required:
    - "_links"
    - "id"
    - "notificationType"
    - "nsdId"
    - "nsdInfoId"
    - "subscriptionId"
    - "timeStamp"
    properties:
      id:
        type: "string"
        description: "Identifier of this notification. If a notification is sent multiple\
          \ times due to multiple subscriptions, the \"id\" attribute of all these\
          \ notifications shall have the same value."
      notificationType:
        type: "string"
        description: "Discriminator for the different notification types. Shall be\
          \ set to \"NsdOnboardingNotification\" for this notification type."
      subscriptionId:
        type: "string"
        description: "Identifier of the subscription that this notification relates\
          \ to."
      timeStamp:
        type: "string"
        format: "date-time"
        description: "Date-time of the generation of the notification."
      nsdInfoId:
        type: "string"
        description: "Identifier of the NSD information object. This identifier is\
          \ allocated by the NFVO."
        type: "string"
        description: "This identifier, which is managed by the service\nprovider,\
          \ identifies the NSD in a globally unique way. It is copied from the on-boarded\
          \ NSD."
      _links:
        $ref: "#/definitions/NsdmLinks"
    description: "This type represents an NSD management notification, which informs\
      \ the receiver of the successful on-boarding of an NSD. It shall comply with\
      \ the provisions defined in Table 5.5.2.9-1 of GS NFV-SOL 005. The support of\
      \ this notification is mandatory. The notification shall be triggered by the\
      \ NFVO when the \"nsdOnboardingState\" attribute of a new NSD has changed to\
      \ \"ONBOARDED\"."
  NsdOnboardingFailureNotification:
    type: "object"
    required:
    - "_links"
    - "id"
    - "notificationType"
    - "nsdInfoId"
    - "onboardingFailureDetails"
    - "timeStamp"
    properties:
      id:
        type: "string"
        description: "Identifier of this notification. If a notification is sent multiple\
          \ times due to multiple subscriptions, the \"id\" attribute of all these\
          \ notifications shall have the same value."
      notificationType:
        type: "string"
        description: "Discriminator for the different notification types. Shall be\
          \ set to \"NsdOnboardingFailureNotification\" for this notification type."
      subscriptionId:
        type: "string"
        description: "Identifier of the subscription that this notification relates\
          \ to."
      timeStamp:
        type: "string"
        format: "date-time"
        description: "Date-time of the generation of the notification."
      nsdInfoId:
        type: "string"
        description: "Identifier of the NSD information object. This identifier is\
          \ allocated by the NFVO."
        type: "string"
        description: "This identifier, which is managed by the service provider, identifies\
          \ the NSD in a globally unique way."
      onboardingFailureDetails:
        $ref: "#/definitions/ProblemDetails"
      _links:
        $ref: "#/definitions/NsdmLinks"
    description: "This type represents an NSD management notification, which informs\
      \ the receiver of the failure of on-boarding an NSD. It shall comply with the\
      \ provisions defined in Table 5.5.2.10-1. The support of this notification is\
      \ mandatory. The notification shall be triggered by the NFVO when the on-boarding\
      \ of an NSD has failed."
  NsdChangeNotification:
    type: "object"
    required:
    - "_links"
    - "id"
    - "notificationType"
    - "nsdId"
    - "nsdInfoId"
    - "nsdOperationalState"
    - "subscriptionId"
    - "timeStamp"
    properties:
      id:
        type: "string"
        description: "Identifier of this notification. If a notification is sent multiple\
          \ times due to multiple subscriptions, the \"id\" attribute of all these\
          \ notifications shall have the same value."
      notificationType:
        type: "string"
        description: "Discriminator for the different notification types. Shall be\
          \ set to \"NsdChangeNotification\" for this notification type."
      subscriptionId:
        type: "string"
        description: "Identifier of the subscription that this notification relates\
          \ to."
      timeStamp:
        type: "string"
        format: "date-time"
        description: "Date-time of the generation of the notification."
      nsdInfoId:
        type: "string"
        description: "Identifier of the NSD information object. This identifier is\
          \ allocated by the NFVO."
        type: "string"
        description: "This identifier, which is managed by the service provider, identifies\
          \ the NSD in a globally unique way. It is copied from the on-boarded NSD."
      nsdOperationalState:
        $ref: "#/definitions/NsdOperationalStateType"
      _links:
        $ref: "#/definitions/NsdmLinks"
    description: "This type represents an NSD management notification, which informs\
      \ the receiver of a change of the \"nsdOperationalState\" attribute of an on-boarded\
      \ NSD. Changes in the value of the \"nsdUsageState\" and \"nsdOnboardingState\"\
      \ attributes are not reported. The notification shall comply with the provisions\
      \ defined in Table 5.5.2.11-1 of GS NFV-SOL 005. The support of this notification\
      \ is mandatory. The notification shall be triggered by the NFVO when the value\
      \ of the \"nsdOperationalState\" attribute has changed, and the \"nsdOperationalState\"\
      \ attribute has the value \"ONBOARDED\"."
  NsdDeletionNotification:
    type: "object"
    required:
    - "_links"
    - "id"
    - "notificationType"
    - "nsdId"
    - "nsdInfoId"
    - "subscriptionId"
    - "timeStamp"
    properties:
      id:
        type: "string"
        description: "Identifier of this notification. If a notification is sent multiple\
          \ times due to multiple subscriptions, the \"id\" attribute of all these\
          \ notifications shall have the same value."
      notificationType:
        type: "string"
        description: "Discriminator for the different notification types. Shall be\
          \ set to \"NsdDeletionNotification \" for this notification type."
      subscriptionId:
        type: "string"
        description: "Identifier of the subscription that this notification relates\
          \ to."
      timeStamp:
        type: "string"
        format: "date-time"
        description: "Date-time of the generation of the notification."
      nsdInfoId:
        type: "string"
        description: "Identifier of the NSD information object. This identifier is\
          \ allocated by the NFVO."
        type: "string"
        description: "This identifier, which is managed by the service provider, identifies\
          \ the NSD in a globally unique way. It is copied from the on-boarded NSD."
      _links:
        $ref: "#/definitions/NsdmLinks"
    description: "This type represents an NSD management notification, which informs\
      \ the receiver of the deletion of an on-boarded NSD. The notification shall\
      \ comply with the provisions defined in Table 5.5.2.12-1. The support of this\
      \ notification is mandatory. The notification shall be triggered by the NFVO\
      \ when it has deleted an on-boarded NSD."
  PnfdmLinks:
    type: "object"
    required:
    - "pnfdInfo"
    - "subscription"
    properties:
      pnfdInfo:
        $ref: "#/definitions/Link"
      subscription:
        $ref: "#/definitions/Link"
    description: "This type represents the links to resources that a PNFD management\
      \ notification can contain."
  PnfdOnboardingNotification:
    type: "object"
    required:
    - "_links"
    - "id"
    - "notificationType"
    - "pnfdId"
    - "pnfdInfoId"
    - "subscriptionId"
    - "timeStamp"
    properties:
      id:
        type: "string"
        description: "Identifier of this notification. If a notification is sent multiple\
          \ times due to multiple subscriptions, the \"id\" attribute of all these\
          \ notifications shall have the same value."
      notificationType:
        type: "string"
        description: "Discriminator for the different notification types. Shall be\
          \ set to \"PnfdOnboardingNotification\" for this notification type."
      subscriptionId:
        type: "string"
        description: "Identifier of the subscription that this notification relates\
          \ to."
      timeStamp:
        type: "string"
        format: "date-time"
        description: "Date-time of the generation of the notification."
      pnfdInfoId:
        type: "string"
        description: "Identifier of the PNFD information object. This identifier is\
          \ allocated by the NFVO."
        type: "string"
        description: "This identifier, which is managed by the service\nprovider,\
          \ identifies the PNFD in a globally unique way. It is copied from the on-boarded\
          \ PNFD."
      _links:
        $ref: "#/definitions/PnfdmLinks"
    description: "This type represents a PNFD management notification, which informs\
      \ the receiver of the successful on-boarding of a\nPNFD. It shall comply with\
      \ the provisions defined in Table 5.5.2.13-1. The support of this notification\
      \ is mandatory. The notification is triggered when a new PNFD is on-boarded."
  PnfdOnboardingFailureNotification:
    type: "object"
    required:
    - "_links"
    - "id"
    - "notificationType"
    - "onboardingFailureDetails"
    - "pnfdInfoId"
    - "subscriptionId"
    - "timeStamp"
    properties:
      id:
        type: "string"
        description: "Identifier of this notification. If a notification is sent multiple\
          \ times due to multiple subscriptions, the \"id\" attribute of all these\
          \ notifications shall have the same value."
      notificationType:
        type: "string"
        description: "Discriminator for the different notification types. Shall be\
          \ set to \"PnfdOnboardingFailureNotification\" for this notification type."
      subscriptionId:
        type: "string"
        description: "Identifier of the subscription that this notification relates\
          \ to."
      timeStamp:
        type: "string"
        format: "date-time"
        description: "Date-time of the generation of the notification."
      pnfdInfoId:
        type: "string"
        description: "Identifier of the PNFD information object. This identifier is\
          \ allocated by the NFVO."
        type: "string"
        description: "This identifier, which is managed by the service\nprovider,\
          \ identifies the PNFD in a globally unique way."
      onboardingFailureDetails:
        $ref: "#/definitions/ProblemDetails"
      _links:
        $ref: "#/definitions/PnfdmLinks"
    description: "This type represents a PNFD management notification, which informs\
      \ the receiver of the failure of on-boarding a\n PNFD. It shall comply with\
      \ the provisions defined in Table 5.5.2.14-1 of GS NFV-SOL 005. The support\
      \ of this notification is mandatory. The notification is triggered when the\
      \ on-boarding of a PNFD fails."
  PnfdDeletionNotification:
    type: "object"
    required:
    - "_links"
    - "id"
    - "notificationType"
    - "pnfdId"
    - "pnfdInfoId"
    - "subscriptionId"
    - "timeStamp"
    properties:
      id:
        type: "string"
        description: "Identifier of this notification. If a notification is sent multiple\
          \ times due to multiple subscriptions, the \"id\" attribute of all these\
          \ notifications shall have the same value."
      notificationType:
        type: "string"
        description: "Discriminator for the different notification types. Shall be\
          \ set to \"PnfdDeletionNotification \" for this notification type."
      subscriptionId:
        type: "string"
        description: "Identifier of this notification. If a notification is sent multiple\
          \ times due to multiple subscriptions, the \"id\" attribute of all these\
          \ notifications shall have the same value."
      timeStamp:
        type: "string"
        format: "date-time"
        description: "Date-time of the generation of the notification."
      pnfdInfoId:
        type: "string"
        description: "Identifier of the PNFD information object. This identifier is\
          \ allocated by the NFVO."
        type: "string"
        description: "This identifier, which is managed by the service provider, identifies\
          \ the PNFD in a globally unique way. It is copied from the on-boarded PNFD."
      _links:
        $ref: "#/definitions/PnfdmLinks"
    description: "This type represents a PNFD management notification, which informs\
      \ the receiver of the deletion of an on-boarded PNFD. The notification shall\
      \ comply with the provisions defined in Table 5.5.2.15-1. The support of this\
      \ notification is mandatory. The notification is triggered when an on-boarded\
      \ PNFD is deleted."