etsi_nfv_sol001_vnfd_types.yaml 69.8 KB
Newer Older
1001
1002
1003
    change_flavour_end:
      description: Invoked after change_flavour
    change_external_connectivity:
admin_forge's avatar
admin_forge committed
1004
1005
1006
1007
1008
1009
1010
      description: Invoked upon receipt of a Change External VNF Connectivity  request
    # inputs:
     # additional_parameters:
      # type: tosca.datatypes.nfv.VnfOperationAdditionalParameters
      # required: false
     # derived types are expected to introduce additional_parameters with its
     # type derived from tosca.datatypes.nfv.VnfOperationAdditionalParameters
1011
1012
1013
1014
1015
1016
    change_external_connectivity_start:
      description: Invoked before change_external_connectivity
    change_external_connectivity_end:
      description: Invoked after change_external_connectivity
    operate:
      description: Invoked upon receipt of an Operate VNF request
admin_forge's avatar
admin_forge committed
1017
1018
1019
1020
1021
1022
    # inputs:
     # additional_parameters:
      # type: tosca.datatypes.nfv.VnfOperationAdditionalParameters
      # required: false
     # derived types are expected to introduce additional_parameters with its
     # type derived from tosca.datatypes.nfv.VnfOperationAdditionalParameters
1023
1024
1025
1026
1027
1028
    operate_start:
      description: Invoked before operate
    operate_end:
      description: Invoked after operate
    heal:
      description: Invoked upon receipt of a Heal VNF request
admin_forge's avatar
admin_forge committed
1029
1030
1031
1032
1033
1034
    # inputs:
     # additional_parameters:
      # type: tosca.datatypes.nfv.VnfOperationAdditionalParameters
      # required: false
     # derived types are expected to introduce additional_parameters with its
     # type derived from tosca.datatypes.nfv.VnfOperationAdditionalParameters
1035
1036
1037
1038
1039
1040
    heal_start:
      description: Invoked before heal
    heal_end:
      description: Invoked after heal
    scale:
      description: Invoked upon receipt of a Scale VNF request
admin_forge's avatar
admin_forge committed
1041
1042
1043
1044
1045
1046
    # inputs:
     # additional_parameters:
      # type: tosca.datatypes.nfv.VnfOperationAdditionalParameters
      # required: false
     # derived types are expected to introduce additional_parameters with its
     # type derived from tosca.datatypes.nfv.VnfOperationAdditionalParameters
1047
1048
1049
    scale_start:
      description: Invoked before scale
    scale_end:
admin_forge's avatar
admin_forge committed
1050
      description: Invoked after scale 
1051
1052
    scale_to_level:
      description: Invoked upon receipt of a Scale VNF to Level request
admin_forge's avatar
admin_forge committed
1053
1054
1055
1056
1057
1058
    # inputs:
     # additional_parameters:
      # type: tosca.datatypes.nfv.VnfOperationAdditionalParameters
      # required: false
     # derived types are expected to introduce additional_parameters with its
     # type derived from tosca.datatypes.nfv.VnfOperationAdditionalParameters
1059
1060
1061
1062
    scale_to_level_start:
      description: Invoked before scale_to_level
    scale_to_level_end:
      description: Invoked after scale_to_level
admin_forge's avatar
admin_forge committed
1063
1064
1065
1066
1067

  tosca.interfaces.nfv.VnfIndicator:
   derived_from: tosca.interfaces.Root
   description: This interface is an empty base interface type for deriving VNF specific interface types that include VNF indicator specific notifications.

1068
1069
1070
1071
1072
1073
node_types:
  tosca.nodes.nfv.VNF:
    derived_from: tosca.nodes.Root
    description: The generic abstract type from which all VNF specific abstract node types shall be derived to form, together with other node types, the TOSCA service template(s) representing the VNFD
    properties:
      descriptor_id: # instead of vnfd_id
