Comments (4)
This is a documented behavior of the APIC REST API that needs to be accounted for in the acitoolkit. The REST API guide clearly states that the attributes need to come first in JSON, but this was not added/updated until I ran across it with the cobra SDK recently. This can usually be done by sorting the keys.
from acitoolkit.
@mtimm Is this also required for all the child json 'dicts'?
from acitoolkit.
@dnq yes it is. It's a general requirement of the APIC REST API due to how the JSON is derived from XML. It could technically be corrected in the APIC to remove the restriction but the effort involved was deemed too great and the potential fallout risk too high to undertake the effort.
Edit: I should probably also note that if your managed object has children, the "attributes" field is required even if it is empty.
from acitoolkit.
Thank you for the clarification.
Currently the dict's are correct for all child entries.
from acitoolkit.
Related Issues (20)
- How to get encapsulation mode regular|trunk for each encapsulation in acitoolkit?
- aci-show-lldp.py cannot retrieve chassisIdV value
- Python script works on APIC Release 4.1 and 4.2, errors on Release 5.x
- TypeError tripped By acisession cookie object when app runs in docker container
- Show endpoints sample does retrieve key error in acitoolkit.py HOT 1
- ImportError: cannot import name 'Sequence' from 'collections' for python >= v3.10 HOT 1
- get_l3out() not working for BridgeDomain objects
- Unable to import Sequence from collections HOT 1
- is python 3 supported? HOT 1
- ModuleNotFoundError: No module named 'attr'
- Bridge Domain subnet "Make this IP address primary"
- EPG Preffered Group Member
- Project dependencies may have API risk issues
- KeyError: 'ip' when retrieving endpoints
- ACI TooolKit with Python 3 and 3.10 HOT 1
- VPC creation/deletion example
- aci-show-endpoints.py issue
- New Version Release on the cards?
- dead link.
- acibaseobject issue
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from acitoolkit.