معرفی شرکت ها


aciClient-1.5


Card image cap
تبلیغات ما

مشتریان به طور فزاینده ای آنلاین هستند. تبلیغات می تواند به آنها کمک کند تا کسب و کار شما را پیدا کنند.

مشاهده بیشتر
Card image cap
تبلیغات ما

مشتریان به طور فزاینده ای آنلاین هستند. تبلیغات می تواند به آنها کمک کند تا کسب و کار شما را پیدا کنند.

مشاهده بیشتر
Card image cap
تبلیغات ما

مشتریان به طور فزاینده ای آنلاین هستند. تبلیغات می تواند به آنها کمک کند تا کسب و کار شما را پیدا کنند.

مشاهده بیشتر
Card image cap
تبلیغات ما

مشتریان به طور فزاینده ای آنلاین هستند. تبلیغات می تواند به آنها کمک کند تا کسب و کار شما را پیدا کنند.

مشاهده بیشتر
Card image cap
تبلیغات ما

مشتریان به طور فزاینده ای آنلاین هستند. تبلیغات می تواند به آنها کمک کند تا کسب و کار شما را پیدا کنند.

مشاهده بیشتر

توضیحات

aci communication helper class
ویژگی مقدار
سیستم عامل -
نام فایل aciClient-1.5
نام aciClient
نسخه کتابخانه 1.5
نگهدارنده []
ایمیل نگهدارنده []
نویسنده mze
ایمیل نویسنده nc_dev@netcloud.ch
آدرس صفحه اصلی http://www.netcloud.ch
آدرس اینترنتی https://pypi.org/project/aciClient/
مجوز MIT
# aciClient ![PyPi](https://img.shields.io/pypi/v/aciClient) A python wrapper to the Cisco ACI REST-API. ## Python Version We support Python 3.6 and up. Python 2 is not supported and there is no plan to add support for it. ## Installation ``pip install aciClient`` ## Installation for Developing ``` git clone https://github.com/netcloud/aciclient.git pip install -r requirements.txt python setup.py develop ``` ## Usage ### Initialisation ### Username/password ```python import aciClient import logging logging.basicConfig(level=logging.INFO) logger = logging.getLogger(__name__) aciclient = aciClient.ACI(apic_hostname, apic_username, apic_password, refresh=False) try: aciclient.login() aciclient.getJson(uri) aciclient.postJson(config) aciclient.deleteMo(dn) aciclient.logout() except Exception as e: logger.exception("Stack Trace") ``` For automatic authentication token refresh you can set variable ```refresh``` to True ```python aciclient = aciClient.ACI(apic_hostname, apic_username, apic_password, refresh=True) ``` ### Certificate/signature ```python import aciClient import logging logging.basicConfig(level=logging.INFO) logger = logging.getLogger(__name__) aciclient = aciClient.ACICert(apic_hostname, path_to_privatekey_file, certificate_dn) try: aciclient.getJson(uri) aciclient.postJson(config) aciclient.deleteMo(dn) except Exception as e: logger.exception("Stack Trace") ``` ## Examples ### get config ```python tenants = aciclient.getJson('class/fvTenant.json?order-by=fvTenant.dn|asc') for mo in tenants: print(f'tenant DN: {mo["fvTenant"]["attributes"]["dn"]}') ``` ### post config ```python config = { "fvTenant": { "attributes": { "dn": "uni/tn-XYZ" } } } aciclient.postJson(config) ``` ### delete MOs ```python aciclient.deleteMo('uni/tn-XYZ') ``` ### create snapshot You can specify a tenant in variable ```target_dn``` or not provide any to do a fabric-wide snapshot. ```python aci.snapshot(description='test', target_dn='/uni/tn-test') ``` ## Testing ``` pip install -r requirements.txt python -m pytest ``` ## Contributing Please read [CONTRIBUTING.md](https://github.com/netcloud/aciClient/blob/master/CONTRIBUTING.md) for details on our code of conduct, and the process for submitting pull requests to this project. ## Authors * **Marcel Zehnder** - *Initial work* * **Andreas Graber** - *Migration to open source* * **Richard Strnad** - *Paginagtion for large requests, various small stuff* * **Dario Kaelin** - *Added snapshot creation* ## License This project is licensed under MIT - see the [LICENSE.md](https://github.com/netcloud/aciClient/blob/master/LICENSE.md) file for details.


زبان مورد نیاز

مقدار نام
>=3.6 Python


نحوه نصب


نصب پکیج whl aciClient-1.5:

    pip install aciClient-1.5.whl


نصب پکیج tar.gz aciClient-1.5:

    pip install aciClient-1.5.tar.gz