admin_forge's avatar
admin_forge committed
1074
1075
1076
       type: string # UUID
       description: Identifier of this VNFD information element. This attribute shall be globally unique
       required: true
1077
      descriptor_version: # instead of vnfd_version
admin_forge's avatar
admin_forge committed
1078
1079
1080
       type: string
       description: Identifies the version of the VNFD
       required: true
1081
      provider: # instead of vnf_provider
admin_forge's avatar
admin_forge committed
1082
1083
1084
       type: string
       description: Provider of the VNF and of the VNFD
       required: true
1085
      product_name: # instead of vnf_product_name
admin_forge's avatar
admin_forge committed
1086
1087
1088
       type: string
       description: Human readable name for the VNF Product
       required: true
1089
      software_version: # instead of vnf_software_version
admin_forge's avatar
admin_forge committed
1090
1091
1092
       type: string
       description: Software version of the VNF
       required: true
1093
      product_info_name: # instead of vnf_product_info_name
admin_forge's avatar
admin_forge committed
1094
1095
1096
       type: string
       description: Human readable name for the VNF Product
       required: false
1097
      product_info_description: # instead of vnf_product_info_description
admin_forge's avatar
admin_forge committed
1098
1099
1100
       type: string
       description: Human readable description of the VNF Product
       required: false
1101
      vnfm_info:
admin_forge's avatar
admin_forge committed
1102
1103
1104
1105
1106
1107
1108
       type: list
       required: true
       description: Identifies VNFM(s) compatible with the VNF
       entry_schema:
        type: string
        constraints:
          - pattern: (^etsivnfm:v[0-9]?[0-9]\.[0-9]?[0-9]\.[0-9]?[0-9]$)|(^[0-9]+:[a-zA-Z0-9.-]+$)
1109
      localization_languages:
admin_forge's avatar
admin_forge committed
1110
1111
1112
1113
       type: list
       description: Information about localization languages of the VNF
       required: false
       entry_schema:
1114
        type: string #IETF RFC 5646 string
admin_forge's avatar
admin_forge committed
1115
1116
1117
1118
      default_localization_language:
       type: string #IETF RFC 5646 string
       description: Default localization language that is instantiated if no information about selected localization language is available
       required: false
1119
      #configurable_properties:
admin_forge's avatar
admin_forge committed
1120
1121
1122
1123
1124
       #type: tosca.datatypes.nfv.VnfConfigurableProperties
       #description: Describes the configurable properties of the VNF
       #required: false
       # derived types are expected to introduce configurable_properties 
       # with its type derived from tosca.datatypes.nfv.VnfConfigurableProperties
1125
      #modifiable_attributes:
admin_forge's avatar
admin_forge committed
1126
1127
1128
1129
1130
1131
       #type: tosca.datatypes.nfv.VnfInfoModifiableAttributes
       #description: Describes the modifiable attributes of the VNF
       #required: false 
       # derived types are expected to introduce modifiable_attributes
       # with its type derived from
       # tosca.datatypes.nfv.VnfInfoModifiableAttributes
1132
      lcm_operations_configuration:
admin_forge's avatar
admin_forge committed
1133
1134
1135
       type: tosca.datatypes.nfv.VnfLcmOperationsConfiguration
       description: Describes the configuration parameters for the VNF LCM operations
       required: false
1136
      monitoring_parameters:
admin_forge's avatar
admin_forge committed
1137
1138
1139
1140
1141
       type: list
       entry_schema:
        type: tosca.datatypes.nfv.VnfMonitoringParameter
       description: Describes monitoring parameters applicable to the VNF.
       required: false
1142
      flavour_id:
admin_forge's avatar
admin_forge committed
1143
1144
1145
       type: string
       description: Identifier of the Deployment Flavour within the VNFD
       required: true
1146
      flavour_description:
admin_forge's avatar
admin_forge committed
1147
1148
1149
       type: string
       description: Human readable description of the DF
       required: true
