From 451a3400b76511393c62a444f588a4ed15f4a549 Mon Sep 17 00:00:00 2001 From: Michael Lando Date: Sun, 19 Feb 2017 10:28:42 +0200 Subject: Initial OpenECOMP SDC commit Change-Id: I0924d5a6ae9cdc161ae17c68d3689a30d10f407b Signed-off-by: Michael Lando --- .../src/test/resources/types/capabilityTypes.yml | 148 +++++++++++++++++++++ .../src/test/resources/types/capabilityTypes.zip | Bin 0 -> 979 bytes .../src/test/resources/types/categoryTypes.yml | 74 +++++++++++ .../src/test/resources/types/categoryTypes.zip | Bin 0 -> 403 bytes .../dataTypeDeriveFromIntegerWithProperty.yml | 8 ++ .../dataTypeDerivedFromRootNoProperties.yml | 4 + .../types/datatypes/dataTypeDuplicateProperty.yml | 11 ++ .../resources/types/datatypes/dataTypeForGroup.yml | 40 ++++++ .../dataTypeUpdatePropertyRemoved_part1.yml | 15 +++ .../dataTypeUpdatePropertyRemoved_part2.yml | 12 ++ ...ypeUpdateWithDifferentDerivedDataType_part1.yml | 19 +++ ...ypeUpdateWithDifferentDerivedDataType_part2.yml | 19 +++ .../dataTypeUpdateWithDifferentEntryType_part1.yml | 20 +++ .../dataTypeUpdateWithDifferentEntryType_part2.yml | 20 +++ ...taTypeUpdateWithDifferentPropertyType_part1.yml | 22 +++ ...taTypeUpdateWithDifferentPropertyType_part2.yml | 19 +++ ...ateWithExistingPropertyNameInAncestor_part1.yml | 19 +++ ...ateWithExistingPropertyNameInAncestor_part2.yml | 25 ++++ .../dataTypeWithPropertyTypeThisDataType.yml | 9 ++ .../test/resources/types/datatypes/dataTypes.yml | 129 ++++++++++++++++++ .../types/datatypes/derived3levelDataType.yml | 37 ++++++ .../resources/types/datatypes/derivedDataType.yml | 19 +++ .../datatypes/derivedDataTypeNoProperties.yml | 15 +++ .../types/datatypes/derivedInvalidDataType.yml | 15 +++ .../resources/types/datatypes/emptyDataType.yml | 4 + .../datatypes/emptyDataTypeNoPropertiesTag.yml | 3 + .../types/datatypes/exitingPropertyAtAncestor.yml | 19 +++ .../resources/types/datatypes/invalidDataType.yml | 1 + .../test/resources/types/datatypes/oneDataType.yml | 9 ++ .../resources/types/interfaceLifecycleTypes.yml | 11 ++ .../resources/types/interfaceLifecycleTypes.zip | Bin 0 -> 273 bytes 31 files changed, 746 insertions(+) create mode 100644 catalog-be/src/test/resources/types/capabilityTypes.yml create mode 100644 catalog-be/src/test/resources/types/capabilityTypes.zip create mode 100644 catalog-be/src/test/resources/types/categoryTypes.yml create mode 100644 catalog-be/src/test/resources/types/categoryTypes.zip create mode 100644 catalog-be/src/test/resources/types/datatypes/dataTypeDeriveFromIntegerWithProperty.yml create mode 100644 catalog-be/src/test/resources/types/datatypes/dataTypeDerivedFromRootNoProperties.yml create mode 100644 catalog-be/src/test/resources/types/datatypes/dataTypeDuplicateProperty.yml create mode 100644 catalog-be/src/test/resources/types/datatypes/dataTypeForGroup.yml create mode 100644 catalog-be/src/test/resources/types/datatypes/dataTypeUpdatePropertyRemoved_part1.yml create mode 100644 catalog-be/src/test/resources/types/datatypes/dataTypeUpdatePropertyRemoved_part2.yml create mode 100644 catalog-be/src/test/resources/types/datatypes/dataTypeUpdateWithDifferentDerivedDataType_part1.yml create mode 100644 catalog-be/src/test/resources/types/datatypes/dataTypeUpdateWithDifferentDerivedDataType_part2.yml create mode 100644 catalog-be/src/test/resources/types/datatypes/dataTypeUpdateWithDifferentEntryType_part1.yml create mode 100644 catalog-be/src/test/resources/types/datatypes/dataTypeUpdateWithDifferentEntryType_part2.yml create mode 100644 catalog-be/src/test/resources/types/datatypes/dataTypeUpdateWithDifferentPropertyType_part1.yml create mode 100644 catalog-be/src/test/resources/types/datatypes/dataTypeUpdateWithDifferentPropertyType_part2.yml create mode 100644 catalog-be/src/test/resources/types/datatypes/dataTypeUpdateWithExistingPropertyNameInAncestor_part1.yml create mode 100644 catalog-be/src/test/resources/types/datatypes/dataTypeUpdateWithExistingPropertyNameInAncestor_part2.yml create mode 100644 catalog-be/src/test/resources/types/datatypes/dataTypeWithPropertyTypeThisDataType.yml create mode 100644 catalog-be/src/test/resources/types/datatypes/dataTypes.yml create mode 100644 catalog-be/src/test/resources/types/datatypes/derived3levelDataType.yml create mode 100644 catalog-be/src/test/resources/types/datatypes/derivedDataType.yml create mode 100644 catalog-be/src/test/resources/types/datatypes/derivedDataTypeNoProperties.yml create mode 100644 catalog-be/src/test/resources/types/datatypes/derivedInvalidDataType.yml create mode 100644 catalog-be/src/test/resources/types/datatypes/emptyDataType.yml create mode 100644 catalog-be/src/test/resources/types/datatypes/emptyDataTypeNoPropertiesTag.yml create mode 100644 catalog-be/src/test/resources/types/datatypes/exitingPropertyAtAncestor.yml create mode 100644 catalog-be/src/test/resources/types/datatypes/invalidDataType.yml create mode 100644 catalog-be/src/test/resources/types/datatypes/oneDataType.yml create mode 100644 catalog-be/src/test/resources/types/interfaceLifecycleTypes.yml create mode 100644 catalog-be/src/test/resources/types/interfaceLifecycleTypes.zip (limited to 'catalog-be/src/test/resources/types') diff --git a/catalog-be/src/test/resources/types/capabilityTypes.yml b/catalog-be/src/test/resources/types/capabilityTypes.yml new file mode 100644 index 0000000000..58d661b17e --- /dev/null +++ b/catalog-be/src/test/resources/types/capabilityTypes.yml @@ -0,0 +1,148 @@ +tosca.capabilities.Root: + description: The TOSCA root Capability Type all other TOSCA base Capability Types derive from +tosca.capabilities.Attachment: + derived_from: tosca.capabilities.Root +tosca.capabilities.Node: + derived_from: tosca.capabilities.Root +tosca.capabilities.Container: + derived_from: tosca.capabilities.Root + properties: + num_cpus: + type: integer + required: false + constraints: + - greater_or_equal: 1 + cpu_frequency: + type: scalar-unit.frequency + required: false + constraints: + - greater_or_equal: 0.1 GHz + disk_size: + type: scalar-unit.size + required: false + constraints: + - greater_or_equal: 0 MB + mem_size: + type: scalar-unit.size + required: false + constraints: + - greater_or_equal: 0 MB +tosca.capabilities.Endpoint: + derived_from: tosca.capabilities.Root + properties: + protocol: + type: string + default: tcp + port: + type: PortDef + required: false + secure: + type: boolean + default: false + url_path: + type: string + required: false + port_name: + type: string + required: false + network_name: + type: string + required: false + default: PRIVATE + initiator: + type: string + default: source + constraints: + - valid_values: [ source, target, peer ] + ports: + type: map + required: false + constraints: + - min_length: 1 + entry_schema: + type: PortSpec + attributes: + ip_address: + type: string +tosca.capabilities.DatabaseEndpoint: + derived_from: tosca.capabilities.Endpoint +tosca.capabilities.Endpoint.Public: + derived_from: tosca.capabilities.Endpoint + properties: + # Change the default network_name to use the first public network found + network_name: PUBLIC + floating: + description: > + indicates that the public address should be allocated from a pool of floating IPs that are associated with the network. + type: boolean + default: false + status: experimental + dns_name: + description: The optional name to register with DNS + type: string + required: false + status: experimental +tosca.capabilities.Endpoint.Admin: + derived_from: tosca.capabilities.Endpoint + # Change Endpoint secure indicator to true from its default of false + properties: + secure: true +tosca.capabilities.Endpoint.Database: + derived_from: tosca.capabilities.Endpoint +tosca.capabilities.OperatingSystem: + derived_from: tosca.capabilities.Root + properties: + architecture: + type: string + required: false + type: + type: string + required: false + distribution: + type: string + required: false + version: + type: version + required: false +tosca.capabilities.Scalable: + derived_from: tosca.capabilities.Root + properties: + min_instances: + type: integer + default: 1 + max_instances: + type: integer + default: 1 + default_instances: + type: integer +tosca.capabilities.network.Bindable: + derived_from: tosca.capabilities.Node + + +tosca.capabilities.Container.Docker: + derived_from: tosca.capabilities.Container + properties: + version: + type: list + required: false + entry_schema: version + publish_all: + type: boolean + default: false + required: false + publish_ports: + type: list + entry_schema: PortSpec + required: false + expose_ports: + type: list + entry_schema: PortSpec + required: false + volumes: + type: list + entry_schema: string + required: false +tosca.capabilities.network.Linkable: + derived_from: tosca.capabilities.Root + + diff --git a/catalog-be/src/test/resources/types/capabilityTypes.zip b/catalog-be/src/test/resources/types/capabilityTypes.zip new file mode 100644 index 0000000000..4f945a7d1f Binary files /dev/null and b/catalog-be/src/test/resources/types/capabilityTypes.zip differ diff --git a/catalog-be/src/test/resources/types/categoryTypes.yml b/catalog-be/src/test/resources/types/categoryTypes.yml new file mode 100644 index 0000000000..c853f9a52c --- /dev/null +++ b/catalog-be/src/test/resources/types/categoryTypes.yml @@ -0,0 +1,74 @@ +services: + Mobility: + name: "Mobility" + icons: ['mobility'] + Network_L1_3: + name: "Network L1-3" + icons: ['network_l_1-3'] + Network_L4: + name: "Network L4" + icons: ['network_l_4'] + VoIP_Call_Control: + name: "VoIP Call Control" + icons: ['call_controll'] +resources: + NetworkLayer23: + name: "Network Layer 2-3" + subcategories: + Router: + name: "Router" + icons: ['router'] + Gateway: + name: "Gateway" + icons: ['gateway'] + WAN_Connectors: + name: "WAN Connectors" + icons: ['connector'] + LAN_Connectors: + name: "LAN Connectors" + icons: ['connector'] + NetworkLayer4: + name: "Network Layer 4+" + subcategories: + Common_Network_Resources: + name: "Common Network Resources" + icons: ['network', 'loadBalancer'] + ApplicationLayer4: + name: "Application Layer 4+" + subcategories: + Border_Elements: + name: "Border Elements" + icons: ['borderElement'] + Application_Servers: + name: "Application Servers" + icons: ['applicationServer', 'server'] + Web_Server: + name: "Web Server" + icons: ['applicationServer', 'server'] + Call_Control: + name: "Call Control" + icons: ['call_controll'] + Media_Servers: + name: "Media Servers" + icons: ['applicationServer', 'server'] + Load_Balancer: + name: "Load Balancer" + icons: ['loadBalancer'] + Database: + name: "Database" + icons: ['database'] + Generic: + name: "Generic" + subcategories: + Infrastructure: + name: "Infrastructure" + icons: ['objectStorage', 'compute'] + Abstract: + name: "Abstract" + icons: ['objectStorage', 'compute'] + Network_Elements: + name: "Network Elements" + icons: ['port', 'network', 'router'] + Database: + name: "Database" + icons: ['database'] diff --git a/catalog-be/src/test/resources/types/categoryTypes.zip b/catalog-be/src/test/resources/types/categoryTypes.zip new file mode 100644 index 0000000000..2e08a6b43c Binary files /dev/null and b/catalog-be/src/test/resources/types/categoryTypes.zip differ diff --git a/catalog-be/src/test/resources/types/datatypes/dataTypeDeriveFromIntegerWithProperty.yml b/catalog-be/src/test/resources/types/datatypes/dataTypeDeriveFromIntegerWithProperty.yml new file mode 100644 index 0000000000..7040f8717a --- /dev/null +++ b/catalog-be/src/test/resources/types/datatypes/dataTypeDeriveFromIntegerWithProperty.yml @@ -0,0 +1,8 @@ +integer: + +mytypes.phonenumber: + derived_from: integer + description: my phone number datatype + properties: + countrycode: + type: integer diff --git a/catalog-be/src/test/resources/types/datatypes/dataTypeDerivedFromRootNoProperties.yml b/catalog-be/src/test/resources/types/datatypes/dataTypeDerivedFromRootNoProperties.yml new file mode 100644 index 0000000000..ce72cf52c4 --- /dev/null +++ b/catalog-be/src/test/resources/types/datatypes/dataTypeDerivedFromRootNoProperties.yml @@ -0,0 +1,4 @@ +# define a new datatype that derives from existing type and extends it +mytypes.phonenumber.extended: + derived_from: tosca.datatypes.Root + description: custom phone number type that extends the basic phonenumber type diff --git a/catalog-be/src/test/resources/types/datatypes/dataTypeDuplicateProperty.yml b/catalog-be/src/test/resources/types/datatypes/dataTypeDuplicateProperty.yml new file mode 100644 index 0000000000..32ed904882 --- /dev/null +++ b/catalog-be/src/test/resources/types/datatypes/dataTypeDuplicateProperty.yml @@ -0,0 +1,11 @@ +mytypes.phonenumber: + description: my phone number datatype + properties: + countrycode: + type: integer + areacode1: + type: integer + number: + type: integer + areacode1: + type: integer diff --git a/catalog-be/src/test/resources/types/datatypes/dataTypeForGroup.yml b/catalog-be/src/test/resources/types/datatypes/dataTypeForGroup.yml new file mode 100644 index 0000000000..e811a1ff30 --- /dev/null +++ b/catalog-be/src/test/resources/types/datatypes/dataTypeForGroup.yml @@ -0,0 +1,40 @@ +tosca.datatypes.Root: + description: The TOSCA root Data Type all other TOSCA base Data Types derive from + +integer: + derived_from: tosca.datatypes.Root + +string: + derived_from: tosca.datatypes.Root + +boolean: + derived_from: tosca.datatypes.Root + +float: + derived_from: tosca.datatypes.Root + +list: + derived_from: tosca.datatypes.Root + +map: + derived_from: tosca.datatypes.Root + +tosca.datatypes.Credential: + derived_from: tosca.datatypes.Root + properties: + protocol: + type: string + required: false + token_type: + type: string + default: password + token: + type: string + keys: + type: map + required: false + entry_schema: + type: string + user: + type: string + required: false \ No newline at end of file diff --git a/catalog-be/src/test/resources/types/datatypes/dataTypeUpdatePropertyRemoved_part1.yml b/catalog-be/src/test/resources/types/datatypes/dataTypeUpdatePropertyRemoved_part1.yml new file mode 100644 index 0000000000..b8cdc3bf62 --- /dev/null +++ b/catalog-be/src/test/resources/types/datatypes/dataTypeUpdatePropertyRemoved_part1.yml @@ -0,0 +1,15 @@ +tosca.datatypes.Root: + description: The TOSCA root Data Type all other TOSCA base Data Types derive from + +string: + derived_from: tosca.datatypes.Root + +tosca.datatypes.Credential: + derived_from: tosca.datatypes.Root + properties: + protocol1: + type: string + required: false + protocol2: + type: string + required: false diff --git a/catalog-be/src/test/resources/types/datatypes/dataTypeUpdatePropertyRemoved_part2.yml b/catalog-be/src/test/resources/types/datatypes/dataTypeUpdatePropertyRemoved_part2.yml new file mode 100644 index 0000000000..5a5be60ee3 --- /dev/null +++ b/catalog-be/src/test/resources/types/datatypes/dataTypeUpdatePropertyRemoved_part2.yml @@ -0,0 +1,12 @@ +tosca.datatypes.Root: + description: The TOSCA root Data Type all other TOSCA base Data Types derive from + +string: + derived_from: tosca.datatypes.Root + +tosca.datatypes.Credential: + derived_from: tosca.datatypes.Root + properties: + protocol1: + type: string + required: false \ No newline at end of file diff --git a/catalog-be/src/test/resources/types/datatypes/dataTypeUpdateWithDifferentDerivedDataType_part1.yml b/catalog-be/src/test/resources/types/datatypes/dataTypeUpdateWithDifferentDerivedDataType_part1.yml new file mode 100644 index 0000000000..f7aaff2236 --- /dev/null +++ b/catalog-be/src/test/resources/types/datatypes/dataTypeUpdateWithDifferentDerivedDataType_part1.yml @@ -0,0 +1,19 @@ +tosca.datatypes.Root: + description: The TOSCA root Data Type all other TOSCA base Data Types derive from + +string: + derived_from: tosca.datatypes.Root + +tosca.datatypes.Credential2: + derived_from: tosca.datatypes.Root + properties: + protocol2: + type: string + required: false + +tosca.datatypes.Credential: + derived_from: tosca.datatypes.Root + properties: + protocol: + type: string + required: false diff --git a/catalog-be/src/test/resources/types/datatypes/dataTypeUpdateWithDifferentDerivedDataType_part2.yml b/catalog-be/src/test/resources/types/datatypes/dataTypeUpdateWithDifferentDerivedDataType_part2.yml new file mode 100644 index 0000000000..e1897d1f72 --- /dev/null +++ b/catalog-be/src/test/resources/types/datatypes/dataTypeUpdateWithDifferentDerivedDataType_part2.yml @@ -0,0 +1,19 @@ +tosca.datatypes.Root: + description: The TOSCA root Data Type all other TOSCA base Data Types derive from + +string: + derived_from: tosca.datatypes.Root + +tosca.datatypes.Credential2: + derived_from: tosca.datatypes.Root + properties: + protocol2: + type: string + required: false + +tosca.datatypes.Credential: + derived_from: tosca.datatypes.Credential2 + properties: + protocol: + type: string + required: false \ No newline at end of file diff --git a/catalog-be/src/test/resources/types/datatypes/dataTypeUpdateWithDifferentEntryType_part1.yml b/catalog-be/src/test/resources/types/datatypes/dataTypeUpdateWithDifferentEntryType_part1.yml new file mode 100644 index 0000000000..d5784d1e61 --- /dev/null +++ b/catalog-be/src/test/resources/types/datatypes/dataTypeUpdateWithDifferentEntryType_part1.yml @@ -0,0 +1,20 @@ +tosca.datatypes.Root: + description: The TOSCA root Data Type all other TOSCA base Data Types derive from + +string: + derived_from: tosca.datatypes.Root + +integer: + derived_from: tosca.datatypes.Root + +map: + derived_from: tosca.datatypes.Root + +tosca.datatypes.Credential: + derived_from: tosca.datatypes.Root + properties: + keys: + type: map + required: false + entry_schema: + type: integer diff --git a/catalog-be/src/test/resources/types/datatypes/dataTypeUpdateWithDifferentEntryType_part2.yml b/catalog-be/src/test/resources/types/datatypes/dataTypeUpdateWithDifferentEntryType_part2.yml new file mode 100644 index 0000000000..4a5539dcaa --- /dev/null +++ b/catalog-be/src/test/resources/types/datatypes/dataTypeUpdateWithDifferentEntryType_part2.yml @@ -0,0 +1,20 @@ +tosca.datatypes.Root: + description: The TOSCA root Data Type all other TOSCA base Data Types derive from + +string: + derived_from: tosca.datatypes.Root + +integer: + derived_from: tosca.datatypes.Root + +map: + derived_from: tosca.datatypes.Root + +tosca.datatypes.Credential: + derived_from: tosca.datatypes.Root + properties: + keys: + type: map + required: false + entry_schema: + type: string diff --git a/catalog-be/src/test/resources/types/datatypes/dataTypeUpdateWithDifferentPropertyType_part1.yml b/catalog-be/src/test/resources/types/datatypes/dataTypeUpdateWithDifferentPropertyType_part1.yml new file mode 100644 index 0000000000..70e4976b2f --- /dev/null +++ b/catalog-be/src/test/resources/types/datatypes/dataTypeUpdateWithDifferentPropertyType_part1.yml @@ -0,0 +1,22 @@ +tosca.datatypes.Root: + description: The TOSCA root Data Type all other TOSCA base Data Types derive from + +string: + derived_from: tosca.datatypes.Root + +integer: + derived_from: tosca.datatypes.Root + +tosca.datatypes.Credential2: + derived_from: tosca.datatypes.Root + properties: + protocol2: + type: string + required: false + +tosca.datatypes.Credential: + derived_from: tosca.datatypes.Root + properties: + protocol: + type: integer + required: false diff --git a/catalog-be/src/test/resources/types/datatypes/dataTypeUpdateWithDifferentPropertyType_part2.yml b/catalog-be/src/test/resources/types/datatypes/dataTypeUpdateWithDifferentPropertyType_part2.yml new file mode 100644 index 0000000000..71e26a7320 --- /dev/null +++ b/catalog-be/src/test/resources/types/datatypes/dataTypeUpdateWithDifferentPropertyType_part2.yml @@ -0,0 +1,19 @@ +tosca.datatypes.Root: + description: The TOSCA root Data Type all other TOSCA base Data Types derive from + +string: + derived_from: tosca.datatypes.Root + +tosca.datatypes.Credential2: + derived_from: tosca.datatypes.Root + properties: + protocol2: + type: string + required: false + +tosca.datatypes.Credential: + derived_from: tosca.datatypes.Root + properties: + protocol: + type: string + required: false \ No newline at end of file diff --git a/catalog-be/src/test/resources/types/datatypes/dataTypeUpdateWithExistingPropertyNameInAncestor_part1.yml b/catalog-be/src/test/resources/types/datatypes/dataTypeUpdateWithExistingPropertyNameInAncestor_part1.yml new file mode 100644 index 0000000000..71e26a7320 --- /dev/null +++ b/catalog-be/src/test/resources/types/datatypes/dataTypeUpdateWithExistingPropertyNameInAncestor_part1.yml @@ -0,0 +1,19 @@ +tosca.datatypes.Root: + description: The TOSCA root Data Type all other TOSCA base Data Types derive from + +string: + derived_from: tosca.datatypes.Root + +tosca.datatypes.Credential2: + derived_from: tosca.datatypes.Root + properties: + protocol2: + type: string + required: false + +tosca.datatypes.Credential: + derived_from: tosca.datatypes.Root + properties: + protocol: + type: string + required: false \ No newline at end of file diff --git a/catalog-be/src/test/resources/types/datatypes/dataTypeUpdateWithExistingPropertyNameInAncestor_part2.yml b/catalog-be/src/test/resources/types/datatypes/dataTypeUpdateWithExistingPropertyNameInAncestor_part2.yml new file mode 100644 index 0000000000..b4945fcd7f --- /dev/null +++ b/catalog-be/src/test/resources/types/datatypes/dataTypeUpdateWithExistingPropertyNameInAncestor_part2.yml @@ -0,0 +1,25 @@ +tosca.datatypes.Root: + description: The TOSCA root Data Type all other TOSCA base Data Types derive from + +string: + derived_from: tosca.datatypes.Root + +integer: + derived_from: tosca.datatypes.Root + +tosca.datatypes.Credential2: + derived_from: tosca.datatypes.Root + properties: + protocol2: + type: string + required: false + +tosca.datatypes.Credential: + derived_from: tosca.datatypes.Credential2 + properties: + protocol: + type: integer + required: false + protocol2: + type: integer + required: false diff --git a/catalog-be/src/test/resources/types/datatypes/dataTypeWithPropertyTypeThisDataType.yml b/catalog-be/src/test/resources/types/datatypes/dataTypeWithPropertyTypeThisDataType.yml new file mode 100644 index 0000000000..c142b1d2c4 --- /dev/null +++ b/catalog-be/src/test/resources/types/datatypes/dataTypeWithPropertyTypeThisDataType.yml @@ -0,0 +1,9 @@ +mytypes.phonenumber: + description: my phone number datatype + properties: + countrycode: + type: integer + areacode: + type: integer + number: + type: mytypes.phonenumber diff --git a/catalog-be/src/test/resources/types/datatypes/dataTypes.yml b/catalog-be/src/test/resources/types/datatypes/dataTypes.yml new file mode 100644 index 0000000000..188c85bef3 --- /dev/null +++ b/catalog-be/src/test/resources/types/datatypes/dataTypes.yml @@ -0,0 +1,129 @@ +tosca.datatypes.Root: + description: The TOSCA root Data Type all other TOSCA base Data Types derive from + +integer: + derived_from: tosca.datatypes.Root + +string: + derived_from: tosca.datatypes.Root + +boolean: + derived_from: tosca.datatypes.Root + +float: + derived_from: tosca.datatypes.Root + +list: + derived_from: tosca.datatypes.Root + +map: + derived_from: tosca.datatypes.Root + +tosca.datatypes.Credential: + derived_from: tosca.datatypes.Root + properties: + protocol: + type: string + required: false + token_type: + type: string + default: password + token: + type: string + keys: + type: map + required: false + entry_schema: + type: string + user: + type: string + required: false + +tosca.datatypes.TimeInterval: + derived_from: tosca.datatypes.Root + properties: + start_time: + type: timestamp + required: true + end_time: + type: timestamp + required: true + +tosca.datatypes.network.NetworkInfo: + derived_from: tosca.datatypes.Root + properties: + network_name: + type: string + network_id: + type: string + addresses: + type: list + entry_schema: + type: string + +tosca.datatypes.network.PortInfo: + derived_from: tosca.datatypes.Root + properties: + port_name: + type: string + port_id: + type: string + network_id: + type: string + mac_address: + type: string + addresses: + type: list + entry_schema: + type: string + +tosca.datatypes.network.PortDef: + derived_from: integer + constraints: + - in_range: [ 1, 65535 ] + +tosca.datatypes.network.PortSpec: + derived_from: tosca.datatypes.Root + properties: + protocol: + type: string + required: true + default: tcp + constraints: + - valid_values: [ udp, tcp, igmp ] + target: + type: tosca.datatypes.network.PortDef + target_range: + type: range + constraints: + - in_range: [ 1, 65535 ] + source: + type: tosca.datatypes.network.PortDef + source_range: + type: range + constraints: + - in_range: [ 1, 65535 ] + +tosca.datatypes.complexEntryTypeMapList: + derived_from: tosca.datatypes.Root + properties: + protocol: + type: string + required: false + token_type: + type: string + default: password + token: + type: string + keys: + type: map + required: false + entry_schema: + type: tosca.datatypes.Credential + addresses: + type: list + entry_schema: + type: tosca.datatypes.Credential + user: + type: string + required: false diff --git a/catalog-be/src/test/resources/types/datatypes/derived3levelDataType.yml b/catalog-be/src/test/resources/types/datatypes/derived3levelDataType.yml new file mode 100644 index 0000000000..f185167b80 --- /dev/null +++ b/catalog-be/src/test/resources/types/datatypes/derived3levelDataType.yml @@ -0,0 +1,37 @@ +mytypes.phonenumber: + description: my phone number datatype + properties: + countrycode: + type: integer + areacode: + type: integer + number: + type: integer + +# define a new datatype that derives from existing type and extends it +mytypes.phonenumber.extended: + derived_from: mytypes.phonenumber + description: custom phone number type that extends the basic phonenumber type + properties: + phone_description: + type: string + constraints: + - max_length: 128 + + + + +mytypes.phonenumber.extended.extended: + derived_from: mytypes.phonenumber.extended + description: custom phone number type that extends the basic phonenumber type + properties: + email: + type: string + constraints: + - max_length: 128 + complex1: + type: mytypes.phonenumber.extended + constraints: + - max_length: 128 + + \ No newline at end of file diff --git a/catalog-be/src/test/resources/types/datatypes/derivedDataType.yml b/catalog-be/src/test/resources/types/datatypes/derivedDataType.yml new file mode 100644 index 0000000000..1c4ca88ff9 --- /dev/null +++ b/catalog-be/src/test/resources/types/datatypes/derivedDataType.yml @@ -0,0 +1,19 @@ +mytypes.phonenumber: + description: my phone number datatype + properties: + countrycode: + type: integer + areacode: + type: integer + number: + type: integer + +# define a new datatype that derives from existing type and extends it +mytypes.phonenumber.extended: + derived_from: mytypes.phonenumber + description: custom phone number type that extends the basic phonenumber type + properties: + phone_description: + type: string + constraints: + - max_length: 128 diff --git a/catalog-be/src/test/resources/types/datatypes/derivedDataTypeNoProperties.yml b/catalog-be/src/test/resources/types/datatypes/derivedDataTypeNoProperties.yml new file mode 100644 index 0000000000..2e6b35978e --- /dev/null +++ b/catalog-be/src/test/resources/types/datatypes/derivedDataTypeNoProperties.yml @@ -0,0 +1,15 @@ +mytypes.phonenumber: + description: my phone number datatype + properties: + countrycode: + type: integer + areacode: + type: integer + number: + type: integer + +# define a new datatype that derives from existing type and extends it +mytypes.phonenumber.extended: + derived_from: mytypes.phonenumber + description: custom phone number type that extends the basic phonenumber type + diff --git a/catalog-be/src/test/resources/types/datatypes/derivedInvalidDataType.yml b/catalog-be/src/test/resources/types/datatypes/derivedInvalidDataType.yml new file mode 100644 index 0000000000..d76cc5f219 --- /dev/null +++ b/catalog-be/src/test/resources/types/datatypes/derivedInvalidDataType.yml @@ -0,0 +1,15 @@ +mytypes.phonenumber2: + description: my phone number datatype + properties: + countrycode: + type: integer + areacode: + type: integer + number: + type: integer + +# define a new datatype that derives from existing type and extends it +mytypes.phonenumber.extended: + derived_from: mytypes.phonenumber3 + description: custom phone number type that extends the basic phonenumber type + diff --git a/catalog-be/src/test/resources/types/datatypes/emptyDataType.yml b/catalog-be/src/test/resources/types/datatypes/emptyDataType.yml new file mode 100644 index 0000000000..6a0318eca4 --- /dev/null +++ b/catalog-be/src/test/resources/types/datatypes/emptyDataType.yml @@ -0,0 +1,4 @@ +mytypes.phonenumber.empty: + description: my phone number datatype + properties: + diff --git a/catalog-be/src/test/resources/types/datatypes/emptyDataTypeNoPropertiesTag.yml b/catalog-be/src/test/resources/types/datatypes/emptyDataTypeNoPropertiesTag.yml new file mode 100644 index 0000000000..933c14f778 --- /dev/null +++ b/catalog-be/src/test/resources/types/datatypes/emptyDataTypeNoPropertiesTag.yml @@ -0,0 +1,3 @@ +mytypes.phonenumber.empty: + description: my phone number datatype + diff --git a/catalog-be/src/test/resources/types/datatypes/exitingPropertyAtAncestor.yml b/catalog-be/src/test/resources/types/datatypes/exitingPropertyAtAncestor.yml new file mode 100644 index 0000000000..0e46cc2a98 --- /dev/null +++ b/catalog-be/src/test/resources/types/datatypes/exitingPropertyAtAncestor.yml @@ -0,0 +1,19 @@ +mytypes.phonenumber: + description: my phone number datatype + properties: + countrycode: + type: integer + areacode: + type: integer + number: + type: integer + +# define a new datatype that derives from existing type and extends it +mytypes.phonenumber.extended: + derived_from: mytypes.phonenumber + description: custom phone number type that extends the basic phonenumber type + properties: + areacode: + type: integer + + diff --git a/catalog-be/src/test/resources/types/datatypes/invalidDataType.yml b/catalog-be/src/test/resources/types/datatypes/invalidDataType.yml new file mode 100644 index 0000000000..d5ad5a93ba --- /dev/null +++ b/catalog-be/src/test/resources/types/datatypes/invalidDataType.yml @@ -0,0 +1 @@ +mytypes.phonenumber.empty diff --git a/catalog-be/src/test/resources/types/datatypes/oneDataType.yml b/catalog-be/src/test/resources/types/datatypes/oneDataType.yml new file mode 100644 index 0000000000..114236fb3e --- /dev/null +++ b/catalog-be/src/test/resources/types/datatypes/oneDataType.yml @@ -0,0 +1,9 @@ +mytypes.phonenumber: + description: my phone number datatype + properties: + countrycode: + type: integer + areacode: + type: integer + number: + type: integer diff --git a/catalog-be/src/test/resources/types/interfaceLifecycleTypes.yml b/catalog-be/src/test/resources/types/interfaceLifecycleTypes.yml new file mode 100644 index 0000000000..1b67118934 --- /dev/null +++ b/catalog-be/src/test/resources/types/interfaceLifecycleTypes.yml @@ -0,0 +1,11 @@ +tosca.interfaces.node.lifecycle.Standard: + create: + description: Standard lifecycle create operation. + configure: + description: Standard lifecycle configure operation. + start: + description: Standard lifecycle start operation. + stop: + description: Standard lifecycle stop operation. + delete: + description: Standard lifecycle delete operation. \ No newline at end of file diff --git a/catalog-be/src/test/resources/types/interfaceLifecycleTypes.zip b/catalog-be/src/test/resources/types/interfaceLifecycleTypes.zip new file mode 100644 index 0000000000..9bcf93ab7d Binary files /dev/null and b/catalog-be/src/test/resources/types/interfaceLifecycleTypes.zip differ -- cgit 1.2.3-korg