Пример #1
0
    def handle_post(self, fs):
        """
        Custom handler called after processing each filesystem.

        It displays a table summary if verbosity is high enough and
        SUMMARY is set for this command (True by default).
        """
        if self.SUMMARY and self.verbose > 0:
            print display(self.command, fs, supports=self.fs_action)
Пример #2
0
    def test_color(self):
        """display with fs view and colors"""
        opts = DummyOptions(color='always', header=True, view='fs')
        cmd = DummyCommand(opts)
        txt = display(cmd, self._fs)
        self.assertEqual(txt, """=\x1b[34m FILESYSTEM STATUS (display) \x1b[0m=
\x1b[34mTYPE # STATUS  NODES\x1b[0m
---- - ------  -----
ROU  1 unknown foo0
MGT  1 unknown foo1
MDT  1 unknown foo2
OST  2 unknown foo3
CLI  1 unknown foo0""")
Пример #3
0
    def test_view_disk(self):
        """display with disk view"""
        opts = DummyOptions(color='never', header=True, view='disk')
        cmd = DummyCommand(opts)
        txt = display(cmd, self._fs)
        self.assertEqual(txt, """======================== FILESYSTEM DISKS (display) ========================
DEVICE    SERVERS DEV_SIZE  TYPE INDEX  LABEL           FLAGS FSNAME  STATUS
------    ------- --------  ---- -----  -----           ----- ------  ------
/dev/mgt  foo1           0  MGT      0  MGS                   display unknown
/dev/mdt  foo2           0  MDT      0  display-MDT0000       display unknown
/dev/ost0 foo3           0  OST      0  display-OST0000       display unknown
/dev/ost1 foo3           0  OST      1  display-OST0001       display unknown"""
                        )
Пример #4
0
    def test_view_target_with_supports(self):
        """display with target view with a force 'supports'"""
        opts = DummyOptions(color='never', header=True, view='target')
        cmd = DummyCommand(opts)
        txt = display(cmd, self._fs, supports='status')
        self.assertEqual(txt,
"""========== FILESYSTEM TARGETS (display) =========
TARGET          TYPE IDX SERVERS DEVICE    STATUS
------          ---- --- ------- ------    ------
MGS             MGT    0 foo1    /dev/mgt  unknown
display-MDT0000 MDT    0 foo2    /dev/mdt  unknown
display-OST0000 OST    0 foo3    /dev/ost0 unknown
display-OST0001 OST    1 foo3    /dev/ost1 unknown""")
Пример #5
0
    def test_view_fs(self):
        """display with fs view"""
        opts = DummyOptions(color='never', header=True, view='fs', fmt=None)
        cmd = DummyCommand(opts)
        txt = display(cmd, self._fs)
        self.assertEqual(txt, """= FILESYSTEM STATUS (display) =
TYPE # STATUS  NODES
---- - ------  -----
ROU  1 unknown foo0
MGT  1 unknown foo1
MDT  1 unknown foo2
OST  2 unknown foo3
CLI  1 unknown foo0""")
Пример #6
0
    def test_view_custom(self):
        """display with a custom format"""
        opts = DummyOptions(color='never', header=True, fmt='%type %node')
        cmd = DummyCommand(opts)
        txt = display(cmd, self._fs)
        self.assertEqual(txt, """= FILESYSTEM STATUS (display) =
TYPE NODE
---- ----
ROU  foo0
MGT  foo1
MDT  foo2
OST  foo3
CLI  foo0""")
Пример #7
0
    def test_view_target(self):
        """display with target view"""
        opts = DummyOptions(color='never', header=True, view='target')
        cmd = DummyCommand(opts)
        txt = display(cmd, self._fs)
        self.assertEqual(txt,
"""================ FILESYSTEM TARGETS (display) ================
TARGET          TYPE IDX NODE PRIMARY SERVERS DEVICE    STATUS
------          ---- --- ---- ------- ------- ------    ------
MGS             MGT    0 foo1 foo1    foo1    /dev/mgt  unknown
display-MDT0000 MDT    0 foo2 foo2    foo2    /dev/mdt  unknown
display-OST0000 OST    0 foo3 foo3    foo3    /dev/ost0 unknown
display-OST0001 OST    1 foo3 foo3    foo3    /dev/ost1 unknown""")
Пример #8
0
    def test_color(self):
        """display with fs view and colors"""
        opts = DummyOptions(color='always', header=True, view='fs')
        cmd = DummyCommand(opts)
        txt = display(cmd, self._fs)
        self.assertEqual(txt, """=\x1b[34m FILESYSTEM STATUS (display) \x1b[0m=
\x1b[34mTYPE # STATUS  NODES\x1b[0m
---- - ------  -----
ROU  1 unknown foo0
MGT  1 unknown foo1
MDT  1 unknown foo2
OST  2 unknown foo3
CLI  1 unknown foo0""")
Пример #9
0
    def test_view_disk(self):
        """display with disk view"""
        opts = DummyOptions(color='never', header=True, view='disk')
        cmd = DummyCommand(opts)
        txt = display(cmd, self._fs)
        self.assertEqual(txt, """======================== FILESYSTEM DISKS (display) ========================
DEVICE    SERVERS DEV_SIZE  TYPE INDEX  LABEL           FLAGS FSNAME  STATUS
------    ------- --------  ---- -----  -----           ----- ------  ------
/dev/mgt  foo1           0  MGT      0  MGS                   display unknown
/dev/mdt  foo2           0  MDT      0  display-MDT0000       display unknown
/dev/ost0 foo3           0  OST      0  display-OST0000       display unknown
/dev/ost1 foo3           0  OST      1  display-OST0001       display unknown"""
                        )
