CLI Interface for PPDM
Project description
rjcli for Dell EMC PowerProtect Data Manager
A command line interface developed for Dell EMC Power Protect Data Manager (PPDM). PPDM is a Dell EMC's modern data center backup and recovery software which is developed based on microservices architecture. It has a user friendly and modern interface to configure, manage and monitor backups. PPDM has a RestAPI for the customers to integrate backups into their DevOps pipeline or for other automation purpose. I have developed this CLI to provide some of the funcitionalies through a command line for the customers who wish to use CLI.
This CLI has features like to list activities, storage, policies, assets and also will be able to retry failed jobs. This is a version 1.0 CLI, i will be adding more features in the future.
Getting Started
rjcli package is available in Python Package Indexes (PyPi) or download the sourcecode from github and install it using setup.py Python >3.5 and pip are prerequesites to install this package
::
- After installing Python 3.x and pip, just run the following command.
pip install rjcli
OR
- After installing Python 3.x, download the zip file rjcli.1.0.0.tar.gz and unzip.
Download and unzip rjcli.1.0.0.tar.gz
python setup.py install
Once installed execute a command 'rjcli' and login to PPDM!
Windows 64bit only
If you prefer not to install Python, then download the installer from Github and install the application. Once installed execute a command 'rjcli.exe' and login to PPDM!
Usage
:: Connect to the PPDM with either hostname or IP Following are the available commands and options
login
show --help
show --<option> --help
show --jobs summary --period <1day-ago | 1week-ago>
show --jobs successful --period <1day-ago | 1week-ago>
show --jobs failed --period <1day-ago | 1week-ago>
show --jobs all --period <1day-ago | 1week-ago>
show --storage details
show --asset all
show --asset <key-word>
show --policies all
show --policies <key-word>
backup --client <name>
backup --retry ALL-FAILED --period <1day-ago | 1week-ago>
monitor --activityid <activity-id>
monitor --jobs running
Example Output
dellemc-ppdm-cli > show --jobs successful --period 1day-ago
+---------------+-----------+------------+--------------------------+
| Activity Name | Job Type | Job Status | Start Time |
+---------------+-----------+------------+--------------------------+
| PLC1-VMware | JOB | OK | 2020-06-01T07:00:00.885Z |
| PLC1-VMware | JOB | OK | 2020-06-01T07:00:00.772Z |
| PLC1-VMware | JOB | OK | 2020-06-01T07:00:00.661Z |
| PLC-VMware-2 | JOB | OK | 2020-06-01T07:00:00.628Z |
| PLC1-VMware | JOB | OK | 2020-06-01T07:00:00.513Z |
| PLC-VMware-2 | JOB | OK | 2020-06-01T07:00:00.465Z |
| PLC-VMware-2 | JOB_GROUP | OK | 2020-06-01T07:00:00.429Z |
| PLC1-VMware | JOB | OK | 2020-06-01T07:00:00.383Z |
| PLC1-VMware | JOB_GROUP | OK | 2020-06-01T07:00:00.344Z |
| PLC1-VMware | JOB | OK | 2020-06-01T06:00:01.070Z |
| PLC1-VMware | JOB | OK | 2020-06-01T06:00:00.891Z |
| PLC1-VMware | JOB | OK | 2020-06-01T06:00:00.775Z |
| PLC1-VMware | JOB | OK | 2020-06-01T06:00:00.629Z |
| PLC-VMware-2 | JOB | OK | 2020-06-01T06:00:00.560Z |
| PLC1-VMware | JOB | OK | 2020-06-01T06:00:00.448Z |
dellemc-ppdm-cli > show --policies all
+--------------+------------------------+--------+-----------+----------------------+
| Policy Name | Policy Type | Status | Frequency | Next Schedule |
+--------------+------------------------+--------+-----------+----------------------+
| PLC1-VMware | VMWARE_VIRTUAL_MACHINE | ACTIVE | HOURLY | 2020-05-06T10:00:00Z |
| PLC-VMware-2 | VMWARE_VIRTUAL_MACHINE | ACTIVE | HOURLY | 2020-05-21T04:00:00Z |
+--------------+------------------------+--------+-----------+----------------------+
dellemc-ppdm-cli > show --storage details
---------------------------------------------------------
Storage Name: ddve03.DOMAIN.LOCAL
Storage Type: DATA_DOMAIN_SYSTEM
Storage Model: DD VE Version 4.0
OS Version: 7.1.0.10-646016
Total Size (GB): 351.01
Used Percentage: 4.00
Last Discovered: DETECTED
Contributions
If you're interested in contributing to this project, thank you in advance! I will help you with the documention to install PPDM, its a virtual appliance, easy to set up.
Author
- Raghava Jainoje - rjainoje
License
This project is licensed under the MIT License - see the LICENSE.md file for details
A Big Thankyou
- Peter Marelas helped me with suggestions and he has inspired me to develop this.
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file rjcli-1.0.1.tar.gz.
File metadata
- Download URL: rjcli-1.0.1.tar.gz
- Upload date:
- Size: 8.3 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.23.0 setuptools/47.1.1 requests-toolbelt/0.9.1 tqdm/4.46.0 CPython/3.8.1
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
00b73a02bc73e5e9d133abbd00614d0b0140523919b38b788fe6419e72561fde
|
|
| MD5 |
88d78217982c877c2371d40093bb0333
|
|
| BLAKE2b-256 |
2a5b8de12393e4a9b5bae9c1f0355a0b4883a273b3e7c6380e759ee6d58e8e32
|
File details
Details for the file rjcli-1.0.1-py3-none-any.whl.
File metadata
- Download URL: rjcli-1.0.1-py3-none-any.whl
- Upload date:
- Size: 8.6 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.23.0 setuptools/47.1.1 requests-toolbelt/0.9.1 tqdm/4.46.0 CPython/3.8.1
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
75fa5b0a1939acd9eafe422395685ef007d6c5ff1fdcbf6aff624dee2ee00238
|
|
| MD5 |
5dc2c2b03ff90f6d7600358e8617c005
|
|
| BLAKE2b-256 |
5f2c19c6618ccd80e2469ef8a0451191855c960b03bf841ce893636a65d9c861
|