1150
      vnf_profile:
admin_forge's avatar
admin_forge committed
1151
1152
1153
       type: tosca.datatypes.nfv.VnfProfile
       description: Describes a profile for instantiating VNFs of a particular NS DF according to a specific VNFD and VNF DF
       required: false
1154
1155
1156
1157
1158
    requirements:
      - virtual_link:
          capability: tosca.capabilities.nfv.VirtualLinkable
          relationship: tosca.relationships.nfv.VirtualLinksTo
          occurrences: [ 0, 1 ]
admin_forge's avatar
admin_forge committed
1159
    # Additional requirements shall be defined in the VNF specific node type (deriving from tosca.nodes.nfv.VNF) corresponding to NS virtual links that need to connect to VnfExtCps
1160
1161
1162
    interfaces:
      Vnflcm:
        type: tosca.interfaces.nfv.Vnflcm
admin_forge's avatar
admin_forge committed
1163
1164
1165
1166
    # VnfIndicator:
    #   type: tosca.interfaces.nfv.VnfIndicator
    # derived types are expected to introduce Vnf Indicator interfaces 
    # with their type derived from tosca.interfaces.nfv.VnfIndicator
1167
1168
1169
1170
1171
1172

  tosca.nodes.nfv.VnfExtCp:
    derived_from: tosca.nodes.nfv.Cp
    description: Describes a logical external connection point, exposed by the VNF enabling connection with an external Virtual Link 
    properties:
      virtual_network_interface_requirements:
admin_forge's avatar
admin_forge committed
1173
1174
1175
1176
1177
       type: list
       description: The actual virtual NIC requirements that is been assigned when instantiating the connection point 
       required: false
       entry_schema:
        type: tosca.datatypes.nfv.VirtualNetworkInterfaceRequirements
1178
1179
1180
1181
    requirements:
      - external_virtual_link:
          capability: tosca.capabilities.nfv.VirtualLinkable
          relationship: tosca.relationships.nfv.VirtualLinksTo
admin_forge's avatar
admin_forge committed
1182
1183
          occurrences: [0, 1]
      - internal_virtual_link: 
1184
1185
          capability: tosca.capabilities.nfv.VirtualLinkable
          relationship: tosca.relationships.nfv.VirtualLinksTo
admin_forge's avatar
admin_forge committed
1186
          occurrences: [1, 1]
1187
1188
1189

  tosca.nodes.nfv.Vdu.Compute:
    derived_from: tosca.nodes.Root
admin_forge's avatar
admin_forge committed
1190
    description: Describes the virtual compute part of a VDU which is a construct  supporting the description of the deployment and operational behavior of a VNFC 
1191
1192
    properties:
      name:
admin_forge's avatar
admin_forge committed
1193
1194
1195
       type: string
       description: Human readable name of the VDU 
       required: true
1196
      description:
admin_forge's avatar
admin_forge committed
1197
1198
1199
       type: string
       description: Human readable description of the VDU 
       required: true
1200
      boot_order:
admin_forge's avatar
admin_forge committed
1201
1202
1203
       type: boolean
       description: indicates whether the order of the virtual_storage requirements is used as the boot index (the first requirement represents the lowest index and defines highest boot priority) 
       required: false
1204
      nfvi_constraints:
admin_forge's avatar
admin_forge committed
1205
1206
1207
1208
1209
       type: map
       description: Describes constraints on the NFVI for the VNFC instance(s) created from this VDU. This property is reserved for future use in the present document.
       required: false
       entry_schema:
        type: string
1210
      monitoring_parameters:
admin_forge's avatar
admin_forge committed
1211
1212
1213
1214
1215
       type: list
       description: Describes monitoring parameters applicable to a VNFC instantiated from this VDU
       required: false
       entry_schema: 
        type: tosca.datatypes.nfv.VnfcMonitoringParameter
1216
      #configurable_properties:
