Comments (3)
result = apic.mit.polUni().fvTenant('Enterprise').GET(**options.subtreeClass('acllogPermitL3Pkt'))
will get only the acllogPermitL3Pkt only from the tenant Enterprise whereas the cobra example provided by you will query all acllogPermitL3Pkt within APIC.
To get the same results as cobra in pyaci, use the below example
result = apic.methods.ResolveClass('acllogPermitL3Pkt')
To answer your second question
result = apic.methods.ResolveClass('acllogPermitL3Pkt').GET(**options.filter(filters.Wcard('acllogDropL3Pkt.dn', f"ndbgs/acllog/tn-{tenant}" & filters.Wcard('acllogDropL3Pkt.destination',"SOMEVALUE") & filters.Wcard('acllogDropL3Pkt.srcIp',"10.71.0.164")))
which means you are querying all acllogPermitL3Pkt in APIC where the above criteria is matched.
If you want to query specific tenant use the same options in the below example.
apic.mit.polUni().fvTenant('Enterprise').GET(<options here>
from pyaci.
I have attempted to use all the solutions provided above for getting packets, and my query is returning an empty list.
result = apic.methods.ResolveClass('acllogPermitL3Pkt').GET() result2 = apic.mit.polUni().fvTenant(tenant).GET(**options.subtreeClass('acllogPermitL3Pkt')) result3 = apic.methods.ResolveClass('acllogPermitL3Pkt').GET(**options.filter( filters.Wcard('acllogDropL3Pkt.dn', f"ndbgs/acllog/tn-{tenant}") & filters.Wcard('acllogDropL3Pkt.srcIp', "10.71.0.164"))) test = apic.mit.polUni().fvTenant(tenant).GET()
I believe i have found the issue for this:
While running through the code stack on this call line:
result = apic.methods.ResolveClass('acllogPermitL3Pkt').GET()
The Stack produces an error on this line:
` class ResolveClassMethod(Api):
def init(self, parentApi):
super(ResolveClassMethod, self).init(parentApi=parentApi)
@property
def _relativeUrl(self):
return 'class/' + self._className <----------------------------------------------------
def __call__(self, className):
self._className = className
return self
`
Error: 'ResolveClassMethod' object has no attribute '_className'
from pyaci.
What do you see in the stack trace? The query didn't fail for me but also didn't return anything because I don't have acllogPermitL3Pkt objects.
Also on the latest versions of apic, the pyaci meta is available at
http[s]://{{apic-host}}/acimeta/aci-meta.json
Can you check for other objects like fvTenant, fvAp as below and paste it here?
apic.methods.ResolveClass('fvTenant').GET()
You can also refer to examples here.
pyaci documentation
from pyaci.
Related Issues (18)
- Fix unit tests under Python 3 HOT 1
- Provide hint about the requirement of full metadata when PyACI is used without generating the metadata
- Provide an API to configure automatic session token refresh HOT 3
- Provide a mechanism for automatic subscription refresh HOT 2
- rmetagen.py traceback
- ApiOptions.__and__ generates exception in Python3
- Support multiple versions of ACI from the same Python process HOT 1
- Errors with multiple GET requests HOT 2
- Publish PyACI to PyPI HOT 2
- Allow rmetagen.py to be imported and used without arguments HOT 1
- Autopage resolver method exception in Python3
- How to add childern to a MO object? HOT 2
- Unable to get ACL permits/drops in pyaci HOT 2
- insieme.pymit.pyaccess? HOT 1
- Request to support large POST scenario
- How to use ResolveClass with subtreeClass HOT 3
- Follow your document and it can't work?
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 pyaci.