summaryrefslogtreecommitdiffstats
path: root/asdc-tests/src/test/resources/CI/components/normativeTypes
diff options
context:
space:
mode:
Diffstat (limited to 'asdc-tests/src/test/resources/CI/components/normativeTypes')
-rw-r--r--asdc-tests/src/test/resources/CI/components/normativeTypes/DBMS/images/relational_db.pngbin0 -> 51853 bytes
-rw-r--r--asdc-tests/src/test/resources/CI/components/normativeTypes/DBMS/normative-types-DBMS.yml36
-rw-r--r--asdc-tests/src/test/resources/CI/components/normativeTypes/blockStorage/images/volume.pngbin0 -> 16643 bytes
-rw-r--r--asdc-tests/src/test/resources/CI/components/normativeTypes/blockStorage/normative-types-blockStorage.yml40
-rw-r--r--asdc-tests/src/test/resources/CI/components/normativeTypes/compute/images/compute.pngbin0 -> 61345 bytes
-rw-r--r--asdc-tests/src/test/resources/CI/components/normativeTypes/compute/normative-types-compute.yml77
-rw-r--r--asdc-tests/src/test/resources/CI/components/normativeTypes/database/images/relational_db.pngbin0 -> 51853 bytes
-rw-r--r--asdc-tests/src/test/resources/CI/components/normativeTypes/database/normative-types-database.yml41
-rw-r--r--asdc-tests/src/test/resources/CI/components/normativeTypes/network/images/network.pngbin0 -> 159707 bytes
-rw-r--r--asdc-tests/src/test/resources/CI/components/normativeTypes/network/normative-types-network.yml39
-rw-r--r--asdc-tests/src/test/resources/CI/components/normativeTypes/objectStorage/images/objectstore.pngbin0 -> 4354 bytes
-rw-r--r--asdc-tests/src/test/resources/CI/components/normativeTypes/objectStorage/normative-types-objectStorage.yml35
-rw-r--r--asdc-tests/src/test/resources/CI/components/normativeTypes/root/images/root.pngbin0 -> 5335 bytes
-rw-r--r--asdc-tests/src/test/resources/CI/components/normativeTypes/root/normative-types-root.yml168
-rw-r--r--asdc-tests/src/test/resources/CI/components/normativeTypes/softwareComponent/images/software.pngbin0 -> 55407 bytes
-rw-r--r--asdc-tests/src/test/resources/CI/components/normativeTypes/softwareComponent/normative-types-softwareComponent.yml25
-rw-r--r--asdc-tests/src/test/resources/CI/components/normativeTypes/webApplication/images/network.pngbin0 -> 159707 bytes
-rw-r--r--asdc-tests/src/test/resources/CI/components/normativeTypes/webApplication/normative-types-webApplication.yml21
-rw-r--r--asdc-tests/src/test/resources/CI/components/normativeTypes/webServer/normative-types-webServer.yml24
19 files changed, 506 insertions, 0 deletions
diff --git a/asdc-tests/src/test/resources/CI/components/normativeTypes/DBMS/images/relational_db.png b/asdc-tests/src/test/resources/CI/components/normativeTypes/DBMS/images/relational_db.png
new file mode 100644
index 0000000000..a7a632effd
--- /dev/null
+++ b/asdc-tests/src/test/resources/CI/components/normativeTypes/DBMS/images/relational_db.png
Binary files differ
diff --git a/asdc-tests/src/test/resources/CI/components/normativeTypes/DBMS/normative-types-DBMS.yml b/asdc-tests/src/test/resources/CI/components/normativeTypes/DBMS/normative-types-DBMS.yml
new file mode 100644
index 0000000000..4a924672fc
--- /dev/null
+++ b/asdc-tests/src/test/resources/CI/components/normativeTypes/DBMS/normative-types-DBMS.yml
@@ -0,0 +1,36 @@
+tosca_definitions_version: tosca_simple_yaml_1_0_0_wd03
+
+template_name: tosca-normative-types-DBMS
+template_author: TOSCA TC
+template_version: 1.0.0.wd03-SNAPSHOT
+
+description: Contains the normative types definition.
+imports:
+ - "tosca-normative-types-root:1.0.0.wd03-SNAPSHOT"
+ - "tosca-normative-types-softwareComponent:1.0.0.wd03-SNAPSHOT"
+
+node_types:
+ tosca.nodes.DBMS:
+ abstract: true
+ derived_from: tosca.nodes.SoftwareComponent
+ description: >
+ The TOSCA DBMS node represents a typical relational, SQL Database Management System software component or service.
+ tags:
+ icon: /images/relational_db.png
+ properties:
+ dbms_root_password:
+ type: string
+ required: false
+ description: the root password for the DBMS service.
+ dbms_port:
+ type: integer
+ required: false
+ description: the port the DBMS service will listen to for data and requests
+ capabilities:
+ host:
+ type: tosca.capabilities.Container
+ properties:
+ valid_node_types: [tosca.nodes.Database]
+ endpoint:
+ type: tosca.capabilities.DatabaseEndpoint
+
diff --git a/asdc-tests/src/test/resources/CI/components/normativeTypes/blockStorage/images/volume.png b/asdc-tests/src/test/resources/CI/components/normativeTypes/blockStorage/images/volume.png
new file mode 100644
index 0000000000..16fa17bd70
--- /dev/null
+++ b/asdc-tests/src/test/resources/CI/components/normativeTypes/blockStorage/images/volume.png
Binary files differ
diff --git a/asdc-tests/src/test/resources/CI/components/normativeTypes/blockStorage/normative-types-blockStorage.yml b/asdc-tests/src/test/resources/CI/components/normativeTypes/blockStorage/normative-types-blockStorage.yml
new file mode 100644
index 0000000000..df942b9f4f
--- /dev/null
+++ b/asdc-tests/src/test/resources/CI/components/normativeTypes/blockStorage/normative-types-blockStorage.yml
@@ -0,0 +1,40 @@
+tosca_definitions_version: tosca_simple_yaml_1_0_0_wd03
+
+template_name: tosca-normative-types-blockStorage
+template_author: TOSCA TC
+template_version: 1.0.0.wd03-SNAPSHOT
+
+description: Contains the normative types definition.
+imports:
+ - "tosca-normative-types-root:1.0.0.wd03-SNAPSHOT"
+
+node_types:
+ tosca.nodes.BlockStorage:
+ derived_from: tosca.nodes.Root
+ description: >
+ The TOSCA BlockStorage node currently represents a server-local block storage device (i.e., not shared)
+ offering evenly sized blocks of data from which raw storage volumes can be created.
+ tags:
+ icon: /images/volume.png
+ properties:
+ size:
+ type: integer
+ required: false
+ constraints:
+ - greater_than: 0
+ description: The requested storage size in MegaBytes (MB).
+ volume_id:
+ type: string
+ required: false
+ description: ID of an existing volume (that is in the accessible scope of the requesting application).
+ snapshot_id:
+ type: string
+ required: false
+ description: Some identifier that represents an existing snapshot that should be used when creating the block storage (volume).
+ attributes:
+ volume_id:
+ type: string
+ description: ID provided by the orchestrator for newly created volumes.
+ requirements:
+ attachment:
+ type: tosca.capabilities.Attachment
diff --git a/asdc-tests/src/test/resources/CI/components/normativeTypes/compute/images/compute.png b/asdc-tests/src/test/resources/CI/components/normativeTypes/compute/images/compute.png
new file mode 100644
index 0000000000..7d5297eed3
--- /dev/null
+++ b/asdc-tests/src/test/resources/CI/components/normativeTypes/compute/images/compute.png
Binary files differ
diff --git a/asdc-tests/src/test/resources/CI/components/normativeTypes/compute/normative-types-compute.yml b/asdc-tests/src/test/resources/CI/components/normativeTypes/compute/normative-types-compute.yml
new file mode 100644
index 0000000000..3a972a81e0
--- /dev/null
+++ b/asdc-tests/src/test/resources/CI/components/normativeTypes/compute/normative-types-compute.yml
@@ -0,0 +1,77 @@
+tosca_definitions_version: tosca_simple_yaml_1_0_0_wd03
+
+template_name: tosca-normative-types-compute
+template_author: TOSCA TC
+template_version: 1.0.0.wd03-SNAPSHOT
+
+description: Contains the normative types definition.
+imports:
+ - "tosca-normative-types-root:1.0.0.wd03-SNAPSHOT"
+
+node_types:
+ # Infrastructure components
+ tosca.nodes.Compute:
+ derived_from: tosca.nodes.Root
+ description: >
+ Represents a real or virtual machine or ‘server’. Informations specified on the Compute
+ node will be used to find the machine that fits the given requirements in the cloud
+ available machines. If no sizing informations are specified the cloud’s provider default
+ machine will be used. It is strongly recommended to specify the required cpus and memory
+ at least.
+ tags:
+ icon: /images/compute.png
+ properties:
+ num_cpus:
+ type: integer
+ required: false
+ constraints:
+ - greater_than: 0
+ description: Number of (actual or virtual) CPUs associated with the Compute node.
+ mem_size:
+ type: integer
+ required: false
+ constraints:
+ - greater_than: 0
+ description: Size of memory, in Megabytes (MB), available to applications running on the Compute node.
+ disk_size:
+ type: integer
+ required: false
+ constraints:
+ - greater_than: 0
+ description: Size of the local disk, in Gigabytes (GB), available to applications running on the Compute node.
+ os_arch:
+ type: string
+ constraints:
+ - valid_values: ["x86_32", "x86_64"]
+ description: The host Operating System (OS) architecture.
+ os_type:
+ type: string
+ constraints:
+ - valid_values: ["linux", "aix", "mac os", "windows"]
+ description: The host Operating System (OS) type.
+ os_distribution:
+ type: string
+ required: false
+ description: The host Operating System (OS) distribution.
+ os_version:
+ type: string
+ required: false
+ description: The host Operating System version.
+ attributes:
+ ip_address:
+ type: string
+ description: >
+ The primary IP address assigned by the cloud provider that applications may use to access the Compute node.
+ Note: This is used by the platform provider to convey the primary address used to access the compute node. Future working drafts will address implementations that support floating or multiple IP addresses.
+ requirements:
+ network:
+ type: tosca.capabilities.Connectivity
+ lower_bound: 0
+ upper_bound: unbounded
+ capabilities:
+ host:
+ type: tosca.capabilities.Container
+ properties:
+ valid_node_types: [tosca.nodes.SoftwareComponent]
+ attach: tosca.capabilities.Attachment
+ scalable: tosca.capabilities.Scalable
diff --git a/asdc-tests/src/test/resources/CI/components/normativeTypes/database/images/relational_db.png b/asdc-tests/src/test/resources/CI/components/normativeTypes/database/images/relational_db.png
new file mode 100644
index 0000000000..a7a632effd
--- /dev/null
+++ b/asdc-tests/src/test/resources/CI/components/normativeTypes/database/images/relational_db.png
Binary files differ
diff --git a/asdc-tests/src/test/resources/CI/components/normativeTypes/database/normative-types-database.yml b/asdc-tests/src/test/resources/CI/components/normativeTypes/database/normative-types-database.yml
new file mode 100644
index 0000000000..38bf5d11db
--- /dev/null
+++ b/asdc-tests/src/test/resources/CI/components/normativeTypes/database/normative-types-database.yml
@@ -0,0 +1,41 @@
+tosca_definitions_version: tosca_simple_yaml_1_0_0_wd03
+
+template_name: tosca-normative-types-database
+template_author: TOSCA TC
+template_version: 1.0.0.wd03-SNAPSHOT
+
+description: Contains the normative types definition.
+imports:
+ - "tosca-normative-types-root:1.0.0.wd03-SNAPSHOT"
+ - "tosca-normative-types-DBMS:1.0.0.wd03-SNAPSHOT"
+
+node_types:
+ tosca.nodes.Database:
+ derived_from: tosca.nodes.Root
+ description: >
+ Base type for the schema and content associated with a DBMS.
+ The TOSCA Database node represents a logical database that can be managed and hosted by a TOSCA DBMS node.
+ tags:
+ icon: /images/relational_db.png
+ properties:
+ db_user:
+ type: string
+ required: false
+ description: The special user account used for database administration.
+ db_password:
+ type: string
+ required: false
+ description: The password associated with the user account provided in the ‘db_user’ property.
+ db_port:
+ type: integer
+ required: false
+ description: The port on which the underlying database service will listen to data.
+ db_name:
+ type: string
+ required: false
+ description: The logical name of the database.
+ requirements:
+ - host: tosca.nodes.DBMS
+ relationship_type: tosca.relationships.HostedOn
+ capabilities:
+ database_endpoint: tosca.capabilities.DatabaseEndpoint
diff --git a/asdc-tests/src/test/resources/CI/components/normativeTypes/network/images/network.png b/asdc-tests/src/test/resources/CI/components/normativeTypes/network/images/network.png
new file mode 100644
index 0000000000..c8bf18f31a
--- /dev/null
+++ b/asdc-tests/src/test/resources/CI/components/normativeTypes/network/images/network.png
Binary files differ
diff --git a/asdc-tests/src/test/resources/CI/components/normativeTypes/network/normative-types-network.yml b/asdc-tests/src/test/resources/CI/components/normativeTypes/network/normative-types-network.yml
new file mode 100644
index 0000000000..bb860f82be
--- /dev/null
+++ b/asdc-tests/src/test/resources/CI/components/normativeTypes/network/normative-types-network.yml
@@ -0,0 +1,39 @@
+tosca_definitions_version: tosca_simple_yaml_1_0_0_wd03
+
+template_name: tosca-normative-types-network
+template_author: TOSCA TC
+template_version: 1.0.0.wd03-SNAPSHOT
+
+description: Contains the normative types definition.
+imports:
+ - "tosca-normative-types-root:1.0.0.wd03-SNAPSHOT"
+
+node_types:
+ tosca.nodes.Network:
+ derived_from: tosca.nodes.Root
+ description: >
+ The TOSCA Network node represents a simple, logical network service.
+ properties:
+ ip_version:
+ type: integer
+ required: false
+ default: 4
+ constraints:
+ - valid_values: [ 4, 6 ]
+ cidr:
+ type: string
+ required: false
+ gateway_ip:
+ type: string
+ required: false
+ network_name:
+ type: string
+ required: false
+ network_id:
+ type: string
+ required: false
+ capabilities:
+ connection:
+ type: tosca.capabilities.Connectivity
+ tags:
+ icon: /images/network.png
diff --git a/asdc-tests/src/test/resources/CI/components/normativeTypes/objectStorage/images/objectstore.png b/asdc-tests/src/test/resources/CI/components/normativeTypes/objectStorage/images/objectstore.png
new file mode 100644
index 0000000000..2b2063c4f7
--- /dev/null
+++ b/asdc-tests/src/test/resources/CI/components/normativeTypes/objectStorage/images/objectstore.png
Binary files differ
diff --git a/asdc-tests/src/test/resources/CI/components/normativeTypes/objectStorage/normative-types-objectStorage.yml b/asdc-tests/src/test/resources/CI/components/normativeTypes/objectStorage/normative-types-objectStorage.yml
new file mode 100644
index 0000000000..a56fad5363
--- /dev/null
+++ b/asdc-tests/src/test/resources/CI/components/normativeTypes/objectStorage/normative-types-objectStorage.yml
@@ -0,0 +1,35 @@
+tosca_definitions_version: tosca_simple_yaml_1_0_0_wd03
+
+template_name: tosca-normative-types-objectStorage
+template_author: TOSCA TC
+template_version: 1.0.0.wd03-SNAPSHOT
+
+description: Contains the normative types definition.
+imports:
+ - "tosca-normative-types-root:1.0.0.wd03-SNAPSHOT"
+
+node_types:
+ tosca.nodes.ObjectStorage:
+ abstract: true
+ derived_from: tosca.nodes.Root
+ description: >
+ The TOSCA ObjectStorage node represents storage that provides the ability to store data as objects (or BLOBs of data)
+ without consideration for the underlying filesystem or devices.
+ tags:
+ icon: /images/objectstore.png
+ properties:
+ store_name:
+ type: string
+ description: The logical name of the object store (or container).
+ store_size:
+ type: integer
+ required: false
+ constraints:
+ - greater_or_equal: 0
+ description: The requested initial storage size in Gigabytes.
+ store_maxsize:
+ type: integer
+ required: false
+ constraints:
+ - greater_than: 0
+ description: The requested maximum storage size in Gigabytes.
diff --git a/asdc-tests/src/test/resources/CI/components/normativeTypes/root/images/root.png b/asdc-tests/src/test/resources/CI/components/normativeTypes/root/images/root.png
new file mode 100644
index 0000000000..170f1c3c27
--- /dev/null
+++ b/asdc-tests/src/test/resources/CI/components/normativeTypes/root/images/root.png
Binary files differ
diff --git a/asdc-tests/src/test/resources/CI/components/normativeTypes/root/normative-types-root.yml b/asdc-tests/src/test/resources/CI/components/normativeTypes/root/normative-types-root.yml
new file mode 100644
index 0000000000..7f4c16c260
--- /dev/null
+++ b/asdc-tests/src/test/resources/CI/components/normativeTypes/root/normative-types-root.yml
@@ -0,0 +1,168 @@
+tosca_definitions_version: tosca_simple_yaml_1_0_0_wd03
+
+template_name: tosca-normative-types-root
+template_author: TOSCA TC
+template_version: 1.0.0.wd03-SNAPSHOT
+
+description: Contains the normative types definition.
+
+node_types:
+ tosca.nodes.Root:
+ abstract: true
+ description: >
+ This is the default (root) TOSCA Node Type that all other TOSCA nodes should extends.
+ This allows all TOSCA nodes to have a consistent set of features for modeling and management
+ (e.g, consistent definitions for requirements, capabilities, and lifecycle interfaces).
+ tags:
+ icon: /images/root.png
+ attributes:
+ tosca_id:
+ type: string
+ tosca_name:
+ type: string
+ requirements:
+ dependency:
+ type: tosca.capabilities.Root
+ lower_bound: 0
+ upper_bound: unbounded
+ capabilities:
+ root:
+ type: tosca.capabilities.Root
+ interfaces:
+ tosca.interfaces.node.lifecycle.Standard:
+ description: >
+ This lifecycle interface defines the essential, normative operations that TOSCA nodes may support.
+ create:
+ description: Standard lifecycle create operation.
+ configure:
+ description: Standard lifecycle configure operation (pre-start).
+ start:
+ description: Standard lifecycle start operation.
+ post_start:
+ description: Standard lifecycle post-configure operation (post-start)
+ stop:
+ description: Standard lifecycle stop operation.
+ delete:
+ description: Standard lifecycle delete operation.
+
+
+capability_types:
+ tosca.capabilities.Root:
+ description: This is the default (root) TOSCA Capability Type definition that all other TOSCA Capability Types derive from.
+ tosca.capabilities.Container:
+ derived_from: tosca.capabilities.Root
+ properties:
+ valid_node_types:
+ type: string
+ required: true
+ description: >
+ A list of one or more names of Node Types that are supported as containees that declare the Container type as a Capability.
+ tosca.capabilities.Endpoint:
+ derived_from: tosca.capabilities.Root
+ properties:
+ protocol:
+ type: string
+ default: tcp
+ port:
+ type: integer
+ required: false
+ constraints:
+ - greater_or_equal: 1
+ - less_or_equal: 65535
+ secure:
+ type: boolean
+ default: false
+ url_path:
+ type: string
+ required: false
+ tosca.capabilities.DatabaseEndpoint:
+ derived_from: tosca.capabilities.Endpoint
+ description: This is the default TOSCA type that should be used or extended to define a specialized database endpoint capability.
+ tosca.capabilities.Attachment:
+ derived_from: tosca.capabilities.Root
+ description: This is the default TOSCA type that should be used or extended to define a network endpoint capability.
+ tosca.capabilities.Scalable:
+ derived_from: tosca.capabilities.Root
+ properties:
+ min_intances:
+ type: integer
+ default: 1
+ max_intances:
+ type: integer
+ default: 1
+ default_instances:
+ type: integer
+ default: 1
+ tosca.capabilities.Connectivity:
+ derived_from: tosca.capabilities.Root
+
+relationship_types:
+ tosca.relationships.Root:
+ abstract: true
+ description: This is the default (root) TOSCA Relationship Type definition that all other TOSCA Relationship Types derive from.
+ valid_targets: [ tosca.capabilities.Root ]
+ attributes:
+ tosca_id:
+ type: string
+ tosca_name:
+ type: string
+ interfaces:
+ tosca.interfaces.relationship.Configure:
+ description: >
+ The lifecycle interfaces define the essential, normative operations that each TOSCA Relationship Types may support.
+ pre_configure_source:
+ description: Operation to pre-configure the source endpoint.
+ pre_configure_target:
+ description: Operation to pre-configure the target endpoint.
+ post_configure_source:
+ description: Operation to post-configure the source endpoint.
+ post_configure_target:
+ description: Operation to post-configure the target endpoint.
+ add_target:
+ description: Operation to notify the source node of a target node being added via a relationship.
+ add_source:
+ description: Operation to notify the target node of a source node which is now available via a relationship.
+ remove_target:
+ description: Operation to notify the source node of a target node being removed from a relationship.
+ remove_source:
+ description: Operation to notify the target node of a source node being removed from a relationship.
+ target_changed:
+ description: Operation to notify source some property or attribute of the target.
+ source_changed:
+ description: Operation to notify target some property or attribute of the source.
+ tosca.relationships.DependsOn:
+ derived_from: tosca.relationships.Root
+ description: >
+ A generic depends on relationship.
+ tosca.relationships.HostedOn:
+ derived_from: tosca.relationships.DependsOn
+ description: Relationship to use to describe that the source is hosted (installed/ deployed) on the target node.
+ valid_targets: [ tosca.capabilities.Container ]
+ tosca.relationships.ConnectsTo:
+ derived_from: tosca.relationships.DependsOn
+ valid_targets: [ tosca.capabilities.Endpoint ]
+ tosca.relationships.AttachTo:
+ derived_from: tosca.relationships.Root
+ valid_targets: [ tosca.capabilities.Attachment ]
+ properties:
+ location:
+ type: string
+ constraints:
+ - min_length: 1
+ device:
+ type: string
+ required: false
+ tosca.relationships.Network:
+ derived_from: tosca.relationships.Root
+ valid_sources: [ tosca.capabilities.Connectivity ]
+ valid_targets: [ tosca.capabilities.Connectivity ]
+
+artifact_types:
+ tosca.artifacts.Root:
+ description: The TOSCA Artifact Type all other TOSCA Artifact Types derive from.
+ tosca.artifacts.File:
+ derived_from: tosca.artifacts.Root
+ description: This artifact type is used when an artifact definition needs to have its associated file simply treated as a file and no special handling/handlers are invoked.
+ tosca.artifacts.ShellScript:
+ description: A shell script (.sh file)
+ file_ext: [ sh ]
diff --git a/asdc-tests/src/test/resources/CI/components/normativeTypes/softwareComponent/images/software.png b/asdc-tests/src/test/resources/CI/components/normativeTypes/softwareComponent/images/software.png
new file mode 100644
index 0000000000..dc9c53245d
--- /dev/null
+++ b/asdc-tests/src/test/resources/CI/components/normativeTypes/softwareComponent/images/software.png
Binary files differ
diff --git a/asdc-tests/src/test/resources/CI/components/normativeTypes/softwareComponent/normative-types-softwareComponent.yml b/asdc-tests/src/test/resources/CI/components/normativeTypes/softwareComponent/normative-types-softwareComponent.yml
new file mode 100644
index 0000000000..04e04af640
--- /dev/null
+++ b/asdc-tests/src/test/resources/CI/components/normativeTypes/softwareComponent/normative-types-softwareComponent.yml
@@ -0,0 +1,25 @@
+tosca_definitions_version: tosca_simple_yaml_1_0_0_wd03
+
+template_name: tosca-normative-types-softwareComponent
+template_author: TOSCA TC
+template_version: 1.0.0.wd03-SNAPSHOT
+
+description: Contains the normative types definition.
+imports:
+ - "tosca-normative-types-root:1.0.0.wd03-SNAPSHOT"
+ - "tosca-normative-types-compute:1.0.0.wd03-SNAPSHOT"
+
+node_types:
+
+ tosca.nodes.SoftwareComponent:
+ abstract: true
+ derived_from: tosca.nodes.Root
+ description: >
+ The TOSCA SoftwareComponent Node Type represents a generic software component
+ that can be managed and run by a TOSCA Compute Node Type.
+ requirements:
+ - host: tosca.nodes.Compute
+ type: tosca.relationships.HostedOn
+ tags:
+ icon: /images/software.png
+
diff --git a/asdc-tests/src/test/resources/CI/components/normativeTypes/webApplication/images/network.png b/asdc-tests/src/test/resources/CI/components/normativeTypes/webApplication/images/network.png
new file mode 100644
index 0000000000..c8bf18f31a
--- /dev/null
+++ b/asdc-tests/src/test/resources/CI/components/normativeTypes/webApplication/images/network.png
Binary files differ
diff --git a/asdc-tests/src/test/resources/CI/components/normativeTypes/webApplication/normative-types-webApplication.yml b/asdc-tests/src/test/resources/CI/components/normativeTypes/webApplication/normative-types-webApplication.yml
new file mode 100644
index 0000000000..ded008ebdf
--- /dev/null
+++ b/asdc-tests/src/test/resources/CI/components/normativeTypes/webApplication/normative-types-webApplication.yml
@@ -0,0 +1,21 @@
+tosca_definitions_version: tosca_simple_yaml_1_0_0_wd03
+
+template_name: tosca-normative-types-webApplication
+template_author: TOSCA TC
+template_version: 1.0.0.wd03-SNAPSHOT
+
+description: Contains the normative types definition.
+imports:
+ - "tosca-normative-types-root:1.0.0.wd03-SNAPSHOT"
+ - "tosca-normative-types-webServer:1.0.0.wd03-SNAPSHOT"
+
+node_types:
+ tosca.nodes.WebApplication:
+ derived_from: tosca.nodes.Root
+ description: >
+ The TOSCA WebApplication node represents a software application that can be managed and run by a TOSCA WebServer node. Specific types of web applications such as Java, etc. could be derived from this type.
+ tags:
+ icon: /images/network.png
+ requirements:
+ - host: tosca.nodes.WebServer
+ type: tosca.relationships.HostedOn
diff --git a/asdc-tests/src/test/resources/CI/components/normativeTypes/webServer/normative-types-webServer.yml b/asdc-tests/src/test/resources/CI/components/normativeTypes/webServer/normative-types-webServer.yml
new file mode 100644
index 0000000000..1c2e4b2ea5
--- /dev/null
+++ b/asdc-tests/src/test/resources/CI/components/normativeTypes/webServer/normative-types-webServer.yml
@@ -0,0 +1,24 @@
+tosca_definitions_version: tosca_simple_yaml_1_0_0_wd03
+
+template_name: tosca-normative-types-webServer
+template_author: TOSCA TC
+template_version: 1.0.0.wd03-SNAPSHOT
+
+description: Contains the normative types definition.
+imports:
+ - "tosca-normative-types-root:1.0.0.wd03-SNAPSHOT"
+ - "tosca-normative-types-softwareComponent:1.0.0.wd03-SNAPSHOT"
+
+node_types:
+ tosca.nodes.WebServer:
+ abstract: true
+ derived_from: tosca.nodes.SoftwareComponent
+ description: >
+ The TOSCA WebServer Node Type represents an abstract software component or service that is capable of hosting and providing management operations for one or more WebApplication nodes
+ capabilities:
+ app_endpoint: tosca.capabilities.Endpoint
+ secure_endpoint: tosca.capabilities.Endpoint
+ host:
+ type: tosca.capabilities.Container
+ properties:
+ valid_node_types: [ tosca.nodes.WebApplication ]