admin_forge's avatar
admin_forge committed
1217
1218
1219
1220
1221
        #type: tosca.datatypes.nfv.VnfcConfigurableProperties
        #required: false 
        # derived types are expected to introduce
        # configurable_properties with its type derived from
        # tosca.datatypes.nfv.VnfcConfigurableProperties
1222
      vdu_profile:
admin_forge's avatar
admin_forge committed
1223
1224
1225
       type: tosca.datatypes.nfv.VduProfile
       description: Defines additional instantiation data for the VDU.Compute node 
       required: true
1226
      sw_image_data:
admin_forge's avatar
admin_forge committed
1227
1228
1229
       type: tosca.datatypes.nfv.SwImageData
       description: Defines information related to a SwImage artifact used by this Vdu.Compute node 
       required: false # property is required when the node template has an associated artifact of type tosca.artifacts.nfv.SwImage and not required otherwise
1230
      boot_data:
admin_forge's avatar
admin_forge committed
1231
1232
1233
       type: tosca.datatypes.nfv.BootData
       description: Contains the information used to customize a virtualised compute resource at boot time. The bootData may contain variable parts that are replaced by deployment specific values before being sent to the VIM.
       required: false  
1234
1235
    capabilities:
      virtual_compute:
admin_forge's avatar
admin_forge committed
1236
1237
       type: tosca.capabilities.nfv.VirtualCompute
       occurrences: [ 1, 1 ]
1238
      virtual_binding:
admin_forge's avatar
admin_forge committed
1239
1240
       type: tosca.capabilities.nfv.VirtualBindable
       occurrences: [ 1, UNBOUNDED ]
1241
1242
1243
1244
1245
1246
1247
1248
1249
1250
1251
    requirements:
      - virtual_storage:
          capability: tosca.capabilities.nfv.VirtualStorage
          relationship: tosca.relationships.nfv.AttachesTo
          occurrences: [ 0, UNBOUNDED ]

  tosca.nodes.nfv.Vdu.VirtualBlockStorage:
    derived_from: tosca.nodes.Root
    description: This node type describes the specifications of requirements related to virtual block storage resources
    properties:
      virtual_block_storage_data:
admin_forge's avatar
admin_forge committed
1252
1253
1254
       type: tosca.datatypes.nfv.VirtualBlockStorageData
       description: Describes the block storage characteristics. 
       required: true
1255
      sw_image_data:
admin_forge's avatar
admin_forge committed
1256
1257
1258
       type: tosca.datatypes.nfv.SwImageData
       description: Defines information related to a SwImage artifact used by this Vdu.Compute node. 
       required: false # property is required when the node template has an associated artifact of type tosca.artifacts.nfv.SwImage and not required otherwise
1259
1260
    capabilities:
      virtual_storage:
admin_forge's avatar
admin_forge committed
1261
1262
       type: tosca.capabilities.nfv.VirtualStorage
       description: Defines the capabilities of virtual_storage.
1263
1264
1265
1266
1267
1268
1269

  tosca.nodes.nfv.Vdu.VirtualObjectStorage: 
    derived_from: tosca.nodes.Root
    description: This node type describes the specifications of requirements related to virtual object storage resources
    properties:
      virtual_object_storage_data:
        type: tosca.datatypes.nfv.VirtualObjectStorageData
admin_forge's avatar
admin_forge committed
1270
        description: Describes the object storage characteristics.
1271
1272
1273
1274
1275
1276
1277
        required: true
    capabilities:
      virtual_storage:
        type: tosca.capabilities.nfv.VirtualStorage
        description: Defines the capabilities of virtual_storage.

  tosca.nodes.nfv.Vdu.VirtualFileStorage: 
