cancel
Showing results for 
Search instead for 
Did you mean: 
cancel
346
Views
0
Helpful
0
Replies

acitoolkit static epg binding to vPC

r.nalesso
Level 1
Level 1

Hello guys,

I'm facing an issue using acitoolkit. I'm trying to statically bind an EPG to a vPC (on cisco sandbox) using acitoolkit but I obtained a strange output. Do you ever try it?

Code:

import acitoolkit.acitoolkit as ACI
import credentials

TENANT_NAME = 'THETECHGUY'
APP_NAME = 'APP-01'
EPG_NAME = 'EPG-01'
VLAN = {'name': 'vlan-5', 'encap_type': 'vlan', 'encap_id': '5'}
session = ACI.Session(credentials.url, credentials.user, credentials.pwd)
session.login()

tenant = ACI.Tenant(TENANT_NAME)
app = ACI.AppProfile(APP_NAME, tenant)
epg = ACI.EPG(EPG_NAME, app)
vpcname = 'Heroes_FI-2A'  #already exist
vpc = ACI.PortChannel(vpcname)
epg.set_deployment_immediacy("immediate")

vlan_intf = ACI.L2Interface(VLAN['name'], VLAN['encap_type'], VLAN['encap_id'])
vlan_intf.attach(vpc)
epg.attach(vlan_intf)

tenant.push_to_apic(session)

 

 

output:

Traceback (most recent call last):
File "test.py", line 25, in <module>
tenant.push_to_apic(session)
File "/home/riccardo/.local/lib/python3.8/site-packages/acitoolkit/acitoolkit.py", line 112, in push_to_apic
self.get_json())
File "/home/riccardo/.local/lib/python3.8/site-packages/acitoolkit/acitoolkit.py", line 100, in get_json
return super(Tenant, self).get_json(self._get_apic_classes()[0],
File "/home/riccardo/.local/lib/python3.8/site-packages/acitoolkit/acibaseobject.py", line 1020, in get_json
data = child.get_json()
File "/home/riccardo/.local/lib/python3.8/site-packages/acitoolkit/acitoolkit.py", line 334, in get_json
return super(AppProfile, self).get_json(self._get_apic_classes()[0],
File "/home/riccardo/.local/lib/python3.8/site-packages/acitoolkit/acibaseobject.py", line 1020, in get_json
data = child.get_json()
File "/home/riccardo/.local/lib/python3.8/site-packages/acitoolkit/acitoolkit.py", line 1387, in get_json
'tDn': interface._get_path()}}}
File "/home/riccardo/.local/lib/python3.8/site-packages/acitoolkit/acitoolkit.py", line 437, in _get_path
return relation.item._get_path()
File "/home/riccardo/.local/lib/python3.8/site-packages/acitoolkit/acitoolkit.py", line 5009, in _get_path
node = self._interfaces[0].node
IndexError: list index out of range

 

 

Thank you and best regards

0 Replies 0

Save 25% on Day-2 Operations Add-On License