Merge "Update TOSCA interfaces naming"

This commit is contained in:
Jenkins
2015-02-19 23:41:23 +00:00
committed by Gerrit Code Review
18 changed files with 48 additions and 44 deletions

View File

@@ -24,7 +24,7 @@
tosca.nodes.Root: tosca.nodes.Root:
description: > description: >
The TOSCA root node all other TOSCA base node types derive from. The TOSCA root node all other TOSCA base node types derive from.
interfaces: [ tosca.interfaces.node.Lifecycle ] interfaces: [ tosca.interfaces.node.lifecycle.Standard ]
tosca.nodes.Compute: tosca.nodes.Compute:
derived_from: tosca.nodes.Root derived_from: tosca.nodes.Root
@@ -272,17 +272,17 @@ tosca.capabilities.Attachment:
# definitions for a modelable entity (e.g., a Node or Relationship Type) # definitions for a modelable entity (e.g., a Node or Relationship Type)
# as defined within the TOSCA Simple Profile specification. # as defined within the TOSCA Simple Profile specification.
########################################################################## ##########################################################################
tosca.interfaces.node.Lifecycle: tosca.interfaces.node.lifecycle.Standard:
create: create:
description: Basic lifecycle create operation. description: Standard lifecycle create operation.
configure: configure:
description: Basic lifecycle configure operation. description: Standard lifecycle configure operation.
start: start:
description: Basic lifecycle start operation. description: Standard lifecycle start operation.
stop: stop:
description: Basic lifecycle stop operation. description: Standard lifecycle stop operation.
delete: delete:
description: Basic lifecycle delete operation. description: Standard lifecycle delete operation.
tosca.interfaces.relationship.Configure: tosca.interfaces.relationship.Configure:
pre_configure_source: pre_configure_source:

View File

@@ -14,7 +14,7 @@ from translator.toscalib.common.exception import UnknownFieldError
from translator.toscalib.elements.statefulentitytype import StatefulEntityType from translator.toscalib.elements.statefulentitytype import StatefulEntityType
SECTIONS = (LIFECYCLE, CONFIGURE) = \ SECTIONS = (LIFECYCLE, CONFIGURE) = \
('tosca.interfaces.node.Lifecycle', ('tosca.interfaces.node.lifecycle.Standard',
'tosca.interfaces.relationship.Configure') 'tosca.interfaces.relationship.Configure')
INTERFACEVALUE = (IMPLEMENTATION, INPUTS) = ('implementation', 'inputs') INTERFACEVALUE = (IMPLEMENTATION, INPUTS) = ('implementation', 'inputs')

View File

@@ -11,6 +11,7 @@
# under the License. # under the License.
from translator.toscalib.elements.capabilitytype import CapabilityTypeDef from translator.toscalib.elements.capabilitytype import CapabilityTypeDef
import translator.toscalib.elements.interfaces as ifaces
from translator.toscalib.elements.interfaces import InterfacesDef from translator.toscalib.elements.interfaces import InterfacesDef
from translator.toscalib.elements.relationshiptype import RelationshipType from translator.toscalib.elements.relationshiptype import RelationshipType
from translator.toscalib.elements.statefulentitytype import StatefulEntityType from translator.toscalib.elements.statefulentitytype import StatefulEntityType
@@ -138,7 +139,7 @@ class NodeType(StatefulEntityType):
interfaces = self.interfaces interfaces = self.interfaces
if interfaces: if interfaces:
for name, value in interfaces.items(): for name, value in interfaces.items():
if name == 'tosca.interfaces.node.Lifecycle': if name == ifaces.LIFECYCLE:
for x, y in value.items(): for x, y in value.items():
if x == 'inputs': if x == 'inputs':
for i in y.iterkeys(): for i in y.iterkeys():
@@ -151,7 +152,7 @@ class NodeType(StatefulEntityType):
ops = None ops = None
interfaces = self.interfaces interfaces = self.interfaces
if interfaces: if interfaces:
i = InterfacesDef(self.type, 'tosca.interfaces.node.Lifecycle') i = InterfacesDef(self.type, ifaces.LIFECYCLE)
ops = i.lifecycle_ops ops = i.lifecycle_ops
return ops return ops

