Skip to content

Commit

Permalink
Add centos support for contrail-cli + move stats_schema to analytics pkg
Browse files Browse the repository at this point in the history
Removed python-six package dependancy.
Add centos support for following fixes
- bug#1630204
- bug#1639741

Change-Id: Ibb7eb824f3d45049e42a3b0e81e3dd39b173f86d
Closes-Bug: #1712261
  • Loading branch information
Santosh Gupta committed Aug 28, 2017
1 parent 6ee4d6d commit c878f4b
Show file tree
Hide file tree
Showing 3 changed files with 41 additions and 16 deletions.
1 change: 0 additions & 1 deletion debian/contrail/debian/control
Original file line number Diff line number Diff line change
Expand Up @@ -26,7 +26,6 @@ Build-Depends: autoconf,
python-dev,
python-lxml,
python-setuptools,
python-six,
python-sphinx,
ruby-ronn,
scons (>= 2.1.0),
Expand Down
51 changes: 39 additions & 12 deletions rpm/contrail/contrail.spec
Original file line number Diff line number Diff line change
Expand Up @@ -111,8 +111,29 @@ python setup.py install --root=%{buildroot}
popd

# contrail-docs
# Move schema specific files to opserver
for mod_dir in %{buildroot}/usr/share/doc/contrail-docs/html/messages/*; do \
if [ -d $mod_dir ]; then \
for python_dir in %{buildroot}/usr/lib/python*; do \
mkdir -m 0755 -p $python_dir/site-packages/opserver/stats_schema/`basename $mod_dir`; \
for statsfile in %{buildroot}/usr/share/doc/contrail-docs/html/messages/`basename $mod_dir`/*_stats_tables.json; do \
install -p -m 644 -t $python_dir/site-packages/opserver/stats_schema/`basename $mod_dir`/ $statsfile; \
rm -f $statsfile; \
done \
done \
fi \
done

# Index files
python %{_sbtop}/tools/packages/utils/generate_doc_index.py %{buildroot}/usr/share/doc/contrail-docs/html/messages
# contrail-cli
mkdir -p %{buildroot}/etc/bash_completion.d
python %{_sbtop}/tools/packages/utils/generate_cli_commands.py %{_sbtop}/build/debug/utils/contrail-cli %{buildroot}
pushd %{_sbtop}/build/debug/utils/contrail-cli/contrail_cli; python setup.py install --root=%{buildroot}; popd
pushd %{_sbtop}/build/debug/utils/contrail-cli/contrail_analytics_cli; python setup.py install --root=%{buildroot}; popd
pushd %{_sbtop}/build/debug/utils/contrail-cli/contrail_config_cli; python setup.py install --root=%{buildroot}; popd
pushd %{_sbtop}/build/debug/utils/contrail-cli/contrail_control_cli; python setup.py install --root=%{buildroot}; popd
pushd %{_sbtop}/build/debug/utils/contrail-cli/contrail_vrouter_cli; python setup.py install --root=%{buildroot}; popd

# Install supervisor files
pushd %{_builddir}/..
Expand Down Expand Up @@ -330,7 +351,9 @@ in the OpenContrail API server.
%{python_sitelib}/sandesh-0.1dev*
%{python_sitelib}/sandesh_common*
%{python_sitelib}/vnc_api*
%{python_sitelib}/ContrailCli*
%config(noreplace) %{_contrailetc}/vnc_api_lib.ini
/etc/bash_completion.d/bashrc_contrail_cli

%package vrouter-utils
Summary: Contrail vRouter
Expand Down Expand Up @@ -379,8 +402,8 @@ package provides the contrail-vrouter user space agent.

%files vrouter-agent
%defattr(-, root, root)
%{_bindir}/contrail-vrouter-agent
%{_bindir}/contrail-tor-agent
%{_bindir}/contrail-vrouter-agent*
%{_bindir}/contrail-tor-agent*
%{_bindir}/vrouter-port-control
%{_bindir}/contrail-compute-setup
%{_bindir}/contrail-toragent-setup
Expand All @@ -393,6 +416,7 @@ package provides the contrail-vrouter user space agent.
%config(noreplace) /etc/contrail/supervisord_vrouter_files/contrail-vrouter-agent.ini
/etc/init.d/supervisor-vrouter
%{python_sitelib}/contrail_vrouter_provisioning*
%{python_sitelib}/ContrailVrouterCli*

%pre vrouter-agent
set -e
Expand Down Expand Up @@ -452,13 +476,14 @@ eventually consistent.

%files control
%defattr(-,root,root,-)
%{_bindir}/contrail-control
%{_bindir}/contrail-control*
%config(noreplace) %{_contrailetc}/contrail-control.conf
%config(noreplace) /etc/contrail/supervisord_control.conf
%config(noreplace) /etc/contrail/supervisord_control_files/contrail-control.ini
/etc/contrail/supervisord_control_files/contrail-control.rules
/etc/init.d/contrail-control
/etc/init.d/supervisor-control
%{python_sitelib}/ContrailControlCli*

%pre control
set -e
Expand Down Expand Up @@ -582,15 +607,16 @@ in a NoSQL database.
%config(noreplace) %{_sysconfdir}/contrail/contrail-device-manager.conf
%config(noreplace) %{_sysconfdir}/contrail/contrail-config-nodemgr.conf
%defattr(-,root,root,-)
%{_bindir}/contrail-api
%{_bindir}/contrail-schema
%{_bindir}/contrail-device-manager
%{_bindir}/contrail-api*
%{_bindir}/contrail-schema*
%{_bindir}/contrail-device-manager*
%{_bindir}/contrail-issu-pre-sync
%{_bindir}/contrail-issu-post-sync
%{_bindir}/contrail-issu-run-sync
%{_bindir}/contrail-issu-zk-sync
%{python_sitelib}/schema_transformer*
%{python_sitelib}/vnc_cfg_api_server*
%{python_sitelib}/ContrailConfigCli*
%{python_sitelib}/device_manager*
%{python_sitelib}/device_api*
%{python_sitelib}/contrail_issu*
Expand Down Expand Up @@ -684,13 +710,14 @@ This information includes statistics,logs, events, and errors.
%config(noreplace) %{_contrailetc}/contrail-topology.conf
%config(noreplace) %{_contrailetc}/contrail-alarm-gen.conf
%defattr(-, root, root)
%{_bindir}/contrail-collector
%{_bindir}/contrail-query-engine
%{_bindir}/contrail-analytics-api
%{_bindir}/contrail-alarm-gen
%{_bindir}/contrail-collector*
%{_bindir}/contrail-query-engine*
%{_bindir}/contrail-analytics-api*
%{_bindir}/contrail-alarm-gen*
%{python_sitelib}/opserver*
%{python_sitelib}/contrail_snmp_collector*
%{python_sitelib}/contrail_topology*
%{python_sitelib}/ContrailAnalyticsCli*
%{_bindir}/contrail-logs
%{_bindir}/contrail-flows
%{_bindir}/contrail-db
Expand Down Expand Up @@ -788,10 +815,10 @@ fi
%config(noreplace) %{_contrailetc}/contrail-dns.conf
%{_contraildns}/COPYRIGHT
%defattr(-, root, root)
%{_bindir}/contrail-named
%{_bindir}/contrail-named*
%{_bindir}/contrail-rndc
%{_bindir}/contrail-rndc-confgen
%{_bindir}/contrail-dns
%{_bindir}/contrail-dns*
%if 0%{?rhel} > 6
%docdir %{python2_sitelib}/doc/*
%endif
Expand Down
5 changes: 2 additions & 3 deletions utils/generate_cli_commands.py
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,6 @@
import os
import sys
import json
import six

class CompleteDictionary:
"""dictionary for bash completion
Expand All @@ -21,7 +20,7 @@ def add_command(self, command):
last_cmd = command[-1]
for subcmd in command[:-1]:
subdata = dicto.get(subcmd)
if isinstance(subdata, six.string_types):
if isinstance(subdata, basestring):
subdata += ' ' + last_cmd
dicto[subcmd] = subdata
last_cmd = subcmd + '_' + last_cmd
Expand All @@ -38,7 +37,7 @@ def _get_data_recurse(self, dictionary, path):
for cmd in keys:
name = path + "_" + cmd if path else cmd
value = dictionary[cmd]
if isinstance(value, six.string_types):
if isinstance(value, basestring):
ray.append((name, value))
else:
cmdlist = ' '.join(sorted(value.keys()))
Expand Down

0 comments on commit c878f4b

Please sign in to comment.