Skip to main content

Code style: black

Build

Supported Python Versions

Python 3.8 Python 3.9 Python 3.10 Python 3.11

Latest release version: 4.4.0.1, Latest-release-tag: v4.4.0.1

Latest Release Notes: read here

Nutanix Cloud Manager (NCM) Self Service (formerly Calm) DSL

About NCM Self Service DSL

NCM Self-Service DSL refers to the Domain-Specific Language (DSL) used in NCM Self-Service (formerly Calm), an application management platform. DSL is a specialized Python based programming language that allows users to define and automate tasks and application workflows within their infrastructure as code (IaC). It also has support for executing CLI commands empowering users to interact with and utilize Self-Service features and functionality in a convenient, efficient, and automated manner.

Why Python3 as NCM Self Service DSL?

Language design is black art, and building upon a well-established language is design-wise a big win. The language has also solved many issues like scoping, modules, if-else, inheritance, etc. Well established languages have great tooling support: IDEs, syntax checkers, third-party modules, coding practices, better readability, editing, syntax highlighting, code completion, versioning, collaboration, etc. They see much more community improvements as well. Python specifically comes with a very good REPL (read–eval–print-loop). Having an interactive prompt to play around and slowly build objects is an order-of-magnitude improvement in developer productivity. Python is very easy language to learn and use; and most of the ITOps/DevOps community already use Python for scripting.

Getting Started and Documentation

Complete documentation is available on Nutanix Dev Community Website

Tutorials

Blogs

Demos

Contributing to Self-Service DSL

This repository only contains Self-Service DSL command line interface and the python model for different Self-Service enitities. To know more about compiling DSL and contributing suggested changes, refer to the contribution guide.

Reporting Issues

To raise and track any improvement or a bug, create an open issue in DSL github repository, issue section.

License

Apache-2.0 license

Release files for ntnx-ncm-dsl 4.4.0.1

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for ntnx-ncm-dsl 4.4.0.1
File Size Uploaded
ntnx_ncm_dsl-4.4.0.1.tar.gz 539.9 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for ntnx-ncm-dsl 4.4.0.1
File Interpreter ABI Platform
ntnx_ncm_dsl-4.4.0.1-py3-none-any.whl Python 3 none any Details

Total release size: 1.3 MB

Release files / ntnx_ncm_dsl-4.4.0.1.tar.gz

Download URL ntnx_ncm_dsl-4.4.0.1.tar.gz
Size 539.9 kB
Tags Source
SHA-256 checksum
How to use checksums
28bde6dd8acaa30ac339f3b9f5c9911daf6bc89d8d872400057a1e587115ec2a
BLAKE2b-256 checksum
How to use checksums
0a4aac1f86b83d33b91799570f74cef110816d7d5e5cb5c7eb2f5682f4153deb
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.12.3

Release files / ntnx_ncm_dsl-4.4.0.1-py3-none-any.whl

Download URL ntnx_ncm_dsl-4.4.0.1-py3-none-any.whl
Size 755.9 kB
Tags Python 3
SHA-256 checksum
How to use checksums
49cb4156d0b920bf29aeae369b4ae6470524ff877125c6239da4a64e1be312a3
BLAKE2b-256 checksum
How to use checksums
bdc78e7410645f8cdb56d1e69afdaf9df14fba285aedab9105140701ad8777a7
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.12.3

Release history Release notifications | RSS feed

This release

4.4.0.1 This release

2 release files

4.4.0

2 release files

4.3.1

2 release files

4.3.0

2 release files

4.2.1

2 release files

1.0.3

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page