Adapt Parser test case to the new template
[functest.git] / functest / opnfv_tests / vnf / vIMS / clearwater.py
1 #!/usr/bin/python
2 # coding: utf8
3 #######################################################################
4 #
5 #   Copyright (c) 2015 Orange
6 #   valentin.boucher@orange.com
7 #
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 ########################################################################
13
14
15 class clearwater:
16
17     def __init__(self, inputs={}, orchestrator=None, logger=None):
18         self.config = inputs
19         self.orchestrator = orchestrator
20         self.logger = logger
21         self.deploy = False
22
23     def set_orchestrator(self, orchestrator):
24         self.orchestrator = orchestrator
25
26     def set_flavor_id(self, flavor_id):
27         self.config['flavor_id'] = flavor_id
28
29     def set_image_id(self, image_id):
30         self.config['image_id'] = image_id
31
32     def set_agent_user(self, agent_user):
33         self.config['agent_user'] = agent_user
34
35     def set_external_network_name(self, external_network_name):
36         self.config['external_network_name'] = external_network_name
37
38     def set_public_domain(self, public_domain):
39         self.config['public_domain'] = public_domain
40
41     def deploy_vnf(self, blueprint, bp_name='clearwater',
42                    dep_name='clearwater-opnfv'):
43         if self.orchestrator:
44             self.dep_name = dep_name
45             error = self.orchestrator.download_upload_and_deploy_blueprint(
46                 blueprint, self.config, bp_name, dep_name)
47             if error:
48                 return error
49
50             self.deploy = True
51
52         else:
53             if self.logger:
54                 self.logger.error("Cloudify manager is down or not provide...")
55
56     def undeploy_vnf(self):
57         if self.orchestrator:
58             if self.deploy:
59                 self.deploy = False
60                 self.orchestrator.undeploy_deployment(self.dep_name)
61             else:
62                 if self.logger:
63                     self.logger.error("Clearwater isn't already deploy...")
64         else:
65             if self.logger:
66                 self.logger.error("Cloudify manager is down or not provide...")