diff --git a/setup.cfg b/setup.cfg index 50b674fd36..abbddae4a4 100644 --- a/setup.cfg +++ b/setup.cfg @@ -21,12 +21,14 @@ classifier = [files] packages = vmware_nsx + tools/python_nsxadmin.admin data_files = etc/neutron/plugins/vmware = etc/nsx.ini [entry_points] console_scripts = neutron-check-nsx-config = vmware_nsx.check_nsx_config:main + nsxadmin = tools.python_nsxadmin.admin.shell:main neutron.db.alembic_migrations = vmware-nsx = vmware_nsx.db.migration:alembic_migrations neutron.core_plugins = diff --git a/tools/python_nsxadmin/admin/shell.py b/tools/python_nsxadmin/admin/shell.py index 4cafef3631..88726fba0e 100644 --- a/tools/python_nsxadmin/admin/shell.py +++ b/tools/python_nsxadmin/admin/shell.py @@ -104,7 +104,7 @@ def _get_plugin(): def _get_plugin_dir(): - plugin_dir = 'tools/python_nsxadmin/admin/plugins' + plugin_dir = os.path.dirname(os.path.realpath(__file__)) + "/plugins" return '{}/{}/resources'.format(plugin_dir, _get_plugin()) @@ -151,7 +151,8 @@ def _init_resource_plugin(): for resource in resources: if resource != '__init__': importlib.import_module("." + resource, - _get_plugin_dir().replace("/", ".")) + "tools.python_nsxadmin.admin.plugins." + "{}.resources".format(_get_plugin())) def _init_cfg():