3 # Copyright (c) 2016 Orange and others.
5 # All rights reserved. This program and the accompanying materials
6 # are made available under the terms of the Apache License, Version 2.0
7 # which accompanies this distribution, and is available at
8 # http://www.apache.org/licenses/LICENSE-2.0
14 import functest.core.testcase_base as testcase_base
15 import functest.core.vnf_base as vnf_base
16 import functest.utils.functest_logger as ft_logger
19 class AaaVnf(vnf_base.VnfOnBoardingBase):
21 logger = ft_logger.Logger("VNF AAA").getLogger()
24 super(AaaVnf, self).__init__()
25 self.case_name = "aaa"
27 def deploy_orchestrator(self):
28 self.logger.info("No VNFM needed to deploy a free radius here")
31 # TODO see how to use build in exception form releng module
33 self.logger.info("Freeradius VNF deployment")
34 # TODO apt-get update + config tuning
36 deploy_vnf['status'] = "PASS"
37 deploy_vnf['result'] = {}
41 self.logger.info("Run test towards freeradius")
42 # TODO: once the freeradius is deployed..make some tests
44 test_vnf['status'] = "PASS"
45 test_vnf['result'] = {}
48 def main(self, **kwargs):
49 self.logger.info("AAA VNF onboarding")
51 if self.criteria is "PASS":
54 return self.EX_RUN_ERROR
58 return self.main(**kwargs)
60 if __name__ == '__main__':
61 parser = argparse.ArgumentParser()
62 args = vars(parser.parse_args())
65 result = aaa_vnf.main(**args)
66 if result != testcase_base.TestcaseBase.EX_OK:
69 sys.exit(aaa_vnf.push_to_db())
71 sys.exit(testcase_base.TestcaseBase.EX_RUN_ERROR)