Allow several pci for of_port_mapping. Log enhancement
[osm/openvim.git] / setup.py
1 #!/usr/bin/env python
2
3 from setuptools import setup, find_packages
4 from setuptools.command.install import install
5 from os import system
6 from setuptools import setup
7
8 __name__ = 'lib-osm-openvim'
9 __version__ = '1.0.0'
10 __description__ = 'OSM Openvim library'
11 __author__ = 'ETSI OSM'
12 __author_email__ = 'alfonso.tiernosepulveda@telefonica.com'
13 __maintainer__ = 'mirabal'
14 __maintainer_email__ = 'leonardo.mirabal@altran.com'
15 __license__ = 'Apache 2.0'
16 __url__ = 'https://osm.etsi.org/gitweb/?p=osm/openvim.git;a=summary'
17
18
19 __data_files__ = [('osm/openvim/', ['openvimd.cfg']),
20 ('osm/openvim/database_utils/', ['database_utils/vim_db_structure.sql',
21 'database_utils/nets.sql',
22 'database_utils/of_ports_pci_correspondence.sql',
23 'database_utils/host_ranking.sql',
24 'database_utils/dump_db.sh',
25 'database_utils/init_vim_db.sh',
26 'database_utils/migrate_vim_db.sh',
27 'database_utils/install-db-server.sh'
28 ]),
29 ('osm/openvim/scripts/', ['scripts/service-openvim.sh',
30 'scripts/openvim-report.sh',
31 'scripts/service-floodlight.sh',
32 'scripts/service-opendaylight.sh',
33 'scripts/initopenvim.sh'
34 ]),
35 ]
36
37
38 _req = [
39 "asn1crypto",
40 "cffi",
41 "enum34",
42 "functools32",
43 "idna",
44 "ipaddress",
45 "packaging",
46 "pbr",
47 "pkgconfig",
48 "pyasn1",
49 "pycparser",
50 "pycrypto",
51 "pyparsing",
52 "six",
53 "jsonschema",
54 "argcomplete",
55 "requests",
56 "PyYAML",
57 "requestsexceptions",
58 "netaddr",
59 "bottle",
60 "MySQL-python",
61 "paramiko",
62 "libvirt-python"
63 ]
64
65 __scripts__ = ['openflow', 'ovim']
66
67
68 class LibOpenvimInstaller(install):
69 lite = None
70 user_options = install.user_options + [('lite', None, "Don't install without Machine Learning modules.")]
71
72 def initialize_options(self):
73 self.lite = None
74 install.initialize_options(self)
75
76 def finalize_options(self):
77 install.finalize_options(self)
78
79 def run(self):
80
81 cmd = 'ln -sf -v /usr/local/osm/openvim/openvimd.cfg /etc/default/openvimd.cfg '
82 system(cmd)
83 cmd = 'ln -sf -v /usr/local/osm/openvim/openflow /usr/bin/openflow'
84 system(cmd)
85 cmd = 'ln -sf -v /usr/local/osm/openvim/ovim.py /usr/bin/ovim'
86 system(cmd)
87 if not self.lite:
88 __scripts__.append('openvim')
89 __scripts__.append('openvimd')
90
91 cmd = 'ln -sf -v /usr/local/osm/openvim/openvimd /usr/bin/openvimd'
92 system(cmd)
93 cmd = 'ln -sf -v /usr/local/osm/openvim/openvim /usr/bin/openvim'
94 system(cmd)
95 cmd = 'ln -sf -v /usr/local/osm/openvim/scripts/service-openvim.sh /usr/sbin/service-openvim'
96 system(cmd)
97 cmd = 'ln -sf -v /usr/local/osm/openvim/scripts/openvim-report.sh /usr/sbin/service-report'
98 system(cmd)
99 cmd = 'ln -sf -v /usr/local/osm/openvim/scripts/service-floodlight.sh /usr/sbin/service-floodlight'
100 system(cmd)
101 cmd = 'ln -sf -v /usr/local/osm/openvim/scripts/service-opendaylight.sh /usr/sbin/service-opendaylight'
102 system(cmd)
103 cmd = 'ln -sf -v /usr/local/osm/openvim/scripts/initopenvim.sh /usr/sbin/initopenvim'
104 system(cmd)
105
106 install.run(self)
107
108
109 setup(name=__name__,
110 version=__version__,
111 description=__description__,
112 long_description=__description__,
113 author=__author__,
114 author_email=__author_email__,
115 license=__license__,
116 maintainer=__maintainer__,
117 maintainer_email=__maintainer_email__,
118 url=__url__,
119 py_modules=['ovim',
120 'openvimd',
121 'vim_db',
122 'httpserver',
123 'RADclass',
124 'auxiliary_functions',
125 'dhcp_thread',
126 'definitionsClass',
127 'host_thread',
128 'vim_schema',
129 'ovim',
130 'openflow_thread',
131 'openflow_conn',
132 'onos',
133 'ODL',
134 'floodlight',
135 ],
136 packages=find_packages() + ['database_utils'] + ['scripts'],
137 package_dir={__name__: __name__},
138 package_data={'database_utils': ['*'], 'scripts': ['*']},
139 scripts=__scripts__,
140 data_files=__data_files__,
141 include_package_data=True,
142 cmdclass={'install': LibOpenvimInstaller},
143 install_requires=_req
144 )
145
146