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