View File

@@ -35,7 +35,7 @@ node_templates:
- host: webserver - host: webserver
- database_endpoint: mysql_database - database_endpoint: mysql_database
interfaces: interfaces:
tosca.interfaces.node.Lifecycle: tosca.interfaces.node.lifecycle.Standard:
create: Scripts/WordPress/install.sh create: Scripts/WordPress/install.sh
configure: configure:
implementation: Scripts/WordPress/configure.sh implementation: Scripts/WordPress/configure.sh
@@ -53,7 +53,7 @@ node_templates:
requirements: requirements:
- host: mysql_dbms - host: mysql_dbms
interfaces: interfaces:
tosca.interfaces.node.Lifecycle: tosca.interfaces.node.lifecycle.Standard:
configure: configure:
implementation: Scripts/MYSQLDatabase/configure.sh implementation: Scripts/MYSQLDatabase/configure.sh
inputs: inputs:
@@ -70,7 +70,7 @@ node_templates:
requirements: requirements:
- host: server - host: server
interfaces: interfaces:
tosca.interfaces.node.Lifecycle: tosca.interfaces.node.lifecycle.Standard:
create: Scripts/MYSQLDBMS/install.sh create: Scripts/MYSQLDBMS/install.sh
start: Scripts/MYSQLDBMS/start.sh start: Scripts/MYSQLDBMS/start.sh
configure: configure:
@@ -83,7 +83,7 @@ node_templates:
requirements: requirements:
- host: server - host: server
interfaces: interfaces:
tosca.interfaces.node.Lifecycle: tosca.interfaces.node.lifecycle.Standard:
create: Scripts/WebServer/install.sh create: Scripts/WebServer/install.sh
start: Scripts/WebServer/start.sh start: Scripts/WebServer/start.sh

View File

@@ -13,7 +13,7 @@ node_types:
requirements: requirements:
- database_endpoint: tosca.nodes.Database - database_endpoint: tosca.nodes.Database
interfaces: interfaces:
tosca.interfaces.node.Lifecycle: tosca.interfaces.node.lifecycle.Standard:
inputs: inputs:
db_port: db_port:
type: integer type: integer

View File

@@ -23,7 +23,7 @@ node_types:
port: port:
type: integer type: integer
interfaces: interfaces:
tosca.interfaces.node.Lifecycle: tosca.interfaces.node.lifecycle.Standard:
inputs: inputs:
github_url: github_url:
type: string type: string

View File

@@ -16,7 +16,7 @@ node_types:
requirements: requirements:
- database_endpoint: tosca.nodes.Database - database_endpoint: tosca.nodes.Database
interfaces: interfaces:
tosca.interfaces.node.Lifecycle: tosca.interfaces.node.lifecycle.Standard:
inputs: inputs:
db_host: db_host:
type: string type: string

View File

@@ -14,7 +14,7 @@ node_templates:
requirements: requirements:
- host: server - host: server
interfaces: interfaces:
tosca.interfaces.node.Lifecycle: tosca.interfaces.node.lifecycle.Standard:
configure: configure:
implementation: configure.sh implementation: configure.sh
inputs: inputs:
@@ -25,7 +25,7 @@ node_templates:
requirements: requirements:
- host: dbms - host: dbms
interfaces: interfaces:
tosca.interfaces.node.Lifecycle: tosca.interfaces.node.lifecycle.Standard:
configure: configure:
implementation: configure.sh implementation: configure.sh
inputs: inputs:

View File

@@ -9,7 +9,7 @@ node_templates:
properties: properties:
os_type: Linux os_type: Linux
interfaces: interfaces:
tosca.interfaces.node.Lifecycle: tosca.interfaces.node.lifecycle.Standard:
configure: configure:
implementation: configure.sh implementation: configure.sh
inputs: inputs:

View File

