Skip site navigation (1)Skip section navigation (2)
Date:      Tue, 5 Feb 2019 18:01:36 +0000 (UTC)
From:      Kurt Jaeger <pi@FreeBSD.org>
To:        ports-committers@freebsd.org, svn-ports-all@freebsd.org, svn-ports-head@freebsd.org
Subject:   svn commit: r492262 - in head/net: . ceph13 ceph13/files
Message-ID:  <201902051801.x15I1ahG043270@repo.freebsd.org>

next in thread | raw e-mail | index | archive | help
Author: pi
Date: Tue Feb  5 18:01:36 2019
New Revision: 492262
URL: https://svnweb.freebsd.org/changeset/ports/492262

Log:
  New port: net/ceph13: Ceph delivers object, block, and file storage
  
  Ceph is a distributed object store and file system designed to provide
  excellent performance, reliability and scalability.
  
  * Object Storage
    Ceph provides seamless access to objects using native language bindings or
    radosgw, a REST interface for applications written with S3 and Swift.
  * Block Storage
    Ceph's RADOS Block Device (RBD) provides access to block device images
    that are striped and replicated across the entire storage cluster.
  * File System
    Ceph provides a POSIX-compliant network file system aiming for large data
    storage, high performance, and maximum compatibility with legacy applications.
  
  This FreeBSD build will build most of the tools in Ceph:
  * Mon, OSD, rados, RadosGW, rbd
  * init-ceph, and etc/rc.d/ceph on top of that
  * ceph-disk {prepare, activate}
  With these tools one can build a multi server, multi osd cluster fully
  running on FreeBSD and do some testing...
  
  WWW: https://ceph.com/
  
  PR:		230432
  Submitted by:	Willem Jan Withagen <wjw@digiware.nl>

Added:
  head/net/ceph13/
     - copied from r492188, head/net/ceph/
  head/net/ceph13/files/patch-src_test_CmakeLists.txt   (contents, props changed)
  head/net/ceph13/files/patch-src_test_librbd_test_mock_Journal.cc   (contents, props changed)
  head/net/ceph13/files/patch-srr_tools_rbd_gate_debug.cc   (contents, props changed)
Deleted:
  head/net/ceph13/files/patch-boost-1.67
  head/net/ceph13/files/patch-src_tools_ceph__kvstore__tool.cc
Modified:
  head/net/Makefile
  head/net/ceph13/Makefile
  head/net/ceph13/distinfo
  head/net/ceph13/files/file-git_version
  head/net/ceph13/pkg-plist

Modified: head/net/Makefile
==============================================================================
--- head/net/Makefile	Tue Feb  5 17:58:51 2019	(r492261)
+++ head/net/Makefile	Tue Feb  5 18:01:36 2019	(r492262)
@@ -78,6 +78,7 @@
     SUBDIR += calendarsupport
     SUBDIR += ccxstream
     SUBDIR += ceph
+    SUBDIR += ceph13
     SUBDIR += cf
     SUBDIR += charm
     SUBDIR += chrony

Modified: head/net/ceph13/Makefile
==============================================================================
--- head/net/ceph/Makefile	Tue Feb  5 02:02:55 2019	(r492188)
+++ head/net/ceph13/Makefile	Tue Feb  5 18:01:36 2019	(r492262)
@@ -3,8 +3,7 @@
 
 PORTNAME=	ceph
 DISTVERSIONPREFIX=	v
-DISTVERSION=	12.2.7
-PORTREVISION=	3
+DISTVERSION=	13.2.1
 CATEGORIES=	net
 
 MAINTAINER=	wjw@digiware.nl
@@ -17,8 +16,11 @@ LICENSE_COMB=	dual
 ONLY_FOR_ARCHS=	amd64
 
 BUILD_DEPENDS=	\
+	bash:shells/bash \
+	git:devel/git \
 	yasm:devel/yasm \
-	${PYTHON_PKGNAMEPREFIX}sphinx>=0:textproc/py-sphinx@${PY_FLAVOR} \
+	pkgconf:devel/pkgconf \
+	sphinx-build:textproc/py-sphinx@${PY_FLAVOR} \
 	gperf:devel/gperf \
 	${LOCALBASE}/lib/libatomic_ops.a:devel/libatomic_ops
 LIB_DEPENDS=	\
@@ -26,6 +28,8 @@ LIB_DEPENDS=	\
 	libboost_thread.so:devel/boost-libs \
 	libleveldb.so:databases/leveldb \
 	libnss3.so:security/nss \
+	libcryptopp.so:security/cryptopp \
+	liboath.so:security/oath-toolkit \
 	libsnappy.so:archivers/snappy \
 	libcurl.so:ftp/curl \
 	libxml2.so:textproc/libxml2 \
@@ -39,19 +43,18 @@ RUN_DEPENDS=	\
 	xml:textproc/xmlstarlet \
 	jq:textproc/jq \
 	flock:sysutils/flock \
-	${PYTHON_PKGNAMEPREFIX}virtualenv>=0:devel/py-virtualenv@${PY_FLAVOR} \
+	virtualenv:devel/py-virtualenv@${PY_FLAVOR} \
 	${PYTHON_PKGNAMEPREFIX}prettytable>=0:devel/py-prettytable@${PY_FLAVOR}
 
-CONFLICTS_INSTALL=	ceph-devel
-PORTSCOUT=	limit:^v12\.
-
-USES=		cmake:noninja fuse gettext-runtime gmake \
-		pkgconfig python:2.7 shebangfix ssl
+USES=	gmake cmake:noninja python:2.7 fuse gettext-runtime shebangfix ssl
 USE_PYTHON=	cython
 USE_OPENLDAP=	yes
 USE_GITHUB=	yes
 GH_ACCOUNT=	ceph:DEFAULT
 
+CONFLICTS_INSTALL=	ceph
+PORTSCOUT=	limit:^v13\.
+
 GH_TUPLE+=	ceph:ceph-erasure-code-corpus:2d7d78b:ceph_erasure_code_corpus/ceph-erasure-code-corpus
 GH_TUPLE+=	ceph:ceph-object-corpus:e32bf8c:ceph_object_corpus/ceph-object-corpus
 GH_TUPLE+=	ceph:civetweb:de23828:civetweb/src/civetweb
@@ -62,10 +65,15 @@ GH_TUPLE+=	ceph:googletest:fdb8504:googletest/src/goog
 GH_TUPLE+=	ceph:isa-l:7e1a337:isa_l/src/isa-l
 GH_TUPLE+=	ceph:lua:1fce39c:lua/src/lua
 GH_TUPLE+=	ceph:rapidjson:f54b0e4:rapidjson/src/rapidjson
-GH_TUPLE+=	ceph:rocksdb:e15382c:rocksdb/src/rocksdb
+GH_TUPLE+=	ceph:rocksdb:f4a857d:rocksdb/src/rocksdb
 GH_TUPLE+=	ceph:xxHash:1f40c65:xxHash/src/xxHash
 GH_TUPLE+=	facebook:zstd:f4340f4:zstd/src/zstd
 
+# oude hashes
+# GH_TUPLE+=	ceph:rocksdb:e15382c:rocksdb/src/rocksdb
+# GH_TUPLE+=      ceph:rocksdb:9090ae3:rocksdb/src/rocksdb
+
+CMAKE_BUILD_TYPE=	Release
 CMAKE_ARGS=	\
 	-D WITH_SYSTEM_BOOST:BOOL=ON \
 	-D CEPH_MAN_DIR:STRING=man \
@@ -89,7 +97,6 @@ CMAKE_ARGS=	\
 	-D WITH_MGR_DASHBOARD_FRONTEND:BOOL=OFF
 
 SHEBANG_FILES=src/rbdmap src/ceph-post-file.in src/rbd-replay-many \
-	src/brag/client/ceph-brag src/ceph-rest-api \
 	src/tools/ceph-monstore-update-crush.sh src/mount.fuse.ceph \
 	src/ceph-create-keys
 
@@ -99,9 +106,6 @@ USE_LDCONFIG=	yes
 USERS=		ceph
 GROUPS=		ceph
 
-post-patch:
-	${REINPLACE_CMD} 's|sphinx-build|sphinx-build-${PYTHON_VER}|g' ${WRKSRC}/CMakeLists.txt
-
 pre-configure:
 	${LN} -s ${CONFIGURE_WRKSRC} ${WRKSRC}/build
 	${CP} files/file-git_version ${WRKSRC}/src/.git_version
@@ -142,8 +146,9 @@ post-install:
 	${RM} -rf ${STAGEDIR}${PYTHON_SITELIBDIR}/ceph_volume-*
 	${RM} -rf ${STAGEDIR}${PYTHON_SITELIBDIR}/ceph_volume/
 	${RM} ${STAGEDIR}${PREFIX}/sbin/ceph-volume
-	${RM} ${STAGEDIR}${PREFIX}/sbin/ceph-volume-systemd
 	${RM} ${STAGEDIR}${PREFIX}/man/man8/ceph-volume*
+	${RM} ${STAGEDIR}${PREFIX}/sbin/ceph-volume-systemd
+	${RM} -rf ${STAGEDIR}${PREFIX}/libexec/systemd
 
 	${RMDIR} ${STAGEDIR}${PREFIX}/etc/init.d
 	${INSTALL_DATA} ${WRKSRC}/src/sample.ceph.conf ${STAGEDIR}${PREFIX}/etc/ceph/ceph.conf.sample

Modified: head/net/ceph13/distinfo
==============================================================================
--- head/net/ceph/distinfo	Tue Feb  5 02:02:55 2019	(r492188)
+++ head/net/ceph13/distinfo	Tue Feb  5 18:01:36 2019	(r492262)
@@ -1,6 +1,6 @@
-TIMESTAMP = 1535200366
-SHA256 (ceph-ceph-v12.2.7_GH0.tar.gz) = 742dd402686b6c48824687be9bff951ede7608d41736cbcd55b130f7bd94f086
-SIZE (ceph-ceph-v12.2.7_GH0.tar.gz) = 12236446
+TIMESTAMP = 1532787265
+SHA256 (ceph-ceph-v13.2.1_GH0.tar.gz) = f5ac4d242d969cebaba239bded165a98c087afc5e4b1ebc3cb1635494384d8a0
+SIZE (ceph-ceph-v13.2.1_GH0.tar.gz) = 12984612
 SHA256 (ceph-ceph-erasure-code-corpus-2d7d78b_GH0.tar.gz) = 8ab8f36f3e0a720c882b8bb4abb3f2e26bd6b025cc263119207f7d2eb3b1e490
 SIZE (ceph-ceph-erasure-code-corpus-2d7d78b_GH0.tar.gz) = 3685656
 SHA256 (ceph-ceph-object-corpus-e32bf8c_GH0.tar.gz) = 79ff0d1b9f959c9f5264a0dff193105d71885615deaa9c8469902400fd82d214
