summaryrefslogtreecommitdiffstats
path: root/catalog-be/src/main/resources/import/tosca/nfv-types/4.1.1
diff options
context:
space:
mode:
Diffstat (limited to 'catalog-be/src/main/resources/import/tosca/nfv-types/4.1.1')
-rw-r--r--catalog-be/src/main/resources/import/tosca/nfv-types/4.1.1/VNF/VNF.json17
-rw-r--r--catalog-be/src/main/resources/import/tosca/nfv-types/4.1.1/VNF/VNF.yml106
-rw-r--r--catalog-be/src/main/resources/import/tosca/nfv-types/4.1.1/osContainer/osContainer.json17
-rw-r--r--catalog-be/src/main/resources/import/tosca/nfv-types/4.1.1/osContainer/osContainer.yml54
-rw-r--r--catalog-be/src/main/resources/import/tosca/nfv-types/4.1.1/osContainerGroup/osContainerGroup.json17
-rw-r--r--catalog-be/src/main/resources/import/tosca/nfv-types/4.1.1/osContainerGroup/osContainerGroup.yml51
-rw-r--r--catalog-be/src/main/resources/import/tosca/nfv-types/4.1.1/virtualCp/virtualCp.json17
-rw-r--r--catalog-be/src/main/resources/import/tosca/nfv-types/4.1.1/virtualCp/virtualCp.yml21
8 files changed, 300 insertions, 0 deletions
diff --git a/catalog-be/src/main/resources/import/tosca/nfv-types/4.1.1/VNF/VNF.json b/catalog-be/src/main/resources/import/tosca/nfv-types/4.1.1/VNF/VNF.json
new file mode 100644
index 0000000000..6cc6f687ac
--- /dev/null
+++ b/catalog-be/src/main/resources/import/tosca/nfv-types/4.1.1/VNF/VNF.json
@@ -0,0 +1,17 @@
+{
+ "payloadName": "VNF.yml",
+ "contactId": "jh0003",
+ "name": "VNF",
+ "description": "VNF",
+ "resourceIconPath": "compute",
+ "resourceType": "VFC",
+ "categories": [{
+ "name": "Generic",
+ "subcategories": [{
+ "name": "Infrastructure"
+ }]
+ }],
+ "vendorName": "ETSI",
+ "vendorRelease": "4.1.1",
+ "tags": ["VNF"]
+}
diff --git a/catalog-be/src/main/resources/import/tosca/nfv-types/4.1.1/VNF/VNF.yml b/catalog-be/src/main/resources/import/tosca/nfv-types/4.1.1/VNF/VNF.yml
new file mode 100644
index 0000000000..c9f922befa
--- /dev/null
+++ b/catalog-be/src/main/resources/import/tosca/nfv-types/4.1.1/VNF/VNF.yml
@@ -0,0 +1,106 @@
+tosca_definitions_version: tosca_simple_yaml_1_0_0
+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
+ type: string # GUID
+ description: Globally unique identifier of the VNFD
+ required: true
+ descriptor_version: # instead of vnfd_version
+ type: string
+ description: Identifies the version of the VNFD
+ required: true
+ provider: # instead of vnf_provider
+ type: string
+ description: Provider of the VNF and of the VNFD
+ required: true
+ product_name: # instead of vnf_product_name
+ type: string
+ description: Human readable name for the VNF Product
+ required: true
+ software_version: # instead of vnf_software_version
+ type: string
+ description: Software version of the VNF
+ required: true
+ product_info_name: # instead of vnf_product_info_name
+ type: string
+ description: Human readable name for the VNF Product
+ required: false
+ product_info_description: # instead of vnf_product_info_description
+ type: string
+ description: Human readable description of the VNF Product
+ required: false
+ vnfm_info:
+ type: list
+ required: true
+ description: Identifies VNFM(s) compatible with the VNF
+ entry_schema:
+ type: string
+ localization_languages:
+ type: list
+ description: Information about localization languages of the VNF
+ required: false
+ entry_schema:
+ type: string #IETF RFC 5646 string
+ 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
+ #configurable_properties:
+ #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
+ #modifiable_attributes:
+ #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
+ lcm_operations_configuration:
+ type: tosca.datatypes.nfv.VnfLcmOperationsConfiguration
+ description: Describes the configuration parameters for the VNF LCM operations
+ required: false
+ monitoring_parameters:
+ type: list
+ entry_schema:
+ type: tosca.datatypes.nfv.VnfMonitoringParameter
+ description: Describes monitoring parameters applicable to the VNF.
+ required: false
+ flavour_id:
+ type: string
+ description: Identifier of the Deployment Flavour within the VNFD
+ required: true
+ flavour_description:
+ type: string
+ description: Human readable description of the DF
+ required: true
+ vnf_profile:
+ 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
+ mciop_profile:
+ type: list
+ entry_schema:
+ type: tosca.datatypes.nfv.MciopProfile
+ description: Describes additional instantiation data for the MCIOPs used in this deployment
+ attributes:
+ scale_status:
+ type: map # key: aspectId
+ description: Scale status of the VNF, one entry per aspect. Represents for every scaling aspect how "big" the VNF has been scaled w.r.t. that aspect.
+ entry_schema:
+ type: tosca.datatypes.nfv.ScaleInfo
+ requirements:
+ - virtual_link:
+ capability: tosca.capabilities.nfv.VirtualLinkable
+ relationship: tosca.relationships.nfv.VirtualLinksTo
+ occurrences: [ 0, 1 ]
+ # 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
+ interfaces:
+ Vnflcm:
+ type: tosca.interfaces.nfv.Vnflcm
diff --git a/catalog-be/src/main/resources/import/tosca/nfv-types/4.1.1/osContainer/osContainer.json b/catalog-be/src/main/resources/import/tosca/nfv-types/4.1.1/osContainer/osContainer.json
new file mode 100644
index 0000000000..1cc0dac5ac
--- /dev/null
+++ b/catalog-be/src/main/resources/import/tosca/nfv-types/4.1.1/osContainer/osContainer.json
@@ -0,0 +1,17 @@
+{
+ "payloadName": "osContainer.yml",
+ "contactId": "jh0003",
+ "name": "osContainer",
+ "description": "osContainer",
+ "resourceIconPath": "compute",
+ "resourceType": "VFC",
+ "categories": [{
+ "name": "Generic",
+ "subcategories": [{
+ "name": "Infrastructure"
+ }]
+ }],
+ "vendorName": "ETSI",
+ "vendorRelease": "4.1.1",
+ "tags": ["osContainer"]
+}
diff --git a/catalog-be/src/main/resources/import/tosca/nfv-types/4.1.1/osContainer/osContainer.yml b/catalog-be/src/main/resources/import/tosca/nfv-types/4.1.1/osContainer/osContainer.yml
new file mode 100644
index 0000000000..a8f9200d25
--- /dev/null
+++ b/catalog-be/src/main/resources/import/tosca/nfv-types/4.1.1/osContainer/osContainer.yml
@@ -0,0 +1,54 @@
+tosca_definitions_version: tosca_simple_yaml_1_0_0
+node_types:
+ tosca.nodes.nfv.Vdu.osContainer:
+ derived_from: tosca.nodes.Root
+ description: Describes the resources of a single container within a VDU
+ properties:
+ name:
+ type: string
+ description: Human readable name of the Container
+ required: true
+ description:
+ type: string
+ description: Human readable description of the Container
+ required: true
+ logical_node:
+ type: map
+ description: Describes the logical node requirements
+ required: false
+ entry_schema:
+ type: tosca.datatypes.nfv.LogicalNodeData
+ requested_additional_capabilities:
+ type: map
+ description: Describes additional capabilities to host this container
+ required: false
+ entry_schema:
+ type: tosca.datatypes.nfv.RequestedAdditionalCapability
+ requestedCpuResources:
+ type: integer
+ required: false
+ description: Number of milli-Cpus
+ cpuResourcesLimit:
+ type: integer
+ required: false
+ description: Limit (Max) Number of milli-Cpus
+ requestedMemoryResources:
+ type: scalar-unit.size
+ required: false
+ description: Amount of Memory requested
+ memoryResourcesLimit:
+ type: scalar-unit.size
+ required: false
+ description: Limit (Max) Memory
+ requestedEphemeralStorageResources:
+ type: scalar-unit.size
+ required: false
+ description: Amount of Ephemeral Storage Requested
+ ephemeralStorageResourcesLimit:
+ type: scalar-unit.size
+ required: false
+ description: Limit on Ephemeral Storage
+ capabilities:
+ containerGroupable:
+ type: tosca.capabilities.nfv.ContainerGroupable
+ occurrences: [ 1, UNBOUNDED ]
diff --git a/catalog-be/src/main/resources/import/tosca/nfv-types/4.1.1/osContainerGroup/osContainerGroup.json b/catalog-be/src/main/resources/import/tosca/nfv-types/4.1.1/osContainerGroup/osContainerGroup.json
new file mode 100644
index 0000000000..980c03ab83
--- /dev/null
+++ b/catalog-be/src/main/resources/import/tosca/nfv-types/4.1.1/osContainerGroup/osContainerGroup.json
@@ -0,0 +1,17 @@
+{
+ "payloadName": "osContainerGroup.yml",
+ "contactId": "jh0003",
+ "name": "osContainerGroup",
+ "description": "osContainerGroup",
+ "resourceIconPath": "compute",
+ "resourceType": "VFC",
+ "categories": [{
+ "name": "Generic",
+ "subcategories": [{
+ "name": "Infrastructure"
+ }]
+ }],
+ "vendorName": "ETSI",
+ "vendorRelease": "4.1.1",
+ "tags": ["osContainerGroup"]
+}
diff --git a/catalog-be/src/main/resources/import/tosca/nfv-types/4.1.1/osContainerGroup/osContainerGroup.yml b/catalog-be/src/main/resources/import/tosca/nfv-types/4.1.1/osContainerGroup/osContainerGroup.yml
new file mode 100644
index 0000000000..cf0ffc76e1
--- /dev/null
+++ b/catalog-be/src/main/resources/import/tosca/nfv-types/4.1.1/osContainerGroup/osContainerGroup.yml
@@ -0,0 +1,51 @@
+tosca_definitions_version: tosca_simple_yaml_1_0_0
+node_types:
+ tosca.nodes.nfv.Vdu.osContainerGroup:
+ derived_from: tosca.nodes.Root
+ description: Describes the aggregate of container(s) of a VDU which is a construct supporting the description of the deployment and operational behavior of a VNFC; Corresponds to a "Pod" in K8S; Can have multiple constitute containers.
+ properties:
+ name:
+ type: string
+ description: Human readable name of the VDU
+ required: true
+ description:
+ type: string
+ description: Human readable description of the VDU
+ required: true
+ nfvi_constraints:
+ 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
+ monitoring_parameters:
+ type: list
+ description: Describes monitoring parameters applicable to a VNFC instantiated from this VDU; Per Container on IFA011 v4.1.1 but more relevant at the VDU (Pod) Level
+ required: false
+ entry_schema:
+ type: tosca.datatypes.nfv.VnfcMonitoringParameter
+ #configurable_properties:
+ #type: tosca.datatypes.nfv.VnfcConfigurableProperties
+ #description: derived types are expected to introduce configurable_properties with its type derived from tosca.datatypes.nfv.VnfcConfigurableProperties
+ #required: false;
+ vdu_profile:
+ type: tosca.datatypes.nfv.VduProfile
+ required: true
+ description: Defines additional instantiation data for the Vdu.OsContainerGroup node
+ boot_data:
+ type: tosca.datatypes.nfv.BootData
+ required: false
+ description: Contains the information used to customize a container compute resource at boot time. The bootData may contain variable parts that are replaced by deployment specific values before being sent Per Container on IFA011 v4.1.1 but more relevant at the VDU (Pod) Level
+ capabilities:
+ virtual_binding:
+ type: tosca.capabilities.nfv.VirtualBindable
+ occurrences: [ 1, UNBOUNDED ]
+ requirements:
+ - virtual_storage:
+ capability: tosca.capabilities.nfv.VirtualStorage
+ relationship: tosca.relationships.nfv.AttachesTo
+ occurrences: [ 0, UNBOUNDED ]
+ - container_grouping:
+ capability: tosca.capabilities.nfv.ContainerGroupable
+ relationship: tosca.relationships.nfv.GroupsTo
+ occurrences: [ 1, UNBOUNDED ]
diff --git a/catalog-be/src/main/resources/import/tosca/nfv-types/4.1.1/virtualCp/virtualCp.json b/catalog-be/src/main/resources/import/tosca/nfv-types/4.1.1/virtualCp/virtualCp.json
new file mode 100644
index 0000000000..4fd97111d9
--- /dev/null
+++ b/catalog-be/src/main/resources/import/tosca/nfv-types/4.1.1/virtualCp/virtualCp.json
@@ -0,0 +1,17 @@
+{
+ "payloadName": "virtualCp.yml",
+ "contactId": "jh0003",
+ "name": "Virtual Cp",
+ "description": "Virtual Cp",
+ "resourceIconPath": "port",
+ "resourceType": "CP",
+ "categories": [{
+ "name": "Generic",
+ "subcategories": [{
+ "name": "Network Elements"
+ }]
+ }],
+ "vendorName": "ETSI",
+ "vendorRelease": "4.1.1",
+ "tags": ["Virtual Cp"]
+}
diff --git a/catalog-be/src/main/resources/import/tosca/nfv-types/4.1.1/virtualCp/virtualCp.yml b/catalog-be/src/main/resources/import/tosca/nfv-types/4.1.1/virtualCp/virtualCp.yml
new file mode 100644
index 0000000000..3027651b38
--- /dev/null
+++ b/catalog-be/src/main/resources/import/tosca/nfv-types/4.1.1/virtualCp/virtualCp.yml
@@ -0,0 +1,21 @@
+tosca_definitions_version: tosca_simple_yaml_1_0_0
+node_types:
+ tosca.nodes.nfv.VirtualCp:
+ derived_from: tosca.nodes.nfv.Cp
+ description: Describes a virtual connection point allowing the access to a number of VNFC instances (based on their respective VDUs).
+ properties:
+ additionalServiceData:
+ type: list
+ description: References the VDU(s) which implement this service
+ required: true
+ entry_schema:
+ type: tosca.datatypes.nfv.AdditionalServiceData
+ 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]