@@ -14,7 +14,7 @@ node_templates:
properties: properties:
os_type: Linux os_type: Linux
interfaces: interfaces:
tosca.interfaces.node.Lifecycle: tosca.interfaces.node.lifecycle.Standard:
configure: configure:
implementation: start_server.sh implementation: start_server.sh
inputs: inputs:

View File

@@ -14,7 +14,7 @@ node_templates:
properties: properties:
os_type: Linux os_type: Linux
interfaces: interfaces:
tosca.interfaces.node.Lifecycle: tosca.interfaces.node.lifecycle.Standard:
configure: configure:
implementation: start_server.sh implementation: start_server.sh
inputs: inputs:

View File

@@ -28,7 +28,7 @@ node_templates:
requirements: requirements:
- host: dbms - host: dbms
interfaces: interfaces:
tosca.interfaces.node.Lifecycle: tosca.interfaces.node.lifecycle.Standard:
configure: configure:
implementation: database_configure.sh implementation: database_configure.sh
inputs: inputs:

View File

@@ -10,7 +10,7 @@ node_templates:
properties: properties:
os_type: Linux os_type: Linux
interfaces: interfaces:
tosca.interfaces.node.Lifecycle: tosca.interfaces.node.lifecycle.Standard:
configure: configure:
implementation: start_server.sh implementation: start_server.sh
inputs: inputs:

View File

@@ -70,7 +70,7 @@ node_templates:
host: { get_attribute: [ TARGET, ip_address ] } host: { get_attribute: [ TARGET, ip_address ] }
port: { get_property: [ mongo_dbms, dbms_port ] } port: { get_property: [ mongo_dbms, dbms_port ] }
interfaces: interfaces:
tosca.interfaces.node.Lifecycle: tosca.interfaces.node.lifecycle.Standard:
create: nodejs/create.sh create: nodejs/create.sh
configure: configure:
implementation: nodejs/config.sh implementation: nodejs/config.sh
@@ -88,7 +88,7 @@ node_templates:
properties: properties:
dbms_port: 27017 dbms_port: 27017
interfaces: interfaces:
tosca.interfaces.node.Lifecycle: tosca.interfaces.node.lifecycle.Standard:
create: mongodb/create.sh create: mongodb/create.sh
configure: mongodb/config.sh configure: mongodb/config.sh
start: mongodb/start.sh start: mongodb/start.sh
@@ -120,7 +120,7 @@ node_templates:
host: { get_attribute: [ TARGET, ip_address ] } host: { get_attribute: [ TARGET, ip_address ] }
port: { get_attribute: [ TARGET, port ] } port: { get_attribute: [ TARGET, port ] }
interfaces: interfaces:
tosca.interfaces.node.Lifecycle: tosca.interfaces.node.lifecycle.Standard:
create: lostash/create.sh create: lostash/create.sh
configure: logstash/config.sh configure: logstash/config.sh
start: logstash/start.sh start: logstash/start.sh

View File

@@ -35,7 +35,7 @@ node_templates:
- host: webserver - host: webserver
- database_endpoint: mysql_database - database_endpoint: mysql_database
interfaces: interfaces:
tosca.interfaces.node.Lifecycle: tosca.interfaces.node.lifecycle.Standard:
create: wordpress_install.sh create: wordpress_install.sh
configure: configure:
implementation: wordpress_configure.sh implementation: wordpress_configure.sh
@@ -58,7 +58,7 @@ node_templates:
requirements: requirements:
- host: mysql_dbms - host: mysql_dbms
interfaces: interfaces:
tosca.interfaces.node.Lifecycle: tosca.interfaces.node.lifecycle.Standard:
configure: configure:
implementation: mysql_database_configure.sh implementation: mysql_database_configure.sh
inputs: inputs:
@@ -72,7 +72,7 @@ node_templates:
requirements: requirements:
- host: server - host: server
interfaces: interfaces:
tosca.interfaces.node.Lifecycle: tosca.interfaces.node.lifecycle.Standard:
create: mysql_dbms_install.sh create: mysql_dbms_install.sh
start: mysql_dbms_start.sh start: mysql_dbms_start.sh
configure: configure:
@@ -86,7 +86,7 @@ node_templates:
requirements: requirements:
- host: server - host: server
interfaces: interfaces:
tosca.interfaces.node.Lifecycle: tosca.interfaces.node.lifecycle.Standard:
create: webserver_install.sh create: webserver_install.sh
start: webserver_start.sh start: webserver_start.sh