@@ -21,8 +21,8 @@ SHA256 (ceph-lua-1fce39c_GH0.tar.gz) = fb5f778ce4da349
 SIZE (ceph-lua-1fce39c_GH0.tar.gz) = 366778
 SHA256 (ceph-rapidjson-f54b0e4_GH0.tar.gz) = 35c330d40ed9def99e8dea8f3b0e4fda7610b813b6f4aac9a70ffefcb9ab1f1e
 SIZE (ceph-rapidjson-f54b0e4_GH0.tar.gz) = 1019457
-SHA256 (ceph-rocksdb-e15382c_GH0.tar.gz) = e23177dd893b81b4d3d959464ee8e5c4fe64a408841c2584b29540c60ac5cf47
-SIZE (ceph-rocksdb-e15382c_GH0.tar.gz) = 3278113
+SHA256 (ceph-rocksdb-f4a857d_GH0.tar.gz) = db9a15fd8924b54525965926293cdf7de842e549702694d449ce0c5fc1fa9993
+SIZE (ceph-rocksdb-f4a857d_GH0.tar.gz) = 4655607
 SHA256 (ceph-xxHash-1f40c65_GH0.tar.gz) = 809e06b7493ed01f13c7ba972393a5a6d23dd92fd6b884381aa907005e569372
 SIZE (ceph-xxHash-1f40c65_GH0.tar.gz) = 25484
 SHA256 (facebook-zstd-f4340f4_GH0.tar.gz) = 0db909a46914eb7800bce044b86fcf595451713e56a2b131ace6f70ff25c1c4d

Modified: head/net/ceph13/files/file-git_version
==============================================================================
--- head/net/ceph/files/file-git_version	Tue Feb  5 02:02:55 2019	(r492188)
+++ head/net/ceph13/files/file-git_version	Tue Feb  5 18:01:36 2019	(r492262)
@@ -1,2 +1,2 @@
-3ec878d1e53e1aeb47a9f619c49d9e7c0aa384d5
-v12.2.7
+5533ecdc0fda920179d7ad84e0aa65a127b20d77
+v13.2.1

Added: head/net/ceph13/files/patch-src_test_CmakeLists.txt
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ head/net/ceph13/files/patch-src_test_CmakeLists.txt	Tue Feb  5 18:01:36 2019	(r492262)
@@ -0,0 +1,19 @@
+--- src/test/CMakeLists.txt
++++ src/test/CMakeLists.txt
+@@ -515,6 +515,8 @@ if(HAVE_BLKID)
+     )
+ endif(HAVE_BLKID)
+
++if(NOT FREEBSD OR EXISTS "/usr/lib/libc++experimental.a")
++
+ # ceph_test_admin_socket_output
+
+ add_executable(ceph_test_admin_socket_output
+@@ -534,6 +536,7 @@ endif()
+ install(TARGETS
+   ceph_test_admin_socket_output
+   DESTINATION ${CMAKE_INSTALL_BINDIR})
++endif()
+
+ #make check starts here
+

Added: head/net/ceph13/files/patch-src_test_librbd_test_mock_Journal.cc
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ head/net/ceph13/files/patch-src_test_librbd_test_mock_Journal.cc	Tue Feb  5 18:01:36 2019	(r492262)
@@ -0,0 +1,151 @@
+diff --git a/src/test/librbd/test_mock_Journal.cc b/src/test/librbd/test_mock_Journal.cc
+index c21f7e3e3b..a6ce5e9d28 100644
+--- src/test/librbd/test_mock_Journal.cc
++++ src/test/librbd/test_mock_Journal.cc
+@@ -482,7 +482,7 @@ public:
+     expect_get_max_append_size(mock_journaler, 1 << 16);
+     expect_start_replay(
+       mock_image_ctx, mock_journaler,
+-      std::bind(&invoke_replay_complete, _1, 0));
++      std::bind(&invoke_replay_complete, std::placeholders::_1, 0));
+ 
+     MockJournalReplay mock_journal_replay;
+     expect_stop_replay(mock_journaler);
+@@ -531,7 +531,7 @@ TEST_F(TestMockJournal, StateTransitions) {
+   expect_get_max_append_size(mock_journaler, 1 << 16);
+   expect_start_replay(
+     mock_image_ctx, mock_journaler,
+-    std::bind(&invoke_replay_ready, _1));
++    std::bind(&invoke_replay_ready, std::placeholders::_1));
+ 
+   ::journal::MockReplayEntry mock_replay_entry;
+   MockJournalReplay mock_journal_replay;
+@@ -540,11 +540,11 @@ TEST_F(TestMockJournal, StateTransitions) {
+   expect_try_pop_front(mock_image_ctx, mock_journaler, true, mock_replay_entry);
+   expect_replay_process(mock_journal_replay);
+   expect_try_pop_front(mock_image_ctx, mock_journaler, false, mock_replay_entry,
+-                       std::bind(&invoke_replay_ready, _1));
++                       std::bind(&invoke_replay_ready, std::placeholders::_1));
+   expect_try_pop_front(mock_image_ctx, mock_journaler, true, mock_replay_entry);
+   expect_replay_process(mock_journal_replay);
+   expect_try_pop_front(mock_image_ctx, mock_journaler, false, mock_replay_entry,
+-                       std::bind(&invoke_replay_complete, _1, 0));
++                       std::bind(&invoke_replay_complete, std::placeholders::_1, 0));
+ 
+   expect_stop_replay(mock_journaler);
+   expect_shut_down_replay(mock_image_ctx, mock_journal_replay, 0);
+@@ -601,7 +601,7 @@ TEST_F(TestMockJournal, ReplayCompleteError) {
+   expect_get_max_append_size(mock_journaler, 1 << 16);
+   expect_start_replay(
+     mock_image_ctx, mock_journaler,
+-    std::bind(&invoke_replay_complete, _1, -EINVAL));
++    std::bind(&invoke_replay_complete, std::placeholders::_1, -EINVAL));
+ 
+   MockJournalReplay mock_journal_replay;
+   expect_stop_replay(mock_journaler);
+@@ -616,7 +616,7 @@ TEST_F(TestMockJournal, ReplayCompleteError) {
+   expect_get_max_append_size(mock_journaler, 1 << 16);
+   expect_start_replay(
+     mock_image_ctx, mock_journaler,
+-    std::bind(&invoke_replay_complete, _1, 0));
++    std::bind(&invoke_replay_complete, std::placeholders::_1, 0));
+ 
+   expect_stop_replay(mock_journaler);
+   expect_shut_down_replay(mock_image_ctx, mock_journal_replay, 0);
+@@ -649,14 +649,14 @@ TEST_F(TestMockJournal, FlushReplayError) {
+   expect_get_max_append_size(mock_journaler, 1 << 16);
+   expect_start_replay(
+     mock_image_ctx, mock_journaler,
+-    std::bind(&invoke_replay_ready, _1));
++    std::bind(&invoke_replay_ready, std::placeholders::_1));
+ 
+   ::journal::MockReplayEntry mock_replay_entry;
+   MockJournalReplay mock_journal_replay;
+   expect_try_pop_front(mock_image_ctx, mock_journaler, true, mock_replay_entry);
+   expect_replay_process(mock_journal_replay);
+   expect_try_pop_front(mock_image_ctx, mock_journaler, false, mock_replay_entry,
+-                       std::bind(&invoke_replay_complete, _1, 0));
++                       std::bind(&invoke_replay_complete, std::placeholders::_1, 0));
+   expect_stop_replay(mock_journaler);
+   expect_shut_down_replay(mock_image_ctx, mock_journal_replay, -EINVAL);
+   expect_flush_commit_position(mock_journaler);
+@@ -669,7 +669,7 @@ TEST_F(TestMockJournal, FlushReplayError) {
+   expect_get_max_append_size(mock_journaler, 1 << 16);
+   expect_start_replay(
+     mock_image_ctx, mock_journaler,
+-    std::bind(&invoke_replay_complete, _1, 0));
++    std::bind(&invoke_replay_complete, std::placeholders::_1, 0));
+ 
+   expect_stop_replay(mock_journaler);
+   expect_shut_down_replay(mock_image_ctx, mock_journal_replay, 0);
+@@ -702,7 +702,7 @@ TEST_F(TestMockJournal, CorruptEntry) {
+   expect_get_max_append_size(mock_journaler, 1 << 16);
+   expect_start_replay(
+     mock_image_ctx, mock_journaler,
+-    std::bind(&invoke_replay_ready, _1));
++    std::bind(&invoke_replay_ready, std::placeholders::_1));
+ 
+   ::journal::MockReplayEntry mock_replay_entry;
+   MockJournalReplay mock_journal_replay;
+@@ -720,7 +720,7 @@ TEST_F(TestMockJournal, CorruptEntry) {
+   expect_get_max_append_size(mock_journaler, 1 << 16);
+   expect_start_replay(
+     mock_image_ctx, mock_journaler,
+-    std::bind(&invoke_replay_complete, _1, 0));
++    std::bind(&invoke_replay_complete, std::placeholders::_1, 0));
+   expect_stop_replay(mock_journaler);
+   expect_shut_down_replay(mock_image_ctx, mock_journal_replay, 0);
+   expect_flush_commit_position(mock_journaler);
+@@ -752,7 +752,7 @@ TEST_F(TestMockJournal, StopError) {
+   expect_get_max_append_size(mock_journaler, 1 << 16);
+   expect_start_replay(
+     mock_image_ctx, mock_journaler,
+-    std::bind(&invoke_replay_complete, _1, 0));
++    std::bind(&invoke_replay_complete, std::placeholders::_1, 0));
+ 
+   MockJournalReplay mock_journal_replay;
+   expect_stop_replay(mock_journaler);
+@@ -786,7 +786,7 @@ TEST_F(TestMockJournal, ReplayOnDiskPreFlushError) {
+ 
+   expect_start_replay(
+     mock_image_ctx, mock_journaler,
+-    std::bind(&invoke_replay_ready, _1));
++    std::bind(&invoke_replay_ready, std::placeholders::_1));
+ 
+   ::journal::MockReplayEntry mock_replay_entry;
+   MockJournalReplay mock_journal_replay;
+@@ -813,7 +813,7 @@ TEST_F(TestMockJournal, ReplayOnDiskPreFlushError) {
+   expect_get_max_append_size(mock_journaler, 1 << 16);
+   expect_start_replay(
+     mock_image_ctx, mock_journaler, {
+-      std::bind(&invoke_replay_complete, _1, 0)
++      std::bind(&invoke_replay_complete, std::placeholders::_1, 0)
+     });
+ 
+   expect_stop_replay(mock_journaler);
+@@ -868,14 +868,14 @@ TEST_F(TestMockJournal, ReplayOnDiskPostFlushError) {
+   expect_get_max_append_size(mock_journaler, 1 << 16);
+   expect_start_replay(
+     mock_image_ctx, mock_journaler,
+-    std::bind(&invoke_replay_ready, _1));
++    std::bind(&invoke_replay_ready, std::placeholders::_1));
+ 
+   ::journal::MockReplayEntry mock_replay_entry;
+   MockJournalReplay mock_journal_replay;
+   expect_try_pop_front(mock_image_ctx, mock_journaler, true, mock_replay_entry);
+   expect_replay_process(mock_journal_replay);
+   expect_try_pop_front(mock_image_ctx, mock_journaler, false, mock_replay_entry,
+-                       std::bind(&invoke_replay_complete, _1, 0));
++                       std::bind(&invoke_replay_complete, std::placeholders::_1, 0));
+   expect_stop_replay(mock_journaler);
+ 
+   Context *on_flush = nullptr;
+@@ -892,7 +892,7 @@ TEST_F(TestMockJournal, ReplayOnDiskPostFlushError) {
+   expect_get_max_append_size(mock_journaler, 1 << 16);
+   expect_start_replay(
+     mock_image_ctx, mock_journaler,
+-    std::bind(&invoke_replay_complete, _1, 0));
++    std::bind(&invoke_replay_complete, std::placeholders::_1, 0));
+ 
+   expect_stop_replay(mock_journaler);
+   expect_shut_down_replay(mock_image_ctx, mock_journal_replay, 0);

