Пример #1
0
    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)
Пример #2
0
        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)
Пример #3
0
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)