Skip to main content

NCM Self Service DSL for blueprints

Reason this release was yanked:

Duplicate of 4.2.1 for publication Testing.

Project description

Code style: black

Build

Supported Python Versions

Python 3.8 Python 3.9 Python 3.10 Python 3.11

Latest release version: 4.2.1, Latest-release-tag: v4.2.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

Video Links

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

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

ntnx_ncm_dsl-1.0.3.tar.gz (488.0 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

ntnx_ncm_dsl-1.0.3-py3-none-any.whl (692.3 kB view details)

Uploaded Python 3

File details

Details for the file ntnx_ncm_dsl-1.0.3.tar.gz.

File metadata

  • Download URL: ntnx_ncm_dsl-1.0.3.tar.gz
  • Upload date:
  • Size: 488.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.8.5

File hashes

Hashes for ntnx_ncm_dsl-1.0.3.tar.gz
Algorithm Hash digest
SHA256 bccda6b21d6a2d8a7aab2e8e0f9657a291b328c6c3757d021529b872b570a892
MD5 3da1a509e2b9e8393b07b52f980ac82b
BLAKE2b-256 807e98ec31d922625c991431ba72ce2b68d4d2f3b269171a0e67dc0373402f6a

See more details on using hashes here.

File details

Details for the file ntnx_ncm_dsl-1.0.3-py3-none-any.whl.

File metadata

  • Download URL: ntnx_ncm_dsl-1.0.3-py3-none-any.whl
  • Upload date:
  • Size: 692.3 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.8.5

File hashes

Hashes for ntnx_ncm_dsl-1.0.3-py3-none-any.whl
Algorithm Hash digest
SHA256 25041ac05c1e1c984bc21d7fe973042af5c6d3f81a44b085dc9e0a50f5370377
MD5 a0d6260cf0b6cb79a3aa435b43a11dfc
BLAKE2b-256 715f9f7a7108ef8b0942877983d6aa98c8ae7e42ef9865778994b1f77cadb7d2

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page