Added: head/net/ceph13/files/patch-srr_tools_rbd_gate_debug.cc
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ head/net/ceph13/files/patch-srr_tools_rbd_gate_debug.cc	Tue Feb  5 18:01:36 2019	(r492262)
@@ -0,0 +1,13 @@
+diff --git a/src/tools/rbd_ggate/debug.cc b/src/tools/rbd_ggate/debug.cc
+index 8cf912c3ece8..b675ba5b3cae 100644
+--- src/tools/rbd_ggate/debug.cc
++++ src/tools/rbd_ggate/debug.cc
+@@ -17,7 +17,7 @@ extern "C" void debugv(int level, const char *fmt, va_list ap) {
+ 
+     vasprintf(&msg, fmt, ap);
+ 
+-    dout(level) << msg << dendl;
++    dout(ceph::dout::need_dynamic(level)) << msg << dendl;
+ 
+     free(msg);
+     errno = saved_errno;

Modified: head/net/ceph13/pkg-plist
==============================================================================
--- head/net/ceph/pkg-plist	Tue Feb  5 02:02:55 2019	(r492188)
+++ head/net/ceph13/pkg-plist	Tue Feb  5 18:01:36 2019	(r492262)
@@ -1,10 +1,8 @@
 bin/ceph
 bin/ceph-authtool
-bin/ceph-brag
 bin/ceph-clsinfo
 bin/ceph-conf
 bin/ceph-coverage
-bin/ceph-crush-location
 bin/ceph-debugpack
 bin/ceph-dencoder
 bin/ceph-detect-init
@@ -19,7 +17,6 @@ bin/ceph-osd
 bin/ceph-osdomap-tool
 bin/ceph-post-file
 bin/ceph-rbdnamer
-bin/ceph-rest-api
 bin/ceph-run
 bin/ceph_erasure_code
 bin/ceph_erasure_code_benchmark
@@ -71,6 +68,9 @@ include/rbd/features.h
 include/rbd/librbd.h
 include/rbd/librbd.hpp
 lib/ceph/ceph-monstore-update-crush.sh
+lib/ceph/compressor/libceph_lz4.so
+lib/ceph/compressor/libceph_lz4.so.2
+lib/ceph/compressor/libceph_lz4.so.2.0.0
 lib/ceph/compressor/libceph_snappy.so
 lib/ceph/compressor/libceph_snappy.so.2
 lib/ceph/compressor/libceph_snappy.so.2.0.0
@@ -95,93 +95,451 @@ lib/ceph/erasure-code/libec_shec_sse3.so
 lib/ceph/erasure-code/libec_shec_sse4.so
 lib/ceph/libceph-common.so
 lib/ceph/libceph-common.so.0
-lib/ceph/mgr/.gitignore
+lib/ceph/mgr/CMakeLists.txt
 lib/ceph/mgr/balancer/__init__.py
 lib/ceph/mgr/balancer/module.py
+lib/ceph/mgr/dashboard/.coveragerc
+lib/ceph/mgr/dashboard/.editorconfig
+lib/ceph/mgr/dashboard/.pylintrc
+lib/ceph/mgr/dashboard/CMakeLists.txt
 lib/ceph/mgr/dashboard/HACKING.rst
 lib/ceph/mgr/dashboard/README.rst
 lib/ceph/mgr/dashboard/__init__.py
-lib/ceph/mgr/dashboard/base.html
-lib/ceph/mgr/dashboard/cephfs_clients.py
-lib/ceph/mgr/dashboard/clients.html
-lib/ceph/mgr/dashboard/filesystem.html
-lib/ceph/mgr/dashboard/health.html
+lib/ceph/mgr/dashboard/awsauth.py
+lib/ceph/mgr/dashboard/controllers/__init__.py
+lib/ceph/mgr/dashboard/controllers/auth.py
+lib/ceph/mgr/dashboard/controllers/cephfs.py
+lib/ceph/mgr/dashboard/controllers/cluster_configuration.py
+lib/ceph/mgr/dashboard/controllers/dashboard.py
+lib/ceph/mgr/dashboard/controllers/erasure_code_profile.py
+lib/ceph/mgr/dashboard/controllers/host.py
+lib/ceph/mgr/dashboard/controllers/monitor.py
+lib/ceph/mgr/dashboard/controllers/osd.py
+lib/ceph/mgr/dashboard/controllers/perf_counters.py
+lib/ceph/mgr/dashboard/controllers/pool.py
+lib/ceph/mgr/dashboard/controllers/rbd.py
+lib/ceph/mgr/dashboard/controllers/rbd_mirroring.py
+lib/ceph/mgr/dashboard/controllers/rgw.py
+lib/ceph/mgr/dashboard/controllers/summary.py
+lib/ceph/mgr/dashboard/controllers/task.py
+lib/ceph/mgr/dashboard/controllers/tcmu_iscsi.py
+lib/ceph/mgr/dashboard/exceptions.py
+lib/ceph/mgr/dashboard/frontend/.angular-cli.json
+lib/ceph/mgr/dashboard/frontend/.editorconfig
+lib/ceph/mgr/dashboard/frontend/e2e/cluster/monitors.e2e-spec.ts
+lib/ceph/mgr/dashboard/frontend/e2e/cluster/monitors.po.ts
+lib/ceph/mgr/dashboard/frontend/e2e/cluster/osds.e2e-spec.ts
+lib/ceph/mgr/dashboard/frontend/e2e/cluster/osds.po.ts
+lib/ceph/mgr/dashboard/frontend/e2e/helper.po.ts
+lib/ceph/mgr/dashboard/frontend/e2e/tsconfig.e2e.json
+lib/ceph/mgr/dashboard/frontend/karma.conf.js
+lib/ceph/mgr/dashboard/frontend/package.json
+lib/ceph/mgr/dashboard/frontend/protractor.conf.js
+lib/ceph/mgr/dashboard/frontend/proxy.conf.json.sample
+lib/ceph/mgr/dashboard/frontend/src/app/app-routing.module.ts
+lib/ceph/mgr/dashboard/frontend/src/app/app.component.html
+lib/ceph/mgr/dashboard/frontend/src/app/app.component.scss
+lib/ceph/mgr/dashboard/frontend/src/app/app.component.spec.ts
+lib/ceph/mgr/dashboard/frontend/src/app/app.component.ts
+lib/ceph/mgr/dashboard/frontend/src/app/app.module.ts
+lib/ceph/mgr/dashboard/frontend/src/app/ceph/block/block.module.ts
+lib/ceph/mgr/dashboard/frontend/src/app/ceph/block/flatten-confirmation-modal/flatten-confimation-modal.component.html
+lib/ceph/mgr/dashboard/frontend/src/app/ceph/block/flatten-confirmation-modal/flatten-confimation-modal.component.scss
+lib/ceph/mgr/dashboard/frontend/src/app/ceph/block/flatten-confirmation-modal/flatten-confimation-modal.component.spec.ts
+lib/ceph/mgr/dashboard/frontend/src/app/ceph/block/flatten-confirmation-modal/flatten-confimation-modal.component.ts
+lib/ceph/mgr/dashboard/frontend/src/app/ceph/block/iscsi/iscsi.component.html
+lib/ceph/mgr/dashboard/frontend/src/app/ceph/block/iscsi/iscsi.component.scss
+lib/ceph/mgr/dashboard/frontend/src/app/ceph/block/iscsi/iscsi.component.spec.ts
+lib/ceph/mgr/dashboard/frontend/src/app/ceph/block/iscsi/iscsi.component.ts
+lib/ceph/mgr/dashboard/frontend/src/app/ceph/block/mirror-health-color.pipe.spec.ts
+lib/ceph/mgr/dashboard/frontend/src/app/ceph/block/mirror-health-color.pipe.ts
+lib/ceph/mgr/dashboard/frontend/src/app/ceph/block/mirroring/mirroring.component.html
+lib/ceph/mgr/dashboard/frontend/src/app/ceph/block/mirroring/mirroring.component.scss
+lib/ceph/mgr/dashboard/frontend/src/app/ceph/block/mirroring/mirroring.component.spec.ts
+lib/ceph/mgr/dashboard/frontend/src/app/ceph/block/mirroring/mirroring.component.ts
+lib/ceph/mgr/dashboard/frontend/src/app/ceph/block/rbd-details/rbd-details.component.html
+lib/ceph/mgr/dashboard/frontend/src/app/ceph/block/rbd-details/rbd-details.component.scss
+lib/ceph/mgr/dashboard/frontend/src/app/ceph/block/rbd-details/rbd-details.component.spec.ts
+lib/ceph/mgr/dashboard/frontend/src/app/ceph/block/rbd-details/rbd-details.component.ts
+lib/ceph/mgr/dashboard/frontend/src/app/ceph/block/rbd-form/rbd-form-clone-request.model.ts
+lib/ceph/mgr/dashboard/frontend/src/app/ceph/block/rbd-form/rbd-form-copy-request.model.ts
+lib/ceph/mgr/dashboard/frontend/src/app/ceph/block/rbd-form/rbd-form-create-request.model.ts
+lib/ceph/mgr/dashboard/frontend/src/app/ceph/block/rbd-form/rbd-form-edit-request.model.ts
+lib/ceph/mgr/dashboard/frontend/src/app/ceph/block/rbd-form/rbd-form-mode.enum.ts
+lib/ceph/mgr/dashboard/frontend/src/app/ceph/block/rbd-form/rbd-form-response.model.ts
+lib/ceph/mgr/dashboard/frontend/src/app/ceph/block/rbd-form/rbd-form.component.html
+lib/ceph/mgr/dashboard/frontend/src/app/ceph/block/rbd-form/rbd-form.component.scss
+lib/ceph/mgr/dashboard/frontend/src/app/ceph/block/rbd-form/rbd-form.component.spec.ts
+lib/ceph/mgr/dashboard/frontend/src/app/ceph/block/rbd-form/rbd-form.component.ts
+lib/ceph/mgr/dashboard/frontend/src/app/ceph/block/rbd-form/rbd-form.model.ts
+lib/ceph/mgr/dashboard/frontend/src/app/ceph/block/rbd-form/rbd-parent.model.ts
+lib/ceph/mgr/dashboard/frontend/src/app/ceph/block/rbd-list/rbd-list.component.html
+lib/ceph/mgr/dashboard/frontend/src/app/ceph/block/rbd-list/rbd-list.component.scss
+lib/ceph/mgr/dashboard/frontend/src/app/ceph/block/rbd-list/rbd-list.component.spec.ts
+lib/ceph/mgr/dashboard/frontend/src/app/ceph/block/rbd-list/rbd-list.component.ts
+lib/ceph/mgr/dashboard/frontend/src/app/ceph/block/rbd-list/rbd-model.ts
+lib/ceph/mgr/dashboard/frontend/src/app/ceph/block/rbd-snapshot-form/rbd-snapshot-form.component.html
+lib/ceph/mgr/dashboard/frontend/src/app/ceph/block/rbd-snapshot-form/rbd-snapshot-form.component.scss
+lib/ceph/mgr/dashboard/frontend/src/app/ceph/block/rbd-snapshot-form/rbd-snapshot-form.component.spec.ts
+lib/ceph/mgr/dashboard/frontend/src/app/ceph/block/rbd-snapshot-form/rbd-snapshot-form.component.ts
+lib/ceph/mgr/dashboard/frontend/src/app/ceph/block/rbd-snapshot-list/rbd-snapshot-list.component.html
+lib/ceph/mgr/dashboard/frontend/src/app/ceph/block/rbd-snapshot-list/rbd-snapshot-list.component.scss
+lib/ceph/mgr/dashboard/frontend/src/app/ceph/block/rbd-snapshot-list/rbd-snapshot-list.component.spec.ts
+lib/ceph/mgr/dashboard/frontend/src/app/ceph/block/rbd-snapshot-list/rbd-snapshot-list.component.ts
+lib/ceph/mgr/dashboard/frontend/src/app/ceph/block/rbd-snapshot-list/rbd-snapshot.model.ts
+lib/ceph/mgr/dashboard/frontend/src/app/ceph/block/rollback-confirmation-modal/rollback-confimation-modal.component.html
+lib/ceph/mgr/dashboard/frontend/src/app/ceph/block/rollback-confirmation-modal/rollback-confimation-modal.component.scss
+lib/ceph/mgr/dashboard/frontend/src/app/ceph/block/rollback-confirmation-modal/rollback-confimation-modal.component.spec.ts
+lib/ceph/mgr/dashboard/frontend/src/app/ceph/block/rollback-confirmation-modal/rollback-confimation-modal.component.ts
+lib/ceph/mgr/dashboard/frontend/src/app/ceph/ceph.module.ts
+lib/ceph/mgr/dashboard/frontend/src/app/ceph/cephfs/cephfs-chart/cephfs-chart.component.html
+lib/ceph/mgr/dashboard/frontend/src/app/ceph/cephfs/cephfs-chart/cephfs-chart.component.scss
+lib/ceph/mgr/dashboard/frontend/src/app/ceph/cephfs/cephfs-chart/cephfs-chart.component.spec.ts
+lib/ceph/mgr/dashboard/frontend/src/app/ceph/cephfs/cephfs-chart/cephfs-chart.component.ts
+lib/ceph/mgr/dashboard/frontend/src/app/ceph/cephfs/cephfs.module.ts
+lib/ceph/mgr/dashboard/frontend/src/app/ceph/cephfs/cephfs/cephfs.component.html
+lib/ceph/mgr/dashboard/frontend/src/app/ceph/cephfs/cephfs/cephfs.component.scss
+lib/ceph/mgr/dashboard/frontend/src/app/ceph/cephfs/cephfs/cephfs.component.spec.ts
+lib/ceph/mgr/dashboard/frontend/src/app/ceph/cephfs/cephfs/cephfs.component.ts
+lib/ceph/mgr/dashboard/frontend/src/app/ceph/cephfs/clients/clients.component.html
+lib/ceph/mgr/dashboard/frontend/src/app/ceph/cephfs/clients/clients.component.scss
+lib/ceph/mgr/dashboard/frontend/src/app/ceph/cephfs/clients/clients.component.spec.ts
+lib/ceph/mgr/dashboard/frontend/src/app/ceph/cephfs/clients/clients.component.ts
+lib/ceph/mgr/dashboard/frontend/src/app/ceph/cluster/cluster.module.ts
+lib/ceph/mgr/dashboard/frontend/src/app/ceph/cluster/configuration/configuration.component.html
+lib/ceph/mgr/dashboard/frontend/src/app/ceph/cluster/configuration/configuration.component.scss
+lib/ceph/mgr/dashboard/frontend/src/app/ceph/cluster/configuration/configuration.component.spec.ts
+lib/ceph/mgr/dashboard/frontend/src/app/ceph/cluster/configuration/configuration.component.ts
+lib/ceph/mgr/dashboard/frontend/src/app/ceph/cluster/hosts/hosts.component.html
+lib/ceph/mgr/dashboard/frontend/src/app/ceph/cluster/hosts/hosts.component.scss
+lib/ceph/mgr/dashboard/frontend/src/app/ceph/cluster/hosts/hosts.component.spec.ts
+lib/ceph/mgr/dashboard/frontend/src/app/ceph/cluster/hosts/hosts.component.ts
+lib/ceph/mgr/dashboard/frontend/src/app/ceph/cluster/monitor/monitor.component.html
+lib/ceph/mgr/dashboard/frontend/src/app/ceph/cluster/monitor/monitor.component.scss
+lib/ceph/mgr/dashboard/frontend/src/app/ceph/cluster/monitor/monitor.component.spec.ts
+lib/ceph/mgr/dashboard/frontend/src/app/ceph/cluster/monitor/monitor.component.ts
+lib/ceph/mgr/dashboard/frontend/src/app/ceph/cluster/osd/osd-details/osd-details.component.html
+lib/ceph/mgr/dashboard/frontend/src/app/ceph/cluster/osd/osd-details/osd-details.component.scss
+lib/ceph/mgr/dashboard/frontend/src/app/ceph/cluster/osd/osd-details/osd-details.component.spec.ts
+lib/ceph/mgr/dashboard/frontend/src/app/ceph/cluster/osd/osd-details/osd-details.component.ts
+lib/ceph/mgr/dashboard/frontend/src/app/ceph/cluster/osd/osd-list/osd-list.component.html
+lib/ceph/mgr/dashboard/frontend/src/app/ceph/cluster/osd/osd-list/osd-list.component.scss
+lib/ceph/mgr/dashboard/frontend/src/app/ceph/cluster/osd/osd-list/osd-list.component.spec.ts
+lib/ceph/mgr/dashboard/frontend/src/app/ceph/cluster/osd/osd-list/osd-list.component.ts
+lib/ceph/mgr/dashboard/frontend/src/app/ceph/cluster/osd/osd-performance-histogram/osd-performance-histogram.component.html
+lib/ceph/mgr/dashboard/frontend/src/app/ceph/cluster/osd/osd-performance-histogram/osd-performance-histogram.component.scss
+lib/ceph/mgr/dashboard/frontend/src/app/ceph/cluster/osd/osd-performance-histogram/osd-performance-histogram.component.spec.ts
+lib/ceph/mgr/dashboard/frontend/src/app/ceph/cluster/osd/osd-performance-histogram/osd-performance-histogram.component.ts
+lib/ceph/mgr/dashboard/frontend/src/app/ceph/dashboard/dashboard.module.ts
+lib/ceph/mgr/dashboard/frontend/src/app/ceph/dashboard/dashboard/dashboard.component.html
+lib/ceph/mgr/dashboard/frontend/src/app/ceph/dashboard/dashboard/dashboard.component.scss
+lib/ceph/mgr/dashboard/frontend/src/app/ceph/dashboard/dashboard/dashboard.component.spec.ts
+lib/ceph/mgr/dashboard/frontend/src/app/ceph/dashboard/dashboard/dashboard.component.ts
+lib/ceph/mgr/dashboard/frontend/src/app/ceph/dashboard/health-pie/health-pie.component.html
+lib/ceph/mgr/dashboard/frontend/src/app/ceph/dashboard/health-pie/health-pie.component.scss
+lib/ceph/mgr/dashboard/frontend/src/app/ceph/dashboard/health-pie/health-pie.component.spec.ts
+lib/ceph/mgr/dashboard/frontend/src/app/ceph/dashboard/health-pie/health-pie.component.ts
+lib/ceph/mgr/dashboard/frontend/src/app/ceph/dashboard/health/health.component.html
+lib/ceph/mgr/dashboard/frontend/src/app/ceph/dashboard/health/health.component.scss
+lib/ceph/mgr/dashboard/frontend/src/app/ceph/dashboard/health/health.component.spec.ts
+lib/ceph/mgr/dashboard/frontend/src/app/ceph/dashboard/health/health.component.ts
+lib/ceph/mgr/dashboard/frontend/src/app/ceph/dashboard/log-color.pipe.spec.ts
+lib/ceph/mgr/dashboard/frontend/src/app/ceph/dashboard/log-color.pipe.ts
+lib/ceph/mgr/dashboard/frontend/src/app/ceph/dashboard/mds-summary.pipe.spec.ts
+lib/ceph/mgr/dashboard/frontend/src/app/ceph/dashboard/mds-summary.pipe.ts
+lib/ceph/mgr/dashboard/frontend/src/app/ceph/dashboard/mgr-summary.pipe.spec.ts
+lib/ceph/mgr/dashboard/frontend/src/app/ceph/dashboard/mgr-summary.pipe.ts
+lib/ceph/mgr/dashboard/frontend/src/app/ceph/dashboard/mon-summary.pipe.spec.ts
+lib/ceph/mgr/dashboard/frontend/src/app/ceph/dashboard/mon-summary.pipe.ts
+lib/ceph/mgr/dashboard/frontend/src/app/ceph/dashboard/osd-summary.pipe.spec.ts
+lib/ceph/mgr/dashboard/frontend/src/app/ceph/dashboard/osd-summary.pipe.ts
+lib/ceph/mgr/dashboard/frontend/src/app/ceph/dashboard/pg-status-style.pipe.spec.ts
+lib/ceph/mgr/dashboard/frontend/src/app/ceph/dashboard/pg-status-style.pipe.ts
+lib/ceph/mgr/dashboard/frontend/src/app/ceph/dashboard/pg-status.pipe.spec.ts
+lib/ceph/mgr/dashboard/frontend/src/app/ceph/dashboard/pg-status.pipe.ts
+lib/ceph/mgr/dashboard/frontend/src/app/ceph/performance-counter/performance-counter.module.ts
+lib/ceph/mgr/dashboard/frontend/src/app/ceph/performance-counter/performance-counter/performance-counter.component.html
+lib/ceph/mgr/dashboard/frontend/src/app/ceph/performance-counter/performance-counter/performance-counter.component.scss
+lib/ceph/mgr/dashboard/frontend/src/app/ceph/performance-counter/performance-counter/performance-counter.component.spec.ts
+lib/ceph/mgr/dashboard/frontend/src/app/ceph/performance-counter/performance-counter/performance-counter.component.ts
+lib/ceph/mgr/dashboard/frontend/src/app/ceph/performance-counter/table-performance-counter/table-performance-counter.component.html
+lib/ceph/mgr/dashboard/frontend/src/app/ceph/performance-counter/table-performance-counter/table-performance-counter.component.scss
+lib/ceph/mgr/dashboard/frontend/src/app/ceph/performance-counter/table-performance-counter/table-performance-counter.component.spec.ts
+lib/ceph/mgr/dashboard/frontend/src/app/ceph/performance-counter/table-performance-counter/table-performance-counter.component.ts
+lib/ceph/mgr/dashboard/frontend/src/app/ceph/pool/pool-list/pool-list.component.html
+lib/ceph/mgr/dashboard/frontend/src/app/ceph/pool/pool-list/pool-list.component.scss
+lib/ceph/mgr/dashboard/frontend/src/app/ceph/pool/pool-list/pool-list.component.spec.ts
+lib/ceph/mgr/dashboard/frontend/src/app/ceph/pool/pool-list/pool-list.component.ts
+lib/ceph/mgr/dashboard/frontend/src/app/ceph/pool/pool.module.ts
+lib/ceph/mgr/dashboard/frontend/src/app/ceph/rgw/models/rgw-user-capability.ts
+lib/ceph/mgr/dashboard/frontend/src/app/ceph/rgw/models/rgw-user-s3-key.ts
+lib/ceph/mgr/dashboard/frontend/src/app/ceph/rgw/models/rgw-user-subuser.ts
+lib/ceph/mgr/dashboard/frontend/src/app/ceph/rgw/models/rgw-user-swift-key.ts
+lib/ceph/mgr/dashboard/frontend/src/app/ceph/rgw/rgw-501/rgw-501.component.html
+lib/ceph/mgr/dashboard/frontend/src/app/ceph/rgw/rgw-501/rgw-501.component.scss
+lib/ceph/mgr/dashboard/frontend/src/app/ceph/rgw/rgw-501/rgw-501.component.spec.ts
+lib/ceph/mgr/dashboard/frontend/src/app/ceph/rgw/rgw-501/rgw-501.component.ts
+lib/ceph/mgr/dashboard/frontend/src/app/ceph/rgw/rgw-bucket-details/rgw-bucket-details.component.html
+lib/ceph/mgr/dashboard/frontend/src/app/ceph/rgw/rgw-bucket-details/rgw-bucket-details.component.scss
+lib/ceph/mgr/dashboard/frontend/src/app/ceph/rgw/rgw-bucket-details/rgw-bucket-details.component.spec.ts
+lib/ceph/mgr/dashboard/frontend/src/app/ceph/rgw/rgw-bucket-details/rgw-bucket-details.component.ts
+lib/ceph/mgr/dashboard/frontend/src/app/ceph/rgw/rgw-bucket-form/rgw-bucket-form.component.html
+lib/ceph/mgr/dashboard/frontend/src/app/ceph/rgw/rgw-bucket-form/rgw-bucket-form.component.scss
+lib/ceph/mgr/dashboard/frontend/src/app/ceph/rgw/rgw-bucket-form/rgw-bucket-form.component.spec.ts
+lib/ceph/mgr/dashboard/frontend/src/app/ceph/rgw/rgw-bucket-form/rgw-bucket-form.component.ts
+lib/ceph/mgr/dashboard/frontend/src/app/ceph/rgw/rgw-bucket-list/rgw-bucket-list.component.html
+lib/ceph/mgr/dashboard/frontend/src/app/ceph/rgw/rgw-bucket-list/rgw-bucket-list.component.scss
+lib/ceph/mgr/dashboard/frontend/src/app/ceph/rgw/rgw-bucket-list/rgw-bucket-list.component.spec.ts
+lib/ceph/mgr/dashboard/frontend/src/app/ceph/rgw/rgw-bucket-list/rgw-bucket-list.component.ts
+lib/ceph/mgr/dashboard/frontend/src/app/ceph/rgw/rgw-daemon-details/rgw-daemon-details.component.html
+lib/ceph/mgr/dashboard/frontend/src/app/ceph/rgw/rgw-daemon-details/rgw-daemon-details.component.scss
+lib/ceph/mgr/dashboard/frontend/src/app/ceph/rgw/rgw-daemon-details/rgw-daemon-details.component.spec.ts
+lib/ceph/mgr/dashboard/frontend/src/app/ceph/rgw/rgw-daemon-details/rgw-daemon-details.component.ts
+lib/ceph/mgr/dashboard/frontend/src/app/ceph/rgw/rgw-daemon-list/rgw-daemon-list.component.html
+lib/ceph/mgr/dashboard/frontend/src/app/ceph/rgw/rgw-daemon-list/rgw-daemon-list.component.scss
+lib/ceph/mgr/dashboard/frontend/src/app/ceph/rgw/rgw-daemon-list/rgw-daemon-list.component.spec.ts
+lib/ceph/mgr/dashboard/frontend/src/app/ceph/rgw/rgw-daemon-list/rgw-daemon-list.component.ts
+lib/ceph/mgr/dashboard/frontend/src/app/ceph/rgw/rgw-user-capability-modal/rgw-user-capability-modal.component.html
+lib/ceph/mgr/dashboard/frontend/src/app/ceph/rgw/rgw-user-capability-modal/rgw-user-capability-modal.component.scss
+lib/ceph/mgr/dashboard/frontend/src/app/ceph/rgw/rgw-user-capability-modal/rgw-user-capability-modal.component.spec.ts
+lib/ceph/mgr/dashboard/frontend/src/app/ceph/rgw/rgw-user-capability-modal/rgw-user-capability-modal.component.ts
+lib/ceph/mgr/dashboard/frontend/src/app/ceph/rgw/rgw-user-details/rgw-user-details.component.html
+lib/ceph/mgr/dashboard/frontend/src/app/ceph/rgw/rgw-user-details/rgw-user-details.component.scss
+lib/ceph/mgr/dashboard/frontend/src/app/ceph/rgw/rgw-user-details/rgw-user-details.component.spec.ts
+lib/ceph/mgr/dashboard/frontend/src/app/ceph/rgw/rgw-user-details/rgw-user-details.component.ts
+lib/ceph/mgr/dashboard/frontend/src/app/ceph/rgw/rgw-user-form/rgw-user-form.component.html
+lib/ceph/mgr/dashboard/frontend/src/app/ceph/rgw/rgw-user-form/rgw-user-form.component.scss
+lib/ceph/mgr/dashboard/frontend/src/app/ceph/rgw/rgw-user-form/rgw-user-form.component.spec.ts
+lib/ceph/mgr/dashboard/frontend/src/app/ceph/rgw/rgw-user-form/rgw-user-form.component.ts
+lib/ceph/mgr/dashboard/frontend/src/app/ceph/rgw/rgw-user-list/rgw-user-list.component.html
+lib/ceph/mgr/dashboard/frontend/src/app/ceph/rgw/rgw-user-list/rgw-user-list.component.scss
+lib/ceph/mgr/dashboard/frontend/src/app/ceph/rgw/rgw-user-list/rgw-user-list.component.spec.ts
+lib/ceph/mgr/dashboard/frontend/src/app/ceph/rgw/rgw-user-list/rgw-user-list.component.ts
+lib/ceph/mgr/dashboard/frontend/src/app/ceph/rgw/rgw-user-s3-key-modal/rgw-user-s3-key-modal.component.html
+lib/ceph/mgr/dashboard/frontend/src/app/ceph/rgw/rgw-user-s3-key-modal/rgw-user-s3-key-modal.component.scss
+lib/ceph/mgr/dashboard/frontend/src/app/ceph/rgw/rgw-user-s3-key-modal/rgw-user-s3-key-modal.component.spec.ts
+lib/ceph/mgr/dashboard/frontend/src/app/ceph/rgw/rgw-user-s3-key-modal/rgw-user-s3-key-modal.component.ts
+lib/ceph/mgr/dashboard/frontend/src/app/ceph/rgw/rgw-user-subuser-modal/rgw-user-subuser-modal.component.html
+lib/ceph/mgr/dashboard/frontend/src/app/ceph/rgw/rgw-user-subuser-modal/rgw-user-subuser-modal.component.scss
+lib/ceph/mgr/dashboard/frontend/src/app/ceph/rgw/rgw-user-subuser-modal/rgw-user-subuser-modal.component.spec.ts
+lib/ceph/mgr/dashboard/frontend/src/app/ceph/rgw/rgw-user-subuser-modal/rgw-user-subuser-modal.component.ts
+lib/ceph/mgr/dashboard/frontend/src/app/ceph/rgw/rgw-user-swift-key-modal/rgw-user-swift-key-modal.component.html
+lib/ceph/mgr/dashboard/frontend/src/app/ceph/rgw/rgw-user-swift-key-modal/rgw-user-swift-key-modal.component.scss
+lib/ceph/mgr/dashboard/frontend/src/app/ceph/rgw/rgw-user-swift-key-modal/rgw-user-swift-key-modal.component.spec.ts
+lib/ceph/mgr/dashboard/frontend/src/app/ceph/rgw/rgw-user-swift-key-modal/rgw-user-swift-key-modal.component.ts
+lib/ceph/mgr/dashboard/frontend/src/app/ceph/rgw/rgw.module.ts
+lib/ceph/mgr/dashboard/frontend/src/app/core/auth/auth.module.ts
+lib/ceph/mgr/dashboard/frontend/src/app/core/auth/login/login.component.html
+lib/ceph/mgr/dashboard/frontend/src/app/core/auth/login/login.component.scss
+lib/ceph/mgr/dashboard/frontend/src/app/core/auth/login/login.component.spec.ts
+lib/ceph/mgr/dashboard/frontend/src/app/core/auth/login/login.component.ts
+lib/ceph/mgr/dashboard/frontend/src/app/core/auth/logout/logout.component.html
+lib/ceph/mgr/dashboard/frontend/src/app/core/auth/logout/logout.component.scss
+lib/ceph/mgr/dashboard/frontend/src/app/core/auth/logout/logout.component.spec.ts
+lib/ceph/mgr/dashboard/frontend/src/app/core/auth/logout/logout.component.ts
+lib/ceph/mgr/dashboard/frontend/src/app/core/core.module.ts
+lib/ceph/mgr/dashboard/frontend/src/app/core/navigation/navigation.module.ts
+lib/ceph/mgr/dashboard/frontend/src/app/core/navigation/navigation/navigation.component.html
+lib/ceph/mgr/dashboard/frontend/src/app/core/navigation/navigation/navigation.component.scss
+lib/ceph/mgr/dashboard/frontend/src/app/core/navigation/navigation/navigation.component.spec.ts
+lib/ceph/mgr/dashboard/frontend/src/app/core/navigation/navigation/navigation.component.ts
+lib/ceph/mgr/dashboard/frontend/src/app/core/navigation/notifications/notifications.component.html
+lib/ceph/mgr/dashboard/frontend/src/app/core/navigation/notifications/notifications.component.scss
+lib/ceph/mgr/dashboard/frontend/src/app/core/navigation/notifications/notifications.component.spec.ts
+lib/ceph/mgr/dashboard/frontend/src/app/core/navigation/notifications/notifications.component.ts
+lib/ceph/mgr/dashboard/frontend/src/app/core/navigation/task-manager/task-manager.component.html
+lib/ceph/mgr/dashboard/frontend/src/app/core/navigation/task-manager/task-manager.component.scss
+lib/ceph/mgr/dashboard/frontend/src/app/core/navigation/task-manager/task-manager.component.spec.ts
+lib/ceph/mgr/dashboard/frontend/src/app/core/navigation/task-manager/task-manager.component.ts
+lib/ceph/mgr/dashboard/frontend/src/app/core/not-found/not-found.component.html
+lib/ceph/mgr/dashboard/frontend/src/app/core/not-found/not-found.component.scss
+lib/ceph/mgr/dashboard/frontend/src/app/core/not-found/not-found.component.spec.ts
+lib/ceph/mgr/dashboard/frontend/src/app/core/not-found/not-found.component.ts
+lib/ceph/mgr/dashboard/frontend/src/app/shared/api/api.module.ts
+lib/ceph/mgr/dashboard/frontend/src/app/shared/api/auth.service.ts
+lib/ceph/mgr/dashboard/frontend/src/app/shared/api/cephfs.service.spec.ts
+lib/ceph/mgr/dashboard/frontend/src/app/shared/api/cephfs.service.ts
+lib/ceph/mgr/dashboard/frontend/src/app/shared/api/configuration.service.spec.ts
+lib/ceph/mgr/dashboard/frontend/src/app/shared/api/configuration.service.ts
+lib/ceph/mgr/dashboard/frontend/src/app/shared/api/dashboard.service.spec.ts
+lib/ceph/mgr/dashboard/frontend/src/app/shared/api/dashboard.service.ts
+lib/ceph/mgr/dashboard/frontend/src/app/shared/api/host.service.ts
+lib/ceph/mgr/dashboard/frontend/src/app/shared/api/monitor.service.spec.ts
+lib/ceph/mgr/dashboard/frontend/src/app/shared/api/monitor.service.ts
+lib/ceph/mgr/dashboard/frontend/src/app/shared/api/osd.service.spec.ts
+lib/ceph/mgr/dashboard/frontend/src/app/shared/api/osd.service.ts
+lib/ceph/mgr/dashboard/frontend/src/app/shared/api/pool.service.ts
+lib/ceph/mgr/dashboard/frontend/src/app/shared/api/rbd-mirroring.service.spec.ts
+lib/ceph/mgr/dashboard/frontend/src/app/shared/api/rbd-mirroring.service.ts
+lib/ceph/mgr/dashboard/frontend/src/app/shared/api/rbd.service.ts
+lib/ceph/mgr/dashboard/frontend/src/app/shared/api/rgw-bucket.service.spec.ts
+lib/ceph/mgr/dashboard/frontend/src/app/shared/api/rgw-bucket.service.ts
+lib/ceph/mgr/dashboard/frontend/src/app/shared/api/rgw-daemon.service.spec.ts
+lib/ceph/mgr/dashboard/frontend/src/app/shared/api/rgw-daemon.service.ts
+lib/ceph/mgr/dashboard/frontend/src/app/shared/api/rgw-user.service.spec.ts
+lib/ceph/mgr/dashboard/frontend/src/app/shared/api/rgw-user.service.ts
+lib/ceph/mgr/dashboard/frontend/src/app/shared/api/table-performance-counter.service.spec.ts
+lib/ceph/mgr/dashboard/frontend/src/app/shared/api/table-performance-counter.service.ts
+lib/ceph/mgr/dashboard/frontend/src/app/shared/api/tcmu-iscsi.service.ts
+lib/ceph/mgr/dashboard/frontend/src/app/shared/components/components.module.ts
+lib/ceph/mgr/dashboard/frontend/src/app/shared/components/deletion-modal/deletion-modal.component.html
+lib/ceph/mgr/dashboard/frontend/src/app/shared/components/deletion-modal/deletion-modal.component.scss
+lib/ceph/mgr/dashboard/frontend/src/app/shared/components/deletion-modal/deletion-modal.component.spec.ts
+lib/ceph/mgr/dashboard/frontend/src/app/shared/components/deletion-modal/deletion-modal.component.ts
+lib/ceph/mgr/dashboard/frontend/src/app/shared/components/error-panel/error-panel.component.html
+lib/ceph/mgr/dashboard/frontend/src/app/shared/components/error-panel/error-panel.component.scss
+lib/ceph/mgr/dashboard/frontend/src/app/shared/components/error-panel/error-panel.component.spec.ts
+lib/ceph/mgr/dashboard/frontend/src/app/shared/components/error-panel/error-panel.component.ts
+lib/ceph/mgr/dashboard/frontend/src/app/shared/components/helper/helper.component.html
+lib/ceph/mgr/dashboard/frontend/src/app/shared/components/helper/helper.component.scss
+lib/ceph/mgr/dashboard/frontend/src/app/shared/components/helper/helper.component.spec.ts
+lib/ceph/mgr/dashboard/frontend/src/app/shared/components/helper/helper.component.ts
+lib/ceph/mgr/dashboard/frontend/src/app/shared/components/info-panel/info-panel.component.html
+lib/ceph/mgr/dashboard/frontend/src/app/shared/components/info-panel/info-panel.component.scss
+lib/ceph/mgr/dashboard/frontend/src/app/shared/components/info-panel/info-panel.component.spec.ts
+lib/ceph/mgr/dashboard/frontend/src/app/shared/components/info-panel/info-panel.component.ts
+lib/ceph/mgr/dashboard/frontend/src/app/shared/components/loading-panel/loading-panel.component.html
+lib/ceph/mgr/dashboard/frontend/src/app/shared/components/loading-panel/loading-panel.component.scss
+lib/ceph/mgr/dashboard/frontend/src/app/shared/components/loading-panel/loading-panel.component.spec.ts
+lib/ceph/mgr/dashboard/frontend/src/app/shared/components/loading-panel/loading-panel.component.ts
+lib/ceph/mgr/dashboard/frontend/src/app/shared/components/modal/modal.component.html
+lib/ceph/mgr/dashboard/frontend/src/app/shared/components/modal/modal.component.scss
+lib/ceph/mgr/dashboard/frontend/src/app/shared/components/modal/modal.component.spec.ts
+lib/ceph/mgr/dashboard/frontend/src/app/shared/components/modal/modal.component.ts
+lib/ceph/mgr/dashboard/frontend/src/app/shared/components/sparkline/sparkline.component.html
+lib/ceph/mgr/dashboard/frontend/src/app/shared/components/sparkline/sparkline.component.scss
+lib/ceph/mgr/dashboard/frontend/src/app/shared/components/sparkline/sparkline.component.spec.ts
+lib/ceph/mgr/dashboard/frontend/src/app/shared/components/sparkline/sparkline.component.ts
+lib/ceph/mgr/dashboard/frontend/src/app/shared/components/submit-button/submit-button.component.html
+lib/ceph/mgr/dashboard/frontend/src/app/shared/components/submit-button/submit-button.component.scss
+lib/ceph/mgr/dashboard/frontend/src/app/shared/components/submit-button/submit-button.component.spec.ts
+lib/ceph/mgr/dashboard/frontend/src/app/shared/components/submit-button/submit-button.component.ts
+lib/ceph/mgr/dashboard/frontend/src/app/shared/components/usage-bar/usage-bar.component.html
+lib/ceph/mgr/dashboard/frontend/src/app/shared/components/usage-bar/usage-bar.component.scss
+lib/ceph/mgr/dashboard/frontend/src/app/shared/components/usage-bar/usage-bar.component.spec.ts
+lib/ceph/mgr/dashboard/frontend/src/app/shared/components/usage-bar/usage-bar.component.ts
+lib/ceph/mgr/dashboard/frontend/src/app/shared/components/view-cache/view-cache.component.html
+lib/ceph/mgr/dashboard/frontend/src/app/shared/components/view-cache/view-cache.component.scss
+lib/ceph/mgr/dashboard/frontend/src/app/shared/components/view-cache/view-cache.component.spec.ts
+lib/ceph/mgr/dashboard/frontend/src/app/shared/components/view-cache/view-cache.component.ts
+lib/ceph/mgr/dashboard/frontend/src/app/shared/datatable/datatable.module.ts
+lib/ceph/mgr/dashboard/frontend/src/app/shared/datatable/table-key-value/table-key-value.component.html
+lib/ceph/mgr/dashboard/frontend/src/app/shared/datatable/table-key-value/table-key-value.component.scss
+lib/ceph/mgr/dashboard/frontend/src/app/shared/datatable/table-key-value/table-key-value.component.spec.ts
+lib/ceph/mgr/dashboard/frontend/src/app/shared/datatable/table-key-value/table-key-value.component.ts
+lib/ceph/mgr/dashboard/frontend/src/app/shared/datatable/table/table.component.html
+lib/ceph/mgr/dashboard/frontend/src/app/shared/datatable/table/table.component.scss
+lib/ceph/mgr/dashboard/frontend/src/app/shared/datatable/table/table.component.spec.ts
+lib/ceph/mgr/dashboard/frontend/src/app/shared/datatable/table/table.component.ts
+lib/ceph/mgr/dashboard/frontend/src/app/shared/directives/autofocus.directive.spec.ts
+lib/ceph/mgr/dashboard/frontend/src/app/shared/directives/autofocus.directive.ts
+lib/ceph/mgr/dashboard/frontend/src/app/shared/directives/copy2clipboard-button.directive.spec.ts
+lib/ceph/mgr/dashboard/frontend/src/app/shared/directives/copy2clipboard-button.directive.ts
+lib/ceph/mgr/dashboard/frontend/src/app/shared/directives/dimless-binary.directive.spec.ts
+lib/ceph/mgr/dashboard/frontend/src/app/shared/directives/dimless-binary.directive.ts
+lib/ceph/mgr/dashboard/frontend/src/app/shared/directives/password-button.directive.spec.ts
+lib/ceph/mgr/dashboard/frontend/src/app/shared/directives/password-button.directive.ts
+lib/ceph/mgr/dashboard/frontend/src/app/shared/empty.pipe.spec.ts
+lib/ceph/mgr/dashboard/frontend/src/app/shared/empty.pipe.ts
+lib/ceph/mgr/dashboard/frontend/src/app/shared/enum/cell-template.enum.ts
+lib/ceph/mgr/dashboard/frontend/src/app/shared/enum/notification-type.enum.ts
+lib/ceph/mgr/dashboard/frontend/src/app/shared/enum/unix_errno.enum.ts
+lib/ceph/mgr/dashboard/frontend/src/app/shared/enum/view-cache-status.enum.ts
+lib/ceph/mgr/dashboard/frontend/src/app/shared/models/cd-notification.ts
+lib/ceph/mgr/dashboard/frontend/src/app/shared/models/cd-table-column.ts
+lib/ceph/mgr/dashboard/frontend/src/app/shared/models/cd-table-selection.ts
+lib/ceph/mgr/dashboard/frontend/src/app/shared/models/chart-tooltip.ts
+lib/ceph/mgr/dashboard/frontend/src/app/shared/models/credentials.ts
+lib/ceph/mgr/dashboard/frontend/src/app/shared/models/executing-task.ts
+lib/ceph/mgr/dashboard/frontend/src/app/shared/models/finished-task.ts
+lib/ceph/mgr/dashboard/frontend/src/app/shared/models/task-exception.ts
+lib/ceph/mgr/dashboard/frontend/src/app/shared/models/task.ts
+lib/ceph/mgr/dashboard/frontend/src/app/shared/pipes/cd-date.pipe.spec.ts
+lib/ceph/mgr/dashboard/frontend/src/app/shared/pipes/cd-date.pipe.ts
+lib/ceph/mgr/dashboard/frontend/src/app/shared/pipes/ceph-short-version.pipe.spec.ts
+lib/ceph/mgr/dashboard/frontend/src/app/shared/pipes/ceph-short-version.pipe.ts
+lib/ceph/mgr/dashboard/frontend/src/app/shared/pipes/dimless-binary.pipe.spec.ts
+lib/ceph/mgr/dashboard/frontend/src/app/shared/pipes/dimless-binary.pipe.ts
+lib/ceph/mgr/dashboard/frontend/src/app/shared/pipes/dimless.pipe.spec.ts
+lib/ceph/mgr/dashboard/frontend/src/app/shared/pipes/dimless.pipe.ts
+lib/ceph/mgr/dashboard/frontend/src/app/shared/pipes/filter.pipe.spec.ts
+lib/ceph/mgr/dashboard/frontend/src/app/shared/pipes/filter.pipe.ts
+lib/ceph/mgr/dashboard/frontend/src/app/shared/pipes/health-color.pipe.spec.ts
+lib/ceph/mgr/dashboard/frontend/src/app/shared/pipes/health-color.pipe.ts
+lib/ceph/mgr/dashboard/frontend/src/app/shared/pipes/list.pipe.spec.ts
+lib/ceph/mgr/dashboard/frontend/src/app/shared/pipes/list.pipe.ts
+lib/ceph/mgr/dashboard/frontend/src/app/shared/pipes/pipes.module.ts
+lib/ceph/mgr/dashboard/frontend/src/app/shared/pipes/relative-date.pipe.spec.ts
+lib/ceph/mgr/dashboard/frontend/src/app/shared/pipes/relative-date.pipe.ts
+lib/ceph/mgr/dashboard/frontend/src/app/shared/services/api-interceptor.service.ts
+lib/ceph/mgr/dashboard/frontend/src/app/shared/services/auth-guard.service.ts
+lib/ceph/mgr/dashboard/frontend/src/app/shared/services/auth-storage.service.ts
+lib/ceph/mgr/dashboard/frontend/src/app/shared/services/formatter.service.spec.ts
+lib/ceph/mgr/dashboard/frontend/src/app/shared/services/formatter.service.ts
+lib/ceph/mgr/dashboard/frontend/src/app/shared/services/module-status-guard.service.ts
+lib/ceph/mgr/dashboard/frontend/src/app/shared/services/notification.service.spec.ts
+lib/ceph/mgr/dashboard/frontend/src/app/shared/services/notification.service.ts
+lib/ceph/mgr/dashboard/frontend/src/app/shared/services/services.module.ts
+lib/ceph/mgr/dashboard/frontend/src/app/shared/services/summary.service.spec.ts
+lib/ceph/mgr/dashboard/frontend/src/app/shared/services/summary.service.ts
+lib/ceph/mgr/dashboard/frontend/src/app/shared/services/task-manager-message.service.ts
+lib/ceph/mgr/dashboard/frontend/src/app/shared/services/task-manager.service.ts
+lib/ceph/mgr/dashboard/frontend/src/app/shared/shared.module.ts
+lib/ceph/mgr/dashboard/frontend/src/app/shared/validators/cd-validators.spec.ts
+lib/ceph/mgr/dashboard/frontend/src/app/shared/validators/cd-validators.ts
+lib/ceph/mgr/dashboard/frontend/src/assets/.gitkeep
+lib/ceph/mgr/dashboard/frontend/src/assets/1280px-Mimic_Octopus2.jpg
+lib/ceph/mgr/dashboard/frontend/src/assets/Ceph_Logo_Stacked_RGB_White_120411_fa_256x256.png
+lib/ceph/mgr/dashboard/frontend/src/assets/Ceph_Logo_Standard_RGB_White_120411_fa.png
+lib/ceph/mgr/dashboard/frontend/src/assets/loading.gif
+lib/ceph/mgr/dashboard/frontend/src/assets/logo-mini.png
+lib/ceph/mgr/dashboard/frontend/src/assets/notification-icons.png
+lib/ceph/mgr/dashboard/frontend/src/defaults.scss
+lib/ceph/mgr/dashboard/frontend/src/environments/environment.prod.ts
+lib/ceph/mgr/dashboard/frontend/src/environments/environment.ts
+lib/ceph/mgr/dashboard/frontend/src/favicon.ico
+lib/ceph/mgr/dashboard/frontend/src/index.html
+lib/ceph/mgr/dashboard/frontend/src/main.ts
+lib/ceph/mgr/dashboard/frontend/src/openattic-theme.scss
+lib/ceph/mgr/dashboard/frontend/src/polyfills.ts
+lib/ceph/mgr/dashboard/frontend/src/styles.scss
+lib/ceph/mgr/dashboard/frontend/src/styles/chart-tooltip.scss
+lib/ceph/mgr/dashboard/frontend/src/styles/popover.scss
+lib/ceph/mgr/dashboard/frontend/src/test.ts
+lib/ceph/mgr/dashboard/frontend/src/tsconfig.app.json
+lib/ceph/mgr/dashboard/frontend/src/tsconfig.spec.json
+lib/ceph/mgr/dashboard/frontend/src/typings.d.ts
+lib/ceph/mgr/dashboard/frontend/tsconfig.json
+lib/ceph/mgr/dashboard/frontend/tslint.json
 lib/ceph/mgr/dashboard/module.py
-lib/ceph/mgr/dashboard/osd_perf.html
-lib/ceph/mgr/dashboard/osds.html
-lib/ceph/mgr/dashboard/rbd_iscsi.html
-lib/ceph/mgr/dashboard/rbd_iscsi.py
-lib/ceph/mgr/dashboard/rbd_ls.py
-lib/ceph/mgr/dashboard/rbd_mirroring.html
-lib/ceph/mgr/dashboard/rbd_mirroring.py
-lib/ceph/mgr/dashboard/rbd_pool.html
-lib/ceph/mgr/dashboard/remote_view_cache.py
-lib/ceph/mgr/dashboard/servers.html
-lib/ceph/mgr/dashboard/standby.html
-lib/ceph/mgr/dashboard/static/AdminLTE-2.3.7/.gitignore
-lib/ceph/mgr/dashboard/static/AdminLTE-2.3.7/.jshintrc
-lib/ceph/mgr/dashboard/static/AdminLTE-2.3.7/LICENSE
-lib/ceph/mgr/dashboard/static/AdminLTE-2.3.7/README.md
-lib/ceph/mgr/dashboard/static/AdminLTE-2.3.7/bootstrap/css/bootstrap.min.css
-lib/ceph/mgr/dashboard/static/AdminLTE-2.3.7/bootstrap/css/bootstrap.min.css.map
-lib/ceph/mgr/dashboard/static/AdminLTE-2.3.7/bootstrap/fonts/glyphicons-halflings-regular.woff
-lib/ceph/mgr/dashboard/static/AdminLTE-2.3.7/bootstrap/fonts/glyphicons-halflings-regular.woff2
-lib/ceph/mgr/dashboard/static/AdminLTE-2.3.7/bootstrap/js/bootstrap.min.js
-lib/ceph/mgr/dashboard/static/AdminLTE-2.3.7/dist/css/AdminLTE.min.css
-lib/ceph/mgr/dashboard/static/AdminLTE-2.3.7/dist/css/skins/_all-skins.min.css
-lib/ceph/mgr/dashboard/static/AdminLTE-2.3.7/dist/css/skins/skin-black-light.min.css
-lib/ceph/mgr/dashboard/static/AdminLTE-2.3.7/dist/css/skins/skin-black.min.css
-lib/ceph/mgr/dashboard/static/AdminLTE-2.3.7/dist/css/skins/skin-blue-light.min.css
-lib/ceph/mgr/dashboard/static/AdminLTE-2.3.7/dist/css/skins/skin-blue.min.css
-lib/ceph/mgr/dashboard/static/AdminLTE-2.3.7/dist/css/skins/skin-green-light.min.css
-lib/ceph/mgr/dashboard/static/AdminLTE-2.3.7/dist/css/skins/skin-green.min.css
-lib/ceph/mgr/dashboard/static/AdminLTE-2.3.7/dist/css/skins/skin-purple-light.min.css
-lib/ceph/mgr/dashboard/static/AdminLTE-2.3.7/dist/css/skins/skin-purple.min.css
-lib/ceph/mgr/dashboard/static/AdminLTE-2.3.7/dist/css/skins/skin-red-light.min.css
-lib/ceph/mgr/dashboard/static/AdminLTE-2.3.7/dist/css/skins/skin-red.min.css
-lib/ceph/mgr/dashboard/static/AdminLTE-2.3.7/dist/css/skins/skin-yellow-light.min.css
-lib/ceph/mgr/dashboard/static/AdminLTE-2.3.7/dist/css/skins/skin-yellow.min.css
-lib/ceph/mgr/dashboard/static/AdminLTE-2.3.7/dist/img/boxed-bg.jpg
-lib/ceph/mgr/dashboard/static/AdminLTE-2.3.7/dist/img/boxed-bg.png
-lib/ceph/mgr/dashboard/static/AdminLTE-2.3.7/dist/img/default-50x50.gif
-lib/ceph/mgr/dashboard/static/AdminLTE-2.3.7/dist/img/icons.png
-lib/ceph/mgr/dashboard/static/AdminLTE-2.3.7/dist/js/app.min.js
-lib/ceph/mgr/dashboard/static/AdminLTE-2.3.7/plugins/chartjs/Chart.js
-lib/ceph/mgr/dashboard/static/AdminLTE-2.3.7/plugins/chartjs/Chart.min.js
-lib/ceph/mgr/dashboard/static/AdminLTE-2.3.7/plugins/datatables/dataTables.bootstrap.min.js
-lib/ceph/mgr/dashboard/static/AdminLTE-2.3.7/plugins/datatables/images/sort_asc.png
-lib/ceph/mgr/dashboard/static/AdminLTE-2.3.7/plugins/datatables/images/sort_asc_disabled.png
-lib/ceph/mgr/dashboard/static/AdminLTE-2.3.7/plugins/datatables/images/sort_both.png
-lib/ceph/mgr/dashboard/static/AdminLTE-2.3.7/plugins/datatables/images/sort_desc.png
-lib/ceph/mgr/dashboard/static/AdminLTE-2.3.7/plugins/datatables/images/sort_desc_disabled.png
-lib/ceph/mgr/dashboard/static/AdminLTE-2.3.7/plugins/datatables/jquery.dataTables.min.css
-lib/ceph/mgr/dashboard/static/AdminLTE-2.3.7/plugins/datatables/jquery.dataTables.min.js
-lib/ceph/mgr/dashboard/static/AdminLTE-2.3.7/plugins/datatables/jquery.dataTables_themeroller.css
-lib/ceph/mgr/dashboard/static/AdminLTE-2.3.7/plugins/ionslider/img/sprite-skin-flat.png
-lib/ceph/mgr/dashboard/static/AdminLTE-2.3.7/plugins/ionslider/img/sprite-skin-nice.png
-lib/ceph/mgr/dashboard/static/AdminLTE-2.3.7/plugins/ionslider/ion.rangeSlider.css
-lib/ceph/mgr/dashboard/static/AdminLTE-2.3.7/plugins/ionslider/ion.rangeSlider.min.js
-lib/ceph/mgr/dashboard/static/AdminLTE-2.3.7/plugins/ionslider/ion.rangeSlider.skinFlat.css
-lib/ceph/mgr/dashboard/static/AdminLTE-2.3.7/plugins/ionslider/ion.rangeSlider.skinNice.css
-lib/ceph/mgr/dashboard/static/AdminLTE-2.3.7/plugins/jQuery/jquery-2.2.3.min.js
-lib/ceph/mgr/dashboard/static/AdminLTE-2.3.7/plugins/sparkline/jquery.sparkline.js
-lib/ceph/mgr/dashboard/static/AdminLTE-2.3.7/plugins/sparkline/jquery.sparkline.min.js
-lib/ceph/mgr/dashboard/static/Ceph_Logo_Standard_RGB_White_120411_fa.png
-lib/ceph/mgr/dashboard/static/favicon.ico
-lib/ceph/mgr/dashboard/static/libs/Chart.js/2.4.0/Chart.min.js
-lib/ceph/mgr/dashboard/static/libs/Chart.js/LICENSE.md
-lib/ceph/mgr/dashboard/static/libs/font-awesome/4.7.0/HELP-US-OUT.txt
-lib/ceph/mgr/dashboard/static/libs/font-awesome/4.7.0/css/font-awesome.min.css
-lib/ceph/mgr/dashboard/static/libs/font-awesome/4.7.0/fonts/fontawesome-webfont.woff
-lib/ceph/mgr/dashboard/static/libs/font-awesome/4.7.0/fonts/fontawesome-webfont.woff2
-lib/ceph/mgr/dashboard/static/libs/font-awesome/COPYING
-lib/ceph/mgr/dashboard/static/libs/moment.js/2.17.1/moment.min.js
-lib/ceph/mgr/dashboard/static/libs/rivets/0.9.6/rivets.bundled.min.js
-lib/ceph/mgr/dashboard/static/libs/underscore.js/1.8.3/underscore-min.js
-lib/ceph/mgr/dashboard/static/logo-mini.png
-lib/ceph/mgr/dashboard/types.py
+lib/ceph/mgr/dashboard/requirements.txt
+lib/ceph/mgr/dashboard/rest_client.py
+lib/ceph/mgr/dashboard/run-backend-api-request.sh
+lib/ceph/mgr/dashboard/run-backend-api-tests.sh
+lib/ceph/mgr/dashboard/run-frontend-e2e-tests.sh
+lib/ceph/mgr/dashboard/run-frontend-unittests.sh
+lib/ceph/mgr/dashboard/run-tox.sh
+lib/ceph/mgr/dashboard/services/__init__.py
+lib/ceph/mgr/dashboard/services/ceph_service.py
+lib/ceph/mgr/dashboard/services/rgw_client.py
+lib/ceph/mgr/dashboard/settings.py
+lib/ceph/mgr/dashboard/tests/__init__.py
+lib/ceph/mgr/dashboard/tests/helper.py
+lib/ceph/mgr/dashboard/tests/test_notification.py
+lib/ceph/mgr/dashboard/tests/test_rbd_mirroring.py
+lib/ceph/mgr/dashboard/tests/test_rest_tasks.py
+lib/ceph/mgr/dashboard/tests/test_settings.py
+lib/ceph/mgr/dashboard/tests/test_task.py
+lib/ceph/mgr/dashboard/tests/test_tcmu_iscsi.py
+lib/ceph/mgr/dashboard/tests/test_tools.py
+lib/ceph/mgr/dashboard/tools.py
+lib/ceph/mgr/dashboard/tox.ini
+lib/ceph/mgr/hello/__init__.py
+lib/ceph/mgr/hello/module.py
 lib/ceph/mgr/influx/__init__.py
 lib/ceph/mgr/influx/module.py
+lib/ceph/mgr/iostat/__init__.py
+lib/ceph/mgr/iostat/module.py
 lib/ceph/mgr/localpool/__init__.py
 lib/ceph/mgr/localpool/module.py
 lib/ceph/mgr/mgr_module.py
@@ -198,13 +556,23 @@ lib/ceph/mgr/restful/api/pool.py
 lib/ceph/mgr/restful/api/request.py
 lib/ceph/mgr/restful/api/server.py
 lib/ceph/mgr/restful/common.py
+lib/ceph/mgr/restful/context.py
 lib/ceph/mgr/restful/decorators.py
 lib/ceph/mgr/restful/hooks.py
 lib/ceph/mgr/restful/module.py
 lib/ceph/mgr/selftest/__init__.py
 lib/ceph/mgr/selftest/module.py
+lib/ceph/mgr/smart/__init__.py
+lib/ceph/mgr/smart/module.py
 lib/ceph/mgr/status/__init__.py
 lib/ceph/mgr/status/module.py
+lib/ceph/mgr/telegraf/__init__.py
+lib/ceph/mgr/telegraf/basesocket.py
+lib/ceph/mgr/telegraf/module.py
+lib/ceph/mgr/telegraf/protocol.py
+lib/ceph/mgr/telegraf/utils.py
+lib/ceph/mgr/telemetry/__init__.py
+lib/ceph/mgr/telemetry/module.py
 lib/ceph/mgr/zabbix/__init__.py
 lib/ceph/mgr/zabbix/module.py
 lib/ceph/mgr/zabbix/zabbix_template.xml
@@ -266,7 +634,6 @@ lib/librgw.so.2.0.0
 %%PYTHON_SITELIBDIR%%/ceph_disk/__init__.pyc
 %%PYTHON_SITELIBDIR%%/ceph_disk/main.py
 %%PYTHON_SITELIBDIR%%/ceph_disk/main.pyc
-%%PYTHON_SITELIBDIR%%/ceph_rest_api.py
 %%PYTHON_SITELIBDIR%%/ceph_volume_client.py
 %%PYTHON_SITELIBDIR%%/rados-2.0.0-py%%PYTHON_VER%%.egg-info/PKG-INFO
 %%PYTHON_SITELIBDIR%%/rados-2.0.0-py%%PYTHON_VER%%.egg-info/SOURCES.txt
@@ -301,6 +668,9 @@ lib/rados-classes/libcls_lua.so.1.0.0
 lib/rados-classes/libcls_numops.so
 lib/rados-classes/libcls_numops.so.1
 lib/rados-classes/libcls_numops.so.1.0.0
+lib/rados-classes/libcls_otp.so
+lib/rados-classes/libcls_otp.so.1
+lib/rados-classes/libcls_otp.so.1.0.0
 lib/rados-classes/libcls_rbd.so
 lib/rados-classes/libcls_rbd.so.1
 lib/rados-classes/libcls_rbd.so.1.0.0
@@ -347,7 +717,6 @@ man/man8/ceph-mon.8.gz
 man/man8/ceph-osd.8.gz
 man/man8/ceph-post-file.8.gz
 man/man8/ceph-rbdnamer.8.gz
-man/man8/ceph-rest-api.8.gz
 man/man8/ceph-run.8.gz
 man/man8/ceph-syn.8.gz
 man/man8/ceph.8.gz



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?201902051801.x15I1ahG043270>