A Cloudify plugin that supports managing lifecycle of vfns, nsds and network instances based on ETSI SOL APIs.
Feel free to use this project for any commercial purposes. We encourage you to integrate it into your products and services to enhance their functionality and user experience.
We embrace creativity and innovation! You're encouraged to modify the plug-ins and customize them to suit your specific needs. Let your imagination run wild and tailor this project to perfectly fit your requirements.
We welcome contributions from everyone. Whether you're fixing a bug, implementing a new feature, or improving documentation, your input is highly appreciated. For details on how to contribute, please refer to the Contribution Guidelines.
This project is licensed under the MIT License - see the LICENSE file for details.
-
cloudify.datatypes.mano.ConnectionConfig
- properties:
- endpoint_url - the complete URL to use for the requests
- username - username needed for authentication (need to be used with password)
- password - password needed for authentication (need to be used with username)
- token - token needed for authentication
- properties:
-
cloudify.mano.etsi.sol.Package
- properties:
- client_config -
cloudify.datatypes.mano.ConnectionConfig
data type, needed for initializing client, you can authenticate using username/password combination or by providing token - file - location of file to upload as a package content (relative to blueprint root path)
- tags - tags with which the package will be created
- client_config -
- properties:
-
cloudify.mano.etsi.sol.VFNPackage - derived from
cloudify.mano.etsi.sol.Package
.- properties:
- client_config -
cloudify.datatypes.mano.ConnectionConfig
data type, needed for initializing client, you can authenticate using username/password combination or by providing token - file - location of file to upload as a package content (relative to blueprint root path)
- tags - tags with which the package will be created
- client_config -
- runtime_properties:
- function_package_id - id of created function package
- resource_config - data gathered from running
get
on function package
Runs
create_vfn
oncreate
.Runs
upload_vfn
onconfigure
.Runs
update_vfn_state
onstart
andstop
.Runs
delete_vfn
ondelete
. - properties:
-
cloudify.mano.etsi.sol.NSDPackage - derived from
cloudify.mano.etsi.sol.Package
.- properties:
- client_config -
cloudify.datatypes.mano.ConnectionConfig
data type, needed for initializing client, you can authenticate using username/password combination or by providing token - file - location of file to upload as a package content (relative to blueprint root path)
- tags - tags with which the package will be created
- client_config -
- runtime_properties:
- id - id of created initial nsd package
- nsd_id - nsdId of created uploaded network package
- resource_config - data gathered from running
get
on network package
Runs
create_nsd
oncreate
.Runs
upload_nsd
onconfigure
.Runs
update_nsd_state
onstart
andstop
.Runs
delete_nsd
ondelete
. - properties:
-
cloudify.mano.etsi.sol.NSInstance
- properties:
- client_config -
cloudify.datatypes.mano.ConnectionConfig
data type, needed for initializing client, you can authenticate using username/password combination or by providing token - nsDescription - NS Instance description
- nsName - NS Instance name
- nsdId - Id of nsd which will be use for NS instance instantiation
- additionalParamsForNs - Additional params for NS instance creation (JSON format data)
- tags - tags with which the package will be created
- client_config -
- runtime_properties:
- ns_instance_id - id of created NS instance
- operation_id - id of network operation lastly performed on NS instance
- resource_config - data gathered from running
get
on network instance
Runs
create_ns_instance
oncreate
.Runs
instantiate_ns_instance
onconfigure
.Runs
get_network_operation
onstart
andstop
.Runs
terminate_ns_instance
onprestop
.Runs
delete_ns_instance
ondelete
. - properties: