Classes¶
As we work to modify code in the ansible-dcnm
repository to remove direct
dependencies on Ansible, we will leverage that code here. ndfc-python
serves secondarily as a testing ground for new code that may eventually
find its way into ansible-dcnm
. The code behind the dcnm_network
,
dcnm_vrf
, and dcnm_policy
Ansible modules is currently tied at the
hip to Ansible, so we are currently unable to leverage it. We're using
the libraries below for now.
*
indicates that a class has not yet been updated to work with RestSend().
Library | Description |
---|---|
CredentialsAnsibleVault | Read an Ansible Vault and provide properties for credentials |
Log | Create the base ndfc_python logging object |
NdfcDiscover | Discover device |
NdfcPolicy | * Create / delete policies |
NdfcPythonLogger | Configure logging for ndfc-python scripts |
NdfcPythonSender | Instantiate and configure the Sender() class |
NetworkCreate | Create networks |
NetworkDelete | Delete networks |
Reachability | Switch reachability information (from controller perspective). |
ReadConfig | Returns the contents of a YAML file as a dictionary, given a path to the file |
VrfCreate | Create VRFs |
Validations | Validation methods used by the other classes (deprecated) |
YamlReader | Read a YAML file and return its contents as a python dict |