admin_forge's avatar
admin_forge committed
1278
1279
1280
1281
1282
1283
1284
1285
1286
1287
1288
1289
     derived_from: tosca.nodes.Root
     description: This node type describes the specifications of requirements related to virtual file storage resources
     properties:
       virtual_file_storage_data:
         type: tosca.datatypes.nfv.VirtualFileStorageData
         description: Describes the file  storage characteristics.
         required: true
     capabilities:
       virtual_storage:
         type: tosca.capabilities.nfv.VirtualStorage
         #description: Defines the capabilities of virtual_storage.
     requirements:
1290
1291
1292
      - virtual_link:
          capability: tosca.capabilities.nfv.VirtualLinkable
          relationship: tosca.relationships.nfv.VirtualLinksTo
admin_forge's avatar
admin_forge committed
1293
1294
1295
1296
1297
1298
1299
1300
1301
1302
1303
1304
1305
1306
1307
1308
1309
1310
1311
1312
1313
1314
1315
1316
1317
1318
1319
1320
1321
1322
1323
1324
1325
1326
1327
1328
1329
1330
1331
1332
1333
          occurrences: [1, 1]
          # description: Describes the requirements for linking to virtual link

  tosca.nodes.nfv.VduCp:
     derived_from: tosca.nodes.nfv.Cp
     description: describes network connectivity between a VNFC instance based on this VDU and an internal VL 
     properties:
       bitrate_requirement:
         type: integer   # in bits per second
         description: Bitrate requirement in bit per second on this connection point 
         required: false
         constraints: 
           - greater_or_equal: 0
       virtual_network_interface_requirements:
         type: list
         description: Specifies requirements on a virtual network interface realising  the CPs instantiated from this CPD 
         required: false
         entry_schema:
           type: tosca.datatypes.nfv.VirtualNetworkInterfaceRequirements
       order:
         type: integer
         description: The order of the NIC on the compute instance (e.g.eth2)
         required: false
         constraints:
           - greater_or_equal: 0
       vnic_type: 
         type: string
         description: Describes the type of the virtual network interface realizing the CPs instantiated from this CPD
         required: false
         constraints:
         - valid_values: [ normal, macvtap, direct, baremetal, virtio-forwarder, direct-physical, smart-nic ]
     requirements:
       - virtual_link:
           capability: tosca.capabilities.nfv.VirtualLinkable
           relationship: tosca.relationships.nfv.VirtualLinksTo
           occurrences: [0, 1]
       - virtual_binding:
           capability: tosca.capabilities.nfv.VirtualBindable
           relationship: tosca.relationships.nfv.VirtualBindsTo
           node: tosca.nodes.nfv.Vdu.Compute
           occurrences: [1, 1]
1334
1335
1336
1337
1338
1339

  tosca.nodes.nfv.VnfVirtualLink:
    derived_from: tosca.nodes.Root
    description: Describes the information about an internal VNF VL 
    properties:
      connectivity_type:
admin_forge's avatar
admin_forge committed
1340
1341
1342
       type: tosca.datatypes.nfv.ConnectivityType
       description: Specifies the protocol exposed by the VL and the flow pattern supported by the VL 
       required: true
1343
      description:
admin_forge's avatar
admin_forge committed
1344
1345
1346
       type: string
       description: Provides human-readable information on the purpose of the VL 
       required: false
1347
      test_access:
admin_forge's avatar
admin_forge committed
1348
1349
1350
1351
1352
1353
1354
       type: list
       description: Test access facilities available on the VL 
       required: false
       entry_schema:
        type: string
        constraints:
         - valid_values: [ passive_monitoring, active_loopback ]
1355
      vl_profile:
admin_forge's avatar
admin_forge committed
1356
1357
1358
       type: tosca.datatypes.nfv.VlProfile
       description: Defines additional data for the VL 
       required: true
1359
      monitoring_parameters:
admin_forge's avatar
admin_forge committed
1360
1361
1362
1363
1364
       type: list
       entry_schema:
        type: tosca.datatypes.nfv.VirtualLinkMonitoringParameter
       description: Describes monitoring parameters applicable to the VL
       required: false