Пример #10
0
    def test_view_target_with_supports(self):
        """display with target view with a force 'supports'"""
        opts = DummyOptions(color='never', header=True, view='target')
        cmd = DummyCommand(opts)
        txt = display(cmd, self._fs, supports='status')
        self.assertEqual(txt,
"""================ FILESYSTEM TARGETS (display) ================
TARGET          TYPE IDX NODE PRIMARY SERVERS DEVICE    STATUS
------          ---- --- ---- ------- ------- ------    ------
MGS             MGT    0 foo1 foo1    foo1    /dev/mgt  unknown
display-MDT0000 MDT    0 foo2 foo2    foo2    /dev/mdt  unknown
display-OST0000 OST    0 foo3 foo3    foo3    /dev/ost0 unknown
display-OST0001 OST    1 foo3 foo3    foo3    /dev/ost1 unknown""")
Пример #11
0
    def test_view_fs(self):
        """display with fs view"""
        opts = DummyOptions(color='never', header=True, view='fs', fmt=None)
        cmd = DummyCommand(opts)
        txt = display(cmd, self._fs)
        self.assertEqual(txt, """= FILESYSTEM STATUS (display) =
TYPE # STATUS  NODES
---- - ------  -----
ROU  1 unknown foo0
MGT  1 unknown foo1
MDT  1 unknown foo2
OST  2 unknown foo3
CLI  1 unknown foo0""")
Пример #12
0
    def test_view_custom(self):
        """display with a custom format"""
        opts = DummyOptions(color='never', header=True, fmt='%type %node')
        cmd = DummyCommand(opts)
        txt = display(cmd, self._fs)
        self.assertEqual(txt, """= FILESYSTEM STATUS (display) =
TYPE NODE
---- ----
ROU  foo0
MGT  foo1
MDT  foo2
OST  foo3
CLI  foo0""")
Пример #13
0
 def execute_fs(self, fs, fs_conf, hdl, vlevel):
     print display(self, fs)
Пример #14
0
 def execute_fs(self, fs, fs_conf, hdl, vlevel):
     print display(self, fs)