3 from setuptools
import setup
, find_packages
4 from setuptools
.command
.install
import install
6 from setuptools
import setup
8 __name__
= 'lib-osm-openvim'
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'
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'
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'
65 __scripts__
= ['openflow', 'ovim']
68 class LibOpenvimInstaller(install
):
70 user_options
= install
.user_options
+ [('lite', None, "Don't install without Machine Learning modules.")]
72 def initialize_options(self
):
74 install
.initialize_options(self
)
76 def finalize_options(self
):
77 install
.finalize_options(self
)
81 cmd
= 'ln -sf -v /usr/local/osm/openvim/openvimd.cfg /etc/default/openvimd.cfg '
83 cmd
= 'ln -sf -v /usr/local/osm/openvim/openflow /usr/bin/openflow'
85 cmd
= 'ln -sf -v /usr/local/osm/openvim/ovim.py /usr/bin/ovim'
88 __scripts__
.append('openvim')
89 __scripts__
.append('openvimd')
91 cmd
= 'ln -sf -v /usr/local/osm/openvim/openvimd /usr/bin/openvimd'
93 cmd
= 'ln -sf -v /usr/local/osm/openvim/openvim /usr/bin/openvim'
95 cmd
= 'ln -sf -v /usr/local/osm/openvim/scripts/service-openvim.sh /usr/sbin/service-openvim'
97 cmd
= 'ln -sf -v /usr/local/osm/openvim/scripts/openvim-report.sh /usr/sbin/service-report'
99 cmd
= 'ln -sf -v /usr/local/osm/openvim/scripts/service-floodlight.sh /usr/sbin/service-floodlight'
101 cmd
= 'ln -sf -v /usr/local/osm/openvim/scripts/service-opendaylight.sh /usr/sbin/service-opendaylight'
103 cmd
= 'ln -sf -v /usr/local/osm/openvim/scripts/initopenvim.sh /usr/sbin/initopenvim'
111 description
=__description__
,
112 long_description
=__description__
,
114 author_email
=__author_email__
,
116 maintainer
=__maintainer__
,
117 maintainer_email
=__maintainer_email__
,
124 'auxiliary_functions',
136 packages
=find_packages() + ['database_utils'] + ['scripts'],
137 package_dir
={__name__
: __name__
},
138 package_data
={'database_utils': ['*'], 'scripts': ['*']},
140 data_files
=__data_files__
,
141 include_package_data
=True,
142 cmdclass
={'install': LibOpenvimInstaller
},
143 install_requires
=_req