1365
1366
    capabilities:
      virtual_linkable:
admin_forge's avatar
admin_forge committed
1367
1368
1369
1370
1371
1372
1373
1374
1375
1376
1377
1378
1379
1380
1381
1382
1383
1384
1385
1386
1387
1388
       type: tosca.capabilities.nfv.VirtualLinkable

  tosca.nodes.nfv.VipCp:
    derived_from: tosca.nodes.nfv.Cp
    description: Describes a connection point to allocate one or a set of virtual IP addresses 
    properties:
      vip_function:
        type: string
        description: "Indicates the function the virtual IP address is used for: high availability or load balancing. When used for high availability, only one of the internal VDU CP instances or VNF external CP instances that share the virtual IP is bound to the VIP address at a time. When used for load balancing purposes all CP instances that share the virtual IP are bound to it." 
        required: true
        constraints:
          - valid_values: [ high_availability, load_balance ]
    requirements:
      - target:
          capability: tosca.capabilities.Node
          relationship: tosca.relationships.DependsOn
          occurrences: [ 1, UNBOUNDED ]
      - virtual_link:
          capability: tosca.capabilities.nfv.VirtualLinkable
          relationship: tosca.relationships.nfv.VipVirtualLinksTo
          occurrences: [1, 1]

1389
1390
1391
1392
1393
1394
group_types:
  tosca.groups.nfv.PlacementGroup:
    derived_from: tosca.groups.Root
    description: PlacementGroup is used for describing the affinity or anti-affinity relationship applicable between the virtualization containers to be created based on different VDUs, or between internal VLs to be created based on different VnfVirtualLinkDesc(s)
    properties:
      description:
admin_forge's avatar
admin_forge committed
1395
1396
1397
       type: string
       description: Human readable description of the group
       required: true
1398
    members: [ tosca.nodes.nfv.Vdu.Compute, tosca.nodes.nfv.VnfVirtualLink ]
admin_forge's avatar
admin_forge committed
1399
1400


1401
1402
1403
1404
1405
1406
policy_types:
  tosca.policies.nfv.InstantiationLevels:
    derived_from: tosca.policies.Root
    description: The InstantiationLevels type is a policy type representing all the instantiation levels of resources to be instantiated within a deployment flavour and including default instantiation level in term of the number of VNFC instances to be created as defined in ETSI GS NFV-IFA 011 [1].
    properties:
      levels:
admin_forge's avatar
admin_forge committed
1407
1408
1409
1410
1411
1412
1413
       type: map # key: levelId
       description: Describes the various levels of resources that can be used to instantiate the VNF using this flavour.
       required: true
       entry_schema:
        type: tosca.datatypes.nfv.InstantiationLevel
       constraints:
         - min_length: 1
1414
      default_level:
admin_forge's avatar
admin_forge committed
1415
1416
1417
       type: string # levelId
       description: The default instantiation level for this flavour.
       required: false # required if multiple entries in levels
1418
1419
1420

  tosca.policies.nfv.VduInstantiationLevels:
    derived_from: tosca.policies.Root
admin_forge's avatar
admin_forge committed
1421
    description: The VduInstantiationLevels type is a policy type representing all the instantiation levels of resources to be instantiated within a deployment flavour in term of the number of VNFC instances to be created from each vdu.Compute. as defined in ETSI GS NFV-IFA 011 [1]
1422
1423
    properties:
      levels:
admin_forge's avatar
admin_forge committed
1424
1425
1426
1427
1428
1429
1430
       type: map # key: levelId
       description: Describes the Vdu.Compute levels of resources that can be used to instantiate the VNF using this flavour
       required: true
       entry_schema:
        type: tosca.datatypes.nfv.VduLevel
       constraints:
         - min_length: 1
1431
1432
1433
1434
    targets: [ tosca.nodes.nfv.Vdu.Compute ]

  tosca.policies.nfv.VirtualLinkInstantiationLevels:
    derived_from: tosca.policies.Root
