Add 'Arya_sample.cli'
parent
1a269fbaa8
commit
0573095868
@ -0,0 +1,38 @@
|
||||
$ cat source_post | arya.py -s
|
||||
#!/usr/bin/env python
|
||||
'''
|
||||
Autogenerated code using arya.py
|
||||
Original Object Document Input:
|
||||
{"fvTenant":{"attributes":{"dn":"uni/tn-Prox_Tenant","name":"Prox_Tenant","rn":"tn-Prox_Tenant","status":"created"},"children":[{"fvCtx":{"attributes":{"dn":"uni/tn-Prox_Tenant/ctx-Prox_VRF","name":"Prox_VRF","rn":"ctx-Prox_VRF","status":"created"},"children":[]}}]}}
|
||||
'''
|
||||
raise RuntimeError('Please review the auto generated code before ' +
|
||||
'executing the output. Some placeholders will ' +
|
||||
'need to be changed')
|
||||
|
||||
# list of packages that should be imported for this code to work
|
||||
import cobra.mit.access
|
||||
import cobra.mit.request
|
||||
import cobra.mit.session
|
||||
import cobra.model.fv
|
||||
import cobra.model.pol
|
||||
from cobra.internal.codec.xmlcodec import toXMLStr
|
||||
|
||||
# log into an APIC and create a directory object
|
||||
ls = cobra.mit.session.LoginSession('https://1.1.1.1', 'admin', 'password')
|
||||
md = cobra.mit.access.MoDirectory(ls)
|
||||
md.login()
|
||||
|
||||
# the top level object on which operations will be made
|
||||
topMo = cobra.model.pol.Uni('')
|
||||
|
||||
|
||||
# build the request using cobra syntax
|
||||
fvTenant = cobra.model.fv.Tenant(topMo, name='Prox_Tenant')
|
||||
fvCtx = cobra.model.fv.Ctx(fvTenant, name='Prox_VRF')
|
||||
|
||||
|
||||
# commit the generated code to APIC
|
||||
print(toXMLStr(topMo))
|
||||
c = cobra.mit.request.ConfigRequest()
|
||||
c.addMo(topMo)
|
||||
md.commit(c)
|
Loading…
Reference in New Issue