Commit 3a671022 authored by piscione's avatar piscione
Browse files

SOL005_18, SOL005_19, SOL005_20, SOL005_21, SOL005_22, SOL005_58 SOL005_v040009

parent b3fbe10d
Loading
Loading
Loading
Loading
Loading
+106 −0
Original line number Original line Diff line number Diff line
@@ -738,6 +738,18 @@ definitions:
        description: >
        description: >
          Identifier of the PNFD on which the PNF is based.
          Identifier of the PNFD on which the PNF is based.
        $ref: "../../definitions/SOL005_def.yaml#/definitions/Identifier"
        $ref: "../../definitions/SOL005_def.yaml#/definitions/Identifier"
      versionDependency:
        description: >
          Describes version dependencies currently valid for the PNF. 
          Identifies versions of descriptors of other constituents in
          the NSD upon which the PNF depends. The dependencies may be
          described for the PNFD referenced in this PnfInfo with pnfdId
          and for PNFDs with the same PnfdExtInvariantId.
          There shall not be more than one versionDependency present with the same dependentConstituentId.
        type: array
        items:
          $ref: "#/definitions/VersionDependency"

      pnfdInfoId:
      pnfdInfoId:
        description: >
        description: >
          Identifier of the PNFD information onject related to this
          Identifier of the PNFD information onject related to this
@@ -3345,6 +3357,13 @@ definitions:
    description: >
    description: >
      This type specifies an PNF to be added to the NS instance and the PNF Profile
      This type specifies an PNF to be added to the NS instance and the PNF Profile
      to use for this PNF. It shall comply with the provisions defined in Table 6.5.3.14-1.
      to use for this PNF. It shall comply with the provisions defined in Table 6.5.3.14-1.

      NOTE 1: 	This attribute allows the use of a PNFD different from the one specified in
      the NSD when adding the PNF to the NS, provided they have the same pnfdExtInvariantId.
      NOTE 2:	A VnfProfile, NsProfile or PnfProfile may contain multiple VersionDependencies
      as it may describe the version dependencies of the descriptor referenced in the profile
      or of other descriptors with the same external invariant identifier.

    type: object
    type: object
    required:
    required:
      - pnfId
      - pnfId
@@ -3355,6 +3374,12 @@ definitions:
      pnfId:
      pnfId:
        description: >
        description: >
          Identifier of the PNF. This identifier is allocated by the OSS/BSS.
          Identifier of the PNF. This identifier is allocated by the OSS/BSS.
          If different to the one indicated in the referenced PnfProfile it replaces
          it when adding the PNF to an NS. The PNFD referenced by this attribute shall
          have the same pnfdExtInvariantId as the one indicated in the PnfProfile. If
          the PnfProfile does not contain a pnfdExtInvariantId this attribute shall be ignored. 
          See note 1. 

        $ref: "../../definitions/SOL005_def.yaml#/definitions/Identifier"
        $ref: "../../definitions/SOL005_def.yaml#/definitions/Identifier"
      pnfName:
      pnfName:
        description: >
        description: >
@@ -3374,6 +3399,50 @@ definitions:
        type: array
        type: array
        items:
        items:
          $ref: "#/definitions/PnfExtCpData"
          $ref: "#/definitions/PnfExtCpData"
      overridingVersionDependency:
        description: >
          If present, information in each overridingVersionDependency replaces
          the versionDependency in the runtime information that the NFVO keeps
          about the VnfProfile, NsProfile or PnfProfile indicated in the
          OverridingVersionDependency.
          Only the versionDependency in the VnfProfile, NsProfile or PnfProfile
          with the same dependentConstituentId as in the overridingVersionDependency
          is replaced. See note 2.
          If no versionDependency with the dependentConstituentId indicated in
          the overridingVersionDependency exists in the VnfProfile, NsProfile
          or PnfProfile, the new versionDependency is added to the runtime
          information that the NFVO keeps about the profile.
        type: array
        items:
          $ref: "#/definitions/OverridingVersionDependency"

  OverridingVersionDependency:
    description: >
      This type represents the information to override or add a version
      dependency in the runtime information that the NFVO keeps about a
      profile of a NSD constituent. It shall comply with the provisions
      defined in table 6.5.3.111-1.

    type: object
    required:
      - profileId
      - versionDependency
    properties:
      profileId:
        description: >
          Reference to a vnfProfile, nsProfile or pnfProfile where the versionDependency
          overrides an existing versionDependency or is added to the existing version
          dependencies. 
          If the referenced profile contains a versionDependency with a dependentConstituent
          equal to the one indicated in the versionDependency attribute of this information
          element, the versionDependency in this information element overrides the one in the
          profile, otherwise it is added to the version dependencies in the profile.
        $ref: "../../definitions/SOL005_def.yaml#/definitions/IdentifierInNsd"
      versionDependency:
        description: >
          Describes version dependencies for a specific NSD constituent.
        $ref: "#/definitions/VersionDependency"



  PnfExtCpData:
  PnfExtCpData:
    description: >
    description: >
@@ -4878,6 +4947,7 @@ definitions:
        type: string
        type: string
        enum:
        enum:
          - IP_OVER_ETHERNET
          - IP_OVER_ETHERNET
          -	IP_FOR_VIRTUAL_CP
      ipOverEthernet:
      ipOverEthernet:
        description: >
        description: >
          Network address data for IP over Ethernet to
          Network address data for IP over Ethernet to
@@ -4885,6 +4955,42 @@ definitions:
          present if layerProtocol is equal to
          present if layerProtocol is equal to
          "IP_OVER_ETHERNET", and shall be absent otherwise.
          "IP_OVER_ETHERNET", and shall be absent otherwise.
        $ref: "#/definitions/IpOverEthernetAddressData"
        $ref: "#/definitions/IpOverEthernetAddressData"
      virtualCpAddress:
        description: >
          IP address data to assign to an external CP instance
          exposing a virtual CP. It shall be present if
          layerProtocol is equal to “IP_FOR_VIRTUAL_CP” and
          the external CP instance exposes a virtual CP and
          shall not be present otherwise..
        $ref: "#/definitions/VirtualCpAddressData"


  VirtualCpAddressData:
    description: >
      This type represents network address data for a virtual CP. It shall comply with the provisions defined in table 6.5.3.12a-1.
    type: object
    required:
      - type
    properties:
      type:
        description: >
          Identifier of layer(s) and protocol(s).
          Permitted values: IP_OVER_ETHERNET.
        type: string
        enum:
          - IPV4
          -	IPV6
      loadBalancerIp:
        description: >
          Fixed address to assign to an external load balancer.

          If the container cluster is set up to be able to configure an external
          load balancer this address will be used, otherwise it will be ignored by the CISM.
          In case the cluster can configure an external load balancer
          but no loadBalancerIp is provided the container cluster will assign an IP address.
        $ref: "#/definitions/IpAddress"




  IpOverEthernetAddressData:
  IpOverEthernetAddressData:
    description: >
    description: >