admin_forge's avatar
admin_forge committed
1435
    description: The VirtualLinkInstantiationLevels type is a policy type representing all the instantiation levels of virtual link resources to be instantiated within a deployment flavour as defined in ETSI GS NFV-IFA 011 [1].
1436
1437
    properties:
      levels:
admin_forge's avatar
admin_forge committed
1438
1439
1440
1441
1442
1443
1444
       type: map # key: levelId
       description: Describes the virtual link levels of resources that can be used to instantiate the VNF using this flavour.
       required: true
       entry_schema:
        type: tosca.datatypes.nfv.VirtualLinkBitrateLevel
       constraints:
         - min_length: 1
1445
1446
1447
1448
    targets: [ tosca.nodes.nfv.VnfVirtualLink ]

  tosca.policies.nfv.ScalingAspects:
    derived_from: tosca.policies.Root
admin_forge's avatar
admin_forge committed
1449
    description: The ScalingAspects type is a policy type representing the scaling aspects used for horizontal scaling as defined in ETSI GS NFV-IFA 011 [1]
1450
1451
    properties:
      aspects:
admin_forge's avatar
admin_forge committed
1452
1453
1454
1455
1456
1457
1458
       type: map # key: aspectId
       description: Describe maximum scale level for total number of scaling steps that can be applied to a particular aspect
       required: true
       entry_schema:
        type: tosca.datatypes.nfv.ScalingAspect
       constraints:
         - min_length: 1
1459
1460
1461

  tosca.policies.nfv.VduScalingAspectDeltas:
    derived_from: tosca.policies.Root
admin_forge's avatar
admin_forge committed
1462
    description: The VduScalingAspectDeltas type is a policy type representing the Vdu.Compute detail of an aspect deltas used for horizontal scaling, as defined in ETSI GS NFV-IFA 011 [1]
1463
1464
    properties:
      aspect:
admin_forge's avatar
admin_forge committed
1465
1466
1467
       type: string
       description: Represents the scaling aspect to which this policy applies
       required: true
1468
      deltas:
admin_forge's avatar
admin_forge committed
1469
1470
1471
1472
1473
1474
1475
       type: map # key: scalingDeltaId
       description: Describes the Vdu.Compute scaling deltas to be applied for every scaling steps of a particular aspect.
       required: true
       entry_schema:
        type: tosca.datatypes.nfv.VduLevel
       constraints:
         - min_length: 1
1476
1477
1478
1479
1480
1481
1482
    targets: [ tosca.nodes.nfv.Vdu.Compute ]

  tosca.policies.nfv.VirtualLinkBitrateScalingAspectDeltas:
    derived_from: tosca.policies.Root
    description: The VirtualLinkBitrateScalingAspectDeltas type is a policy type representing the VnfVirtualLink detail of an aspect deltas used for horizontal scaling, as defined in ETSI GS NFV-IFA 011 [1].
    properties:
      aspect:
admin_forge's avatar
admin_forge committed
1483
1484
1485
       type: string
       description: Represents the scaling aspect to which this policy applies.
       required: true
1486
      deltas:
admin_forge's avatar
admin_forge committed
1487
1488
1489
1490
1491
1492
1493
       type: map # key: scalingDeltaId
       description: Describes the VnfVirtualLink scaling deltas to be applied for every scaling steps of a particular aspect.
       required: true
       entry_schema:
        type: tosca.datatypes.nfv.VirtualLinkBitrateLevel
       constraints:
         - min_length: 1
1494
1495
1496
1497
1498
1499
    targets: [ tosca.nodes.nfv.VnfVirtualLink ]

  tosca.policies.nfv.VduInitialDelta:
    derived_from: tosca.policies.Root
    description: The VduInitialDelta type is a policy type representing the Vdu.Compute detail of an initial delta used for horizontal scaling, as defined in ETSI GS NFV-IFA 011 [1].
    properties:
