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 ########################################################################
17 def __init__(self, inputs={}, orchestrator=None, logger=None):
19 self.orchestrator = orchestrator
23 def set_orchestrator(self, orchestrator):
24 self.orchestrator = orchestrator
26 def set_flavor_id(self, flavor_id):
27 self.config['flavor_id'] = flavor_id
29 def set_image_id(self, image_id):
30 self.config['image_id'] = image_id
32 def set_agent_user(self, agent_user):
33 self.config['agent_user'] = agent_user
35 def set_external_network_name(self, external_network_name):
36 self.config['external_network_name'] = external_network_name
38 def set_public_domain(self, public_domain):
39 self.config['public_domain'] = public_domain
41 def deploy_vnf(self, blueprint, bp_name='clearwater',
42 dep_name='clearwater-opnfv'):
44 self.dep_name = dep_name
45 error = self.orchestrator.download_upload_and_deploy_blueprint(
46 blueprint, self.config, bp_name, dep_name)
54 self.logger.error("Cloudify manager is down or not provide...")
56 def undeploy_vnf(self):
60 self.orchestrator.undeploy_deployment(self.dep_name)
63 self.logger.error("Clearwater isn't already deploy...")
66 self.logger.error("Cloudify manager is down or not provide...")