View File

@@ -11,8 +11,10 @@
# under the License. # under the License.
from translator.toscalib.common import exception from translator.toscalib.common import exception
import translator.toscalib.elements.interfaces as ifaces
from translator.toscalib.elements.nodetype import NodeType from translator.toscalib.elements.nodetype import NodeType
from translator.toscalib.tests.base import TestCase from translator.toscalib.tests.base import TestCase
compute_type = NodeType('tosca.nodes.Compute') compute_type = NodeType('tosca.nodes.Compute')
component_type = NodeType('tosca.nodes.SoftwareComponent') component_type = NodeType('tosca.nodes.SoftwareComponent')
@@ -63,4 +65,4 @@ class ToscaDefTest(TestCase):
def test_interfaces(self): def test_interfaces(self):
self.assertEqual(compute_type.interfaces, None) self.assertEqual(compute_type.interfaces, None)
root_node = NodeType('tosca.nodes.Root') root_node = NodeType('tosca.nodes.Root')
self.assertIn('tosca.interfaces.node.Lifecycle', root_node.interfaces) self.assertIn(ifaces.LIFECYCLE, root_node.interfaces)

View File

@@ -12,6 +12,7 @@
import os import os
import translator.toscalib.elements.interfaces as ifaces
from translator.toscalib.elements.nodetype import NodeType from translator.toscalib.elements.nodetype import NodeType
from translator.toscalib.functions import GetInput from translator.toscalib.functions import GetInput
from translator.toscalib.functions import GetProperty from translator.toscalib.functions import GetProperty
@@ -67,7 +68,7 @@ class ToscaTemplateTest(TestCase):
expected_requirements = [{'host': 'mysql_dbms'}] expected_requirements = [{'host': 'mysql_dbms'}]
expected_relationshp = ['tosca.relationships.HostedOn'] expected_relationshp = ['tosca.relationships.HostedOn']
expected_host = ['mysql_dbms'] expected_host = ['mysql_dbms']
expected_interface = ['tosca.interfaces.node.Lifecycle'] expected_interface = [ifaces.LIFECYCLE]
for tpl in self.tosca.nodetemplates: for tpl in self.tosca.nodetemplates:
if tpl_name == tpl.name: if tpl_name == tpl.name:
@@ -120,13 +121,13 @@ class ToscaTemplateTest(TestCase):
self.assertEqual(2, len(interfaces)) self.assertEqual(2, len(interfaces))
for interface in interfaces: for interface in interfaces:
if interface.name == 'create': if interface.name == 'create':
self.assertEqual('tosca.interfaces.node.Lifecycle', self.assertEqual(ifaces.LIFECYCLE,
interface.type) interface.type)
self.assertEqual('wordpress_install.sh', self.assertEqual('wordpress_install.sh',
interface.implementation) interface.implementation)
self.assertIsNone(interface.inputs) self.assertIsNone(interface.inputs)
elif interface.name == 'configure': elif interface.name == 'configure':
self.assertEqual('tosca.interfaces.node.Lifecycle', self.assertEqual(ifaces.LIFECYCLE,
interface.type) interface.type)
self.assertEqual('wordpress_configure.sh', self.assertEqual('wordpress_configure.sh',
interface.implementation) interface.implementation)

View File

