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) result = api.deleteSchema(schemaId) count += 2 schemaIds.append(schemaId) print("Event types and event type schemas deleted:", count, schemaIds)
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 = [] for eventTypeId in eventTypeIds: schemaId = api.getEventType(eventTypeId, draft=True)["schemaId"] result = api.deleteEventType(eventTypeId) result = api.deleteSchema(schemaId) count += 2 schemaIds.append(schemaId) print("Event types and event type schemas deleted:", count, schemaIds)
def getEvent(api, mm, eventtypeid, draft=False): eventtype = api.getEventType(eventtypeid, draft=draft) mm.insert("schema:" + eventtype["schemaId"]) filterSchemaId(draft, eventtype["schemaId"]) filterEventTypes(draft, eventtypeid)
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) result = api.deleteSchema(schemaId) count += 2; schemaIds.append(schemaId) print("Event types and event type schemas deleted:", count, schemaIds)