def getPhysicalInterface(api, mm, devicetype, draft=False, physinterfaceid=None): if physinterfaceid == None: try: physinterfaceid, result = api.getPhysicalInterfaceOnDeviceType( devicetype["id"], draft=draft) except: pass if physinterfaceid: filterPhysicalInterface(draft, physinterfaceid) mm.push() mm.insert("Physical interface: " + physinterfaceid) results = api.getEvents(physinterfaceid, draft=draft) for result in results: mm.push() eventtypeid = result["eventTypeId"] mm.insert(str(result)) getEvent(api, mm, eventtypeid, draft=draft) mm.pop() mm.pop()
# delete the application interface schemas count = 0 for schemaId in schemaIds: result = deleteSchema(applicationInterfaceId) count += 1 print("Application interface schemas deleted:", count, schemaIds) result = api.getDeviceType(devicetype) if "physicalInterfaceId" in result.keys(): physicalInterfaceId = result[ "physicalInterfaceId"] # get the physical interface id print("Physical interface id", physicalInterfaceId) result = api.removePhysicalInterfaceFromDeviceType(devicetype) # list event types on the physical interface result = api.getEvents(physicalInterfaceId) eventIds = [res["eventId"] for res in result] eventTypeIds = [res["eventTypeId"] for res in result] print(eventIds, eventTypeIds) for eventId in eventIds: result = api.deleteEvent( physicalInterfaceId, eventId) # remove event mapping from device type result = api.deletePhysicalInterface(physicalInterfaceId) print("Physical interface deleted") # delete event types and schemas count = 0 schemaIds = []
count += 1 print("Logical interface schemas deleted:", count, schemaIds) physicalInterfaceId = None try: physicalInterfaceId, result = api.getPhysicalInterfaceOnDeviceType( properties.devicetype, draft=True) except Exception as exc: print(exc) if physicalInterfaceId: print("Physical interface id", physicalInterfaceId) result = api.removePhysicalInterfaceFromDeviceType( properties.devicetype) # list event types on the physical interface result = api.getEvents(physicalInterfaceId, draft=True) eventIds = [res["eventId"] for res in result] eventTypeIds = [res["eventTypeId"] for res in result] print(eventIds, eventTypeIds) for eventId in eventIds: result = api.deleteEvent( physicalInterfaceId, eventId) # remove event mapping from device type result = api.deletePhysicalInterface(physicalInterfaceId) print("Physical interface deleted") # delete event types and schemas count = 0 schemaIds = []
# delete the application interface schemas count = 0 for schemaId in schemaIds: result = deleteSchema(applicationInterfaceId) count += 1 print("Application interface schemas deleted:", count, schemaIds) result = api.getDeviceType(devicetype) if "physicalInterfaceId" in result.keys(): physicalInterfaceId = result["physicalInterfaceId"] # get the physical interface id print("Physical interface id", physicalInterfaceId) result = api.removePhysicalInterfaceFromDeviceType(devicetype) # list event types on the physical interface result = api.getEvents(physicalInterfaceId) eventIds = [res["eventId"] for res in result] eventTypeIds = [res["eventTypeId"] for res in result] print(eventIds, eventTypeIds) for eventId in eventIds: result = api.deleteEvent(physicalInterfaceId, eventId) # remove event mapping from device type result = api.deletePhysicalInterface(physicalInterfaceId) print("Physical interface deleted") # delete event types and schemas count = 0; schemaIds = [] for eventTypeId in eventTypeIds: schemaId = api.getEventType(eventTypeId)["schemaId"] result = api.deleteEventType(eventTypeId)