%description mib
This package provides a Ceph MIB for SNMP traps.
+%package node-proxy
+Summary: hw monitoring agent for Ceph
+BuildArch: noarch
+%if 0%{?suse_version}
+Group: System/Monitoring
+%endif
+%description node-proxy
+This package provides a Ceph hardware monitoring agent.
+
#################################################################################
# common
#################################################################################
%attr(0755,root,root) %dir %{_datadir}/snmp
%{_datadir}/snmp/mibs
+%files node-proxy
+%{_sbindir}/ceph-node-proxy
+%dir %{python3_sitelib}/ceph_node_proxy
+%{python3_sitelib}/ceph_node_proxy/*
+%{python3_sitelib}/ceph_node_proxy-*
+#%{_mandir}/man8/ceph-node-proxy.8*
+
%changelog
if(NOT WIN32)
add_subdirectory(pybind)
add_subdirectory(ceph-volume)
+add_subdirectory(ceph-node-proxy)
add_subdirectory(python-common)
add_subdirectory(cephadm)
endif(NOT WIN32)
--- /dev/null
+
+include(Distutils)
+
+distutils_install_module(ceph_node_proxy
+ INSTALL_SCRIPT ${CMAKE_INSTALL_FULL_SBINDIR})
+
+# Required for running ceph-node-proxy in a vstart environment
+set(CEPH_NODE_PROXY_VIRTUALENV ${CEPH_BUILD_VIRTUALENV}/ceph-node-proxy-virtualenv)
+
+add_custom_command(
+ OUTPUT ${CEPH_NODE_PROXY_VIRTUALENV}/bin/python
+ COMMAND ${CMAKE_SOURCE_DIR}/src/tools/setup-virtualenv.sh --python=${Python3_EXECUTABLE} ${CEPH_NODE_PROXY_VIRTUALENV}
+ WORKING_DIRECTORY ${CMAKE_SOURCE_DIR}/src/ceph-node-proxy
+ COMMENT "ceph-node-proxy venv is being created")
+
+add_custom_command(
+ OUTPUT ${CEPH_NODE_PROXY_VIRTUALENV}/bin/ceph-node-proxy
+ DEPENDS ${CEPH_NODE_PROXY_VIRTUALENV}/bin/python
+ COMMAND . ${CEPH_NODE_PROXY_VIRTUALENV}/bin/activate && ${CEPH_NODE_PROXY_VIRTUALENV}/bin/python setup.py develop && deactivate
+ WORKING_DIRECTORY ${CMAKE_SOURCE_DIR}/src/ceph-node-proxy
+ COMMENT "${CMAKE_SOURCE_DIR}/src/ceph-node-proxy")
+
+add_custom_target(ceph-node-proxy-venv-setup
+ DEPENDS ${CEPH_NODE_PROXY_VIRTUALENV}/bin/ceph-node-proxy)
+
--- /dev/null
+include bin/ceph-node-proxy
+
+__version__ = '1.0.0'
+__release__ = 'squid'
--- /dev/null
+from setuptools import setup, find_packages
+import os
+
+
+setup(
+ name='ceph-node-proxy',
+ version='1.0.0',
+ packages=find_packages(),
+
+ author='',
+ author_email='gabrioux@ibm.com',
+ description='node-proxy agent to inventory and report hardware statuses.',
+ license='LGPLv2+',
+ keywords='ceph hardware inventory monitoring',
+ url='https://github.com/ceph/ceph',
+ zip_safe=False,
+ install_requires='ceph',
+ dependency_links=[''.join(['file://', os.path.join(os.getcwd(), '../',
+ 'python-common#egg=ceph-1.0.0')])],
+ tests_require=[
+ 'pytest >=2.1.3',
+ 'tox',
+ 'ceph',
+ ],
+ entry_points=dict(
+ console_scripts=[
+ 'ceph-node-proxy = ceph_node_proxy.main:main',
+ ],
+ ),
+ classifiers=[
+ 'Environment :: Console',
+ 'Intended Audience :: Information Technology',
+ 'Intended Audience :: System Administrators',
+ 'Operating System :: POSIX :: Linux',
+ 'License :: OSI Approved :: GNU Lesser General Public License v2 or later (LGPLv2+)',
+ 'Programming Language :: Python',
+ 'Programming Language :: Python :: 3.9',
+ ]
+)