Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
C
CONF
Project
Project
Details
Activity
Releases
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Registry
Registry
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
UvA
CONF
Commits
4f91ee99
Commit
4f91ee99
authored
5 years ago
by
Spiros Koulouzis
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
fixed wrong data types.
implemented 3 methods
parent
f7b8348a
Changes
6
Expand all
Hide whitespace changes
Inline
Side-by-side
Showing
6 changed files
with
1270 additions
and
164 deletions
+1270
-164
requirements.txt
sure_tosca-flask-server/requirements.txt
+3
-1
default_controller.py
...flask-server/sure_tosca/controllers/default_controller.py
+83
-48
node_template.py
sure_tosca-flask-server/sure_tosca/models/node_template.py
+241
-33
topology_template.py
...tosca-flask-server/sure_tosca/models/topology_template.py
+190
-33
tosca_template.py
sure_tosca-flask-server/sure_tosca/models/tosca_template.py
+475
-32
swagger.yaml
sure_tosca-flask-server/sure_tosca/swagger/swagger.yaml
+278
-17
No files found.
sure_tosca-flask-server/requirements.txt
View file @
4f91ee99
connexion == 2.4.0
python-dateutil == 2.8.0
typing == 3.7.4.1
swagger-ui-bundle == 0.0.5
\ No newline at end of file
swagger-ui-bundle == 0.0.5
tinydb == 3.15.1
tosca-parser == 1.6.1
This diff is collapsed.
Click to expand it.
sure_tosca-flask-server/sure_tosca/controllers/default_controller.py
View file @
4f91ee99
import
os
import
uuid
import
connexion
import
six
import
yaml
from
sure_tosca.models.node_template
import
NodeTemplate
# noqa: E501
from
sure_tosca.models.topology_template
import
TopologyTemplate
# noqa: E501
from
sure_tosca.models.tosca_template
import
ToscaTemplate
# noqa: E501
from
sure_tosca.models.node_template
import
NodeTemplate
as
NodeTemplateModel
from
sure_tosca.models.topology_template
import
TopologyTemplate
as
TopologyTemplateModel
from
sure_tosca.models.tosca_template
import
ToscaTemplate
as
ToscaTemplateModel
from
sure_tosca
import
util
from
tinydb
import
TinyDB
,
Query
import
tempfile
from
toscaparser.nodetemplate
import
NodeTemplate
from
toscaparser.tosca_template
import
ToscaTemplate
from
toscaparser.topology_template
import
TopologyTemplate
db_dir_path
=
tempfile
.
gettempdir
()
db_file_path
=
os
.
path
.
join
(
db_dir_path
,
"db.json"
)
db
=
TinyDB
(
db_file_path
)
# db.insert({'type': 'EFY', 'count': 800})
def
get_all_ancestor_properties
(
id
,
body
=
None
,
node_name
=
None
):
# noqa: E501
...
...
@@ -14,7 +30,7 @@ def get_all_ancestor_properties(id, body=None, node_name=None): # noqa: E501
:param id: ID of topolog template uplodaed
:type id: str
:param body:
:param body:
:type body: dict | bytes
:param node_name: The node name
:type node_name: str
...
...
@@ -33,7 +49,7 @@ def get_all_ancestor_types(id, body=None, node_name=None): # noqa: E501
:param id: ID of topolog template uplodaed
:type id: str
:param body:
:param body:
:type body: dict | bytes
:param node_name: The node name
:type node_name: str
...
...
@@ -41,7 +57,7 @@ def get_all_ancestor_types(id, body=None, node_name=None): # noqa: E501
:rtype: List[str]
"""
if
connexion
.
request
.
is_json
:
body
=
NodeTemplate
.
from_dict
(
connexion
.
request
.
get_json
())
# noqa: E501
body
=
NodeTemplate
Model
.
from_dict
(
connexion
.
request
.
get_json
())
# noqa: E501
return
'do some magic!'
...
...
@@ -52,7 +68,7 @@ def get_ancestors_requirements(id, body=None, node_name=None): # noqa: E501
:param id: ID of topolog template uplodaed
:type id: str
:param body:
:param body:
:type body: dict | bytes
:param node_name: The node name
:type node_name: str
...
...
@@ -60,7 +76,7 @@ def get_ancestors_requirements(id, body=None, node_name=None): # noqa: E501
:rtype: Dict[str, object]
"""
if
connexion
.
request
.
is_json
:
body
=
NodeTemplate
.
from_dict
(
connexion
.
request
.
get_json
())
# noqa: E501
body
=
NodeTemplate
Model
.
from_dict
(
connexion
.
request
.
get_json
())
# noqa: E501
return
'do some magic!'
...
...
@@ -71,7 +87,7 @@ def get_interface_types(id, body=None, interface_type=None): # noqa: E501
:param id: ID of topolog template uplodaed
:type id: str
:param body:
:param body:
:type body: dict | bytes
:param interface_type: The interface type
:type interface_type: str
...
...
@@ -79,7 +95,7 @@ def get_interface_types(id, body=None, interface_type=None): # noqa: E501
:rtype: List[Dict[str, object]]
"""
if
connexion
.
request
.
is_json
:
body
=
NodeTemplate
.
from_dict
(
connexion
.
request
.
get_json
())
# noqa: E501
body
=
NodeTemplate
Model
.
from_dict
(
connexion
.
request
.
get_json
())
# noqa: E501
return
'do some magic!'
...
...
@@ -90,7 +106,7 @@ def get_node_outputs(id, body=None, node_name=None): # noqa: E501
:param id: ID of topolog template uplodaed
:type id: str
:param body:
:param body:
:type body: dict | bytes
:param node_name: The node name
:type node_name: str
...
...
@@ -98,7 +114,7 @@ def get_node_outputs(id, body=None, node_name=None): # noqa: E501
:rtype: Dict[str, object]
"""
if
connexion
.
request
.
is_json
:
body
=
NodeTemplate
.
from_dict
(
connexion
.
request
.
get_json
())
# noqa: E501
body
=
NodeTemplate
Model
.
from_dict
(
connexion
.
request
.
get_json
())
# noqa: E501
return
'do some magic!'
...
...
@@ -109,7 +125,7 @@ def get_node_properties(id, body=None, node_name=None): # noqa: E501
:param id: ID of topolog template uplodaed
:type id: str
:param body:
:param body:
:type body: dict | bytes
:param node_name: The node name
:type node_name: str
...
...
@@ -117,7 +133,7 @@ def get_node_properties(id, body=None, node_name=None): # noqa: E501
:rtype: Dict[str, object]
"""
if
connexion
.
request
.
is_json
:
body
=
NodeTemplate
.
from_dict
(
connexion
.
request
.
get_json
())
# noqa: E501
body
=
NodeTemplate
Model
.
from_dict
(
connexion
.
request
.
get_json
())
# noqa: E501
return
'do some magic!'
...
...
@@ -128,7 +144,7 @@ def get_node_requirements(id, body=None, node_name=None): # noqa: E501
:param id: ID of topolog template uplodaed
:type id: str
:param body:
:param body:
:type body: dict | bytes
:param node_name: The node name
:type node_name: str
...
...
@@ -136,7 +152,7 @@ def get_node_requirements(id, body=None, node_name=None): # noqa: E501
:rtype: Dict[str, object]
"""
if
connexion
.
request
.
is_json
:
body
=
NodeTemplate
.
from_dict
(
connexion
.
request
.
get_json
())
# noqa: E501
body
=
NodeTemplate
Model
.
from_dict
(
connexion
.
request
.
get_json
())
# noqa: E501
return
'do some magic!'
...
...
@@ -166,7 +182,7 @@ def get_node_type_name(id, body=None, node_name=None): # noqa: E501
:param id: ID of topolog template uplodaed
:type id: str
:param body:
:param body:
:type body: dict | bytes
:param node_name: The node name
:type node_name: str
...
...
@@ -174,7 +190,7 @@ def get_node_type_name(id, body=None, node_name=None): # noqa: E501
:rtype: str
"""
if
connexion
.
request
.
is_json
:
body
=
NodeTemplate
.
from_dict
(
connexion
.
request
.
get_json
())
# noqa: E501
body
=
NodeTemplate
Model
.
from_dict
(
connexion
.
request
.
get_json
())
# noqa: E501
return
'do some magic!'
...
...
@@ -185,7 +201,7 @@ def get_parent_type_name(id, body=None, node_name=None): # noqa: E501
:param id: ID of topolog template uplodaed
:type id: str
:param body:
:param body:
:type body: dict | bytes
:param node_name: The node name
:type node_name: str
...
...
@@ -193,7 +209,7 @@ def get_parent_type_name(id, body=None, node_name=None): # noqa: E501
:rtype: str
"""
if
connexion
.
request
.
is_json
:
body
=
NodeTemplate
.
from_dict
(
connexion
.
request
.
get_json
())
# noqa: E501
body
=
NodeTemplate
Model
.
from_dict
(
connexion
.
request
.
get_json
())
# noqa: E501
return
'do some magic!'
...
...
@@ -204,31 +220,58 @@ def get_related_node(id, body=None, node_name=None): # noqa: E501
:param id: ID of topolog template uplodaed
:type id: str
:param body:
:param body:
:type body: dict | bytes
:param node_name: The node name
:type node_name: str
:rtype: List[NodeTemplate]
:rtype: List[NodeTemplate
Model
]
"""
if
connexion
.
request
.
is_json
:
body
=
NodeTemplate
.
from_dict
(
connexion
.
request
.
get_json
())
# noqa: E501
body
=
NodeTemplate
Model
.
from_dict
(
connexion
.
request
.
get_json
())
# noqa: E501
return
'do some magic!'
def
get_topology_template
(
id
):
# noqa: E501
"""
get_topology_template
def
set_node_properties
(
id
,
properties
,
node_name
):
# noqa: E501
"""
r
# noqa: E501
s
# noqa: E501
:param id: ID of topolog template uplodaed
:type id: str
:param properties:
:type properties:
:param node_name: The node name
:type node_name: str
:rtype:
TopologyTemplate
:rtype:
Dict[str, object]
"""
return
'do some magic!'
def
upload_tosca_template
(
file
):
# noqa: E501
"""upload a tosca template description file
upload and validate a tosca template description file # noqa: E501
:param file: tosca Template description
:type file: werkzeug.datastructures.FileStorage
:rtype: str
"""
tosca_template_file_path
=
os
.
path
.
join
(
db_dir_path
,
file
.
filename
)
tosca_template_dict
=
yaml
.
safe_load
(
file
.
stream
)
tosca_template_model
=
ToscaTemplateModel
.
from_dict
(
tosca_template_dict
)
tosca_template
=
ToscaTemplate
(
yaml_dict_tpl
=
tosca_template_dict
)
doc_id
=
str
(
uuid
.
uuid4
())
tosca_template_dict_with_id
=
{
"id"
:
doc_id
}
tosca_template_dict_with_id
.
update
(
tosca_template_model
.
to_dict
())
db
.
insert
(
tosca_template_dict_with_id
)
return
doc_id
def
get_tosca_template
(
id
):
# noqa: E501
"""get_tosca_template
...
...
@@ -239,34 +282,26 @@ def get_tosca_template(id): # noqa: E501
:rtype: ToscaTemplate
"""
return
'do some magic!'
return
get_ToscaTemplateModel_by_id
(
id
)
def
set_node_properties
(
id
,
properties
,
node_name
):
# noqa: E501
"""
def
get_topology_template
(
id
):
# noqa: E501
"""
get_topology_template
s
# noqa: E501
r
# noqa: E501
:param id: ID of topolog template uplodaed
:type id: str
:param properties:
:type properties:
:param node_name: The node name
:type node_name: str
:rtype:
Dict[str, object]
:rtype:
TopologyTemplate
"""
return
'do some magic!'
def
upload_tosca_template
(
file
):
# noqa: E501
"""upload a tosca template description file
upload and validate a tosca template description file # noqa: E501
return
get_ToscaTemplateModel_by_id
(
id
)
.
topology_template
:param file: tosca Template description
:type file: werkzeug.datastructures.FileStorage
:rtype: str
"""
return
'do some magic!'
def
get_ToscaTemplateModel_by_id
(
id
):
query
=
Query
()
tosca_template_list_dict
=
db
.
search
(
query
.
id
==
id
)
tosca_template_dict
=
tosca_template_list_dict
[
0
]
tosca_template_dict
.
pop
(
"id"
)
tosca_template
=
ToscaTemplate
(
yaml_dict_tpl
=
tosca_template_dict
)
return
ToscaTemplateModel
.
from_dict
(
tosca_template_dict
)
This diff is collapsed.
Click to expand it.
sure_tosca-flask-server/sure_tosca/models/node_template.py
View file @
4f91ee99
...
...
@@ -15,26 +15,66 @@ class NodeTemplate(Model):
Do not edit the class manually.
"""
def
__init__
(
self
,
items
=
None
,
additional_propertie
s
=
None
):
# noqa: E501
def
__init__
(
self
,
derived_from
=
None
,
properties
=
None
,
requirements
=
None
,
interfaces
=
None
,
capabilities
=
None
,
type
=
None
,
description
=
None
,
directives
=
None
,
attributes
=
None
,
artifact
s
=
None
):
# noqa: E501
"""NodeTemplate - a model defined in Swagger
:param items: The items of this NodeTemplate. # noqa: E501
:type items: object
:param additional_properties: The additional_properties of this NodeTemplate. # noqa: E501
:type additional_properties: object
:param derived_from: The derived_from of this NodeTemplate. # noqa: E501
:type derived_from: str
:param properties: The properties of this NodeTemplate. # noqa: E501
:type properties: Dict[str, object]
:param requirements: The requirements of this NodeTemplate. # noqa: E501
:type requirements: List[Dict[str, object]]
:param interfaces: The interfaces of this NodeTemplate. # noqa: E501
:type interfaces: Dict[str, object]
:param capabilities: The capabilities of this NodeTemplate. # noqa: E501
:type capabilities: Dict[str, object]
:param type: The type of this NodeTemplate. # noqa: E501
:type type: str
:param description: The description of this NodeTemplate. # noqa: E501
:type description: str
:param directives: The directives of this NodeTemplate. # noqa: E501
:type directives: List[str]
:param attributes: The attributes of this NodeTemplate. # noqa: E501
:type attributes: Dict[str, object]
:param artifacts: The artifacts of this NodeTemplate. # noqa: E501
:type artifacts: Dict[str, object]
"""
self
.
swagger_types
=
{
'items'
:
object
,
'additional_properties'
:
object
'derived_from'
:
str
,
'properties'
:
Dict
[
str
,
object
],
'requirements'
:
List
[
Dict
[
str
,
object
]],
'interfaces'
:
Dict
[
str
,
object
],
'capabilities'
:
Dict
[
str
,
object
],
'type'
:
str
,
'description'
:
str
,
'directives'
:
List
[
str
],
'attributes'
:
Dict
[
str
,
object
],
'artifacts'
:
Dict
[
str
,
object
]
}
self
.
attribute_map
=
{
'items'
:
'items'
,
'additional_properties'
:
'additionalProperties'
'derived_from'
:
'derived_from'
,
'properties'
:
'properties'
,
'requirements'
:
'requirements'
,
'interfaces'
:
'interfaces'
,
'capabilities'
:
'capabilities'
,
'type'
:
'type'
,
'description'
:
'description'
,
'directives'
:
'directives'
,
'attributes'
:
'attributes'
,
'artifacts'
:
'artifacts'
}
self
.
_items
=
items
self
.
_additional_properties
=
additional_properties
self
.
_derived_from
=
derived_from
self
.
_properties
=
properties
self
.
_requirements
=
requirements
self
.
_interfaces
=
interfaces
self
.
_capabilities
=
capabilities
self
.
_type
=
type
self
.
_description
=
description
self
.
_directives
=
directives
self
.
_attributes
=
attributes
self
.
_artifacts
=
artifacts
@
classmethod
def
from_dict
(
cls
,
dikt
):
...
...
@@ -48,43 +88,211 @@ class NodeTemplate(Model):
return
util
.
deserialize_model
(
dikt
,
cls
)
@
property
def
items
(
self
):
"""Gets the
items
of this NodeTemplate.
def
derived_from
(
self
):
"""Gets the
derived_from
of this NodeTemplate.
:return: The
items
of this NodeTemplate.
:rtype:
object
:return: The
derived_from
of this NodeTemplate.
:rtype:
str
"""
return
self
.
_
items
return
self
.
_
derived_from
@
items
.
setter
def
items
(
self
,
items
):
"""Sets the
items
of this NodeTemplate.
@
derived_from
.
setter
def
derived_from
(
self
,
derived_from
):
"""Sets the
derived_from
of this NodeTemplate.
:param
items: The items
of this NodeTemplate.
:type
items: object
:param
derived_from: The derived_from
of this NodeTemplate.
:type
derived_from: str
"""
self
.
_
items
=
items
self
.
_
derived_from
=
derived_from
@
property
def
additional_
properties
(
self
):
"""Gets the
additional_
properties of this NodeTemplate.
def
properties
(
self
):
"""Gets the properties of this NodeTemplate.
:return: The
additional_
properties of this NodeTemplate.
:rtype:
object
:return: The properties of this NodeTemplate.
:rtype:
Dict[str, object]
"""
return
self
.
_
additional_
properties
return
self
.
_properties
@
additional_
properties
.
setter
def
additional_properties
(
self
,
additional_
properties
):
"""Sets the
additional_
properties of this NodeTemplate.
@
properties
.
setter
def
properties
(
self
,
properties
):
"""Sets the properties of this NodeTemplate.
:param
additional_properties: The additional_
properties of this NodeTemplate.
:type
additional_properties: object
:param
properties: The
properties of this NodeTemplate.
:type
properties: Dict[str, object]
"""
self
.
_additional_properties
=
additional_properties
self
.
_properties
=
properties
@
property
def
requirements
(
self
):
"""Gets the requirements of this NodeTemplate.
:return: The requirements of this NodeTemplate.
:rtype: List[Dict[str, object]]
"""
return
self
.
_requirements
@
requirements
.
setter
def
requirements
(
self
,
requirements
):
"""Sets the requirements of this NodeTemplate.
:param requirements: The requirements of this NodeTemplate.
:type requirements: List[Dict[str, object]]
"""
self
.
_requirements
=
requirements
@
property
def
interfaces
(
self
):
"""Gets the interfaces of this NodeTemplate.
:return: The interfaces of this NodeTemplate.
:rtype: Dict[str, object]
"""
return
self
.
_interfaces
@
interfaces
.
setter
def
interfaces
(
self
,
interfaces
):
"""Sets the interfaces of this NodeTemplate.
:param interfaces: The interfaces of this NodeTemplate.
:type interfaces: Dict[str, object]
"""
self
.
_interfaces
=
interfaces
@
property
def
capabilities
(
self
):
"""Gets the capabilities of this NodeTemplate.
:return: The capabilities of this NodeTemplate.
:rtype: Dict[str, object]
"""
return
self
.
_capabilities
@
capabilities
.
setter
def
capabilities
(
self
,
capabilities
):
"""Sets the capabilities of this NodeTemplate.
:param capabilities: The capabilities of this NodeTemplate.
:type capabilities: Dict[str, object]
"""
self
.
_capabilities
=
capabilities
@
property
def
type
(
self
):
"""Gets the type of this NodeTemplate.
:return: The type of this NodeTemplate.
:rtype: str
"""
return
self
.
_type
@
type
.
setter
def
type
(
self
,
type
):
"""Sets the type of this NodeTemplate.
:param type: The type of this NodeTemplate.
:type type: str
"""
self
.
_type
=
type
@
property
def
description
(
self
):
"""Gets the description of this NodeTemplate.
:return: The description of this NodeTemplate.
:rtype: str
"""
return
self
.
_description
@
description
.
setter
def
description
(
self
,
description
):
"""Sets the description of this NodeTemplate.
:param description: The description of this NodeTemplate.
:type description: str
"""
self
.
_description
=
description
@
property
def
directives
(
self
):
"""Gets the directives of this NodeTemplate.
:return: The directives of this NodeTemplate.
:rtype: List[str]
"""
return
self
.
_directives
@
directives
.
setter
def
directives
(
self
,
directives
):
"""Sets the directives of this NodeTemplate.
:param directives: The directives of this NodeTemplate.
:type directives: List[str]
"""
self
.
_directives
=
directives
@
property
def
attributes
(
self
):
"""Gets the attributes of this NodeTemplate.
:return: The attributes of this NodeTemplate.
:rtype: Dict[str, object]
"""
return
self
.
_attributes
@
attributes
.
setter
def
attributes
(
self
,
attributes
):
"""Sets the attributes of this NodeTemplate.
:param attributes: The attributes of this NodeTemplate.
:type attributes: Dict[str, object]
"""
self
.
_attributes
=
attributes
@
property
def
artifacts
(
self
):
"""Gets the artifacts of this NodeTemplate.
:return: The artifacts of this NodeTemplate.
:rtype: Dict[str, object]
"""
return
self
.
_artifacts
@
artifacts
.
setter
def
artifacts
(
self
,
artifacts
):
"""Sets the artifacts of this NodeTemplate.
:param artifacts: The artifacts of this NodeTemplate.
:type artifacts: Dict[str, object]
"""
self
.
_artifacts
=
artifacts
This diff is collapsed.
Click to expand it.
sure_tosca-flask-server/sure_tosca/models/topology_template.py
View file @
4f91ee99
...
...
@@ -6,6 +6,7 @@ from datetime import date, datetime # noqa: F401
from
typing
import
List
,
Dict
# noqa: F401
from
sure_tosca.models.base_model_
import
Model
from
sure_tosca.models.node_template
import
NodeTemplate
# noqa: F401,E501
from
sure_tosca
import
util
...
...
@@ -15,26 +16,56 @@ class TopologyTemplate(Model):
Do not edit the class manually.
"""
def
__init__
(
self
,
items
=
None
,
additional_propert
ies
=
None
):
# noqa: E501
def
__init__
(
self
,
description
=
None
,
inputs
=
None
,
node_templates
=
None
,
relationship_templates
=
None
,
outputs
=
None
,
groups
=
None
,
substitution_mappings
=
None
,
polic
ies
=
None
):
# noqa: E501
"""TopologyTemplate - a model defined in Swagger
:param items: The items of this TopologyTemplate. # noqa: E501
:type items: object
:param additional_properties: The additional_properties of this TopologyTemplate. # noqa: E501
:type additional_properties: object
:param description: The description of this TopologyTemplate. # noqa: E501
:type description: str
:param inputs: The inputs of this TopologyTemplate. # noqa: E501
:type inputs: List[Dict[str, object]]
:param node_templates: The node_templates of this TopologyTemplate. # noqa: E501
:type node_templates: Dict[str, NodeTemplate]
:param relationship_templates: The relationship_templates of this TopologyTemplate. # noqa: E501
:type relationship_templates: Dict[str, object]
:param outputs: The outputs of this TopologyTemplate. # noqa: E501
:type outputs: List[Dict[str, object]]
:param groups: The groups of this TopologyTemplate. # noqa: E501
:type groups: Dict[str, object]
:param substitution_mappings: The substitution_mappings of this TopologyTemplate. # noqa: E501
:type substitution_mappings: Dict[str, object]
:param policies: The policies of this TopologyTemplate. # noqa: E501
:type policies: List[Dict[str, object]]
"""
self
.
swagger_types
=
{
'items'
:
object
,
'additional_properties'
:
object
'description'
:
str
,
'inputs'
:
List
[
Dict
[
str
,
object
]],
'node_templates'
:
Dict
[
str
,
NodeTemplate
],
'relationship_templates'
:
Dict
[
str
,
object
],
'outputs'
:
List
[
Dict
[
str
,
object
]],
'groups'
:
Dict
[
str
,
object
],
'substitution_mappings'
:
Dict
[
str
,
object
],
'policies'
:
List
[
Dict
[
str
,
object
]]
}
self
.
attribute_map
=
{
'items'
:
'items'
,
'additional_properties'
:
'additionalProperties'
'description'
:
'description'
,
'inputs'
:
'inputs'
,
'node_templates'
:
'node_templates'
,
'relationship_templates'
:
'relationship_templates'
,
'outputs'
:
'outputs'
,
'groups'
:
'groups'
,
'substitution_mappings'
:
'substitution_mappings'
,
'policies'
:
'policies'
}
self
.
_items
=
items
self
.
_additional_properties
=
additional_properties
self
.
_description
=
description
self
.
_inputs
=
inputs
self
.
_node_templates
=
node_templates
self
.
_relationship_templates
=
relationship_templates
self
.
_outputs
=
outputs
self
.
_groups
=
groups
self
.
_substitution_mappings
=
substitution_mappings
self
.
_policies
=
policies
@
classmethod
def
from_dict
(
cls
,
dikt
):
...
...
@@ -48,43 +79,169 @@ class TopologyTemplate(Model):
return
util
.
deserialize_model
(
dikt
,
cls
)
@
property
def
items
(
self
):
"""Gets the
items
of this TopologyTemplate.
def
description
(
self
):
"""Gets the
description
of this TopologyTemplate.
:return: The
items
of this TopologyTemplate.
:rtype:
object
:return: The
description
of this TopologyTemplate.
:rtype:
str
"""
return
self
.
_
items
return
self
.
_
description
@
items
.
setter
def
items
(
self
,
items
):
"""Sets the
items
of this TopologyTemplate.
@
description
.
setter
def
description
(
self
,
description
):
"""Sets the
description
of this TopologyTemplate.
:param
items: The items
of this TopologyTemplate.
:type
items: object
:param
description: The description
of this TopologyTemplate.
:type
description: str
"""
self
.
_
items
=
items
self
.
_
description
=
description
@
property
def
additional_propertie
s
(
self
):
"""Gets the
additional_propertie
s of this TopologyTemplate.
def
input
s
(
self
):
"""Gets the
input
s of this TopologyTemplate.
:return: The
additional_propertie
s of this TopologyTemplate.
:rtype:
object
:return: The
input
s of this TopologyTemplate.
:rtype:
List[Dict[str, object]]
"""
return
self
.
_
additional_propertie
s
return
self
.
_
input
s
@
additional_propertie
s
.
setter
def
additional_properties
(
self
,
additional_propertie
s
):
"""Sets the
additional_propertie
s of this TopologyTemplate.
@
input
s
.
setter
def
inputs
(
self
,
input
s
):
"""Sets the
input
s of this TopologyTemplate.
:param
additional_properties: The additional_propertie
s of this TopologyTemplate.
:type
additional_properties: object
:param
inputs: The input
s of this TopologyTemplate.
:type
inputs: List[Dict[str, object]]
"""
self
.
_additional_properties
=
additional_properties
self
.
_inputs
=
inputs
@
property
def
node_templates
(
self
):
"""Gets the node_templates of this TopologyTemplate.
:return: The node_templates of this TopologyTemplate.
:rtype: Dict[str, NodeTemplate]
"""
return
self
.
_node_templates
@
node_templates
.
setter
def
node_templates
(
self
,
node_templates
):
"""Sets the node_templates of this TopologyTemplate.
:param node_templates: The node_templates of this TopologyTemplate.
:type node_templates: Dict[str, NodeTemplate]
"""
self
.
_node_templates
=
node_templates
@
property
def
relationship_templates
(
self
):
"""Gets the relationship_templates of this TopologyTemplate.
:return: The relationship_templates of this TopologyTemplate.
:rtype: Dict[str, object]
"""
return
self
.
_relationship_templates
@
relationship_templates
.
setter
def
relationship_templates
(
self
,
relationship_templates
):
"""Sets the relationship_templates of this TopologyTemplate.
:param relationship_templates: The relationship_templates of this TopologyTemplate.
:type relationship_templates: Dict[str, object]
"""
self
.
_relationship_templates
=
relationship_templates
@
property
def
outputs
(
self
):
"""Gets the outputs of this TopologyTemplate.
:return: The outputs of this TopologyTemplate.
:rtype: List[Dict[str, object]]
"""
return
self
.
_outputs
@
outputs
.
setter
def
outputs
(
self
,
outputs
):
"""Sets the outputs of this TopologyTemplate.
:param outputs: The outputs of this TopologyTemplate.
:type outputs: List[Dict[str, object]]
"""
self
.
_outputs
=
outputs
@
property
def
groups
(
self
):
"""Gets the groups of this TopologyTemplate.
:return: The groups of this TopologyTemplate.
:rtype: Dict[str, object]
"""
return
self
.
_groups
@
groups
.
setter
def
groups
(
self
,
groups
):
"""Sets the groups of this TopologyTemplate.
:param groups: The groups of this TopologyTemplate.
:type groups: Dict[str, object]
"""
self
.
_groups
=
groups
@
property
def
substitution_mappings
(
self
):
"""Gets the substitution_mappings of this TopologyTemplate.
:return: The substitution_mappings of this TopologyTemplate.
:rtype: Dict[str, object]
"""
return
self
.
_substitution_mappings
@
substitution_mappings
.
setter
def
substitution_mappings
(
self
,
substitution_mappings
):
"""Sets the substitution_mappings of this TopologyTemplate.
:param substitution_mappings: The substitution_mappings of this TopologyTemplate.
:type substitution_mappings: Dict[str, object]
"""
self
.
_substitution_mappings
=
substitution_mappings
@
property
def
policies
(
self
):
"""Gets the policies of this TopologyTemplate.
:return: The policies of this TopologyTemplate.
:rtype: List[Dict[str, object]]
"""
return
self
.
_policies
@
policies
.
setter
def
policies
(
self
,
policies
):
"""Sets the policies of this TopologyTemplate.
:param policies: The policies of this TopologyTemplate.
:type policies: List[Dict[str, object]]
"""
self
.
_policies
=
policies
This diff is collapsed.
Click to expand it.
sure_tosca-flask-server/sure_tosca/models/tosca_template.py
View file @
4f91ee99
This diff is collapsed.
Click to expand it.
sure_tosca-flask-server/sure_tosca/swagger/swagger.yaml
View file @
4f91ee99
...
...
@@ -493,35 +493,296 @@ definitions:
ToscaTemplate
:
type
:
"
object"
properties
:
items
:
tosca_definitions_version
:
type
:
"
string"
additionalProperties
:
tosca_default_namespace
:
type
:
"
string"
template_name
:
type
:
"
string"
topology_template
:
$ref
:
"
#/definitions/TopologyTemplate"
template_author
:
type
:
"
string"
template_version
:
type
:
"
string"
description
:
type
:
"
string"
imports
:
type
:
"
array"
items
:
type
:
"
object"
additionalProperties
:
type
:
"
object"
properties
:
{}
dsl_definitions
:
type
:
"
object"
properties
:
{}
additionalProperties
:
type
:
"
object"
properties
:
{}
node_types
:
type
:
"
object"
additionalProperties
:
type
:
"
object"
properties
:
{}
relationship_types
:
type
:
"
object"
additionalProperties
:
type
:
"
object"
properties
:
{}
relationship_templates
:
type
:
"
object"
additionalProperties
:
type
:
"
object"
properties
:
{}
capability_types
:
type
:
"
object"
additionalProperties
:
type
:
"
object"
properties
:
{}
artifact_types
:
type
:
"
object"
additionalProperties
:
type
:
"
object"
properties
:
{}
data_types
:
type
:
"
object"
additionalProperties
:
type
:
"
object"
properties
:
{}
interface_types
:
type
:
"
object"
additionalProperties
:
type
:
"
object"
properties
:
{}
policy_types
:
type
:
"
object"
additionalProperties
:
type
:
"
string"
group_types
:
type
:
"
object"
additionalProperties
:
type
:
"
object"
properties
:
{}
repositories
:
type
:
"
object"
additionalProperties
:
type
:
"
object"
properties
:
{}
example
:
additionalProperties
:
"
{}"
items
:
"
items"
node_types
:
key
:
"
{}"
policy_types
:
key
:
"
policy_types"
topology_template
:
outputs
:
-
key
:
"
{}"
-
key
:
"
{}"
substitution_mappings
:
key
:
"
{}"
inputs
:
-
key
:
"
{}"
-
key
:
"
{}"
node_templates
:
key
:
requirements
:
-
key
:
"
{}"
-
key
:
"
{}"
interfaces
:
key
:
"
{}"
capabilities
:
key
:
"
{}"
directives
:
-
"
directives"
-
"
directives"
derived_from
:
"
derived_from"
description
:
"
description"
attributes
:
key
:
"
{}"
type
:
"
type"
properties
:
key
:
"
{}"
artifacts
:
key
:
"
{}"
policies
:
-
key
:
"
{}"
-
key
:
"
{}"
description
:
"
description"
groups
:
key
:
"
{}"
relationship_templates
:
key
:
"
{}"
template_version
:
"
template_version"
imports
:
-
key
:
"
{}"
-
key
:
"
{}"
template_author
:
"
template_author"
group_types
:
key
:
"
{}"
description
:
"
description"
template_name
:
"
template_name"
artifact_types
:
key
:
"
{}"
capability_types
:
key
:
"
{}"
repositories
:
key
:
"
{}"
tosca_definitions_version
:
"
tosca_definitions_version"
dsl_definitions
:
key
:
"
{}"
interface_types
:
key
:
"
{}"
relationship_types
:
key
:
"
{}"
tosca_default_namespace
:
"
tosca_default_namespace"
relationship_templates
:
key
:
"
{}"
data_types
:
key
:
"
{}"
TopologyTemplate
:
type
:
"
object"
properties
:
items
:
description
:
type
:
"
string"
inputs
:
type
:
"
array"
items
:
type
:
"
object"
additionalProperties
:
type
:
"
object"
properties
:
{}
node_templates
:
type
:
"
object"
properties
:
{}
additionalProperties
:
additionalProperties
:
$ref
:
"
#/definitions/NodeTemplate"
relationship_templates
:
type
:
"
object"
properties
:
{}
additionalProperties
:
type
:
"
object"
properties
:
{}
outputs
:
type
:
"
array"
items
:
type
:
"
object"
additionalProperties
:
type
:
"
object"
properties
:
{}
groups
:
type
:
"
object"
additionalProperties
:
type
:
"
object"
properties
:
{}
substitution_mappings
:
type
:
"
object"
additionalProperties
:
type
:
"
object"
properties
:
{}
policies
:
type
:
"
array"
items
:
type
:
"
object"
additionalProperties
:
type
:
"
object"
properties
:
{}
example
:
additionalProperties
:
"
{}"
items
:
"
{}"
outputs
:
-
key
:
"
{}"
-
key
:
"
{}"
substitution_mappings
:
key
:
"
{}"
inputs
:
-
key
:
"
{}"
-
key
:
"
{}"
node_templates
:
key
:
requirements
:
-
key
:
"
{}"
-
key
:
"
{}"
interfaces
:
key
:
"
{}"
capabilities
:
key
:
"
{}"
directives
:
-
"
directives"
-
"
directives"
derived_from
:
"
derived_from"
description
:
"
description"
attributes
:
key
:
"
{}"
type
:
"
type"
properties
:
key
:
"
{}"
artifacts
:
key
:
"
{}"
policies
:
-
key
:
"
{}"
-
key
:
"
{}"
description
:
"
description"
groups
:
key
:
"
{}"
relationship_templates
:
key
:
"
{}"
NodeTemplate
:
type
:
"
object"
properties
:
items
:
derived_from
:
type
:
"
string"
properties
:
type
:
"
object"
additionalProperties
:
type
:
"
object"
properties
:
{}
requirements
:
type
:
"
array"
items
:
type
:
"
object"
additionalProperties
:
type
:
"
object"
properties
:
{}
interfaces
:
type
:
"
object"
additionalProperties
:
type
:
"
object"
properties
:
{}
capabilities
:
type
:
"
object"
properties
:
{}
additionalProperties
:
additionalProperties
:
type
:
"
object"
properties
:
{}
type
:
type
:
"
string"
description
:
type
:
"
string"
directives
:
type
:
"
array"
items
:
type
:
"
string"
attributes
:
type
:
"
object"
properties
:
{}
additionalProperties
:
type
:
"
object"
properties
:
{}
artifacts
:
type
:
"
object"
additionalProperties
:
type
:
"
object"
properties
:
{}
example
:
additionalProperties
:
"
{}"
items
:
"
{}"
requirements
:
-
key
:
"
{}"
-
key
:
"
{}"
interfaces
:
key
:
"
{}"
capabilities
:
key
:
"
{}"
directives
:
-
"
directives"
-
"
directives"
derived_from
:
"
derived_from"
description
:
"
description"
attributes
:
key
:
"
{}"
type
:
"
type"
properties
:
key
:
"
{}"
artifacts
:
key
:
"
{}"
This diff is collapsed.
Click to expand it.
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment