- Alternate solutions for DellEMC ViPR-Controller
- Infrastructure operation automation with Python Django framework and custom ansible modules.
For running applications, following tools/apps are expected to install the server, which you'd deplpoy to this application.
-
Tools
- naviseccli
- For executing
storopspython library.
- For executing
- ansible
- For operating the storage-devices/FC-Switches with ansible-playbooks.
- git
- For version controlling of paremeter sheet
group_vars/all.yml.
- For version controlling of paremeter sheet
- MongoDB
- For storing data of each storage-devices
- naviseccli
-
Fingerprint registration between server ansible installed and each storage devices
-
Permission of
controller/group_vars/all.ymlfile, since userapachewould modify it,
- Current URI patterns below:
-
Catalog Histories- CRUD Implementation with URI
/api/v1/cataloghist/GET,POST,PUT,DELETEwith Django models- database name within SQLite3 is
controller_cataloghistory
- CRUD Implementation with URI
-
Operations- Only
POSTmethod is allowed to the interface/api/v1/operations/- Running Ansible playbook, POST with JSON request bodies.
- Case if failed to kick ansible commands, API returns
{'result': 'Failed during ansible module executing...', 'stdout': data_result}- variable
data_resultwould be returned as ansible stdout in Shell.
- variable
- Case else if some wrong data POSTed to API, it returns
{'result': 'Some wrong data provided. Check request-body.'} - When you POSTed as expected, API returns
{'result': 'Success !!', 'stdout': data_result}
- Only
-
Device Searching- Only
GETmethod is allowed to the interface/api/v1/search/
- Only
-