admin_forge's avatar
admin_forge committed
1500
1501
1502
1503
     initial_delta:
      type: tosca.datatypes.nfv.VduLevel
      description: Represents the initial minimum size of the VNF.
      required: true
1504
1505
1506
1507
1508
1509
1510
    targets: [ tosca.nodes.nfv.Vdu.Compute ]

  tosca.policies.nfv.VirtualLinkBitrateInitialDelta:
    derived_from: tosca.policies.Root
    description: The VirtualLinkBitrateInitialDelta type is a policy type representing the VnfVirtualLink detail of an initial deltas used for horizontal scaling, as defined in ETSI GS NFV-IFA 011 [1].
    properties:
      initial_delta:
admin_forge's avatar
admin_forge committed
1511
1512
1513
       type: tosca.datatypes.nfv.VirtualLinkBitrateLevel
       description: Represents the initial minimum size of the VNF.
       required: true
1514
1515
1516
1517
1518
1519
1520
    targets: [ tosca.nodes.nfv.VnfVirtualLink ]

  tosca.policies.nfv.AffinityRule:
    derived_from: tosca.policies.Placement
    description: The AffinityRule describes the affinity rules applicable for the defined targets
    properties:
      scope:
admin_forge's avatar
admin_forge committed
1521
1522
1523
1524
1525
       type: string
       description: scope of the rule is an NFVI_node, an NFVI_PoP, etc.
       required: true
       constraints:
        - valid_values: [ nfvi_node, zone, zone_group, nfvi_pop ]
1526
1527
1528
1529
1530
1531
1532
    targets: [ tosca.nodes.nfv.Vdu.Compute, tosca.nodes.nfv.VnfVirtualLink, tosca.groups.nfv.PlacementGroup ]

  tosca.policies.nfv.AntiAffinityRule:
    derived_from: tosca.policies.Placement
    description: The AntiAffinityRule describes the anti-affinity rules applicable for the defined targets
    properties:
      scope:
admin_forge's avatar
admin_forge committed
1533
1534
1535
1536
1537
       type: string
       description: scope of the rule is an NFVI_node, an NFVI_PoP, etc.
       required: true
       constraints:
        - valid_values: [ nfvi_node, zone, zone_group, nfvi_pop ]
1538
    targets: [ tosca.nodes.nfv.Vdu.Compute, tosca.nodes.nfv.VnfVirtualLink, tosca.groups.nfv.PlacementGroup ]
admin_forge's avatar
admin_forge committed
1539
1540
1541
1542
1543
1544
1545
1546
1547
1548
1549
1550
1551
1552
1553
1554
  
  tosca.policies.nfv.SupportedVnfInterface:
   derived_from: tosca.policies.Root
   description:  this policy type represents interfaces produced by a VNF, the details to access them and the applicable connection points to use to access these interfaces
   properties:
     interface_name:
       type: string
       description: Identifies an interface produced by the VNF.
       required: true
       constraints:
         - valid_values: [ vnf_indicator, vnf_configuration ]
     details:
       type: tosca.datatypes.nfv.InterfaceDetails
       description: Provide additional data to access the interface endpoint
       required: false 
   targets: [ tosca.nodes.nfv.VnfExtCp, tosca.nodes.nfv.VduCp ]
1555
1556

  tosca.policies.nfv.SecurityGroupRule:
admin_forge's avatar
admin_forge committed
1557
    derived_from: tosca.policies.nfv.Abstract.SecurityGroupRule
1558
    description: The SecurityGroupRule type is a policy type specified the matching criteria for the ingress and/or egress traffic to/from visited connection points as defined in ETSI GS NFV-IFA 011 [1].
admin_forge's avatar
admin_forge committed
1559
    targets: [ tosca.nodes.nfv.VduCp, tosca.nodes.nfv.VnfExtCp ]
1560
For faster browsing, not all history is shown. View entire blame