Skip to main content

PyangBind

PyangBind is a plugin for pyang which converts YANG data models into a Python class hierarchy, such that Python can be used to manipulate data that conforms with a YANG model.

This module provides the supporting classes and functions that PyangBind modules utilise, particularly:

  • pyangbind.base.PybindBase - which is the parent class inherited by all container or module YANG objects.

  • pyangbind.pybindJSON - which containers wrapper functions which can be used to help with serialisation of YANG to JSON.

  • pyangbind.serialise.pybindJSONEncoder - a class that can be used as a custom encoder for the JSON module to serialise PyangBind class hierarchies to JSON.

  • pyangbind.serialise.pybindJSONDecoder - a class that can be used as a custom decoder to load JSON-encoded instances of YANG models into a PyangBind class hierarchy.

  • pyangbind.xpathhelper.YANGPathHelper - a class which can have objects registered against it, and subsequently retrieved from it using XPATH expressions. This module also includes parent classes that can be used to implement other helper modules of this nature.

  • pyangbind.yangtypes: The various functions which generate python types that are used to represent YANG types, and some helper methods.

    • pyangbind.yangtypes.is_yang_list and is_yang_leaflist are self explainatory, but may be useful.

    • pyangbind.yangtypes.safe_name is used throughout PyangBind to determine how to map YANG element names into Python attribute names safely.

    • pyangbind.yangtypes.RestrictedPrecisionDecimalType - generates wrapped Decimal types that has a restricted set of decimal digits - i.e., can deal with fraction-digits arguments in YANG.

    • pyangbind.yangtypes.RestrictedClassType - generates types which wrap a ‘base’ type (e.g., integer) with particular restrictions. The restrictions are supplied as a dictionary, or with specific arguments if single restrictions are required. Currently, the restrictions supported are regexp matches, ranges, lengths, and restrictions to a set of values (provided as keys to a dict).

    • pyangbind.yangtypes.TypedListType - generates types which wrap a list to restrict the objects that it may contain.

    • pyangbind.yangtypes.YANGListType - generates types which wrap a class representing a container, such that it acts as a YANG list.

    • pyangbind.yangtypes.YANGBool - a boolean class.

    • pyangbind.yangtypes.YANGDynClass - generates types which consist of a wrapper (YANGDynClass) and a wrapped object which may be any other class. YANGDynClass is a meta-class that provides additional data on top of the attributes and functions of the wrapped class.

    • pyangbind.yangtypes.ReferenceType - generates types which can use a pyangbind.xpathhelper.PybindXpathHelper instance to look up values - particularly to support leafrefs in YANG.

Usage documentation for PyangBind itself can be found on GitHub: https://github.com/robshakir/pyangbind

Metadata

Release files for pyangbind-brcd 0.6.14

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

Source distribution (sdist)

Source distribution for pyangbind-brcd 0.6.14
File Size Uploaded Provenance Actions
pyangbind-brcd-0.6.14.tar.gz 47.6 kB Without provenance Details for pyangbind-brcd-0.6.14.tar.gz

Built distribution (wheel)

Table of built distributions (wheels) for pyangbind-brcd 0.6.14
File Interpreter ABI Platform Actions
pyangbind_brcd-0.6.14-py2-none-any.whl Python 2 none any Details for pyangbind_brcd-0.6.14-py2-none-any.whl

Total release size: 96.9 kB

Release files / pyangbind-brcd-0.6.14.tar.gz

Download URL pyangbind-brcd-0.6.14.tar.gz
Size 47.6 kB
Tags Source
SHA-256 checksum
How to use checksums
0ea4d691f871b745a5b7354d72fdd445f2599f53971806e06cd8fb63572d17f7
BLAKE2b-256 checksum
How to use checksums
2d12299ccb698d0bfc0da6a7fc7165e1697160c178e4839df286bac45843f2d2
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No

Release files / pyangbind_brcd-0.6.14-py2-none-any.whl

Download URL pyangbind_brcd-0.6.14-py2-none-any.whl
Size 49.3 kB
Tags Python 2
SHA-256 checksum
How to use checksums
db5f2ddf74ecac93c2f2da620fcba05c0e87718b01e625a85d5067c9eab26927
BLAKE2b-256 checksum
How to use checksums
037a36cd1316b477dea59ce1bfd59288fec1dc7b62ef06e7285ce1adea2169bd
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No

Security for pyangbind-brcd 0.6.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

No provenance found

None of the files in this release were uploaded with provenance metadata.

A note on package security

PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.

To learn more about protecting yourself from malicious actors, visit our package security documentation.

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