3 #######################################################################
5 # Copyright (c) 2015 Orange
6 # valentin.boucher@orange.com
8 # All rights reserved. This program and the accompanying materials
9 # are made available under the terms of the Apache License, Version 2.0
10 # which accompanies this distribution, and is available at
11 # http://www.apache.org/licenses/LICENSE-2.0
12 ########################################################################
19 def __init__(self, inputs={}, orchestrator=None, logger=None):
21 self.orchestrator = orchestrator
25 def set_orchestrator(self, orchestrator):
26 self.orchestrator = orchestrator
28 def set_flavor_id(self, flavor_id):
29 self.config['flavor_id'] = flavor_id
31 def set_image_id(self, image_id):
32 self.config['image_id'] = image_id
34 def set_agent_user(self, agent_user):
35 self.config['agent_user'] = agent_user
37 def set_external_network_name(self, external_network_name):
38 self.config['external_network_name'] = external_network_name
40 def set_public_domain(self, public_domain):
41 self.config['public_domain'] = public_domain
43 def deploy_vnf(self, blueprint, bp_name='clearwater', dep_name='clearwater-opnfv'):
45 self.dep_name = dep_name
46 error = self.orchestrator.download_upload_and_deploy_blueprint(
47 blueprint, self.config, bp_name, dep_name)
55 logger.error("Cloudify manager is down or not provide...")
57 def undeploy_vnf(self):
61 self.orchestrator.undeploy_deployment(self.dep_name)
64 logger.error("Clearwater isn't already deploy...")
67 logger.error("Cloudify manager is down or not provide...")