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