@@ -169,7 +169,7 @@ class ToscaTemplateValidationTest(TestCase):
requirement: requirement:
- host: server - host: server
interfaces: interfaces:
tosca.interfaces.node.Lifecycle: tosca.interfaces.node.lifecycle.Standard:
create: mysql_dbms_install.sh create: mysql_dbms_install.sh
start: mysql_dbms_start.sh start: mysql_dbms_start.sh
configure: configure:
@@ -201,7 +201,7 @@ class ToscaTemplateValidationTest(TestCase):
requirements: requirements:
- host: mysql_dbms - host: mysql_dbms
interfaces: interfaces:
tosca.interfaces.node.Lifecycle: tosca.interfaces.node.lifecycle.Standard:
configure: mysql_database_configure.sh configure: mysql_database_configure.sh
''' '''
expectedmessage = ('Type "tosca.nodes.Databases" is not ' expectedmessage = ('Type "tosca.nodes.Databases" is not '
@@ -218,7 +218,7 @@ class ToscaTemplateValidationTest(TestCase):
requirements: requirements:
host: server host: server
interfaces: interfaces:
tosca.interfaces.node.Lifecycle: tosca.interfaces.node.lifecycle.Standard:
create: webserver_install.sh create: webserver_install.sh
start: d.sh start: d.sh
''' '''
@@ -244,7 +244,7 @@ class ToscaTemplateValidationTest(TestCase):
- host: mysql_dbms - host: mysql_dbms
- database_endpoint: mysql_database - database_endpoint: mysql_database
interfaces: interfaces:
tosca.interfaces.node.Lifecycle: tosca.interfaces.node.lifecycle.Standard:
configure: mysql_database_configure.sh configure: mysql_database_configure.sh
''' '''
expectedmessage = ('Requirements of template mysql_database ' expectedmessage = ('Requirements of template mysql_database '
@@ -270,7 +270,7 @@ class ToscaTemplateValidationTest(TestCase):
requirements: requirements:
- host: mysql_dbms - host: mysql_dbms
interfaces: interfaces:
tosca.interfaces.node.Lifecycle: tosca.interfaces.node.lifecycle.Standard:
configure: mysql_database_configure.sh configure: mysql_database_configure.sh
''' '''
expectedmessage = ('Capabilities of template mysql_database ' expectedmessage = ('Capabilities of template mysql_database '
@@ -334,7 +334,7 @@ class ToscaTemplateValidationTest(TestCase):
- host: webserver - host: webserver
- database_endpoint: mysql_database - database_endpoint: mysql_database
interfaces: interfaces:
tosca.interfaces.node.Lifecycles: tosca.interfaces.node.lifecycle.Standards:
create: wordpress_install.sh create: wordpress_install.sh
configure: configure:
implementation: wordpress_configure.sh implementation: wordpress_configure.sh
@@ -348,7 +348,7 @@ class ToscaTemplateValidationTest(TestCase):
''' '''
expectedmessage = ('Interfaces of template wordpress ' expectedmessage = ('Interfaces of template wordpress '
'contain(s) unknown field: ' 'contain(s) unknown field: '
'"tosca.interfaces.node.Lifecycles", ' '"tosca.interfaces.node.lifecycle.Standards", '
'refer to the definition to verify valid values.') 'refer to the definition to verify valid values.')
self._single_node_template_content_test(tpl_snippet, self._single_node_template_content_test(tpl_snippet,
exception.UnknownFieldError, exception.UnknownFieldError,
@@ -362,7 +362,7 @@ class ToscaTemplateValidationTest(TestCase):
- host: webserver - host: webserver
- database_endpoint: mysql_database - database_endpoint: mysql_database
interfaces: interfaces:
tosca.interfaces.node.Lifecycle: tosca.interfaces.node.lifecycle.Standard:
create: wordpress_install.sh create: wordpress_install.sh
config: config:
implementation: wordpress_configure.sh implementation: wordpress_configure.sh
@@ -389,7 +389,7 @@ class ToscaTemplateValidationTest(TestCase):
- host: webserver - host: webserver
- database_endpoint: mysql_database - database_endpoint: mysql_database
interfaces: interfaces:
tosca.interfaces.node.Lifecycle: tosca.interfaces.node.lifecycle.Standard:
create: wordpress_install.sh create: wordpress_install.sh
configure: configure:
implementation: wordpress_configure.sh implementation: wordpress_configure.sh